From 36fff14de9bb4808d8dbf5c586baf331986e53a3 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 31 十月 2023 22:56:22 +0800
Subject: [PATCH] 修改可输可选新增方法,完善部分漏改按钮code

---
 Source/UBCS-WEB/src/api/system/dictbiz.js                                                                   |    8 ++++
 Source/UBCS-WEB/src/views/code/code.vue                                                                     |   38 ++++++++++++------
 Source/UBCS-WEB/src/views/flow/manager.vue                                                                  |    2 
 Source/UBCS-WEB/src/views/system/dict.vue                                                                   |    2 
 Source/UBCS-WEB/src/views/integration/systemInfo.vue                                                        |    2 
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/DictBizServiceImpl.java |   21 ++++++++--
 Source/UBCS-WEB/src/views/system/dictbiz.vue                                                                |    4 +-
 7 files changed, 54 insertions(+), 23 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/system/dictbiz.js b/Source/UBCS-WEB/src/api/system/dictbiz.js
index 052f129..c407ea1 100644
--- a/Source/UBCS-WEB/src/api/system/dictbiz.js
+++ b/Source/UBCS-WEB/src/api/system/dictbiz.js
@@ -87,3 +87,11 @@
     params,
   })
 }
+
+export const getDictionaryBiz = (params) => {
+  return request({
+    url: '/api/ubcs-system/dict-biz/dictionary',
+    method: 'get',
+    params,
+  })
+}
\ No newline at end of file
diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index f397beb..f9d2ddb 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -1113,9 +1113,9 @@
                 >
                   <el-option
                     v-for="item in enumParam.codeFillSeparator"
-                    :key="item.itemValue"
-                    :label="item.itemName"
-                    :value="item.itemValue"
+                    :key="item.dictKey"
+                    :label="item.dictValue"
+                    :value="item.dictValue"
                   >
                   </el-option>
                 </el-select>
@@ -1293,6 +1293,7 @@
   saveCodeClassifyValueOrder,
 } from "@/api/code/codeClassifyValue";
 import { getDictionary } from "@/api/omd/enum";
+import { getDictionaryBiz } from "@/api/system/dictbiz";
 import optionBasic from "@/const/code/codebasic";
 import optionRule from "@/const/code/mdmrule";
 import attrOption from "@/const/code/selectAttrOptionDialog";
@@ -1612,6 +1613,16 @@
       this.$refs.crud.doLayout();
       this.$refs.crudBasic.doLayout();
     });
+  },
+  // 鐢熷懡閽╁瓙鍑芥暟
+  beforeDestroy() {
+    // 娓呴櫎鎸囧畾缂撳瓨
+    localStorage.removeItem('codeSecType');
+    localStorage.removeItem('codeSecLength');
+    localStorage.removeItem('codeFillType');
+    localStorage.removeItem('codeLevelType');
+    localStorage.removeItem('codeCutType');
+    localStorage.removeItem('codeGetValueType');
   },
   methods: {
 
@@ -3393,16 +3404,17 @@
       this.enumParam.codeFillType = this.getLocalStorageEnum("codeFillType") || [];
     },
     loadCodeFillSeparator() {
-      let enumCach = JSON.parse(localStorage.getItem("codeFillSeparator"));
-      if (enumCach == null) {
-        getDictionary("codeFillSeparator").then((res) => {
-          this.enumParam.codeFillSeparator = res.data.data;
-          localStorage.setItem(
-            "codeFillSeparator",
-            JSON.stringify(res.data.data)
-          );
-        });
-      }
+      //let enumCach = JSON.parse(localStorage.getItem("codeFillSeparator"));
+      //if (enumCach == null) {
+      getDictionaryBiz({code:"codeFillSeparator"}).then((res) => {
+        this.enumParam.codeFillSeparator = res.data.data;
+        //console.log(this.enumParam.codeFillSeparator);
+        localStorage.setItem(
+          "codeFillSeparator",
+          JSON.stringify(res.data.data)
+        );
+      });
+      //}
     },
     loadCodeLevelType() {
       this.enumParam.codeLevelType = this.getLocalStorageEnum("codeLevelType") || [];
diff --git a/Source/UBCS-WEB/src/views/flow/manager.vue b/Source/UBCS-WEB/src/views/flow/manager.vue
index 7bfc622..de3a9e9 100644
--- a/Source/UBCS-WEB/src/views/flow/manager.vue
+++ b/Source/UBCS-WEB/src/views/flow/manager.vue
@@ -205,7 +205,7 @@
         return {
           state:this.vaildData(this.permission.flow_manager.flow_manager_state, false),
           image:this.vaildData(this.permission.flow_manager.flow_manager_image, false),
-          delBtn: this.vaildData(this.permission.flow_manager.flow_manager_remove, false),
+          delBtn: this.vaildData(this.permission.flow_manager.flow_manager_delete, false),
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/integration/systemInfo.vue b/Source/UBCS-WEB/src/views/integration/systemInfo.vue
index ebe2dfd..b3d2433 100644
--- a/Source/UBCS-WEB/src/views/integration/systemInfo.vue
+++ b/Source/UBCS-WEB/src/views/integration/systemInfo.vue
@@ -105,7 +105,7 @@
       return {
         addBtn: this.vaildData(this.permission.systemInfo.systemInfo_add, false),
         editBtn: this.vaildData(this.permission.systemInfo.systemInfo_edit, false),
-        delBtn: this.vaildData(this.permission.systemInfo.systemInfo_remove, false),
+        delBtn: this.vaildData(this.permission.systemInfo.systemInfo_delete, false),
         empower: this.vaildData(this.permission.systemInfo.systemInfo_empower, false),
       }
     },
diff --git a/Source/UBCS-WEB/src/views/system/dict.vue b/Source/UBCS-WEB/src/views/system/dict.vue
index 3ee511a..1a0dc96 100644
--- a/Source/UBCS-WEB/src/views/system/dict.vue
+++ b/Source/UBCS-WEB/src/views/system/dict.vue
@@ -153,7 +153,7 @@
         delBtn: this.vaildData(this.permission.dict.dict_delete, false),
         editBtn: this.vaildData(this.permission.dict.dict_edit, false),
         viewBtn: this.vaildData(this.permission.dict.dict_view, false),
-        settingBtn: this.vaildData(this.permission.dict.dict_config,false),
+        settingBtn: this.vaildData(this.permission.dict.dict_setting,false),
         addChildBtn: this.vaildData(this.permission.dict.dict_add_child,false),
       };
     },
