From bb4b009b55f66e3ff40f4073f7566c963adb1d1b Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期三, 19 七月 2023 17:49:03 +0800
Subject: [PATCH] 代码提交

---
 Source/UBCS-WEB/src/views/code/code.vue |   48 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 33 insertions(+), 15 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index b54b160..b074ce1 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -37,6 +37,7 @@
             icon="el-icon-position"
             v-show="scope.row.lcStatus=='Editing' ? true:false"
             plain
+            :disabled="releadDisabled"
             @click="enableOrDeactivatse(scope.row.oid,'release')">鍙� 甯�
           </el-button>
           <el-button type="text"
@@ -820,17 +821,8 @@
 </template>
 
 <script>
-  import { gridCodeRule, getDetail, add, update, remove, listUseRange, updateStatus,clone,clearAllCode } from "@/api/code/mdmrule";
-  import {
-    gridCodeBasicSec,
-    downOrderNum,
-    upOrderNum,
-    deleteData,
-    editSave,
-    cloneCodeBasic,
-    addSave,
-    refDataGridClassifySec,
-  } from "@/api/code/codebasic";
+  import { gridCodeRule, getDetail, add, update, remove, listUseRange, updateStatus,clone,clearAllCode,checkLikeCodeRule } from "@/api/code/mdmrule";
+  import { gridCodeBasicSec, downOrderNum, upOrderNum, deleteData, editSave, cloneCodeBasic, addSave, refDataGridClassifySec } from "@/api/code/codebasic";
   import { listClassifyLinkAttr } from "@/api/code/codeclassify";
   import { gridCodeFixedValue,addSaveCodeFixedValue,deleteCodeFixedValue,editCodeFixedValue,saveOrder } from "@/api/code/codeFixedValue";
   import { treeCodeClassifyValue,addSaveCodeClassifyValue,editCodeClassifyValue,deleteCodeClassifyValue,saveCodeClassifyValueOrder } from "@/api/code/codeClassifyValue";
@@ -884,7 +876,8 @@
           escapeOwnerVisible: false,
           ruleAdminUserList: [], //瑙勫垯绠$悊鍛樺垪琛�
           ruleOwner: '', // 褰撳墠瑕佽浆绉荤粰鍝釜瑙勫垯绠$悊鍛樼殑ID
-
+          releadDisabled: false, // 閬垮厤瑙勫垯鍙戝竷閲嶅鎻愪氦
+          
           /*浣跨敤鑼冨洿瀵硅瘽妗嗘樉绀烘帶鍒�*/
           codeRangeSettingBox: false,
           useRangeData: [],
@@ -1807,9 +1800,9 @@
         refreshUseRangeChange(){
           this.getRangeCodeList();
         },
-        /** 鍚敤涓庡仠鐢�*/
-        enableOrDeactivatse(oId,update){
-          updateStatus({"oid":oId,"ts":new Date().getTime,"update":update}).then(() => {
+        /** 淇敼瑙勫垯鐘舵��:鍚敤銆佸仠鐢ㄣ�佸彂甯� */
+        updateStatus(oid,update){
+          updateStatus({"oid":oid,"ts":new Date().getTime,"update":update}).then(() => {
             this.onLoad(this.page);
             this.$message({
               type: "success",
@@ -1819,6 +1812,31 @@
             window.console.log(error);
           });
         },
+        /** 鍙戝竷缂栫爜瑙勫垯 */
+        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: '鍙栨秷鍙戝竷!',
+                })
+              });
+            }
+          })
+          this.releadDisabled = false;
+        },
         /** 鎵撳紑缂栫爜瑙勫垯鍏嬮殕瀵硅瘽妗�*/
         openCodeRuleDialog() {
           if (!this.tipsMessage(this.selectionList)) {

--
Gitblit v1.9.3