feat: There is no way the advanced query

This commit is contained in:
super_liu
2021-08-23 17:49:28 +08:00
parent ff51ca8e3e
commit e87f39d83b
@@ -435,7 +435,7 @@
></el-input>
</el-form-item>
<el-form-item label="标准年份" prop="standYear" label-width="150px" class="add-form-item">
<el-input v-model="sarBussionessStandEO.standYear"
<el-input v-model.number="sarBussionessStandEO.standYear"
placeholder="请输入标准年份"
value-format="yyyy-MM-dd"
clearable></el-input>
@@ -870,7 +870,212 @@
</div>
</el-dialog>
</div>
<!--高级查询-->
<el-drawer
title="高级搜索"
size="700px"
:wrapperClosable="false"
:visible.sync="isAdvancedSearch">
<div class="demo-drawer-content">
<el-form
:model="sarBussionessSearch"
:inline="true"
class="label-input-form table-lattice"
label-width="76px"
style="display: flex;flex-wrap: wrap">
<ProcessTitle>
<template slot="title">基础信息</template>
</ProcessTitle>
<div class="prc-content-border">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="企标类别" title="企标类别" class="add-form-item form-item-disabled">
<el-select v-model="sarBussionessSearch.standSort" filterable clearable>
<el-option
v-for="item in standSortOptions"
placeholder="请选择"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="中文名称" class="add-form-item form-item-disabled">
<el-input v-model="sarBussionessSearch.standName"
placeholder="请输入企标名称"
clearable></el-input>
</el-form-item>
<el-form-item label="英文名称" title="企标英文名称" class="add-form-item form-item-disabled">
<el-input v-model="sarBussionessSearch.standEnName"
placeholder="请输入企标英文名称"
clearable></el-input>
</el-form-item>
<el-form-item label="废止日期" class="add-form-item form-item-disabled">
<el-datePicker v-model="sarBussionessSearch.FZRQBUSS"
:editable="false"
placeholder="请选择废止日期"
value-format="yyyy-MM-dd"
clearable></el-datePicker>
</el-form-item>
<el-form-item label="复审日期" class="add-form-item form-item-disabled">
<el-datePicker v-model="sarBussionessSearch.FSRQBUSS"
:editable="false"
placeholder="请选择复审日期"
value-format="yyyy-MM-dd"
clearable></el-datePicker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="企标编号" class="add-form-item form-item-disabled">
<el-input v-model="sarBussionessSearch.standCode" clearable
placeholder="请输入企标编号"
@keyup.enter.native="getDomesticStandardTableBtn(sarBussionessSearch)"></el-input>
</el-form-item>
<el-form-item label="标准年份" class="add-form-item form-item-disabled">
<el-input v-model.number="sarBussionessSearch.standYear"
placeholder="请输入标准年份"
value-format="yyyy-MM-dd"
clearable></el-input>
</el-form-item>
<el-form-item label="文本状态" class="add-form-item form-item-disabled">
<el-select v-model="sarBussionessSearch.textStatusBuss"
placeholder="请选择文本状态"
clearable>
<el-option
v-for="opt in standStateOptions"
:key="opt.value"
:value="opt.value === undefined ? '' :opt.value" :label="opt.label"
>
{{ opt.label }}
</el-option>
</el-select>
</el-form-item>
<el-form-item label="发布日期" class="add-form-item form-item-disabled">
<el-datePicker v-model="sarBussionessSearch.issueTime"
:editable="false"
placeholder="请选择发布日期"
value-format="yyyy-MM-dd"
clearable></el-datePicker>
</el-form-item>
<el-form-item label="实施日期" title="标准实施日期" class="add-form-item form-item-disabled">
<el-datePicker v-model="sarBussionessSearch.putTime"
:editable="false"
placeholder="请选择实施日期"
value-format="yyyy-MM-dd"
clearable
></el-datePicker>
</el-form-item>
</el-col>
</el-row>
</div>
<ProcessTitle>
<template slot="title">适用范围</template>
</ProcessTitle>
<div class="prc-content-border">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="起草部门" class="add-form-item form-item-disabled">
<el-select v-model="sarBussionessSearch.QCDW" filterable clearable>
<el-option
v-for="item in qcdwOptions"
placeholder="请选择"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="适用车型" class="add-form-item form-item-disabled">
<el-select v-model="sarBussionessSearch.SYCXCLASS" filterable clearable>
<el-option
v-for="item in applyArcticOptions"
placeholder="请选择"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="体系类别" class="add-form-item form-item-disabled">
<el-input v-model="sarBussionessSearch.TXLBBUSS" placeholder="请输入体系类别" clearable></el-input>
</el-form-item>
<el-form-item label="模块VPPS编码" title="模块VPPS编码" class="add-form-item form-item-disabled">
<el-input v-model="sarBussionessSearch.VPPSBMBUSS" placeholder="请输入模块VPPS编码" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="起草人" class="add-form-item form-item-disabled">
<el-select v-model="sarBussionessSearch.QCRBUSS" filterable clearable>
<el-option
v-for="item in qcrOptions"
placeholder="请选择"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="能源类型" class="add-form-item form-item-disabled">
<el-select v-model="sarBussionessSearch.NYLXCLASS" filterable clearable>
<el-option
v-for="item in categoryOptions"
placeholder="请选择"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="适用产品线" title="适用产品线" class="add-form-item form-item-disabled">
<el-select v-model="sarBussionessSearch.SYCPXCLASS" filterable clearable>
<el-option
v-for="item in sycpxOptions"
placeholder="请选择"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="模块中文名称" title="模块中文名称" class="add-form-item form-item-disabled">
<el-input v-model="sarBussionessSearch.VPPSCNBUSS" placeholder="请输入模块中文名称" clearable></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<ProcessTitle>
<template slot="title">关联信息</template>
</ProcessTitle>
<div class="prc-content-border">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="代替企标编号" title="代替企标编号" class="add-form-item form-item-disabled">
<el-input v-model="sarBussionessSearch.DTQBBHBUSS" placeholder="请输入模块中文名称" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="被代替企标编号" title="被代替企标编号" class="add-form-item form-item-disabled">
<el-input v-model="sarBussionessSearch.BDTQBBHBUSS" placeholder="请输入模块中文名称" clearable></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
</el-form>
</div>
<div class="demo-drawer-footer">
<el-button
class="common-button-primary"
icon="el-icon-check"
type="primary"
@click="getDomesticStandardTableBtn(sarBussionessSearch)">搜索
</el-button>
<el-button
class="common-button-default"
icon="el-icon-close"
@click="clearAllSearch('sarBussionessSearch')">取消
</el-button>
</div>
</el-drawer>
<!--高级查询-->
<!-- <AdvancedQuery-->
<!-- :isAdvancedSearch.sync="isAdvancedSearch"-->
<!-- :twoOptions="twoOptions"-->
@@ -1000,6 +1205,7 @@ import CustomOrg from '@/components/CustomFormComponents/OrgTree'
import CustomSVPPS from '@/components/CustomFormComponents/SVPPS'
import TreeSelect from '@/components/treeSelect/treeSelect.vue';
import TreeSelectNew from '@/components/treeSelect/treeSelectNew.vue';
import ProcessTitle from '@/pages/processCenter/pages/components/ProcessTitle'
import {mapGetters} from 'vuex'
export default {
@@ -1016,7 +1222,8 @@ export default {
CustomOrg,
CustomSVPPS,
TreeSelect,
TreeSelectNew
TreeSelectNew,
ProcessTitle
},
props: {
},
@@ -1030,6 +1237,7 @@ export default {
children: 'children',
label: 'menuName'
},
advancedSearch:[],
nodeKey: 'id',
nodeKeyCode: 'code',
nodeKeyModel: 'model',
@@ -1526,7 +1734,32 @@ export default {
applyCountry: '', // 国家/地区
standNature: '', // 标准性质
standSort: '', // 企标类别
synopsis: '' // 内容摘要
synopsis: '', // 内容摘要
// 基础信息
FZRQBUSS:'',
FSRQBUSS:'',
// 文本信息
FBGBUSS:'',
BZSMBUSS:'',
LSBBBUSS:'',
QTWJBUSS:'',
// 适用范围
QCDW:'',
QCRBUSS:'',
WJSCRYBUSS:'',
SYCXCLASS:'',
NYLXCLASS:'',
SYCPXCLASS:'',
TXLBBUSS:'',
VPPSBMBUSS:'',
VPPSCNBUSS:'',
// 关联信息
DTQBBHBUSS:'',
BDTQBBHBUSS:'',
XGJLBUSS:'',
XGLC:'',
GLWJBUSS:'',
XCSJBUSS:'',
}, // 分页查询过程中用到的对象
total: 0,
configStandList: [],
@@ -1598,6 +1831,7 @@ export default {
categoryConfigOptions: [], // 所属类别下拉框
assemClassOptions: [], // 总成分类下拉框
qcdwOptions:[],//起草单位下拉框
qcrOptions:[],//起草人下拉框
cysdOptions:[], //我司参与深度下拉框
nylxOptions:[],//能源类型下拉框
syrzOptions:[],//适用认证下拉框
@@ -1915,8 +2149,10 @@ export default {
},
// 高级检索
selectMoreBtn () {
this.isAdvancedSearch = true
this.threeOptions = []
this.isAdvancedSearch = true
this.sarBussionessSearch = {}
// this.isAdvancedSearch = true
// this.threeOptions = []
},
// 高级检索类型change事件
twoSelectChange (val) {
@@ -3003,7 +3239,7 @@ export default {
exportTestItem () {
if (this.saveExportType === 'apart') {
if (this.selectedList != null && this.selectedList !== '') {
window.open('/api/lawss/sarBussionessStand/exportSarBussionessStand?exportContent=' + this.selectedList.join(',') + '&exportType=' + this.saveExportType + '&exportName=' + this.exportName)
window.open('/api/lawss/sarBussionessStand/exportSarBussionessStand?exportContent=' + this.selectedList.join(',') + '&exportType=' + this.saveExportType + '&exportName=' + this.exportName + '&userId=' + this.$store.getters.userInfo.userId)
// this.$refs.selection.selectAll(false)
this.$message({
message: '导出信息成功',
@@ -3013,7 +3249,7 @@ export default {
} else if (this.saveExportType === 'all') {
let exportEOStr = JSON.stringify(this.SarExportSearchEo)
exportEOStr = exportEOStr.replace(/""/g, null)
window.open('/api/lawss/sarBussionessStand/exportSarBussionessStand?exportContent=' + exportEOStr + '&exportType=' + this.saveExportType + '&exportName=' + this.exportName)
window.open('/api/lawss/sarBussionessStand/exportSarBussionessStand?exportContent=' + exportEOStr + '&exportType=' + this.saveExportType + '&exportName=' + this.exportName + '&userId=' + this.$store.getters.userInfo.userId)
this.$message({
message: '导出信息成功',
type: 'success'
@@ -3056,8 +3292,9 @@ export default {
this.sarBussionessSearch.standStatus = ''
this.sarBussionessSearch.citationUser = ''
this.sarBussionessSearch.advanceSearchVOStr = ''
this.tableFlag.page = 1
this.pageChange(1)
this.getBussionStandTable(this.sarBussionessSearch)
this.isAdvancedSearch = false
} else if (flag === 2) {
// 标准条目搜索
// 标准条目搜索
@@ -3152,6 +3389,7 @@ export default {
this.sarBussionessSearch.labelMenuId = undefined
this.sarBussionessSearch.collectMenuId = undefined
}
this.sarBussionessSearch.userId = this.$store.getters.userInfo.userId
this.$http.get('lawss/sarBussionessStand/getSarBussionStandPage', !item ? this.sarBussionessSearch : item, {
_this: this, loading: 'loading'
}, res => {
@@ -3167,7 +3405,6 @@ export default {
res.data.list[i].isSubmit = false
}
this.standinfoList = res.data.list
console.log(this.standinfoList,'11111111111111111')
this.total = res.data.count
if ((this.standinfoList.length === 0 || this.standinfoList === []) && this.sarBussionessSearch.page !== 1) {
this.pageChange(1)
@@ -3448,7 +3685,23 @@ export default {
const attrSearchMap = {
applyArctic: formData.applyArctic
}
formData['attrSearchStr'] = JSON.stringify(attrSearchMap)
formData['attrSearchStr'] = JSON.stringify(attrSearchMap)
const advanceSearchVOList = [];
const formFieldList = this.formFieldList
const sarStandAttrObj = {}
formFieldList.forEach((item) => {
const value = formData[item.attrField]
// 时间格式处理
if (value !== null && value !== '') {
this.advancedSearch.push({
field: item.attrField || '',
type: 'like',
value: value
})
}
})
formData.advanceSearchVOStr = JSON.stringify(advanceSearchVOList);
this.SarExportSearchEo = item || this.sarBussionessSearch
this.$http.get('sarStandardsInfo/sar-standards-info/getSarStandardsInfoPage', formData, {
_this: this, loading: 'loading'
@@ -3652,6 +3905,7 @@ export default {
this.zrgcsOptions = res.data.ZRGCSCLASS // 责任工程师
this.txlbOptions = res.data.TXLBCLASS // 体系类别
this.qcdwOptions = res.data.QCDW // 起草单位
this.qcrOptions = res.data.QCRBUSS // 起草人
this.nylxOptions = res.data.NYLXCLASS // 能源类型
this.syrzOptions = res.data.SYRZCLASS // 适用认证
this.sycpxOptions = res.data.SYCPXCLASS // 适用产品线
@@ -3679,6 +3933,16 @@ export default {
</script>
<style lang="less" scoped>
/deep/.contentTitle{
width: 100%;
}
/deep/.el-drawer__container {
.prc-content-border {
/*border: none;*/
width: 100%;
padding: 0 20px 0;
}
}
/deep/ .icon-tree {
margin:0 5px 0 10px;
position:relative;