From a60db41a97fc71c5adecf85f891915e74261991a Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期一, 10 七月 2023 02:57:42 +0800
Subject: [PATCH] 主题库功能bug

---
 Source/UBCS-WEB/src/components/code-dialog-page/formulaEditor.vue |    7 +++
 Source/UBCS-WEB/vue.config.js                                     |    4 +-
 Source/UBCS-WEB/src/components/Tree/attrCrud.vue                  |   92 ++++++++++++++++++++++++++++++++++++++--------
 3 files changed, 85 insertions(+), 18 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
index 34279e1..63aa823 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="ruleAddHandler">楠岃瘉瑙勫垯</el-button>
       <!--        灞炴�у垎缁�-->
       <el-button icon="el-icon-menu" size="small" @click="attrVisibleHandle">灞炴�у垎缁�</el-button>
       </el-button-group>
@@ -64,7 +64,7 @@
         </div>
       </el-dialog>
       <!--        鏋氫妇娉ㄥ叆-->
-      <el-dialog :visible.sync="enumVisible" append-to-body title="鏋氫妇娉ㄥ叆">
+      <el-dialog :visible.sync="enumVisible" append-to-body title="鏋氫妇娉ㄥ叆" :before-close="this.enumBeforeClose">
         <!-- 娓叉煋琛ㄦ牸鍙婃寜閽� -->
         <!-- 娓叉煋琛ㄦ牸鍙婃寜閽� -->
         <div>
@@ -103,7 +103,7 @@
           <template>
             <div style="display: flex;justify-content: right;margin-top: 15px">
               <el-button size="small" type="primary" @click="enumAddHandle">淇濆瓨</el-button>
-              <el-button size="small" @click="enumVisible=false">鍙栨秷</el-button>
+              <el-button size="small" @click="enumCancell">鍙栨秷</el-button>
             </div>
           </template>
         </div>
@@ -208,6 +208,7 @@
                       :thisSceneTableData="thisSceneTableData"
                       :visible.sync="isShowformulaEdit"
                       @updateFormulaContent="updataFormlaContent"
+                      :componentRuleText="componentRuleText"
       ></formula-editor>
       <!--    鏂板  -->
       <el-dialog :visible.sync="addVisible" append-to-body title="浠庝笟鍔$被鍨嬩腑閫夋嫨灞炴��">
@@ -292,7 +293,7 @@
           <el-button
             size="small"
             type="text"
-            @click.native.prevent="CrudRowDel(scope.row)">
+            @click.native.prevent="CrudRowDel(scope.$index)">
             绉婚櫎
           </el-button>
         </template>
@@ -782,7 +783,8 @@
       // 灞炴�ч獙璇佽緭鍏ユ
       RulesForm: {
         expressionText: "",
-        TestContent: ""
+        TestContent: "",
+        ruleRowBds:""
       },
       //灞炴�ч獙璇佽鍒欓厤缃�
       rulesOption: {
@@ -1323,6 +1325,8 @@
       },
       //鏃堕棿鏍煎紡涓嬫媺妗�
       codeDataFlag:false,
+    //  缁勫悎瑙勫崟鍏冩牸缂栬緫鍥炲~
+      componentRuleText:""
     }
   },
   computed:{
@@ -1403,7 +1407,12 @@
     },
     //灞炴�у垎缁勬彁浜�
     attrHandle() {
-      this.$set(this.attrRow, 'attributeGroup', this.attrModel)
+      console.log(this.attrSelectList)
+      // this.$set(this.attrRow, 'attributeGroup', this.attrModel)
+      // this.attrSelectList.attributeGroup=this.attrModel
+      this.attrSelectList.forEach(item=>{
+        item.attributeGroup=this.attrModel
+      })
       this.attrModel = "";
       this.attrVisible = false;
     },
