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