From f09e05514d9a9e2623cfa73c4de1ffa98bb30bf8 Mon Sep 17 00:00:00 2001
From: xiejun <xiejun@vci-tech.com>
Date: 星期二, 23 一月 2024 10:09:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/components/FormTemplate/ThemeChildren.vue |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/FormTemplate/ThemeChildren.vue b/Source/UBCS-WEB/src/components/FormTemplate/ThemeChildren.vue
index b5e4f9d..02bd9e2 100644
--- a/Source/UBCS-WEB/src/components/FormTemplate/ThemeChildren.vue
+++ b/Source/UBCS-WEB/src/components/FormTemplate/ThemeChildren.vue
@@ -5,7 +5,7 @@
         <el-select v-model="SelectValue" placeholder="璇烽�夋嫨" style="width: 135px">
           <el-option
             v-for="item in SelectOption"
-            :key="item.value"
+            :key="item.key"
             :label="item.label"
             :value="item.value"
             style="width: 150px">
@@ -16,7 +16,7 @@
         <el-button plain size="small" style="margin-left: 20px" type="primary" @click="SelectSearchHandler">鏌ヨ
         </el-button>
       </template>
-      <avue-crud :data="TableData" :option="this.codeType === 'btmCode' ? this.btmOption : this.option" @row-click="rowHandlerClick">
+      <avue-crud :data="TableData" :option="this.codeType === 'btmCode' ? this.btmOption : this.option" @row-click="rowHandlerClick" :table-loading="loading">
         <template slot="radio" slot-scope="{row}">
           <el-radio v-model="radioValue" :label="row.$index" style="padding-left: 10px !important;">{{ '' }}
           </el-radio>
@@ -74,6 +74,7 @@
       crudName: '',
       crudOid: '',
       TableData: [],
+      loading:false,
       option: {
         addBtn: false,
         index: true,
@@ -82,6 +83,7 @@
         border: true,
         menu: false,
         height: 380,
+        rowKey: "oid",
         column: [
           {
             label: '',
@@ -111,6 +113,7 @@
         border: true,
         menu: false,
         height:380,
+        rowKey: "oid",
         column:[
           {
             label: '',
@@ -135,6 +138,7 @@
     }
   },
   created() {
+    this.loading = true;
   },
   mounted() {
   },
@@ -162,13 +166,13 @@
     },
     // 妯$硦鏌ヨ
     SelectSearchHandler() {
-      if (!this.SelectOption) {
-        return; // 濡傛灉SelectOption鏁版嵁涓嶅瓨鍦ㄧ洿鎺ヨ繑鍥� 閬垮厤鎶ラ敊
+      this.loading = true;
+      if (!this.SelectOption || this.SelectOption.length === 0) {
+        this.loading = false;
+        return;
       }
-
       const Parameter = {};
       Parameter[`conditionMap['${this.SelectValue}']`] = this.SelectSearchValue;
-
       if(this.codeType === "btmCode"){
         this.btmDefaultRend(Parameter)
       }else {
@@ -205,11 +209,13 @@
         ...Parameter
       }).then(res => {
         this.TableData = res.data.records;
+        this.loading = false;
       })
     },
     btmDefaultRend(Parameter) {
       referDataGrid({valueField: 'id', isMuti: 'false', 'limit': '-1', ...Parameter}).then(res => {
-        this.TableData = res.data.data.records
+        this.TableData = res.data.data.records;
+        this.loading = false;
       })
     },
   }

--
Gitblit v1.9.3