feat: 体系搜索-搜索条件添加体系结构
This commit is contained in:
@@ -2,6 +2,13 @@
|
|||||||
<el-dialog :title="title" :visible.sync="visible" custom-class="customDialog" width="1005px">
|
<el-dialog :title="title" :visible.sync="visible" custom-class="customDialog" width="1005px">
|
||||||
<div class="search-area">
|
<div class="search-area">
|
||||||
<el-form :modal="searchForm" :inline="true" class="label-input-form">
|
<el-form :modal="searchForm" :inline="true" class="label-input-form">
|
||||||
|
<el-form-item label="体系结构" class="search-item">
|
||||||
|
<el-input v-model="searchForm.standSystem"
|
||||||
|
placeholder="请选择体系结构"
|
||||||
|
readonly
|
||||||
|
@click.native="choice"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="标准编号" class="search-item">
|
<el-form-item label="标准编号" class="search-item">
|
||||||
<el-input v-model="searchForm.standNo"
|
<el-input v-model="searchForm.standNo"
|
||||||
placeholder="根据标准编号查找"
|
placeholder="根据标准编号查找"
|
||||||
@@ -23,14 +30,6 @@
|
|||||||
<el-option v-for="item in dict.commonState" :value="item.value" :label="item.label"></el-option>
|
<el-option v-for="item in dict.commonState" :value="item.value" :label="item.label"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="数据来源" class="search-item">
|
|
||||||
<el-select v-model="searchForm.dataSource"
|
|
||||||
placeholder="请选择数据来源">
|
|
||||||
<el-option value="INLAND" label="国内标准库"></el-option>
|
|
||||||
<el-option value="FOREIGN" label="海外标准库"></el-option>
|
|
||||||
<el-option value="ENTERPRISE" label="企业标准库"></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="发布日期" class="search-item">
|
<el-form-item label="发布日期" class="search-item">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
:value="releaseDate"
|
:value="releaseDate"
|
||||||
@@ -78,6 +77,14 @@
|
|||||||
:maxlength="100"
|
:maxlength="100"
|
||||||
></el-input>
|
></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="数据来源" class="search-item">
|
||||||
|
<el-select v-model="searchForm.dataSource"
|
||||||
|
placeholder="请选择数据来源">
|
||||||
|
<el-option value="INLAND" label="国内标准库"></el-option>
|
||||||
|
<el-option value="FOREIGN" label="海外标准库"></el-option>
|
||||||
|
<el-option value="ENTERPRISE" label="企业标准库"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item class="search-item btn-box">
|
<el-form-item class="search-item btn-box">
|
||||||
<el-button
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
@@ -112,24 +119,37 @@
|
|||||||
width="55"
|
width="55"
|
||||||
align="center">
|
align="center">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
type="index"
|
||||||
|
width="55"
|
||||||
|
label="序号"
|
||||||
|
align="center">
|
||||||
|
<template slot-scope="{scope, column, $index}">
|
||||||
|
{{ ($index + 1) + (searchForm.page - 1) * searchForm.pageSize }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="standSystem"
|
prop="standSystem"
|
||||||
width="200"
|
width="160"
|
||||||
|
show-overflow-tooltip
|
||||||
label="体系结构">
|
label="体系结构">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="standNo"
|
prop="standNo"
|
||||||
width="200"
|
width="125"
|
||||||
|
show-overflow-tooltip
|
||||||
label="标准编号">
|
label="标准编号">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="standName"
|
prop="standName"
|
||||||
width="200"
|
width="200"
|
||||||
|
show-overflow-tooltip
|
||||||
label="标准名称">
|
label="标准名称">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="standState"
|
prop="standState"
|
||||||
width="80"
|
width="80"
|
||||||
|
show-overflow-tooltip
|
||||||
label="标准状态">
|
label="标准状态">
|
||||||
<!--<template slot-scope="scope">-->
|
<!--<template slot-scope="scope">-->
|
||||||
<!--<span v-if="dict.commonState">{{ this.dict.commonState.find(item => item.value === scope.row.standState).label }}</span>-->
|
<!--<span v-if="dict.commonState">{{ this.dict.commonState.find(item => item.value === scope.row.standState).label }}</span>-->
|
||||||
@@ -139,32 +159,38 @@
|
|||||||
prop="releaseDate"
|
prop="releaseDate"
|
||||||
width="110"
|
width="110"
|
||||||
sortable
|
sortable
|
||||||
|
show-overflow-tooltip
|
||||||
label="发布日期">
|
label="发布日期">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="implementDate"
|
prop="implementDate"
|
||||||
width="110"
|
width="110"
|
||||||
sortable="custom"
|
sortable="custom"
|
||||||
|
show-overflow-tooltip
|
||||||
label="实施日期">
|
label="实施日期">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="replaceStandardNo"
|
prop="replaceStandardNo"
|
||||||
width="120"
|
width="120"
|
||||||
|
show-overflow-tooltip
|
||||||
label="代替标准">
|
label="代替标准">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="dept"
|
prop="dept"
|
||||||
width="150"
|
width="150"
|
||||||
|
show-overflow-tooltip
|
||||||
label="编制单位">
|
label="编制单位">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="draftUserName"
|
prop="draftUserName"
|
||||||
width="200"
|
width="200"
|
||||||
|
show-overflow-tooltip
|
||||||
label="起草人">
|
label="起草人">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="dataSource"
|
prop="dataSource"
|
||||||
width="100"
|
width="100"
|
||||||
|
show-overflow-tooltip
|
||||||
label="数据来源">
|
label="数据来源">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@@ -179,16 +205,31 @@
|
|||||||
</div>
|
</div>
|
||||||
<loading :loading="loading">加载中...</loading>
|
<loading :loading="loading">加载中...</loading>
|
||||||
<ExportDialog appendToBody ref="exportDialogRef" @exportName="handleExport"></ExportDialog>
|
<ExportDialog appendToBody ref="exportDialogRef" @exportName="handleExport"></ExportDialog>
|
||||||
|
<!-- 组件树-->
|
||||||
|
<tree-select-new
|
||||||
|
:multiple=false
|
||||||
|
:lazy=false
|
||||||
|
:modalShowFlag="modalShowFlag"
|
||||||
|
drawerTitle="标准体系"
|
||||||
|
nodeKey="id"
|
||||||
|
width="500"
|
||||||
|
:data="standSystemData"
|
||||||
|
:defaultProps="defaultProps"
|
||||||
|
:checkedKeys="[]"
|
||||||
|
@popoverHide="popoverHide"
|
||||||
|
@popoverHideCancel="popoverHideCancel"></tree-select-new>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import ExportDialog from '@/components/hzwlComponents/exportDialog'
|
import ExportDialog from '@/components/hzwlComponents/exportDialog'
|
||||||
|
import TreeSelectNew from "@/components/treeSelect/treeSelectNew.vue";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "DialogTable",
|
name: "DialogTable",
|
||||||
components: {
|
components: {
|
||||||
ExportDialog
|
ExportDialog,
|
||||||
|
TreeSelectNew,
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
const pickerOptions = {
|
const pickerOptions = {
|
||||||
@@ -220,6 +261,9 @@ export default {
|
|||||||
}
|
}
|
||||||
const searchForm = {
|
const searchForm = {
|
||||||
menuId: '',
|
menuId: '',
|
||||||
|
// 体系结构
|
||||||
|
standSystemId: '',
|
||||||
|
standSystem: '',
|
||||||
standNo: '',
|
standNo: '',
|
||||||
standName: '',
|
standName: '',
|
||||||
standState: '',
|
standState: '',
|
||||||
@@ -248,10 +292,21 @@ export default {
|
|||||||
data: [],
|
data: [],
|
||||||
selected: [],
|
selected: [],
|
||||||
loading: false,
|
loading: false,
|
||||||
|
// 标准体系树
|
||||||
|
modalShowFlag: false,
|
||||||
|
standSystemData: [],
|
||||||
|
defaultProps: {
|
||||||
|
children: 'children',
|
||||||
|
label: 'menuName'
|
||||||
|
},
|
||||||
|
api: {
|
||||||
|
getListStandLimit: "lawss/sarMenuStandardLimit/getListStandLimit",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getDicTypeListCode()
|
this.getDicTypeListCode()
|
||||||
|
this.getListStandLimit()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
open (cfg) {
|
open (cfg) {
|
||||||
@@ -357,6 +412,28 @@ export default {
|
|||||||
this.$refs.exportDialogRef.cancel()
|
this.$refs.exportDialogRef.cancel()
|
||||||
this.$message.success('导出信息成功')
|
this.$message.success('导出信息成功')
|
||||||
},
|
},
|
||||||
|
async getListStandLimit () {
|
||||||
|
const res = await this.$http._getData(this.api.getListStandLimit,{
|
||||||
|
dicId:'9m4qqqaansxmox5e82zm'
|
||||||
|
},{
|
||||||
|
_this:this,
|
||||||
|
loading: 'loading'
|
||||||
|
})
|
||||||
|
if (res.ok && res.data) {
|
||||||
|
this.standSystemData = res.data
|
||||||
|
}
|
||||||
|
},
|
||||||
|
choice () {
|
||||||
|
this.modalShowFlag = true
|
||||||
|
},
|
||||||
|
popoverHideCancel() {
|
||||||
|
this.modalShowFlag = false
|
||||||
|
},
|
||||||
|
popoverHide(checkedIds, checkedData) {
|
||||||
|
this.searchForm.standSystem = checkedData.menuName
|
||||||
|
this.searchForm.standSystemId = checkedIds
|
||||||
|
this.modalShowFlag = false
|
||||||
|
},
|
||||||
getDicTypeListCode () {
|
getDicTypeListCode () {
|
||||||
this.$http._getData('sys/dictype/getDicTypeListCode').then(res => {
|
this.$http._getData('sys/dictype/getDicTypeListCode').then(res => {
|
||||||
this.dict = { ...res.data }
|
this.dict = { ...res.data }
|
||||||
|
|||||||
Reference in New Issue
Block a user