From c6a54f63df671de4592e336b9b8cd8406d4e3b51 Mon Sep 17 00:00:00 2001
From: fujunling <2984387807@qq.com>
Date: 星期五, 02 六月 2023 16:25:27 +0800
Subject: [PATCH] 解决动态模块冲突

---
 Source/UBCS-WEB/src/views/code/code.vue |  128 +++++++++++++++++++++++++++++-------------
 1 files changed, 88 insertions(+), 40 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index 3b01571..7ca7a33 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -1,5 +1,5 @@
 <template>
-  <basic-container style="height: 350px;">
+  <basic-container style="height: 100%;">
 
     <!-- 缂栫爜瑙勫垯淇℃伅灞曠ず鍖哄煙 -->
     <basic-container class="code-rule-container">
@@ -149,8 +149,8 @@
         </el-row>
       </div>
       <div slot="footer" class="dialog-footer" style="height: 50px; margin-top: -4vh;">
-        <el-button @click="cloneSettingBox = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="saveCloneCodeRule">淇� 瀛�</el-button>
+        <el-button @click="cloneSettingBox = false">鍙� 娑�</el-button>
       </div>
     </el-dialog>
     <!-- 缂栫爜瑙勫垯,浠庡叾浠栬鍒欏厠闅嗗璇濇 -->
@@ -190,8 +190,8 @@
         </el-row>
       </div>
       <div slot="footer" class="dialog-footer" style="height: 50px; margin-top: -4vh;">
-        <el-button @click="cloneOtherCodeRuleSettingBox = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="saveOtherCodeBasic">淇� 瀛�</el-button>
+        <el-button @click="cloneOtherCodeRuleSettingBox = false">鍙� 娑�</el-button>
       </div>
     </el-dialog>
 
@@ -259,7 +259,7 @@
             size="small"
             icon="el-icon-plus"
             :disabled="selectionList.length <= 0"
-            @click="addBasicCodeSec">
+            @click="openAddBasicCodeSec">
             鏂� 澧�
         </el-button>
         <el-button type="danger"
@@ -647,8 +647,8 @@
       <!-- 绗竴灞傚璇濇鐨勬寜閽拰锛岀嚎鏉� -->
       <el-divider class="horizontal-line" direction="horizontal"></el-divider>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="addBasicCodeSettingBox = false" v-show="showbtn">鍙� 娑�</el-button>
         <el-button type="primary" @click="saveOrEditBasicCode" v-show="showbtn">淇� 瀛�</el-button>
+        <el-button @click="addBasicCodeSettingBox = false" v-show="showbtn">鍙� 娑�</el-button>
       </div>
 
       <!--  绗簩灞傚璇濇,灞炴�х爜娈碉紝灞炴�ч�夋嫨瀵硅瘽妗� -->
@@ -680,7 +680,7 @@
                   :option="attrOption"
                   :table-loading="selectAttrOptionLoading"
                   ref="selectionAttrCrud"
-                  @search-change="selectAttrOptionSearchChange"
+                  @search-change="selectAttrSearchChange"
                   @search-reset="searchAttrReset"
                   @row-click="selectionAttrRowClick"
                   @selection-change="selectionChangeAttr">
@@ -691,8 +691,8 @@
           </el-row>
         </div>
         <div slot="footer" class="dialog-footer">
-          <el-button @click="isShowSelectAttrOption = false">鍙� 娑�</el-button>
           <el-button type="primary" @click="selectedListClassifyLinkAttr">纭� 瀹�</el-button>
+          <el-button @click="isShowSelectAttrOption = false">鍙� 娑�</el-button>
         </div>
       </el-dialog>
 
@@ -726,8 +726,8 @@
           @on-load="parentClassifyOnLoad">
         </avue-crud>
         <div slot="footer" class="dialog-footer">
-          <el-button @click="isShowParentClassifyOption = false">鍙� 娑�</el-button>
           <el-button type="primary" @click="saveSelectedParentClassify">淇� 瀛�</el-button>
