From 536220a94cd58851eac815d59115df8ef9b8be96 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Fri, 17 Nov 2023 14:16:29 +0800
Subject: [PATCH] 住户,房屋,租赁管理页面完善

---
 src/views/userHouse/houseList.vue |  619 +-------------------------------------------------------
 1 files changed, 13 insertions(+), 606 deletions(-)

diff --git a/src/views/userHouse/houseList.vue b/src/views/userHouse/houseList.vue
index 6e994c1..ec55cab 100644
--- a/src/views/userHouse/houseList.vue
+++ b/src/views/userHouse/houseList.vue
@@ -11,15 +11,6 @@
             <el-button type="danger" size="small" plain icon="el-icon-delete" v-if="permission.user_delete"
               @click="handleDelete">删 除
             </el-button>
-            <el-button type="info" size="small" plain v-if="permission.user_role" icon="el-icon-user"
-              @click="handleGrant">角色配置
-            </el-button>
-            <el-button type="info" size="small" plain v-if="permission.user_reset" icon="el-icon-refresh"
-              @click="handleReset">密码重置
-            </el-button>
-            <el-button type="info" size="small" plain v-if="userInfo.role_name.includes('admin')"
-              icon="el-icon-coordinate" @click="handleLock">账号解封
-            </el-button>
             <el-button type="success" size="small" plain v-if="userInfo.role_name.includes('admin')"
               icon="el-icon-upload2" @click="handleImport">导入
             </el-button>
@@ -79,16 +70,6 @@
     exportBlob
   } from "@/api/common";
   import {
-    getDeptTree,
-    getDeptLazyTree
-  } from "@/api/system/dept";
-  import {
-    getRoleTree
-  } from "@/api/system/role";
-  import {
-    getPostList
-  } from "@/api/system/post";
-  import {
     mapGetters
   } from "vuex";
   import website from '@/config/website';
