From 6b467188a7175e0f5bdb4bb25da5a8ee064d2b4c Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期四, 10 十月 2024 12:44:33 +0800
Subject: [PATCH] 1

---
 src/views/dnc/setting/catalogue.vue |   78 +++++++++++++++++++++++++++++++++------
 1 files changed, 66 insertions(+), 12 deletions(-)

diff --git a/src/views/dnc/setting/catalogue.vue b/src/views/dnc/setting/catalogue.vue
index 1620ffc..b537d33 100644
--- a/src/views/dnc/setting/catalogue.vue
+++ b/src/views/dnc/setting/catalogue.vue
@@ -1,37 +1,43 @@
 <!--
  * @Date: 2024-05-26 22:26:50
  * @LastEditors: Sneed
- * @LastEditTime: 2024-05-26 22:39:14
+ * @LastEditTime: 2024-06-02 21:06:33
  * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/dnc/setting/catalogue.vue
 -->
 <template>
     <el-container>
         <el-header>
             鏂囦欢浼犺緭鍚嶇О璁惧畾
+            <el-switch v-model="paramValue" style="margin-left: auto;" @change="change" />
         </el-header>
         <el-main>
             <el-form :model="form" :rules="rules" label-width="auto">
                 <el-form-item label="鎷兼帴鏂瑰紡">
-                    <el-radio-group v-model="form.name">
-                        <el-radio :value="3">鎷兼帴鍦ㄦ枃浠跺悕绉板墠</el-radio>
-                        <el-radio :value="6">鎷兼帴鍦ㄦ枃浠跺悕绉板悗</el-radio>
+                    <el-radio-group v-model="form.splicingMethod">
+                        <el-radio :label="1">鎷兼帴鍦ㄦ枃浠跺悕绉板墠</el-radio>
+                        <el-radio :label="2">鎷兼帴鍦ㄦ枃浠跺悕绉板悗</el-radio>
                     </el-radio-group>
                 </el-form-item>
                 <el-form-item label="鎷兼帴鏉ユ簮">
-                    <el-radio-group v-model="form.name">
-                        <el-radio :value="3">宸ヨ壓鍖呯洰褰�</el-radio>
-                        <el-radio :value="6">宸ヨ壓鍖呭睘鎬�</el-radio>
+                    <el-radio-group v-model="form.sourceOfSplicing">
+                        <el-radio :label="0">宸ヨ壓鍖呯洰褰�</el-radio>
+                        <el-radio :label="1">宸ヨ壓鍖呭睘鎬�</el-radio>
                     </el-radio-group>
                 </el-form-item>
                 <el-form-item label="鎷兼帴鍐呭">
-                    <el-select v-model="form.name" placeholder="" style="width: 240px">
-                        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
+                    <el-select v-model="form.bagSplicingContent" placeholder="" style="width: 240px">
+                        <el-option v-for="item in options.bagSplicingContent" :key="item.value" :label="item.label"
+                            :value="item.value" />
                     </el-select>
                 </el-form-item>
                 <el-form-item label="鎷兼帴绗﹀彿">
-                    <el-select v-model="form.name" placeholder="" style="width: 240px">
-                        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
+                    <el-select v-model="form.spliceSymbol" placeholder="" style="width: 240px">
+                        <el-option v-for="item in options.spliceSymbol" :key="item.value" :label="item.label"
+                            :value="item.value" />
                     </el-select>
+                </el-form-item>
+                <el-form-item>
+                    <el-button type="primary" @click="save">淇濆瓨</el-button>
                 </el-form-item>
             </el-form>
         </el-main>
@@ -42,11 +48,59 @@
 export default {
     data() {
         return {
-            options: [],
+            paramValue: false,
+            options: {
+                spliceSymbol: [],
+                bagSplicingContent: [
+                    {
+                        value: 1,
+                        label: '宸ヨ壓鍖呭悕绉�'
+                    },
+                    {
+                        value: 2,
+                        label: '宸ヨ壓鍖呯紪鍙�'
+                    }
+                ]
+            },
             form: {},
             rules: {}
         }
     },
+    created() {
+        this.init()
+    },
+    methods: {
+        async init() {
+            this.$HTTP.get(`/api/blade-dnc/dnc-directory-settings/file-running-status`).then(res => {
+                this.paramValue = res?.data?.paramValue === 'true'
+            })
+            await this.$HTTP.get(`/api/blade-system/dict/dictionary?code=dnc_splice_symbol`).then(res => {
+                this.options.spliceSymbol = res.data.map(v => {
+                    return {
+                        value: v.dictKey,
+                        label: v.dictValue
+                    }
+                })
+            })
+            this.$HTTP.get(`/api/blade-dnc/dnc-directory-settings/setting-detail`).then(res => {
+                this.form = {
+                    ...res.data
+                }
+            })
+        },
+        change() {
+            this.$HTTP.post(`/api/blade-dnc/dnc-directory-settings/change`, {
+                paramValue: this.paramValue ? 'true' : 'false'
+            }).then(res => {
+                this.$message.success("鎿嶄綔鎴愬姛");
+            })
+        },
+        save() {
+            this.$HTTP.post(`/api/blade-dnc/dnc-directory-settings/update-setting`, this.form).then(res => {
+                this.$message.success("鎿嶄綔鎴愬姛");
+            })
+        }
+    },
 }
 </script>
 

--
Gitblit v1.9.3