From ea73e6f6c84d27357170168bdf70902a01b5560b Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期一, 10 七月 2023 15:45:01 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs

---
 Source/UBCS-WEB/src/views/code/code.vue |   75 ++++++++++++++++++++++---------------
 1 files changed, 44 insertions(+), 31 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index eff5c3f..807ace5 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -418,6 +418,8 @@
       append-to-body
       style="height: 115vh; margin-top: -13vh; overflow: hidden"
       destroy-on-close
+      lock-scroll
+      :close-on-click-modal="false"
       @close="clearBasicAddForm">
 
       <!--  绗竴灞傚璇濇,娣诲姞鐮佹淇℃伅瀵硅瘽妗嗕腑鐨勫唴瀹� -->
@@ -527,7 +529,7 @@
                   </el-option>
                 </el-select>
               </el-form-item>
-              <el-form-item label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth">
+              <el-form-item v-if="form.codeFillType!='code_fill_none'" label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth">
                 <el-select v-model="form.codeFillSeparator" @blur="inputSelectBlur" filterable placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead">
                   <el-option
                     v-for="item in enumParam.codeFillSeparator"
@@ -575,7 +577,7 @@
                   </el-option>
                 </el-select>
               </el-form-item>
-              <el-form-item id="ShowOrHide" v-mode="showCutLength" v-if="showCutLength==true" label="鍊兼埅鍙栭暱搴�:" :label-width="rightFormLabelWidth">
+              <el-form-item id="ShowOrHide" v-if="form.valueCutType!='code_cut_none'" label="鍊兼埅鍙栭暱搴�:" :label-width="rightFormLabelWidth">
                 <el-input v-model.number="form.valueCutLength" ref="valueCutLength"  :readonly="basicSecOnlyRead"></el-input>
               </el-form-item>
               <el-form-item label="鍙栧�肩被鍨�:" :label-width="rightFormLabelWidth">
@@ -667,7 +669,7 @@
                   </el-option>
                 </el-select>
               </el-form-item>
-              <el-form-item label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth">
+              <el-form-item v-if="form.codeFillType!='code_fill_none'" label="琛ヤ綅鏃剁殑瀛楃:" :label-width="rightFormLabelWidth">
                 <el-select v-model="form.codeFillSeparator" filterable @blur="inputSelectBlur" placeholder="璇烽�夋嫨" :disabled="basicSecOnlyRead">
                   <el-option
                     v-for="item in enumParam.codeFillSeparator"
@@ -838,7 +840,6 @@
             total: 0
           },
           selectionList: [],
-          showCutLength: false,
           /*缂栫爜瑙勫垯琛ㄦ牸閰嶇疆*/
           optionRule: optionRule,
           data: [],