+          <el-button @click="isShowParentClassifyOption = false">鍙� 娑�</el-button>
         </div>
       </el-dialog>
 
@@ -752,16 +752,22 @@
           @row-click="referBtmRowClick">
         </avue-crud>
         <div slot="footer" class="dialog-footer">
-          <el-button @click="isShowSelectReferBtmOption = false">鍙� 娑�</el-button>
           <el-button type="primary" @click="saveSelectedreferBtm">淇� 瀛�</el-button>
+          <el-button @click="isShowSelectReferBtmOption = false">鍙� 娑�</el-button>
         </div>
       </el-dialog>
 
-      <!-- 绗簩灞傚璇濇,鍙傜収閰嶇疆缁勪欢 -->
-      <refer-config-dialog
-        ref="referConfigDialog"
-        @echoReferConfig="echoReferConfig" >
-      </refer-config-dialog>
+      <!-- 绗簩灞傚璇濇,鑷畾涔夊弬鐓ч厤缃瓼orm缁勪欢 -->
+      <refer-config-form-dialog
+        ref="referConfigFormDialog"
+        @echoReferConfig="echoReferConfig">
+      </refer-config-form-dialog>
+      <!-- 绗簩灞傚璇濇,鐩存帴閫夋嫨鍙傜収閰嶇疆crud缁勪欢 -->
+      <refer-config-crud-dialog
+        ref="referConfigCrudDialog"
+        @openReconfigInterFace="openReconfigInterFace"
+        @echoReferConfig="echoReferConfig">
+      </refer-config-crud-dialog>
 
     </el-dialog>
 
@@ -796,7 +802,7 @@
   import referBtmOption from "@/const/code/referBtmDialog";
   import fixedValueOption from "@/const/code/fixedValueMgrDialog";
   import {mapGetters} from "vuex";
