From c5badac7106d4ec7f419283b39b435a92f275fbd Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期一, 30 十月 2023 09:10:18 +0800
Subject: [PATCH] 前端增加码段类型枚举类,实现修改码段类型时提供是否清空码值对话框功能

---
 Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue |   93 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue
new file mode 100644
index 0000000..2896334
--- /dev/null
+++ b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue
@@ -0,0 +1,93 @@
+<template>
+    <div v-if="display">
+        <!-- 绗簩灞傚璇濇,鑷畾涔夊弬鐓ч厤缃瓼orm缁勪欢 -->
+        <refer-config-form-dialog
+            ref="referConfigFormDialog"
+            @echoReferConfig="echoReferConfig">
+        </refer-config-form-dialog>
+        <!-- 绗簩灞傚璇濇,鐩存帴閫夋嫨鍙傜収閰嶇疆crud缁勪欢 -->
+        <refer-config-crud-dialog
+            ref="referConfigCrudDialog"
+            @openReconfigInterFace="openReconfigInterFace"
+            @echoReferConfig="echoReferConfig">
+        </refer-config-crud-dialog>
+    </div>
+</template>
+
+<script>
+import referConfigFormDialog from "./referConfigFormDialog.vue";
+import referConfigCrudDialog from "./referConfigCrudDialog.vue";
+import func from "@/util/func";
+export default {
+    name: "referConfigDialog",
+    props: ["referConfigOption","display"],
+    components: {referConfigFormDialog, referConfigCrudDialog},
+    data() {
+        return {
+        };
+    },
+    watch:{
+        referConfigOption (){
+            if(func.notEmpty(this.referConfigOption.referConfig) || func.notEmpty(this.referConfigOption.referBtmId)){
+                this.openReconfigInterFace(this.referConfigOption);
+            }else{
+                this.openTipsChooseOrCust();
+            }
+
+        },
+    },
+    methods: {
+        // 褰撳墠宸插瓨鍦ㄧ紪杈戣繃鐨勫弬鐓ч厤缃紝鎵�浠ョ洿鎺ユ墦寮�鍙傜収閰嶇疆鐣岄潰
+        openReconfigInterFace(preReferConfigForm){
+            const form = preReferConfigForm;
+            let data = {
+                referTypeName: form.referBtmName || '',
+                referType: form.referBtmId || '',
+            }
+            if(this.referConfigOption.referConfig){
+                // 缂栬緫鐮佹鏃秗eferConfig鍙兘浼氬湪涓恒�愬弬鐓у紩鐢ㄧ殑涓氬姟绫诲瀷銆戦�夊彇鍊间箣鍚庢敼鍙�
+                let referConfigValue =JSON.parse(form.referConfig);
+                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)
+            }
+            // 棣栨鐐瑰嚮鎶ラ敊鏈畾涔�
+            this.$nextTick(()=>{
+                this.$refs.referConfigFormDialog.isShowReferConfigForm = true;
+                this.$refs.referConfigFormDialog.initPageData(data);
+            })
+        },
+        // 鎵撳紑鑷畾涔夊弬鐓ч厤缃垨鐩存帴閫夋嫨鍙傜収閰嶇疆鐨勬彁绀烘
+        openTipsChooseOrCust(){
+            this.$confirm('璇烽�夋嫨鍙傜収閰嶇疆鐨勫畾涔夋柟寮忥紵','鍙傜収閰嶇疆鐨勬柟寮�', {
+                distinguishCancelAndClose: true,
+                closeOnClickModal: false,
+                confirmButtonText: '鑷畾涔夊弬鐓ч厤缃�',
+                cancelButtonText: '鐩存帴閫夋嫨鍙傜収閰嶇疆'
+            })
+            .then(() => {
+                // 鎵撳紑鑷畾鍙傜収閰嶇疆瀵硅瘽妗�
+                this.$refs.referConfigFormDialog.isShowReferConfigForm = true;
+            })
+            .catch(action => {
+                if (action === "cancel") {
+                    // 鎵撳紑鐩存帴閫夋嫨鍙傜収閰嶇疆瀵硅瘽妗�
+                    this.$refs.referConfigCrudDialog.isShowReferConfigCrud = true;
+
+                }
+            });
+        },
+        /* 寮曠敤鐮佹鍙傜収閰嶇疆,瀛愮粍浠跺~瀹屽弬鐓ч厤缃箣鍚庡唴瀹瑰洖鏄炬椂璋冪敤 */
+        echoReferConfig(content){
+            this.$emit('setReferConfigValue', content) // 瑙﹀彂update:data灏嗗瓙缁勪欢鍊间紶閫掔粰鐖剁粍浠�
+        },
+    },
+}
+</script>
+
+<style>
+
+</style>

--
Gitblit v1.9.3