From 70f03e3b7daeae700b67fc4186c46ccb028f4e19 Mon Sep 17 00:00:00 2001
From: fujunling <2984387807@qq.com>
Date: 星期五, 07 七月 2023 15:42:58 +0800
Subject: [PATCH] 升版发布停用

---
 Source/UBCS-WEB/src/components/Tree/attrCrud.vue |  127 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 108 insertions(+), 19 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
index 5c286cb..1eb7dde 100644
--- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -214,14 +214,18 @@
         <avue-crud :data="businessData" :option="businessOption" @selection-change="businessSelect">
           <template slot="menuLeft">
             <div style="display: flex;">
-              <el-select>
-                <el-option>灞炴�ц嫳鏂囧悕绉�</el-option>
-                <el-option>灞炴�т腑鏂囧悕绉�</el-option>
+              <el-select v-model="SelectValue" placeholder="璇烽�夋嫨" style="width: 150px !important;">
+                <el-option
+                  v-for="item in SelectOption"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                  style="width: 150px">
+                </el-option>
               </el-select>
-              <el-input style="width: 300px;margin-left: 20px"></el-input>
-              <el-button size="small" style="margin-left: 10px">鏌ヨ</el-button>
+              <el-input style="width: 400px;margin-left: 20px" v-model="SelectFInd"></el-input>
+              <el-button size="small" style="margin-left: 10px" @click="AddFindHandler">鏌ヨ</el-button>
             </div>
-
           </template>
         </avue-crud>
         <div style="display: flex;justify-content: flex-end;margin-top: 15px">
@@ -229,6 +233,11 @@
           <el-button size="small" type="primary" @click="addVisible=false">鍙栨秷</el-button>
         </div>
       </el-dialog>
+      <!--      鍙傜収閰嶇疆-->
+        <refer-config-form-dialog
+          ref="referConfigFormDialog"
+          @echoReferConfig="echoReferConfig"
+        ></refer-config-form-dialog>
     </div>
     <el-table :data="ProData"
               style="width: 100%"
@@ -253,6 +262,7 @@
                        :sortable="item.sortable"
                        :fixed="item.fixed"
                        align="center"
+                       v-if="item.edit !='referName'"
       >
         <template slot-scope="{ row }">
           <el-input v-if="editingRows === row && editShows== item.prop && item.prop != 'codeDateFormat' && (item.edit == 'text'  ||item.edit == 'refer' )" v-model="row[item.prop]"