@@ -107,78 +88,17 @@
 
   export default {
     data() {
-      const validatePass = (rule, value, callback) => {
-        if (value === '') {
-          callback(new Error('请输入密码'));
-        } else {
-          callback();
-        }
-      };
-      const validatePass2 = (rule, value, callback) => {
-        if (value === '') {
-          callback(new Error('请再次输入密码'));
-        } else if (value !== this.form.password) {
-          callback(new Error('两次输入密码不一致!'));
-        } else {
-          callback();
-        }
-      };
       return {
         form: {},
         search: {},
-        roleBox: false,
         excelBox: false,
-        platformBox: false,
-        initFlag: true,
         selectionList: [],
         query: {},
         loading: true,
-        platformLoading: false,
         page: {
           pageSize: 10,
           currentPage: 1,
           total: 0
-        },
-        platformPage: {
-          pageSize: 10,
-          currentPage: 1,
-          total: 0
-        },
-        init: {
-          roleTree: [],
-          deptTree: [],
-        },
-        props: {
-          label: "title",
-          value: "key"
-        },
-        roleGrantList: [],
-        roleTreeObj: [],
-        treeDeptId: '',
-        treeData: [],
-        treeOption: {
-          nodeKey: 'id',
-          lazy: true,
-          treeLoad: function(node, resolve) {
-            const parentId = (node.level === 0) ? 0 : node.data.id;
-            getDeptLazyTree(parentId).then(res => {
-              resolve(res.data.data.map(item => {
-                return {
-                  ...item,
-                  leaf: !item.hasChildren
-                }
-              }))
-            });
-          },
-          addBtn: false,
-          menu: false,
-          size: 'small',
-          props: {
-            labelText: '标题',
-            label: 'title',
-            value: 'value',
-            children: 'children'
-          }
         },
         option: {
           height: 'auto',
@@ -195,361 +115,44 @@
           column: [{
               label: "房屋编号",
               prop: "houseCode",
-              search: true,
+              width:180,
+              hide:true,
+              disabled:true,
+            },
+            {
+              label: "地址",
+              prop: "address",
+              width:180,
               display: false
             },
             {
               label: "小区",
               prop: "districtName",
               search: true,
-              display: false
             },
             {
               label: "楼层",
               prop: "floor",
-              slot: true,
-              display: false
             },
             {
               label: "手机",
               prop: "phone",
-              slot: true,
-              display: false
             },
             {
               label: "服务到期",
               prop: "serviceDue",
-              slot: true,
-              display: false
             },
             {
               label: "物业费",
               prop: "propertyPrice",
-              slot: true,
-              display: false
             },
             {
               label: "面积",
               prop: "area",
-              slot: true,
-              display: false
-            },
-            // {
-            //   label: "所属部门",
-            //   prop: "deptName",
-            //   slot: true,
-            //   display: false
-            // },
-            // {
-            //   label: "用户平台",
-            //   prop: "userTypeName",
-            //   slot: true,
-            //   display: false
-            // },
-            // {
-            //   label: "用户平台",
-            //   type: "select",
-            //   dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-            //   props: {
-            //     label: "dictValue",
-            //     value: "dictKey"
-            //   },
-            //   dataType: "number",
-            //   search: true,
-            //   hide: true,
-            //   display: false,
-            //   prop: "userType",
-            //   rules: [{
-            //     required: true,
-            //     message: "请选择用户平台",
-            //     trigger: "blur"
-            //   }]
-            // },
-          ],
-          group: [{
-              label: '基础信息',
-              prop: 'baseInfo',
-              icon: 'el-icon-user-solid',
-              column: [
-                // {
-                //   label: "所属租户",
-                //   prop: "tenantId",
-                //   type: "tree",
-                //   dicUrl: "/api/blade-system/tenant/select",
-                //   props: {
-                //     label: "tenantName",
-                //     value: "tenantId"
-                //   },
-                //   hide: !website.tenantMode,
-                //   addDisplay: website.tenantMode,
-                //   editDisplay: website.tenantMode,
-                //   viewDisplay: website.tenantMode,
-                //   rules: [{
-                //     required: true,
-                //     message: "请输入所属租户",
-                //     trigger: "click"
-                //   }],
-                //   span: 24,
-                // },
-                {
-                  label: "登录账号3",
-                  prop: "account",
-                  rules: [{
-                    required: true,
-                    message: "请输入登录账号",
-                    trigger: "blur"
-                  }],
-                },
-                // {
-                //   label: "用户平台",
-                //   type: "select",
-                //   dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-                //   props: {
-                //     label: "dictValue",
-                //     value: "dictKey"
-                //   },
-                //   dataType: "number",
-                //   slot: true,
-                //   prop: "userType",
-                //   rules: [{
-                //     required: true,
-                //     message: "请选择用户平台",
-                //     trigger: "blur"
-                //   }]
-                // },
-                {
-                  label: '密码',
-                  prop: 'password',
-                  hide: true,
-                  editDisplay: false,
-                  viewDisplay: false,
-                  rules: [{
-                    required: true,
-                    validator: validatePass,
-                    trigger: 'blur'
-                  }]
-                },
-                {
-                  label: '确认密码',
-                  prop: 'password2',
-                  hide: true,
-                  editDisplay: false,
-                  viewDisplay: false,
-                  rules: [{
-                    required: true,
-                    validator: validatePass2,
-                    trigger: 'blur'
-                  }]
-                },
-              ]
-            },
-            {
-              label: '详细信息',
-              prop: 'detailInfo',
-              icon: 'el-icon-s-order',
-              column: [{
-                  label: "用户昵称",
-                  prop: "name",
-                  hide: true,
-                  rules: [{
-                    required: true,
-                    message: "请输入用户昵称",
-                    trigger: "blur"
-                  }]
-                },
-                {
-                  label: "用户姓名",
-                  prop: "realName",
-                  rules: [{
-                    required: true,
-                    message: "请输入用户姓名",
-                    trigger: "blur"
-                  }, {
-                    min: 2,
-                    max: 5,
-                    message: '姓名长度在2到5个字符'
-                  }]
-                },
-                {
-                  label: "手机号码",
-                  prop: "phone",
-                  overHidden: true
-                },
-                {
-                  label: "电子邮箱",
-                  prop: "email",
-                  hide: true,
-                  overHidden: true
-                },
-                {
-                  label: "用户性别",
-                  prop: "sex",
-                  type: "select",
-                  dicData: [{
-                      label: "男",
-                      value: 1
-                    },
-                    {
-                      label: "女",
-                      value: 2
-                    },
-                    {
-                      label: "未知",
-                      value: 3
-                    }
-                  ],
-                  hide: true
-                },
-                {
-                  label: "用户生日",
-                  type: "date",
-                  prop: "birthday",
-                  format: "yyyy-MM-dd hh:mm:ss",
-                  valueFormat: "yyyy-MM-dd hh:mm:ss",
-                  hide: true
-                },
-                {
-                  label: "账号状态",
-                  prop: "statusName",
-                  hide: true,
-                  display: false
-                }
-              ]
-            },
-            {
-              label: '职责信息',
-              prop: 'dutyInfo',
-              icon: 'el-icon-s-custom',
-              column: [
-                // {
-                //   label: "用户编号",
-                //   prop: "code",
-                // },
-                {
-                  label: "所属角色",
-                  prop: "roleId",
-                  multiple: true,
-                  type: "tree",
-                  dicData: [],
-                  props: {
-                    label: "title"
-                  },
-                  checkStrictly: true,
-                  slot: true,
-                  rules: [{
-                    required: true,
-                    message: "请选择所属角色",
-                    trigger: "click"
-                  }]
-                },
-                // {
-                //   label: "所属部门",
-                //   prop: "deptId",
-                //   type: "tree",
-                //   multiple: true,
-                //   dicData: [],
-                //   props: {
-                //     label: "title"
-                //   },
-                //   checkStrictly: true,
-                //   slot: true,
-                //   rules: [{
-                //     required: true,
-                //     message: "请选择所属部门",
-                //     trigger: "click"
-                //   }]
-                // },
-                // {
-                //   label: "所属岗位",
-                //   prop: "postId",
-                //   type: "tree",
-                //   multiple: true,
-                //   dicData: [],
-                //   props: {
-                //     label: "postName",
-                //     value: "id"
-                //   },
-                //   rules: [{
-                //     required: true,
-                //     message: "请选择所属岗位",
-                //     trigger: "click"
-                //   }],
-                // },
-              ]
             },
           ]
         },
         data: [],
-        platformQuery: {},
-        platformSelectionList: [],
-        platformData: [],
-        platformForm: {},
-        platformOption: {
-          tip: false,
-          searchShow: true,
-          searchMenuSpan: 6,
-          border: true,
-          index: true,
-          selection: true,
-          viewBtn: true,
-          dialogClickModal: false,
-          menuWidth: 120,
-          editBtnText: '配置',
-          column: [{
-              label: "登录账号",
-              prop: "account",
-              search: true,
-              display: false
-            },
-            {
-              label: "所属租户",
-              prop: "tenantName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "用户姓名",
-              prop: "realName",
-              search: true,
-              display: false
-            },
-            {
-              label: "用户平台",
-              prop: "userTypeName",
-              slot: true,
-              display: false
-            },
-            {
-              label: "用户平台",
-              type: "select",
-              dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
-              props: {
-                label: "dictValue",
-                value: "dictKey"
-              },
-              dataType: "number",
-              search: true,
-              hide: true,
-              display: false,
-              prop: "userType",
-              rules: [{
-                required: true,
-                message: "请选择用户平台",
-                trigger: "blur"
-              }]
-            },
-            {
-              label: "用户拓展",
-              prop: "userExt",
-              type: "textarea",
-              minRows: 8,
-              span: 24,
-              overHidden: true,
-              row: true,
-              hide: true,
-            },
-          ],
-        },
         excelForm: {},
         excelOption: {
           submitBtn: false,
@@ -601,88 +204,22 @@
       };
     },
     watch: {
-      'form.tenantId'() {
-        if (this.form.tenantId !== '' && this.initFlag) {
-          this.initData(this.form.tenantId);
-        }
-      },
-      'excelForm.isCovered'() {
-        if (this.excelForm.isCovered !== '') {
-          const column = this.findObject(this.excelOption.column, "excelFile");
-          column.action = `/api/blade-system/user/import-user?isCovered=${this.excelForm.isCovered}`;
-        }
-      }
     },
     computed: {
       ...mapGetters(["userInfo", "permission"]),
       permissionList() {
         return {
           addBtn: this.vaildData(this.permission.user_add, false),
-          viewBtn: this.vaildData(this.permission.user_view, false),
-          delBtn: this.vaildData(this.permission.user_delete, false),
-          editBtn: this.vaildData(this.permission.user_edit, false)
+          viewBtn: this.vaildData(this.permission.user_view, true),
+          delBtn: this.vaildData(this.permission.user_delete, true),
+          editBtn: this.vaildData(this.permission.user_edit, true)
         };
-      },
-      platformPermissionList() {
-        return {
-          addBtn: false,
-          viewBtn: false,
-          delBtn: false,
-          editBtn: this.vaildData(this.permission.user_edit, false)
-        };
-      },
-      ids() {
-        let ids = [];
-        this.selectionList.forEach(ele => {
-          ids.push(ele.id);
-        });
-        return ids.join(",");
-      },
-    },
-    mounted() {
-      // 非租户模式默认加载管理组数据
-      if (!website.tenantMode) {
-        this.initData(website.tenantId);
       }
     },
+    mounted() {
+    },
     methods: {
-      nodeClick(data) {
-        this.treeDeptId = data.id;
-        this.page.currentPage = 1;
-        this.onLoad(this.page);
-      },
-      initData(tenantId) {
-        getRoleTree(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "roleId");
-          column.dicData = res.data.data;
-        });
-        getDeptTree(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "deptId");
-          column.dicData = res.data.data;
-        });
-        getPostList(tenantId).then(res => {
-          const column = this.findObject(this.option.group, "postId");
-          column.dicData = res.data.data;
-        });
-      },
-      submitRole() {
-        const roleList = this.$refs.treeRole.getCheckedKeys().join(",");
-        grant(this.ids, roleList).then(() => {
-          this.roleBox = false;
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          this.onLoad(this.page);
-        });
-      },
       rowSave(row, done, loading) {
-        row['tenantId'] = "000000"
-        row['userType'] = 1
-        row['deptId'] = '1123598813738675201'
-        // row.deptId = func.join(row.deptId);
-        row.roleId = func.join(row.roleId);
-        // row.postId = func.join(row.postId);
         add(row).then(() => {
           this.initFlag = false;
           this.onLoad(this.page);
@@ -697,12 +234,6 @@
         });
       },
       rowUpdate(row, index, done, loading) {
-        row['tenantId'] = "000000"
-        row['deptId'] = '1123598813738675201'
-        row['userType'] = 1
-        // row.deptId = func.join(row.deptId);
-        row.roleId = func.join(row.roleId);
-        // row.postId = func.join(row.postId);
         update(row).then(() => {
           this.initFlag = false;
           this.onLoad(this.page);
@@ -773,64 +304,6 @@
             this.$refs.crud.toggleSelection();
           });
       },
