diff --git a/fe/PC/src/components/searchOverall/index.vue b/fe/PC/src/components/searchOverall/index.vue index 2aee28a6a..4a7255db1 100644 --- a/fe/PC/src/components/searchOverall/index.vue +++ b/fe/PC/src/components/searchOverall/index.vue @@ -47,6 +47,7 @@ placeholder="请选择筛选对象" :disabled="item.hide" :filterable="true" + @change="resetSelect(item)" > + + + item.prop == val) + if (columnsType.length > 0) { + if (columnsType[0].type) { + return columnsType[0].type + } + } else { + return '' + } + }, + // 筛选条件改变重置其他项 + resetSelect(val) { + val.action = "==" + val.value = "" + }, + // 根据数据内容约束条件选项 + formatMoreListOptions(val) { + if (val) { + for(var i =0; i< this.tableColumns.length; i++) { + if (val == this.tableColumns[i].prop) { + if (this.tableColumns[i].filters) { + return this.moreListOptions.action.filter(item => item.value == '==' || item.value == '!=') + } else if (this.tableColumns[i].type == 'dateTime') { + return this.moreListOptions.action.filter(item => + item.value == '==' || + item.value == '!=' || + item.value == '>' || + item.value == '<' || + item.value == '>=' || + item.value == '<=' ) + } else { + return this.moreListOptions.action + } + } + } + } + return this.moreListOptions.action + }, // 设置moreList列表的内容项是input还是select inputOrSelect(val) { let data