diff --git a/src/views/AppGroupMonitorTable.vue b/src/views/AppGroupMonitorTable.vue index 222072a..e0528e6 100644 --- a/src/views/AppGroupMonitorTable.vue +++ b/src/views/AppGroupMonitorTable.vue @@ -63,21 +63,23 @@ export default { this.tableData = res.data?.page?.records || [] } }) + }, + getOptions() { + const ops = {} + this.tableData.forEach(e => { + ops[e.groupCode] = e.groupName + }) + return Object.entries(ops).map(([key, value]) => ({label: value, value: key})) } }, watch: { search: { - deep: true, handler() { - this.getTableData() + immediate: true, deep: true, handler() { + this.getTableData().then(() => { + if (this.options.length == 0) this.options = this.getOptions() + }) } } - }, - created() { - this.getTableData().then(() => { - this.options = this.tableData.map(e => ({ - label: e.groupName, value: e.groupCode - })) - }) } } @@ -108,7 +110,8 @@ export default { .AppGroupMonitorTable .dv-scroll-board, .AppGroupMonitorTable .scrollTable { height: calc(100% - 80px) !important; } -.AppGroupMonitorTable .el-select{ - width: 140px!important; + +.AppGroupMonitorTable .el-select { + width: 140px !important; } diff --git a/src/views/AppStoreMonitor.vue b/src/views/AppStoreMonitor.vue index ddc7a86..812eddc 100644 --- a/src/views/AppStoreMonitor.vue +++ b/src/views/AppStoreMonitor.vue @@ -71,15 +71,12 @@ export default { }, watch: { search: { - deep: true, handler() { - this.getTableData() + immediate: true, deep: true, handler() { + this.getTableData().then(() => { + if (this.options.length == 0) this.options = this.getOptions() + }) } } - }, - created() { - this.getTableData().then(() => { - this.options = this.getOptions() - }) } }