linwe
2023-12-23 40ec0dfba7bcfbfbd47d86c03fda96be078e2225
业委会优化
3 files modified
57 ■■■■ changed files
src/api/system/user.js 10 ●●●●● patch | view | raw | blame | history
src/views/gzll/components/ownersMemberManager.vue 36 ●●●● patch | view | raw | blame | history
src/views/gzll/owners.vue 11 ●●●● patch | view | raw | blame | history
src/api/system/user.js
@@ -128,3 +128,13 @@
    }
  })
}
export const getUserByDistrictId = (districtId) => {
  return request({
    url: '/api/blade-system/user/searchUserByDistrictId',
    method: 'get',
    params: {
      districtId,
    }
  })
}
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;
        })
      }
    }
  };
src/views/gzll/owners.vue
@@ -88,6 +88,7 @@
                value: "id"
              },
              defaultExpandedKeys: ["361102003"],
              cascader: ['principalId'],
              span: 12,
              labelWidth: 120,
              width: 220,
@@ -120,14 +121,15 @@
              prop: "principalId",
              span: 12,
              labelWidth: 120,
              type: "select",
              type: "tree",
              remote: true,
              props: {
                label: 'name',
                value: 'id'
              },
              hide: true,
              dicUrl: `/api/blade-system/user/searchUser?name={{key}}` + `&current=1&size=30`,
              dicUrl: `/api/blade-system/user/searchUserByDistrictId?districtId={{key}}`,
              defaultExpandedKeys: [],
              rules: [{
                required: true,
                message: "请选择业委会负责人",
@@ -211,7 +213,6 @@
      },
    },
    methods: {
      manageMember(row) {
        this.memberFlag = true
        var that = this
@@ -322,6 +323,10 @@
                urls.push(website.minioUrl + name)
              })
              this.form.constructionSchemeUrls = urls.join(",")
              const column = this.findObject(this.option.column, "principalId");
              let arr = []
              arr.push(this.form.areaId)
              column.defaultExpandedKeys = arr;
            }
          });
        }