From 2d3d56ff801b73afdb779267004d740f9beafe57 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期二, 31 十月 2023 16:09:44 +0800 Subject: [PATCH] 2023.10.31 --- src/views/overlay-grid/components/OptionGridRecord.vue | 48 ++++++++++++++++++++++++++++-------------------- 1 files changed, 28 insertions(+), 20 deletions(-) diff --git a/src/views/overlay-grid/components/OptionGridRecord.vue b/src/views/overlay-grid/components/OptionGridRecord.vue index ce725c9..a37eef8 100644 --- a/src/views/overlay-grid/components/OptionGridRecord.vue +++ b/src/views/overlay-grid/components/OptionGridRecord.vue @@ -2,13 +2,13 @@ <el-select v-model="selectedOptions" placeholder="缃戞牸鍖栬褰�" - style="max-width: 150px" + style="width: 150px" > <el-option v-for="s in options" - :key="s.value" - :label="s.label" - :value="s" + :key="s.gsId" + :label="s.gsName" + :value="s.gsId" /> </el-select> </template> @@ -16,17 +16,14 @@ <script> // 缃戞牸鍖栨柟妗堣褰曢�夐」 -import gridRecordApi from '@/api/gridRecordApi'; +import gridSchemeApi from '@/api/grid/gridSchemeApi'; export default { props: { - // 鏄惁鍦ㄩ閫夐」澶勬坊鍔犫�滃叏閮ㄢ�濋�夐」 - // allOption: { - // type: Boolean, - // default: true, - // }, + // 鍒锋柊涓嬫媺鍒楄〃 + refresh: Boolean, // 杩斿洖缁撴灉 - value: Object, + value: Number }, data() { return { @@ -35,18 +32,29 @@ }; }, watch: { - selectedOptions: { - handler(val) { - this.$emit('update:value', val); - }, - deep: true, + // selectedOptions: { + // handler(val) { + // this.$emit('update:value', val); + // }, + // deep: true + // }, + selectedOptions(nVal) { + this.$emit('update:value', nVal); }, + refresh() { + this.getOptions(true); + } }, methods: { - getOptions() { - gridRecordApi.getGridRecords().then((res) => { - this.options = res; - this.selectedOptions = res[0]; + getOptions(newScheme) { + gridSchemeApi.fetchAllSchemes().then((res) => { + if (res.length > 0) { + this.options = res; + this.selectedOptions = newScheme + ? res[res.length - 1].gsId + : res[0].gsId; + // this.selectedOptions = res[0].gsId; + } }); } }, -- Gitblit v1.9.3