From 1f6c005d4446b0bdf40d1680c385e43bd53d963d Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 25 八月 2023 11:04:28 +0800
Subject: [PATCH] 主数据 码段展示(层级码段)

---
 Source/UBCS-WEB/src/views/code/code.vue |   94 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 66 insertions(+), 28 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index 8cffe1c..7f576e2 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -106,6 +106,13 @@
                 @click="escapeOwner">
                 杞Щ鎵�鏈夎��
             </el-button>
+            <el-button
+                size="small"
+                icon="el-icon-guide"
+                plain
+                @click="maxSerialNum">
+                鏈�澶ф祦姘村彿
+            </el-button>
           </template>
         </avue-crud>
       </basic-container>
@@ -248,6 +255,9 @@
             <el-button type="primary" @click="escapeOwnerConfirm">纭� 瀹�</el-button>
           </span>
       </el-dialog>
+
+      <!-- 鏈�澶ф祦姘村彿瀵硅瘽妗� -->
+      <max-serialnum-dialog :visible.sync="maxSerial.visible" :ruleOid="maxSerial.ruleOid"></max-serialnum-dialog>
 
       <!-- 鍩虹鐮佹灞曠ず鍖哄煙 -->
       <basic-container class="code-basicsec-container">
@@ -835,7 +845,7 @@
   import fixedValueOption from "@/const/code/fixedValueMgrDialog";
   import {mapGetters} from "vuex";
   import {getByRoleUserList} from "@/api/system/user";
-  import func from "@api/util/func";
+  import func from "@/util/func";
 
   export default {
       data() {
@@ -874,6 +884,12 @@
           ruleAdminUserList: [], //瑙勫垯绠$悊鍛樺垪琛�
           ruleOwner: '', // 褰撳墠瑕佽浆绉荤粰鍝釜瑙勫垯绠$悊鍛樼殑ID
           releadDisabled: false, // 閬垮厤瑙勫垯鍙戝竷閲嶅鎻愪氦
+
+          /*鏈�澶ф祦姘村彿*/
+          maxSerial:{
+            visible:false,
+
+          },
 
           /*浣跨敤鑼冨洿瀵硅瘽妗嗘樉绀烘帶鍒�*/
           codeRangeSettingBox: false,
@@ -1811,28 +1827,33 @@
         },
         /** 鍙戝竷缂栫爜瑙勫垯 */
         async enableOrDeactivatse(oid,update){
-          // 閬垮厤鐢ㄦ埛閲嶅鐐瑰嚮鎸夐挳
-          this.releadDisabled = true;
-          await checkLikeCodeRule(oid).then(res => {
-            if(res.data.success){
-              this.updateStatus(oid,update);
-            }else{
-              this.$confirm('test', '鎻愮ず', {
-                distinguishCancelAndClose: true,
-                confirmButtonText: '缁х画鍙戝竷',
-                cancelButtonText: '鍙栨秷'
-              }).then(() => {
-                //this.updateStatus();
-              })
-              .catch(action => {
-                this.$message({
-                  type: 'info',
-                  message: '鍙栨秷鍙戝竷!',
+          /*if(update==="release"){
+            // 閬垮厤鐢ㄦ埛閲嶅鐐瑰嚮鎸夐挳
+            this.releadDisabled = true;
+            await checkLikeCodeRule(oid).then(res => {
+              console.log(res)
+              if(res.data.success){
+                this.updateStatus(oid,update);
+              }else{
+                this.$confirm(res.data.msg, '鎻愮ず', {
+                  distinguishCancelAndClose: true,
+                  confirmButtonText: '缁х画鍙戝竷',
+                  cancelButtonText: '鍙栨秷'
+                }).then(() => {
+                  //this.updateStatus();
                 })
-              });
-            }
-          })
-          this.releadDisabled = false;
+                .catch(action => {
+                  this.$message({
+                    type: 'info',
+                    message: '鍙栨秷鍙戝竷!',
+                  })
+                });
+              }
+            })
+            this.releadDisabled = false;
+          }else {*/
+            this.updateStatus(oid,update);
+          //}
         },
         /** 鎵撳紑缂栫爜瑙勫垯鍏嬮殕瀵硅瘽妗�*/
         openCodeRuleDialog() {
@@ -2753,14 +2774,18 @@
         },
         /** 鏋氫妇鍜屽彲杈撳彲閫夊唴瀹规煡璇� */
         loadCodeSecType(){
-          this.enumParam.secTypeList = this.getLocalStorageEnum("codeSecType") | [];
+          let enumList = this.getLocalStorageEnum("codeSecType");
+          this.enumParam.secTypeList = enumList.length>0 ? enumList:[];
+          console.log(this.enumParam.secTypeList);
           this.loadCodeSecLength();
         },
         loadCodeSecLength(){
-          this.enumParam.codeSecLengthType = this.getLocalStorageEnum("codeSecLength") | [];
+          let enumList = this.getLocalStorageEnum("codeSecLength");
+          this.enumParam.codeSecLengthType = enumList.length>0 ? enumList:[];
         },
         loadCodeFillType(){
-          this.enumParam.codeFillType = this.getLocalStorageEnum("codeFillType") | [];
+          let enumList = this.getLocalStorageEnum("codeFillType");
+          this.enumParam.codeFillType = enumList.length>0 ? enumList:[];
         },
         loadCodeFillSeparator(){
           let enumCach = JSON.parse(localStorage.getItem("codeFillSeparator"));
@@ -2772,14 +2797,27 @@
           }
         },
         loadCodeLevelType(){
-          this.enumParam.codeLevelType = this.getLocalStorageEnum("codeLevelType") | [];
+          let enumList = this.getLocalStorageEnum("codeLevelType");
+          this.enumParam.codeLevelType = enumList.length>0 ? enumList:[];
         },
         loadCodeCutType(){
-          this.enumParam.codeCutType = this.getLocalStorageEnum("codeCutType") | [];
+          let enumList = this.getLocalStorageEnum("codeCutType");
+          this.enumParam.codeCutType = enumList.length>0 ? enumList:[];
         },
         loadCodeGetValueType(){
-          this.enumParam.codeGetValueType =  this.getLocalStorageEnum("codeGetValueType") | [];
+          let enumList = this.getLocalStorageEnum("codeGetValueType");
+          this.enumParam.codeGetValueType =  enumList.length>0 ? enumList:[];
         },
+        // 鏈�澶ф祦姘村彿
+        maxSerialNum(){
+          console.log(this.selectionList)
+          if (this.selectionList.length === 0) {
+            this.$message.warning("璇烽�夋嫨涓�鏉$紪鐮佽鍒欙紒");
+            return;
+          }
+          this.maxSerial.visible = true
+          this.maxSerial.ruleOid = this.selectionList[0]['oid']
+        }
 
       }
   };

--
Gitblit v1.9.3