@@ -1094,6 +1095,9 @@
       },
       watch:{
 
+      },
+      mounted(){
+        this.loadTotalEnum();
       },
       methods: {
 
@@ -1678,17 +1682,15 @@
             this.loadBasic(this.selectionList[0]);
           }else{
             // 鍙兘鍙傜収寮曠敤鐨勪笟鍔$被鍨嬩細鍙戠敓鏀瑰彉鎵�浠ヨ繖鍎跨洿鎺ュreferConfig鐨刯son杩涜鏀瑰彉
-            let referConfig = JSON.parse(this.form.referConfig);
-            referConfig.referType = this.form.referBtmId;
-            referConfig.referTypeName = this.form.referBtmName;
-            this.form.referConfig = JSON.stringify(referConfig);
-
-            let referValueInfo = JSON.parse(this.form.referValueInfo);
-            referValueInfo.referType = this.form.referBtmId;
-            this.form.referValueInfo = JSON.stringify(referValueInfo);
+            if(this.form.referConfig === "coderefersec" || this.form.referConfig != undefined){
+              let referConfig = JSON.parse(this.form.referConfig);
+              referConfig.referType = this.form.referBtmId;
+              referConfig.referTypeName = this.form.referBtmName;
+              this.form.referConfig = JSON.stringify(referConfig);
+              let referValueInfo = JSON.parse(this.form.referValueInfo);
+              referValueInfo.referType = this.form.referBtmId;
+            }
             editSave(this.form).then(() => {
-               // 鍏抽棴瀵硅瘽妗�
-              this.addBasicCodeSettingBox = false
               this.$message({
                 type: "success",
                 message: "鎿嶄綔鎴愬姛!"
@@ -1697,6 +1699,8 @@
                 window.console.log(error);
             });
             this.loadBasic(this.selectionList[0]);
+            // 鍏抽棴瀵硅瘽妗�
+            this.addBasicCodeSettingBox = false
           }
         },
         // 鍥犱负elementui鐨勮〃鍗曟牎楠岃缃笉涓婃墍浠ラ噰鐢ㄥ垽鏂殑鏂瑰紡鏉ュ仛琛ㄥ崟妫�楠屾柟寮�
@@ -1704,6 +1708,7 @@
           let form = this.form;
           //console.log(form);
           const regNumber = /^[0-9]+\.{0,1}[0-9]*$/; //鏁板瓧鎴栧皬鏁版鍒欐牎楠�
+          const regPos =  /^[0-9]*[1-9][0-9]*$/; //闈炶礋鏁存暟姝e垯鏍¢獙
           const tipsMsg = "蹇呭~椤逛笉鑳戒负绌�";
           if(form.id == ''){
             this.$message.warning("(鐮佹缂栧彿)"+tipsMsg);
@@ -1724,7 +1729,7 @@
             //鍥哄畾鐮佹
             if(form.codeSecLengthType == ''){
               this.$message.warning("(鐮佹闀垮害绫诲瀷)"+tipsMsg);
-              this.$refs.codeSecLengthType.$el.querySelector('select').focus();
+              // this.$refs.codeSecLengthType.$el.querySelector('select').focus();
               return false;
             }
             if(form.codeSecLength == ''){
@@ -1805,14 +1810,19 @@
               this.$message.warning('(灞傜骇绫诲瀷)'+tipsMsg);
               return false;
             }
-            if(!regNumber.test(form.codeLevelValue)){
-              this.$message.warning('灞傜骇鐨勫��)鍙兘濉啓鏁板瓧');
+            if(form.codeLevelType != 'code_level_min'&& !regNumber.test(form.codeLevelValue)){
+              this.$message.warning('(灞傜骇鐨勫��)鍙兘濉啓鏁板瓧');
               this.$refs.codeLevelValue.$el.querySelector('input').focus();
               return false;
             }
             if(form.valueCutType == ''){
               this.$message.warning('(瀛楃鎴彇绫诲瀷)'+tipsMsg);
-              this.$refs.valueCutType.$el.querySelector('select').focus();
+              // this.$refs.valueCutType.$el.querySelector('select').focus();
+              return false;
+            }
+            if(form.valueCutType != 'code_cut_none' && !regPos.test(form.valueCutLength)){
+              this.$message.warning('(鍊兼埅鍙栭暱搴�)鍙兘濉啓姝f暣鏁�');
+              this.$refs.valueCutLength.$el.querySelector('input').focus();
               return false;
             }
           }else if(this.form.secType==='coderefersec'){
@@ -2289,6 +2299,7 @@
         },
         // 娣诲姞
         rowSave(row, done, loading) {
+          console.log(row);
           add(row).then(() => {
             this.onLoad(this.page);
             this.$message({
@@ -2386,13 +2397,11 @@
         },
         changeCutType(value){
           if (value != 'code_cut_none'){
-            this.showCutLength = true;
             if(this.form.valueCutLength == ''){
               this.form.valueCutLength = 1;
             }
           }else{
             this.form.valueCutLength = '';
-            this.showCutLength = false;
           }
         },
         // 鍗曞嚮缂栫爜瑙勫垯瀹炵幇琛岄�夋嫨
@@ -2604,12 +2613,6 @@
               valueCutLength: row!=null&&row.valueCutLength != '' ? row.valueCutLength:'',    //
               codeGetValueType: row!=null&&row.codeGetValueType != '' ? row.codeGetValueType:'code_get_value_all_up',  //鍙栧�肩被鍨� 鏋氫妇鏌ヨ
             });
-            if(this.form.valueCutType === 'code_cut_none'){
-              this.showCutLength = false;
-            }else{
-              this.showCutLength = true;
-            }
-
             this.loadCodeLevelType();
             this.loadCodeCutType();
             this.loadCodeGetValueType();
@@ -2651,15 +2654,25 @@
           // console.log(this.form);
         },
         // 绗竴娆¤姹傜殑鏋氫妇鏁版嵁鏀剧紦瀛�
-        getLocalStorageEnum(key){
-          let enumCach = JSON.parse(localStorage.getItem(key));
+        getLocalStorageEnum(enumKey){
+          let enumCach = JSON.parse(localStorage.getItem(enumKey));
           if(enumCach == null) {
-            getDictionary({code: key}).then(res=>{
+            getDictionary({code: enumKey}).then(res=>{
               enumCach = res.data.data;
-              localStorage.setItem(key,JSON.stringify(res.data.data));
+              localStorage.setItem(enumKey,JSON.stringify(res.data.data));
             })
           }
           return enumCach;
+        },
+        // 缁熶竴鍔犺浇鎵�鏈夋灇涓炬煡璇紝涓昏鏄负閬垮厤鍒囨崲鐮佹绫诲瀷鏃惰繕鏈姞杞藉畬鎴愮殑鎯呭喌
+        loadTotalEnum(){
+          this.loadCodeSecType();
+          this.loadCodeSecLength();
+          this.loadCodeFillType();
+          this.loadCodeFillSeparator();
+          this.loadCodeLevelType();
+          this.loadCodeCutType();
+          this.loadCodeGetValueType();
         },
         //鏋氫妇鍜屽彲杈撳彲閫夊唴瀹规煡璇�
         loadCodeSecType(){
@@ -2690,7 +2703,7 @@
         loadCodeGetValueType(){
           this.enumParam.codeGetValueType =  this.getLocalStorageEnum("codeGetValueType");
         },
-
+        
       }
   };
 

--
Gitblit v1.9.3