From fe76e1bd309372a8ebd419284596db83292d429c Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Fri, 26 Sep 2025 12:48:02 +0800
Subject: [PATCH] feat:更新日志功能和修改功能

---
 src/views/device/addDevice.vue |  138 ++++++++++++++++++++-------------------------
 1 files changed, 61 insertions(+), 77 deletions(-)

diff --git a/src/views/device/addDevice.vue b/src/views/device/addDevice.vue
index 8745e8c..afa81c2 100644
--- a/src/views/device/addDevice.vue
+++ b/src/views/device/addDevice.vue
@@ -126,7 +126,7 @@
                         ],
                     },
                     {
-                        label: '所属单位',
+                        label: '所属部门',
                         prop: 'dept_name',
                         addDisplay: false,
                         editDisplay: false,
@@ -136,13 +136,13 @@
                         rules: [
                         {
                             required: true,
-                            message: '请输入所属单位',
+                            message: '请输入所属部门',
                             trigger: 'blur',
                         },
                         ],
                     },
                     {
-                        label: '所属单位',
+                        label: '所属部门',
                         prop: 'dept_id',
                         hide: true,
                         type: 'tree',
@@ -158,7 +158,7 @@
                         rules: [
                         {
                             required: true,
-                            message: '请输入所属单位',
+                            message: '请输入所属部门',
                             trigger: 'blur',
                         },
                         ],
@@ -214,66 +214,32 @@
                         width: 200,
                     },
                     {
-                        label: '设备位置',
-                        prop: 'area_code',
-                        type: 'cascader',
-                        labelWidth: 130,
-                        searchSpan: 4,
-                        hide: true,
-                        search: true,
-                        // overHidden: true,
-                        editDisplay: true,
-                        viewDisplay: true,
-                        checkStrictly: true,
-
-                        props: {
-                        label: 'title',
-                        value: 'value',
-                        emitPath: false,
-                        multiple: false,
-                        expandTrigger: 'hover',
-                        },
-                        dataType: 'string',
-                        rules: [
+                      label: '设备位置',
+                      prop: 'area_code',
+                      // type: 'cascader',
+                      type: 'tree',
+                      labelWidth: 145,
+                      searchSpan: 4,
+                      hide: true,
+                      search: true,
+                      // overHidden: true,
+                      editDisplay: true,
+                      viewDisplay: true,
+                      checkStrictly: true,
+                      defaultExpandAll: true,
+                      dicData: [],
+                      props: {
+                        label: 'name',
+                        value: 'id',
+                        children: 'childrens',
+                      },
+                      rules: [
                         {
-                            required: true,
-                            message: '请选择设备位置',
-                            trigger: 'change',
+                          required: true,
+                          message: '请选择设备位置',
+                          trigger: 'change',
                         },
-                        ],
-                        lazy: true,
-                        lazyLoad (node, resolve) {
-                        let level = node.level
-                        let list = []
-                        let callback = () => {
-                            resolve(
-                            (list || []).map(ele => ({
-                                ...ele,
-                                value: ele.value,
-                                leaf: level >= 2,
-                            }))
-                            )
-                        }
-
-                        if (level === 0) {
-                            getLazyTree('000000000000').then(res => {
-                            list = res.data.data
-                            callback()
-                            })
-                        } else if (level === 1) {
-                            getLazyTree(node.value).then(res => {
-                            list = res.data.data
-                            callback()
-                            })
-                        } else if (level === 2) {
-                            getLazyTree(node.value).then(res => {
-                            list = res.data.data
-                            callback()
-                            })
-                        } else {
-                            callback()
-                        }
-                        },
+                      ],
                     },
                     {
                         label: '创建时间',
@@ -370,6 +336,12 @@
         await this.getRegionTreeList();
         await this.getSystemNamesList();
     },
+    mounted() {
+      getRegionTreeAll({ parentCode: this.userInfo.detail.areaCode }).then(res => {
+        const column = this.findObject(this.option.column, 'area_code');
+        column.dicData = res.data.data ? [res.data.data] : [];
+      });
+    },
     methods: {
         async getRegionTreeList(code) {
             try {
@@ -400,20 +372,20 @@
                 this.systemNamesList = [];
             }
         },
-        beforeOpen (type, row, index) {
-            if (type === 'add') {
-                this.form = {
-                    workspace_name: '',
-                    platform_name: '',
-                    dept_name: '',
-                    bind_code: '',
-                    type: 0,
-                    workspace_desc: '',
-                    area_name: '',
-                    area_code: '',
-                }
-            }
-        },
+        // beforeOpen (type, row, index) {
+        //     if (type === 'add') {
+        //         this.form = {
+        //             workspace_name: '',
+        //             platform_name: '',
+        //             dept_name: '',
+        //             bind_code: '',
+        //             type: 0,
+        //             workspace_desc: '',
+        //             area_name: '',
+        //             area_code: '',
+        //         }
+        //     }
+        // },
         async getXZQHList(area_code) {
             try {
                 const res = await getLazyTree(area_code);
@@ -606,12 +578,24 @@
             }
         },
         beforeOpen (done, type) {
+            if (type === 'add') {
+              this.form = {
+                workspace_name: '',
+                platform_name: '',
+                dept_name: '',
+                bind_code: '',
+                type: 0,
+                workspace_desc: '',
+                area_name: '',
+                area_code: '',
+              }
+            }
             if (['edit', 'view'].includes(type)) {
                 getDetail(this.form.id).then(async res => {
                     const data = res.data.data
                      this.form = {
                         ...data,
-                        area_code: await this.getFullAreaCode(data.area_code),
+                        // area_code: await this.getFullAreaCode(data.area_code),
                      }
                 })
             }

--
Gitblit v1.9.3