-      handleReset() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.$confirm("确定将选择账号密码重置为123456?", {
-            confirmButtonText: "确定",
-            cancelButtonText: "取消",
-            type: "warning"
-          })
-          .then(() => {
-            return resetPassword(this.ids);
-          })
-          .then(() => {
-            this.$message({
-              type: "success",
-              message: "操作成功!"
-            });
-            this.$refs.crud.toggleSelection();
-          });
-      },
-      handleGrant() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.roleTreeObj = [];
-        if (this.selectionList.length === 1) {
-          this.roleTreeObj = this.selectionList[0].roleId.split(",");
-        }
-        getRoleTree().then(res => {
-          this.roleGrantList = res.data.data;
-          this.roleBox = true;
-        });
-      },
-      handlePlatform() {
-        this.platformBox = true;
-      },
-      handleLock() {
-        if (this.selectionList.length === 0) {
-          this.$message.warning("请选择至少一条数据");
-          return;
-        }
-        this.$confirm("确定将选择账号解封?", {
-            confirmButtonText: "确定",
-            cancelButtonText: "取消",
-            type: "warning"
-          })
-          .then(() => {
-            return unlock(this.ids);
-          })
-          .then(() => {
-            this.$message({
-              type: "success",
-              message: "操作成功!"
-            });
-          });
-      },
       handleImport() {
         this.excelBox = true;
       },