@@ -1501,7 +1510,11 @@
     CascadeAddHandle() {
       let CascadeString = "";
       CascadeString = this.selectRowArr.id + (this.selectRowArr.name);
-      this.$set(this.attrRow, 'parentCode', CascadeString)
+      if(this.CurrentCell){
+        this.$set(this.CurrentCell, 'parentCode', CascadeString)
+      }else {
+        this.$set(this.attrSelectList[0], 'parentCode', CascadeString)
+      }
       this.CascadeVisible = false;
     },
     //绾ц仈灞炴�ф竻闄�
@@ -1540,7 +1553,6 @@
         this.editingRows = row;
         this.editShows = column.property;
         this.rowOid = row.oid;
-      console.log(row,column)
       this.CurrentCell=row;
       if(column.property == 'referConfig' ){
         this.$refs.referConfigFormDialog.isShowReferConfigForm = true;
@@ -1548,11 +1560,27 @@
       }else if(column.property == 'classifyInvokeLevelName'){
         this.injectVisible=true;
       }else if(column.property == 'componentRule'){
+
+        if(this.CurrentCell){
+          this.CurrentCell.componentRule=this.componentRuleText;
+        }
         this.isShowformulaEdit = true;
       }else if(column.property == 'enumString'){
         this.enumVisible=true;
       }else if(column.property == 'parentCode'){
+        gridCodeClassifyTemplateAttr({
+          'conditionMap[classifyTemplateOid]': this.Formlist[0].oid,
+          'conditionMap[oid_notequal]': this.CurrentCell.oid
+        }).then(res => {
+          console.log(res)
+          this.CascadeData = res.data.data;
+        })
         this.CascadeVisible=true;
+      }else if(column.property == 'verifyRule'){
+        this.RulesForm.expressionTextt=this.CurrentCell.verifyRule;
+        this.rulesVisible=true;
+        console.log(this.CurrentCell.verifyRule)
+        console.log(this.RulesForm.expressionText)
       }
     },
     saveRows() {
@@ -1585,6 +1613,14 @@
         this.enumVisible = true;
       }
     },
+    enumBeforeClose(done){
+      this.tableData=[]
+      done()
+    },
+    enumCancell(){
+      this.tableData=[]
+      this.enumVisible=false;
+    },
     //鏋氫妇娉ㄥ叆澶氶�夋
     handleSelectionChange(row) {
       this.enumRow = JSON.parse(JSON.stringify(row));
@@ -1598,7 +1634,8 @@
           this.$set(this.CurrentCell, 'enumString', JSON.stringify(this.enumRow));
           this.enumVisible = false;
         }else {
-          this.$set(this.attrRow, 'enumString', JSON.stringify(this.enumRow));
+          this.$set(this.attrSelectList[0], 'enumString', JSON.stringify(this.enumRow));
+          this.tableData=[]
           this.enumVisible = false;
         }
       }
@@ -1607,8 +1644,20 @@
     saveRow() {
       this.editingRow = null;
     },
+    //楠岃瘉瑙勫垯鎸夐挳
+    ruleAddHandler(){
+      if(this.attrSelectList.length>1){
+        this.$message.warning('鍙兘閫夋嫨涓�鏉℃暟鎹�')
+      }else if(this.attrSelectList.length<1){
+        this.$message.warning('璇烽�夋嫨涓�鎻愭ā鏉垮睘鎬�')
+      }else if(this.attrSelectList.length === 1){
+        this.rulesVisible=true
+      }
+
+    },
     //瑙勫垯鏍¢獙锛屽弻鍑昏〃鍗曚簨浠�
     handleRulesRowDBLClick(row) {
+      this.ruleRowBds=row.bds
       this.RulesForm.expressionText = row.bds
     },
     // 楠岃瘉瑙勫垯娓呴櫎鍐呭