@@ -340,6 +350,23 @@
   },
   data() {
     return {
+      //褰撳墠鍗曞厓鏍�
+      CurrentCell:'',
+      // 鏂板
+      SelectValue:"",
+      SelectFInd:"",
+      SelectOption:[
+        {
+          value: 'name',
+          label: '灞炴�т腑鏂囧悕绉�'
+        },
+        {
+          value: 'id',
+          label: '灞炴�ц嫳鏂囧悕绉�'
+        }
+      ],
+      //鍙傜収
+      referVisible:false,
       crudArrayFlag:false,
       editingRows: null,
       editShows:"",
@@ -1122,6 +1149,7 @@
             prop: "prefixValue",
             sortable: true,
             edit: 'select',
+            width: 110,
             editConfig: {
               extraParams: {
                 code: 'codeclstempattr',
@@ -1135,6 +1163,7 @@
             prop: "suffixValue",
             sortable: true,
             edit: 'select',
+            width: 110,
             editConfig: {
               extraParams: {
                 code: 'codeclstempattr',
@@ -1175,9 +1204,15 @@
           },
           {
             label: "鍒嗙被娉ㄥ叆",
-            prop: "classifyInvokeLevel",
+            prop: "classifyInvokeLevelName",
             cell: false,
             edit: 'refer'
+          },
+          {
+            label: "鍒嗙被娉ㄥ叆",
+            prop: "classifyInvokeLevel",
+            cell: false,
+            edit: 'referName',
           },
           {
             label: "鏋氫妇娉ㄥ叆",
@@ -1314,6 +1349,30 @@
     formAttr(row, column) {
       console.log(row,column)
     },
+    //鏂板鎼滅储
+    AddFindHandler(){
+      if(this.SelectValue == 'id'){
+        const masterParameter={
+          'conditionMap[id]':this.SelectFInd
+        }
+        this.BuineAttrByBtm(masterParameter);
+        this.SelectValue=""
+        this.SelectFInd=""
+      }else if(this.SelectValue == 'name'){
+        const masterParameter={
+          'conditionMap[name]':this.SelectFInd
+        }
+        this.BuineAttrByBtm(masterParameter)
+        this.SelectValue=""
+        this.SelectFInd=""
+      }
+    },
+    //鍙傜収閰嶇疆瀛愮粍浠�
+    echoReferConfig(val){
+      console.log('val--',val)
+      this.$set(this.CurrentCell,'referConfig',JSON.stringify(val))
+
+    },
     //鏃堕棿涓嬫媺鏍煎紡
     DataChangeHandler(editConfig,index){
       listByFlag(editConfig.extraParams).then(res=>{
@@ -1333,7 +1392,7 @@
     },
     //灞炴�у垎缁勬彁浜�
     attrHandle() {
-      this.$set(this.attrRow, 'attributeGroup', this.attrModel)
+      this.$set(this.attrRow, 'attributeGroup', JSON.stringify(this.attrModel))
       this.attrModel = ""
       this.attrVisible = false
     },
@@ -1403,7 +1462,11 @@
       this.addVisible = true;
       this.busineSelectList = []
       this.busineAddList = [];
-      AttrByBtm({'conditionMap[oid]': this.crudOid}).then(res => {
+      this.BuineAttrByBtm()
+    },
+    //涓氬姟绫诲瀷鏁版嵁
+    BuineAttrByBtm(masterParameter){
+      AttrByBtm({'conditionMap[oid]': this.crudOid,...masterParameter}).then(res => {
         this.businessData = res.data.data;
       })
     },
@@ -1467,8 +1530,18 @@
         this.editShows = column.property;
         this.rowOid = row.oid;
       console.log(row,column)
-      if(column.property == 'codeDateFormat' ){
-
+      this.CurrentCell=row;
+      if(column.property == 'referConfig' ){
+        this.$refs.referConfigFormDialog.isShowReferConfigForm = true;
+        this.$refs.referConfigFormDialog.onloadAttrData();
+      }else if(column.property == 'classifyInvokeLevelName'){
+        this.injectVisible=true;
+      }else if(column.property == 'componentRule'){
+        this.isShowformulaEdit = true;
+      }else if(column.property == 'enumString'){
+        this.enumVisible=true;
+      }else if(column.property == 'parentCode'){
+        this.CascadeVisible=true;
       }
     },
     saveRows() {
@@ -1510,11 +1583,16 @@
       if (this.enumRow.length < 1) {
         this.$message.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�')
       } else {
-        this.$set(this.attrRow, 'enumString', this.enumRow);
-        this.enumVisible = false;
+        if(this.CurrentCell){
+          this.$set(this.CurrentCell, 'enumString', JSON.stringify(this.enumRow));
+          this.enumVisible = false;
+        }else {
+          this.$set(this.attrRow, 'enumString', JSON.stringify(this.enumRow));
+          this.enumVisible = false;
+        }
       }
     },
-    // 灏嗘鍦ㄧ紪杈戠殑琛岀殑鐘舵�佸彉涓� null 锛屽嵆閫�鍑虹紪杈戠姸鎬�
+    // 灏嗘鍦ㄧ紪杈戠殑琛岀殑鐘舵�佸彉涓� null锛屽嵆閫�鍑虹紪杈戠姸鎬�
     saveRow() {
       this.editingRow = null;
     },
@@ -1555,8 +1633,13 @@
         "灞傜骇璁剧疆": this.injectOption.injectNum,
         "鏄惁鍙慨鏀�": this.injectOption.change
       }
-      console.log(this.injectOption)
-      this.$set(this.attrRow, 'classifyInvokeLevel', data);
+      if(this.CurrentCell){
+        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.injectVisible = false
     },
     //鍒嗙被娉ㄥ叆娓呯┖
@@ -1608,7 +1691,7 @@
       } else if (this.attrSelectList.length < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
       } else if (this.attrSelectList.length === 1) {
-        this.isShowformulaEdit = true;
+        this.isShowformulaEdit=true
       }
     },
     //鍏ㄥ睆缂栬緫
@@ -1626,8 +1709,14 @@
       this.attrFlagChiledren = false;
       this.attrEditVisible = false;
     },
+    //缁勫悎瑙勫垯纭畾
     updataFormlaContent(val) {
-      this.$set(this.attrRow, 'componentRule', val)
+      if(this.CurrentCell){
+        this.$set(this.CurrentCell, 'componentRule', JSON.stringify(val))
+      }else {
+        this.$set(this.attrRow, 'componentRule', JSON.stringify(val))
+      }
+
     },
     // 鎺掑簭
     sortChange(val) {
@@ -1647,7 +1736,7 @@
 }
 </script>
 
-<style scoped lang="scss">
+<style scoped lang="scss" >
 /deep/ .el-button {
   margin: 0 10px 10px 0;
 }

--
Gitblit v1.9.3