From 40ec0dfba7bcfbfbd47d86c03fda96be078e2225 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Sat, 23 Dec 2023 11:01:28 +0800
Subject: [PATCH] 业委会优化

---
 src/views/gzll/components/ownersMemberManager.vue |   38 +++++++++++++++++++++++++++++++-------
 1 files changed, 31 insertions(+), 7 deletions(-)

diff --git a/src/views/gzll/components/ownersMemberManager.vue b/src/views/gzll/components/ownersMemberManager.vue
index 2504ed4..2c852af 100644
--- a/src/views/gzll/components/ownersMemberManager.vue
+++ b/src/views/gzll/components/ownersMemberManager.vue
@@ -39,6 +39,10 @@
     getDetail
   } from "@/api/owners/ownersCommittee.js";
 
+  import {
+    getUserByDistrictId
+  } from "@/api/system/user.js";
+
   // import {
   //     update as committeeUpdate,
   //   } from "@/api/owners_committee"
@@ -63,6 +67,7 @@
     data() {
       return {
         owners: {},
+        userList: [],
         form: {},
         search: {},
         excelBox: false,
@@ -92,19 +97,27 @@
               prop: "userId",
               span: 12,
               labelWidth: 120,
-              type: "select",
+              type: "tree",
               remote: true,
+              hide: true,
+              // dicUrl: `/api/blade-system/user/searchUserByDistrictId?districtId={{key}}`,
+              dicData: [],
               props: {
                 label: 'name',
                 value: 'id'
               },
-              hide: true,
-              dicUrl: `/api/blade-system/user/searchUser?name={{key}}` + `&current=1&size=30`,
+              defaultExpandedKeys: [],
               rules: [{
                 required: true,
                 message: "请选择业委会成员",
                 trigger: "blur",
               }, ],
+              click({
+                column,
+                value
+              }) {
+                console.log(column, value)
+              }
             }, {
               label: "名称",
               prop: "name",
@@ -356,6 +369,10 @@
       init(data) {
         this.ownersId = data.id
         this.owners = data
+        const column = this.findObject(this.option.column, "userId");
+        let arr = []
+        arr.push(this.owners.areaId)
+        column.defaultExpandedKeys = arr;
         this.onLoad(this.page)
       },
       rowSave(row, done, loading) {
@@ -370,7 +387,7 @@
           });
           done();
         }, error => {
-          window.console.log(error);
+          // window.console.log(error);
           loading();
         });
       },
@@ -384,7 +401,7 @@
           });
           done();
         }, error => {
-          window.console.log(error);
+          // window.console.log(error);
           loading();
         });
       },
@@ -449,7 +466,6 @@
         this.excelBox = true;
       },
       uploadAfter(res, done, loading, column) {
-        window.console.log(column);
         this.excelBox = false;
         this.refreshChange();
         done();
@@ -482,6 +498,9 @@
         if (["edit", "view"].includes(type)) {
           getDetail(this.form.id).then(res => {
             this.form = res.data.data;
+            const column = this.findObject(this.option.column, "userId");
+            console.table(this.userList)
+            column.dicData = this.userList;
           });
         }
         this.initFlag = true;
@@ -506,6 +525,11 @@
           this.loading = false;
           this.selectionClear();
         });
+        getUserByDistrictId(this.owners.areaId).then(res => {
+          const column = this.findObject(this.option.column, "userId");
+          this.userList = res.data.data;
+          column.dicData = res.data.data;
+        })
       }
     }
   };
@@ -523,4 +547,4 @@
   .box .el-scrollbar__wrap {
     overflow: scroll;
   }
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3