diff --git a/Source/UBCS-WEB/src/views/system/dictbiz.vue b/Source/UBCS-WEB/src/views/system/dictbiz.vue
index 34030af..bb80cde 100644
--- a/Source/UBCS-WEB/src/views/system/dictbiz.vue
+++ b/Source/UBCS-WEB/src/views/system/dictbiz.vue
@@ -153,8 +153,8 @@
           delBtn: this.vaildData(this.permission.dictbiz.dictbiz_delete, false),
           editBtn: this.vaildData(this.permission.dictbiz.dictbiz_edit, false),
           viewBtn: this.vaildData(this.permission.dictbiz.dictbiz_view, false),
-          settingBtn: this.vaildData(this.permission.dictbiz.dictbiz_config, false),
-          addChildBtn: this.vaildData(this.permission.dictbiz.dictbiz_add_child,false),
+          settingBtn: this.vaildData(this.permission.dictbiz.dictbiz_setting, false),
+          // addChildBtn: this.vaildData(this.permission.dictbiz.dictbiz_add_child,false),
         };
       },
       ids() {
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/DictBizServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/DictBizServiceImpl.java
index 287785f..1d48f94 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/DictBizServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/DictBizServiceImpl.java
@@ -120,16 +120,27 @@
 
 	@Override
 	public R checkOrInsert(DictBiz dictBiz) {
-
-		LambdaQueryWrapper<DictBiz> lqw = Wrappers.<DictBiz>query().lambda().eq(DictBiz::getCode, dictBiz.getCode()).eq(DictBiz::getDictKey, dictBiz.getDictKey()).eq(DictBiz::getDictValue, dictBiz.getDictValue());
-		Long cnt = baseMapper.selectCount((Func.isEmpty(dictBiz.getId())) ? lqw : lqw.notIn(DictBiz::getId, dictBiz.getId()));
+		LambdaQueryWrapper<DictBiz> wrapper = Wrappers.<DictBiz>query().lambda().eq(DictBiz::getCode, dictBiz.getCode()).eq(DictBiz::getDictKey, dictBiz.getDictKey()).eq(DictBiz::getDictValue, dictBiz.getDictValue());
+		// Long cnt = baseMapper.selectCount((Func.isEmpty(dictBiz.getId())) ? lqw : lqw.notIn(DictBiz::getId, dictBiz.getId()));
+		Long cnt = baseMapper.selectCount(wrapper);
 		if (cnt > 0L) {
 			return R.fail("瀛楀吀宸茬粡瀛樺湪锛�");
 		}
-
+		// 鏍规嵁code鍏堟煡璇㈡槸鍚﹀凡瀛樺湪璇ュ瓧鍏革紝瀛樺湪灏遍渶瑕佸皢褰撳墠瀛楀吀娣诲姞鍒拌code涓嬮潰
+		LambdaQueryWrapper<DictBiz> wrappers = Wrappers.<DictBiz>query()
+			.lambda().eq(DictBiz::getCode, dictBiz.getCode())
+			.eq(DictBiz::getParentId,BladeConstant.TOP_PARENT_ID)
+			.last("limit 1");
+		DictBiz dbDictBiz = baseMapper.selectOne(wrappers);
+		// 褰撳墠code宸插瓨鍦�,浣滀负褰撳墠鐖跺瓧鍏�
+		if(Func.isNotEmpty(dbDictBiz)){
+			dictBiz.setParentId(dbDictBiz.getId());
+		}
+		// 鏄惁涓洪《灞傚瓧鍏�
 		if (Func.isEmpty(dictBiz.getParentId())) {
 			dictBiz.setParentId(BladeConstant.TOP_PARENT_ID);
 		}
+		dictBiz.setIsSealed(0);
 		dictBiz.setIsDeleted(BladeConstant.DB_NOT_DELETED);
 		CacheUtil.clear(DICT_CACHE);
 
@@ -137,6 +148,6 @@
 			return R.success("鎿嶄綔鎴愬姛!");
 		}
 		return R.fail("鎿嶄綔澶辫触锛�");
-
 	}
+
 }

--
Gitblit v1.9.3