From 5c17ea827a55299613e603ac5a2d13b533bd038b Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 29 Jan 2024 18:12:41 +0800
Subject: [PATCH] 新增九小类型,是否阵地及分类

---
 src/views/place/index.vue |  114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 112 insertions(+), 2 deletions(-)

diff --git a/src/views/place/index.vue b/src/views/place/index.vue
index 0406a8f..61493e8 100644
--- a/src/views/place/index.vue
+++ b/src/views/place/index.vue
@@ -339,7 +339,6 @@
                         label: "九小场所",
                         prop: "isNine",
                         type: "select",
-                        row: true,
                         dicData: [
                             {
                                 label: "是",
@@ -351,6 +350,53 @@
                             }
                         ],
                         hide: true,
+                    },
+                    {
+                        span: 12,
+                        label: "九小分类",
+                        prop: "nineType",
+                        type: "select",
+                        display:false,
+                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=nineType",
+                        dataType: "number",
+                        hide: true,
+                        props: {
+                            label: "dictValue",
+                            value: "dictKey",
+                        },
+                    },
+                    {
+                        span: 12,
+                        label: "是否阵地",
+                        prop: "isFront",
+                        type: "select",
+                        display:false,
+                        dicData: [
+                            {
+                                label: "是",
+                                value: 1,
+                            },
+                            {
+                                label: "否",
+                                value: 2,
+                            }
+                        ],
+                        hide: true,
+                    },
+                    {
+                        span: 12,
+                        label: "阵地分类",
+                        prop: "frontType",
+                        type: "select",
+                        display:false,
+                        row: true,
+                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=frontType",
+                        dataType: "number",
+                        hide: true,
+                        props: {
+                            label: "dictValue",
+                            value: "dictKey",
+                        },
                     },
 
                     {
@@ -449,7 +495,71 @@
 
     components: { auditBase, baseAllInfo },
 
-    watch: {},
+    watch: {
+        'form.isNine': {
+            handler(newData) {
+                if (newData) {
+                    let nineTypeColumn = this.findObject(
+                        this.option.column,
+                        'nineType'
+                    )
+                    let isFrontColumn = this.findObject(
+                        this.option.column,
+                        'isFront'
+                    )
+                    let frontTypeColumn = this.findObject(
+                        this.option.column,
+                        'frontType'
+                    )
+
+                    if (newData == 1) {
+                        nineTypeColumn.display = true
+                    } else {
+                        nineTypeColumn.display = false
+                        isFrontColumn.display = false
+                        frontTypeColumn.display = false
+                    }
+                }
+            },
+        },
+        'form.nineType': {
+            handler(newData) {
+                if (newData) {
+                    let isFrontColumn = this.findObject(
+                        this.option.column,
+                        'isFront'
+                    )
+                    let frontTypeColumn = this.findObject(
+                        this.option.column,
+                        'frontType'
+                    )
+
+                    if (newData == 1) {
+                        isFrontColumn.display = true
+                    } else {
+                        isFrontColumn.display = false
+                        frontTypeColumn.display = false
+                    }
+                }
+            },
+        },
+        'form.isFront': {
+            handler(newData) {
+                if (newData) {
+                    let frontTypeColumn = this.findObject(
+                        this.option.column,
+                        'frontType'
+                    )
+
+                    if (newData == 1) {
+                        frontTypeColumn.display = true
+                    } else {
+                        frontTypeColumn.display = false
+                    }
+                }
+            },
+        },
+    },
 
     computed: {
         ...mapGetters(["permission", "userInfo"]),

--
Gitblit v1.9.3