From e5df53a6c6e866f2b1d5ba670a4444f24633ef1d Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Wed, 20 Mar 2024 11:11:08 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BF=AE=E6=94=B9=E9=AB=98=E7=BA=A7?= =?UTF-8?q?=E6=A3=80=E7=B4=A2=E5=92=8C=E4=B8=89=E4=B8=AA=E6=A0=87=E5=87=86?= =?UTF-8?q?=E7=9A=84=E6=9F=A5=E8=AF=A2=E6=A0=87=E5=87=86=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E5=8F=98=E5=A4=9A=E9=80=89=EF=BC=8C=E5=B9=B6=E4=B8=94=E6=9C=89?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/customField/Search.vue | 17 ++++++++++++++++- src/mixins/ConfigurableTableMixin.js | 4 +++- src/views/dashboard/search/AdvancedSearch.vue | 16 +++++++++++++++- .../standard/EnterpriseStandardList.vue | 13 ++++++++----- .../domesticStandard/DomesticStandardList.vue | 18 ++++++++++++++---- .../overseasStandard/OverseasStandardList.vue | 18 ++++++++++++++---- 6 files changed, 70 insertions(+), 16 deletions(-) diff --git a/src/components/customField/Search.vue b/src/components/customField/Search.vue index e60a29bd..e7dafe1a 100644 --- a/src/components/customField/Search.vue +++ b/src/components/customField/Search.vue @@ -307,6 +307,14 @@ export default { type: String, required: false, default: null + }, + // 默认的查询条件 + defaultSearchParams: { + type: Object, + required: false, + default: () => { + return {} + } } // searchQueryList: { // type: Array, @@ -331,6 +339,9 @@ export default { optionsData: {} // 用接口获取到的下拉数据 } }, + created () { + this.queryParam = Object.assign({}, this.defaultSearchParams) + }, mounted () { this.getSysCategoryTree() this.getSearch() @@ -352,7 +363,8 @@ export default { eventBus.$emit('searchQuery', JSON.parse(JSON.stringify(this.queryParam))) }, searchReset () { - this.queryParam = {} + this.queryParam = Object.assign({}, this.defaultSearchParams) + console.log(this.defaultSearchParams, this.queryParam) this.$emit('reset', JSON.parse(JSON.stringify(this.queryParam))) eventBus.$emit('searchQuery', JSON.parse(JSON.stringify(this.queryParam))) }, @@ -378,6 +390,9 @@ export default { this.getQueryConditionFunc(params).then((res) => { if (res.success) { this.searchList = res.result + // 标准状态特殊处理成多选 + const standardStateIndex = this.searchList.findIndex(item => item.dbFieldName === 'standard_state') + this.searchList[standardStateIndex].fieldShowType = FieldType.OPTION_MORE.value this.getOptionsData() // 获取下拉数据 console.log(this.searchList) } diff --git a/src/mixins/ConfigurableTableMixin.js b/src/mixins/ConfigurableTableMixin.js index 4b5cf7a2..0cf8d5b3 100644 --- a/src/mixins/ConfigurableTableMixin.js +++ b/src/mixins/ConfigurableTableMixin.js @@ -59,7 +59,8 @@ export const ConfigurableTableMixin = { getTableHeaderFunc: null, // 获取表头的方法 tableSlotField: [], // 表格需要使用插槽的字段,dbFieldName disabledMixinsCreate: false, - isBackTitle: false // 是否是详情页有返回的标题 + isBackTitle: false, // 是否是详情页有返回的标题 + defaultSearchParams: {} } }, computed: { @@ -81,6 +82,7 @@ export const ConfigurableTableMixin = { if (this.disabledMixinsCreate) { return } + this.searchParams = Object.assign({}, this.defaultSearchParams) this.getTableHeader() this.loadData() // 过滤没有权限的按钮 diff --git a/src/views/dashboard/search/AdvancedSearch.vue b/src/views/dashboard/search/AdvancedSearch.vue index da1b74b9..120ef43b 100644 --- a/src/views/dashboard/search/AdvancedSearch.vue +++ b/src/views/dashboard/search/AdvancedSearch.vue @@ -153,7 +153,7 @@