From 6649a2f438efba0e3371a00c3b3dbe3d54310be7 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期一, 15 一月 2024 14:43:06 +0800
Subject: [PATCH] 主题库参照加上行唯一标识

---
 Source/UBCS-WEB/src/components/FormTemplate/ThemeChildren.vue |   20 +++++++++++++-------
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue   |    9 +++++----
 2 files changed, 18 insertions(+), 11 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;
       })
     },
   }
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index 1db423b..048607f 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -386,13 +386,14 @@
       BtmdialogVisible: false,
       SelectOption: [
         {
-          value: 'name',
-          label: '涓枃鍚嶇О'
+          value: 'id',
+          label: '鑻辨枃鍚嶇О',
         },
         {
-          value: 'id',
-          label: '鑻辨枃鍚嶇О'
+          value: 'name',
+          label: '涓枃鍚嶇О'
         }
+
       ],
       btmSelectOption: [
         {

--
Gitblit v1.9.3