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

---
 Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue                                 |   12 +++---
 Source/UBCS-WEB/src/views/code/code.vue                                                               |   48 ++++++++++++++++-------
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java |    2 
 Source/UBCS-WEB/src/api/code/mdmrule.js                                                               |   17 ++++++++
 Source/UBCS/service-start.sh                                                                          |    4 +-
 5 files changed, 58 insertions(+), 25 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/code/mdmrule.js b/Source/UBCS-WEB/src/api/code/mdmrule.js
index b0f0d13..41c9729 100644
--- a/Source/UBCS-WEB/src/api/code/mdmrule.js
+++ b/Source/UBCS-WEB/src/api/code/mdmrule.js
@@ -130,4 +130,19 @@
       oids
     }
   })
-}
\ No newline at end of file
+}
+
+/**
+ * 瑙勫垯鍙戝竷鍓嶆牎楠岃鍒�
+ * @param {*} codeRuleDTO 
+ * @returns 
+ */
+export const checkLikeCodeRule = (oid) => {
+  return request({
+    url: '/api/ubcs-code/mdmRule/checkLikeCodeRule',
+    method: 'get',
+    params: {
+      oid
+    }
+  })
+}
diff --git a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue
index 4e3101f..c561341 100644
--- a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue
+++ b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue
@@ -44,16 +44,16 @@
         openReconfigInterFace(preReferConfigForm){
             const form = preReferConfigForm;
             let data = {
-                referTypeName: form.referBtmName,
-                referType: form.referBtmId,
+                referTypeName: form.referBtmName || '',
+                referType: form.referBtmId || '',
             }
             if(this.referConfigOption.referConfig){
                 // 缂栬緫鐮佹鏃秗eferConfig鍙兘浼氬湪涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊间箣鍚庢敼鍙�
                 let referConfigValue =JSON.parse(form.referConfig);
-                if(referConfigValue.referType != form.referBtmId){
-                referConfigValue.referType = form.referBtmId || '';
-                referConfigValue.referTypeName = form.referBtmName || form.referBtmId;
-                this.referConfigOption.referConfig = JSON.stringify(referConfigValue);
+                if(referConfigValue.referType != form.referBtmId && data.referType){
+                    referConfigValue.referType = form.referBtmId || '';
+                    referConfigValue.referTypeName = form.referBtmName || form.referBtmId;
+                    this.referConfigOption.referConfig = JSON.stringify(referConfigValue);
                 }
                 this.$set(data,"referConfig",this.referConfigOption.referConfig)
             }
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)) {
diff --git a/Source/UBCS/service-start.sh b/Source/UBCS/service-start.sh
index 27a55c6..14e2797 100644
--- a/Source/UBCS/service-start.sh
+++ b/Source/UBCS/service-start.sh
@@ -26,8 +26,8 @@
  docker run -d -p 36004:36004 --name ubcs-flow vci-ubcs/ubcs-flow:latest
 
  #鍚姩develop鏈嶅姟
- docker build -f ./ubcs-ops/ubcs-develop/Dockerfile -t vci-ubcs/ubcs-develop .
- docker run -d -p 36003:36003 --name ubcs-develop vci-ubcs/ubcs-develop:latest
+# docker build -f ./ubcs-ops/ubcs-develop/Dockerfile -t vci-ubcs/ubcs-develop .
+# docker run -d -p 36003:36003 --name ubcs-develop vci-ubcs/ubcs-develop:latest
 
  #鍚姩jobAdmin鏈嶅姟
 # docker build -f ./ubcs-ops/ubcs-xxljob-admin/Dockerfile -t vci-ubcs/ubcs-jobadmin .
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java
index 4483a04..e49b382 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java
@@ -224,7 +224,7 @@
 	@GetMapping("/checkLikeCodeRule")
 	@ApiOperationSupport(order = 15)
 	@ApiOperation(value = "妫�鏌ョ浉浼肩紪鐮佽鍒�", notes = "浼犲叆oid")
-	public R checkLikeCodeRule(String oid){
+	public R checkLikeCodeRule(@Valid @RequestParam String oid){
 		return codeRuleService.checkLikeCodeRule(oid);
 	}
 

--
Gitblit v1.9.3