-
+  import func from "@/util/func";
   export default {
       data() {
         return {
@@ -1117,7 +1123,12 @@
 
         /* 寮曠敤鐮佹鍙傜収閰嶇疆,瀛愮粍浠跺~瀹屽弬鐓ч厤缃箣鍚庡唴瀹瑰洖鏄炬椂璋冪敤 */
         echoReferConfig(content){
-          this.form.referConfig = content;
+          // console.log(content.referTypeName);
+          this.form.referBtmId = content.referType;
+          this.form.referBtmName = content.referTypeName;
+          //杞崲鎴怞SON瀛楃涓茶繘琛岀埗缁勪欢鍥炴樉
+          let submitFormJson = JSON.stringify(content);
+          this.form.referConfig = submitFormJson;
         },
         
         /** 涓哄弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷閫夊彇鍊硷紝绗簩灞傚祵濂楀璇濇锛屽強鍏剁浉鍏虫柟娉�  */
@@ -1266,19 +1277,13 @@
           //杩欏効杩橀渶瑕佸畬鍠�
           this.selectAttrOptionLoading = true;
           listClassifyLinkAttr({"page": 1,"limit": -1,'conditionMap[codeClassifyOid]':this.currentSelectTreeData.oid}).then(res=>{
-          //console.log(res.data.data);
-          //閫犲亣鏁版嵁
-          let dataInfo =[ 
-            {"id":"address","name":"浼氳瀹ゅ湴鍧�","oid":"058D840D-1010-A7DE-7C52-B39C03CE89C1","attrLength":"150","description":"","attributeDataTypeText":"瀛楃涓�"},
-            {"id":"businesslicensetype","name":"钀ヤ笟鎵х収绫诲瀷","oid":"BDAC6D3E-1827-35A0-F3CA-0E58A43F6A07","attrLength":"255","description":"钀ヤ笟鎵х収绫诲瀷","attributeDataTypeText":"瀛楃涓�"},
-            {"id":"certificatenumber","name":"淇濆瘑璇佺紪鍙�","oid":"E2BC8332-A721-3713-26C3-C9F6340C2C1D","attrLength":"255","description":"淇濆瘑璇佺紪鍙�","attributeDataTypeText":"瀛楃涓�"},
-          ]
-          this.selectattrData = dataInfo;
-          this.selectAttrOptionLoading = false;
+            console.log(res.data.data);
+            this.selectattrData = res.data.data;
+            this.selectAttrOptionLoading = false;
           })
         },
         // 鐐瑰嚮鎼滅储鍚庤Е鍙戣浜嬩欢
-        selectAttrOptionSearchChange(params, done) {
+        selectAttrSearchChange(params, done) {
           this.query = params;
           //console.log(params);  //杩欏効闇�瑕佹敼
           this.loadlistClassifyLinkAttr(Object.assign(params,{'conditionMap[codeClassifyOid]':this.currentSelectTreeData.oid}));
@@ -1655,7 +1660,7 @@
           // this.changeSectypeFormItems(null);
         },
         // 鎵撳紑鏂板绐楀彛
-        addBasicCodeSec(){
+        openAddBasicCodeSec(){
           if(!this.tipsMessage(this.selectionList)){
             return;
           }
@@ -1701,10 +1706,10 @@
           if(this.form.oid == '' || this.form.oid == null){
             if(this.checkForm()){
               addSave(this.form).then(() => {
-              this.$message({
-                type: "success",
-                message: "鎿嶄綔鎴愬姛!"
-              });
+                this.$message({
+                  type: "success",
+                  message: "鎿嶄綔鎴愬姛!"
+                });
               }, error => {
                 window.console.log(error);
               });
@@ -2074,6 +2079,7 @@
         },
         // 鍗曞嚮缂栫爜瑙勫垯瀹炵幇琛岄�夋嫨
         codeRuleRowClick (row) {
+          // 杩欏効搴旇鍙互涓嶈锛屽洜涓簍oggleRowSelection涔熶細瑙﹀彂琛岄�夋嫨鏃堕棿
           this.selectionList = row;
           this.$refs.crud.toggleSelection();
           this.$refs.crud.setCurrentRow(row);
@@ -2364,7 +2370,6 @@
           });
         },
 
-
         /** 绗竴灞傚璇濇鐩稿叧鏂规硶 */
         // 鎵撳紑浜屽眰瀵硅瘽妗嗘柟娉�
         openAttrSelectOrGetValue(condition){
@@ -2379,11 +2384,52 @@
             this.isShowSelectReferBtmOption = true;
             this.refreshReferBtmDataChange();
           }else if(condition === 'referConfig'){
-            this.$refs.referConfigDialog.isShowReferConfig = true;
-            //琛ㄦ牸閿欒鐨勯棶棰樻墍
-            this.$refs.referConfigDialog.onloadAttrData();
+            if(func.notEmpty(this.form.referConfig) || func.notEmpty(this.form.referBtmName)){
+              this.openReconfigInterFace(this.form);
+            }else{
+              this.openTipsChooseOrCust();
+            }
+             //this.$refs.referConfigFormDialog.onloadAttrData();
           }
         },
+
+        // 褰撳墠宸插瓨鍦ㄧ紪杈戣繃鐨勫弬灞曢厤缃紝鎵�浠ョ洿鎺ユ墦寮�鍙傜収閰嶇疆鐣岄潰
+        openReconfigInterFace(preReferConfigForm){
+          // console.log(preReferConfigForm);
+          this.$refs.referConfigFormDialog.isShowReferConfigForm = true;
+              let value = {
+                referTypeName: preReferConfigForm.referBtmName,
+                referType: preReferConfigForm.referBtmId,
+                referConfig: preReferConfigForm.referConfig,
+              }
+              this.$refs.referConfigFormDialog.initPageData(value);
+        },
+        // 鎵撳紑鑷畾涔夊弬鐓ч厤缃垨鐩存帴閫夋嫨鍙傜収閰嶇疆鐨勬彁绀烘
+        openTipsChooseOrCust(){
+          this.$confirm('璇烽�夋嫨鍙傜収閰嶇疆鐨勫畾涔夋柟寮忥紵','鍙傜収閰嶇疆鐨勬柟寮�', {
+            distinguishCancelAndClose: true,
+            closeOnClickModal: false,
+            confirmButtonText: '鑷畾涔夊弬鐓ч厤缃�',
+            cancelButtonText: '鐩存帴閫夋嫨鍙傜収閰嶇疆'
+          })
+          .then(() => {
+            // 鎵撳紑鑷畾鍙傜収閰嶇疆瀵硅瘽妗�
+            this.$refs.referConfigFormDialog.isShowReferConfigForm = true;
+            // 琛ㄦ牸閿欒鐨勯棶棰�
+            this.$refs.referConfigFormDialog.onloadAttrData();
+          })
+          .catch(action => {
+            if (action === "cancel") {
+              // 鎵撳紑鐩存帴閫夋嫨鍙傜収閰嶇疆瀵硅瘽妗�
+              this.$refs.referConfigCrudDialog.isShowReferConfigCrud = true;
+              this.$refs.referConfigCrudDialog.referConfigOnload();
+            }
+            //console.log(action);
+          });
+          // 璁╁弬鐓ч厤缃緭鍏ユ澶卞幓鐒︾偣锛屽惁鍒欒鎻愮ず妗嗘棤娉曡鍏抽棴
+          this.$refs.referConfig.$el.querySelector('input').blur();
+        },
+
         // 鐐瑰嚮杈撳叆妗嗙殑脳鍙凤紝娓呯┖杈撳叆妗嗕腑鐨勫唴瀹�
         clearAttrDataByIcon(condition){
           if(condition === 'attr'){
@@ -2397,6 +2443,8 @@
             this.form.parentClassifySecOid = '';
           }else if(condition === 'referBtmId'){
             this.form.referBtmId = '';
+            this.form.referBtmName = '';
+            this.form.referConfig = '';
           }else if(condition === 'referConfig'){
             this.form.referConfig = '';
           }
@@ -2465,7 +2513,7 @@
               serialStart: row!=null&&row.serialStart != '' ? row.serialStart:1,  //娴佹按鍙疯捣濮嬪��
               serialStep: row!=null&&row.serialStep != '' ? row.serialStep:1,   //娴佹按鐨勬闀�
               codeFillType: row!=null&&row.codeFillType != '' ? row.codeFillType:'code_fill_right', //缂栫爜琛ヤ綅鏂瑰紡
-              codeFillSeparatorSelect: row!=null&&row.codeFillSeparatorSelect != '' ? row.codeFillSeparatorSelect:0,    //琛ヤ綅鏃剁殑瀛楃锛岄�変腑鐨勪笅鎷夋鐨勪笅鏍�
+              codeFillSeparatorSelect: row!=null&&row.codeFillSeparator != '' ? row.codeFillSeparatorSelect:0,    //琛ヤ綅鏃剁殑瀛楃锛岄�変腑鐨勪笅鎷夋鐨勪笅鏍�
               codeFillSeparator: row!=null&&row.codeFillSeparator != '' ? row.codeFillSeparator:0,          //琛ヤ綅鏃剁殑瀛楃
               codeFillLength: row!=null&&row.codeFillLength != '' ? row.codeFillLength:'',              //濉厖闀垮害
               codeFillLimit: row!=null&&row.codeFillLimit != '' ? row.codeFillLimit:'',               //娴佹按涓婇檺
@@ -2524,7 +2572,7 @@
         },
         //鏋氫妇鍜屽彲杈撳彲閫夊唴瀹规煡璇�
         loadCodeSecType(){
-          getDictionary({code: "codeBasicSecType"}).then(res=>{
+          getDictionary({code: "codeSecType"}).then(res=>{
             this.sectypeList = res.data.data;
           })
           this.loadCodeSecLength();
@@ -2663,14 +2711,14 @@
 
   .add-basicsec-form > .el-divider--vertical {
     width: 2px;
-    height: 72%;
+    height: 100%;
     margin: 0 auto;
-    position: fixed;
+    /* position: fixed; */
   }
 
  .left {
     /* float: left; */
-    width: 49%;
+    width: 45%;
     height: 100%;
  }
 

--
Gitblit v1.9.3