From daa1033f10e9353129549eb3c42b8b80c986923e Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期四, 06 七月 2023 18:04:26 +0800
Subject: [PATCH] 修改属性分组和验证规则

---
 Source/UBCS-WEB/src/components/Tree/attrCrud.vue |   43 +++++++++++++++++++++++++++----------------
 1 files changed, 27 insertions(+), 16 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
index ee2e28e..0c3aa5b 100644
--- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -7,7 +7,7 @@
       <!--        鍏ㄥ睆缂栬緫-->
       <el-button v-if=" attrEditVisible == false && attrFlagChiledren==false" size="small" @click="fullscreenHandle" icon="el-icon-full-screen">鍏ㄥ睆缂栬緫</el-button>
       <!--        楠岃瘉瑙勫垯-->
-      <el-button icon="el-icon-info" size="small" @click="rulesVisible=true">楠岃瘉瑙勫垯</el-button>
+      <el-button icon="el-icon-info" size="small" @click="rulesVisibleHandle">楠岃瘉瑙勫垯</el-button>
       <!--        灞炴�у垎缁�-->
       <el-button icon="el-icon-menu" size="small" @click="attrVisibleHandle">灞炴�у垎缁�</el-button>
       </el-button-group>
@@ -225,7 +225,7 @@
           </template>
         </avue-crud>
         <div style="display: flex;justify-content: flex-end;margin-top: 15px">
-          <el-button size="small" type="primary" @click="busineAddHandle">淇濆瓨</el-button>
+          <el-button size="small" type="primary" @click="busineAddHandle">纭閫夋嫨</el-button>
           <el-button size="small" type="primary" @click="addVisible=false">鍙栨秷</el-button>
         </div>
       </el-dialog>
@@ -267,9 +267,9 @@
           <el-select v-model="row[item.prop]" filterable  allow-create  default-first-option slot="prepend" v-if="editingRows === row && editShows== item.prop && item.edit == 'select' " @focus="DataChangeHandler(item.editConfig,index)">
             <el-option
               v-for="optionItem in item.data"
-              :key="optionItem.key"
-              :label="optionItem.value"
-              :value="optionItem.key">
+              :key="optionItem.dictValue"
+              :label="optionItem.dictValue"
+              :value="optionItem.dictValue">
             </el-option>
           </el-select>
           <el-switch
@@ -1329,24 +1329,25 @@
     },
     //鏃堕棿涓嬫媺鏍煎紡
     DataChangeHandler(editConfig,index){
-      listByFlag(editConfig.extraParams).then(res=>{
-        console.log(res);
-        this.option.column[index].data=res;
-      })
+      if(!this.option.column[index].data){
+        listByFlag(editConfig.extraParams).then(res=>{
+          this.option.column[index].data=res.data;
+        })
+      }
     },
     //灞炴�у垎缁勬寜閽�
     attrVisibleHandle() {
-      if (this.attrSelectList.length > 1) {
-        this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�')
-      } else if (this.attrSelectList < 1) {
-        this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬�')
-      } else if (this.attrSelectList.length === 1) {
-        this.attrVisible = true;
+      if(this.attrSelectList.length==0){
+        this.$message.warning('璇烽�夋嫨灞炴��');
+        return false;
       }
+      this.attrVisible = true;
     },
     //灞炴�у垎缁勬彁浜�
     attrHandle() {
-      this.$set(this.attrRow, 'attributeGroup', this.attrModel)
+      this.attrSelectList.forEach((item)=>{
+        this.$set(item, 'attributeGroup', this.attrModel)
+      })
       this.attrModel = ""
       this.attrVisible = false
     },
@@ -1531,6 +1532,13 @@
     saveRow() {
       this.editingRow = null;
     },
+    rulesVisibleHandle(){
+      if(this.attrSelectList.length==0){
+        this.$message.warning('璇烽�夋嫨灞炴��');
+        return false;
+      }
+      this.rulesVisible = true;
+    },
     //瑙勫垯鏍¢獙锛屽弻鍑昏〃鍗曚簨浠�
     handleRulesRowDBLClick(row) {
       this.RulesForm.expressionText = row.bds
@@ -1542,6 +1550,9 @@
     },
     // 楠岃瘉瑙勫垯纭畾
     rulesHandle() {
+      this.attrSelectList.forEach((item)=>{
+        this.$set(item, 'verifyRule', this.RulesForm.expressionText)
+      })
       this.rulesVisible = false
     },
     //楠岃瘉瑙勫垯妫�鏌�

--
Gitblit v1.9.3