@@ -1618,11 +1667,20 @@
     },
     // 楠岃瘉瑙勫垯纭畾
     rulesHandle() {
+     if(this.CurrentCell.length>0){
+       this.$set(this.CurrentCell,'verifyRule',this.RulesForm.expressionText)
+     }else {
+       console.log(this.attrSelectList)
+       this.$set(this.attrSelectList[0],'verifyRule',this.RulesForm.expressionText)
+       this.rulesremove()
+     }
       this.rulesVisible = false
     },
     //楠岃瘉瑙勫垯妫�鏌�
     rulesExamine() {
-      if (this.RulesForm.expressionText.test(this.RulesForm.TestContent)) {
+      console.log(this.RulesForm.expressionText)
+      const regex = new RegExp(this.rulesData.ruleRowBds);
+      if(regex.test(this.RulesForm.TestContent)){
         this.$message.success('鏍¢獙鎴愬姛')
       }
     },
@@ -1633,7 +1691,8 @@
       } else if (this.attrSelectList.length < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉挎暟鎹�')
       } else if (this.attrSelectList.length === 1) {
-        this.injectVisible = true
+        this.injectVisible = true;
+
       }
     },
     //鍒嗙被娉ㄥ叆淇濆瓨
@@ -1648,8 +1707,8 @@
         this.$set(this.CurrentCell, "classifyInvokeLevelName", data);
         this.$set(this.CurrentCell, "classifyInvokeLevel", JSON.stringify(this.injectOption));
       }else {
-        this.$set(this.attrRow, 'classifyInvokeLevelName', data);
-        this.$set(this.attrRow, 'classifyInvokeLevel', JSON.stringify(this.injectOption));
+        this.$set(this.attrSelectList[0], 'classifyInvokeLevelName', data);
+        this.$set(this.attrSelectList[0], 'classifyInvokeLevel', JSON.stringify(this.injectOption));
       }
       this.injectVisible = false
     },
@@ -1666,13 +1725,14 @@
     },
     //灞炴�фā鏉胯〃鏍煎崟鍏冩牸鐐瑰嚮浜嬩欢
     //琛ㄦ牸鎿嶄綔鏍忓垹闄�
-    CrudRowDel(row) {
-      this.ProData.splice(row.$index, 1)
+    CrudRowDel(index) {
+      this.ProData.splice(index, 1)
     },
     //琛ㄦ牸鍒犻櫎
     CrudRemove() {
       this.attrSelectList.forEach((item)=>{
-        this.ProData.splice(item.$index, 1)
+        const index = this.ProData.indexOf(item);
+        this.ProData.splice(index, 1)
       })
     },
     //琛ㄦ牸閲嶇疆
diff --git a/Source/UBCS-WEB/src/components/code-dialog-page/formulaEditor.vue b/Source/UBCS-WEB/src/components/code-dialog-page/formulaEditor.vue
index 2bfd2cc..e6e2451 100644
--- a/Source/UBCS-WEB/src/components/code-dialog-page/formulaEditor.vue
+++ b/Source/UBCS-WEB/src/components/code-dialog-page/formulaEditor.vue
@@ -348,6 +348,10 @@
         type: "Boolean",
         default: false,
     },
+    componentRuleText:{
+      type:String,
+      default: ""
+    },
     //鏈満鏅彉閲�
     thisSceneTableData: {
       type: Array,
@@ -650,6 +654,9 @@
           this.isShowformulaEdit = this.visible;
       }
   },
+  mounted() {
+    this.formulaContent=this.componentRuleText
+  },
   methods: {
 
     //鍙屽嚮娣诲姞鍏紡鍐呭
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index ad43a75..0991057 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -26,10 +26,10 @@
     proxy: {
       '/api': {
         //鏈湴鏈嶅姟鎺ュ彛鍦板潃
-        target: 'http://localhost:37000',
+        // target: 'http://localhost:37000',
         // target: 'http://192.168.1.51:37000',
         // target: 'http://192.168.1.46:37000',
-        // target: 'http://dev.vci-tech.com:37000',
+        target: 'http://dev.vci-tech.com:37000',
         // target: 'http://192.168.1.51:37000/',
         // target: 'http://192.168.1.104:37000',
         // target: 'http://192.168.1.63:37000',

--
Gitblit v1.9.3