@@ -866,15 +339,6 @@
         if (["edit", "view"].includes(type)) {
           getDetatil(this.form.id).then(res => {
             this.form = res.data.data;
-            if (this.form.hasOwnProperty("deptId")) {
-              this.form.deptId = this.form.deptId.split(",");
-            }
-            if (this.form.hasOwnProperty("roleId")) {
-              this.form.roleId = this.form.roleId.split(",");
-            }
-            if (this.form.hasOwnProperty("postId")) {
-              this.form.postId = this.form.postId.split(",");
-            }
           });
         }
         this.initFlag = true;
@@ -896,63 +360,6 @@
           this.page.total = data.total;
           this.data = data.records;
           this.loading = false;
-          this.selectionClear();
-        });
-      },
-      platformRowUpdate(row, index, done, loading) {
-        updatePlatform(row.id, row.userType, row.userExt).then(() => {
-          this.platformOnLoad(this.platformPage);
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          });
-          done();
-        }, error => {
-          window.console.log(error);
-          loading();
-        });
-      },
-      platformBeforeOpen(done, type) {
-        if (["edit", "view"].includes(type)) {
-          getUserPlatform(this.platformForm.id).then(res => {
-            this.platformForm = res.data.data;
-          });
-        }
-        done();
-      },
-      platformSearchReset() {
-        this.platformQuery = {};
-        this.platformOnLoad(this.platformPage);
-      },
-      platformSearchChange(params, done) {
-        this.platformQuery = params;
-        this.platformPage.currentPage = 1;
-        this.platformOnLoad(this.platformPage, params);
-        done();
-      },
-      platformSelectionChange(list) {
-        this.platformSelectionList = list;
-      },
-      platformSelectionClear() {
-        this.platformSelectionList = [];
-        this.$refs.platformCrud.toggleSelection();
-      },
-      platformCurrentChange(currentPage) {
-        this.platformPage.currentPage = currentPage;
-      },
-      platformSizeChange(pageSize) {
-        this.platformPage.pageSize = pageSize;
-      },
-      platformRefreshChange() {
-        this.platformOnLoad(this.platformPage, this.platformQuery);
-      },
-      platformOnLoad(page, params = {}) {
-        this.platformLoading = true;
-        getList(page.currentPage, page.pageSize, Object.assign(params, this.query), this.treeDeptId).then(res => {
-          const data = res.data.data;
-          this.platformPage.total = data.total;
-          this.platformData = data.records;
-          this.platformLoading = false;
           this.selectionClear();
         });
       }

--
Gitblit v1.9.3