From dcc772891aeb5121aa7e42ad12f9209f70e673d6 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 20 May 2024 16:29:29 +0800
Subject: [PATCH] 代码优化

---
 src/views/userHouse/houseHoldList.vue | 2057 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 1,029 insertions(+), 1,028 deletions(-)

diff --git a/src/views/userHouse/houseHoldList.vue b/src/views/userHouse/houseHoldList.vue
index 7ed2b10..bd5009c 100644
--- a/src/views/userHouse/houseHoldList.vue
+++ b/src/views/userHouse/houseHoldList.vue
@@ -95,1083 +95,1084 @@
 </template>
 
 <script>
-import {
-  setLabelColor
-} from '@/util/util'
-import {
-  getList,
-  remove,
-  add,
-  update,
-  getDetatil,
-  getDetatils
-} from "@/api/userHouse/list/houseHold.js"
-import {
-  removeHouseholdLabel,
-  saveOrUpdateHouseholdLabel
-} from "@/api/userHouse/list/userHouseList.js"
-import {
-  getLabelList,
-} from '@/api/label/label'
-import {
-  exportBlob
-} from "@/api/common"
-import {
-  mapGetters
-} from "vuex"
-import {
-  getToken
-} from '@/util/auth'
-import {
-  downloadXls,
-  findParentOrCur,
-} from "@/util/util"
-import {
-  dateNow
-} from "@/util/date"
-import NProgress from 'nprogress'
-import 'nprogress/nprogress.css'
-import Qs from "qs"
-import {
-  lintOnSave
-} from "../../../vue.config"
+  import {
+    setLabelColor
+  } from '@/util/util'
+  import {
+    getList,
+    remove,
+    add,
+    update,
+    getDetatil,
+    getDetatils
+  } from "@/api/userHouse/list/houseHold.js"
+  import {
+    removeHouseholdLabel,
+    saveOrUpdateHouseholdLabel
+  } from "@/api/userHouse/list/userHouseList.js"
+  import {
+    getLabelList,
+  } from '@/api/label/label'
+  import {
+    exportBlob
+  } from "@/api/common"
+  import {
+    mapGetters
+  } from "vuex"
+  import {
+    getToken
+  } from '@/util/auth'
+  import {
+    downloadXls,
+    findParentOrCur,
+  } from "@/util/util"
+  import {
+    dateNow
+  } from "@/util/date"
+  import NProgress from 'nprogress'
+  import 'nprogress/nprogress.css'
+  import Qs from "qs"
+  import {
+    lintOnSave
+  } from "../../../vue.config"
 
-export default {
-  data() {
-    let isCardId = function (rule, value, callback) {
-      // 15位和18位身份证号码的正则表达式
-      var regIdCard =
-        /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
+  export default {
+    data() {
+      let isCardId = function(rule, value, callback) {
+        // 15位和18位身份证号码的正则表达式
+        var regIdCard =
+          /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
 
-      // 如果通过该验证,说明身份证格式正确,但准确性还需计算
-      if (regIdCard.test(value) || value == '') {
-        if (value.length == 18) {
-          var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
-            5, 8, 4, 2) // 将前17位加权因子保存在数组里
-          var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2) // 这是除以11后,可能产生的11位余数、验证码,也保存成数组
-          var idCardWiSum = 0 // 用来保存前17位各自乖以加权因子后的总和
-          for (var i = 0; i < 17; i++) {
-            idCardWiSum += value.substring(i, i + 1) * idCardWi[i]
-          }
+        // 如果通过该验证,说明身份证格式正确,但准确性还需计算
+        if (regIdCard.test(value) || value == '') {
+          if (value.length == 18) {
+            var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
+              5, 8, 4, 2) // 将前17位加权因子保存在数组里
+            var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2) // 这是除以11后,可能产生的11位余数、验证码,也保存成数组
+            var idCardWiSum = 0 // 用来保存前17位各自乖以加权因子后的总和
+            for (var i = 0; i < 17; i++) {
+              idCardWiSum += value.substring(i, i + 1) * idCardWi[i]
+            }
 
-          var idCardMod = idCardWiSum % 11 // 计算出校验码所在数组的位置
-          var idCardLast = value.substring(17) // 得到最后一位身份证号码
+            var idCardMod = idCardWiSum % 11 // 计算出校验码所在数组的位置
+            var idCardLast = value.substring(17) // 得到最后一位身份证号码
 
-          // 如果等于2,则说明校验码是10,身份证号码最后一位应该是X
-          if (idCardMod == 2) {
-            if (idCardLast == "X" || idCardLast == "x") {
-              callback()
+            // 如果等于2,则说明校验码是10,身份证号码最后一位应该是X
+            if (idCardMod == 2) {
+              if (idCardLast == "X" || idCardLast == "x") {
+                callback()
+              } else {
+                callback(new Error("身份证号格式有误!"))
+              }
             } else {
-              callback(new Error("身份证号格式有误!"))
+              // 用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码
+              if (idCardLast == idCardY[idCardMod]) {
+                callback()
+              } else {
+                callback(new Error("身份证号格式有误!"))
+              }
             }
           } else {
-            // 用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码
-            if (idCardLast == idCardY[idCardMod]) {
-              callback()
-            } else {
-              callback(new Error("身份证号格式有误!"))
-            }
+            callback()
           }
         } else {
-          callback()
+          //alert("身份证格式不正确!");
+          callback(new Error("身份证号格式有误!"))
         }
-      } else {
-        //alert("身份证格式不正确!");
-        callback(new Error("身份证号格式有误!"))
+
+        callback()
       }
 
-      callback()
-    }
-
-    //手机号格式校验
-    let validatorPhone = function (rule, value, callback) {
-      if (value) {
-        if (!/^1[3456789]\d{9}$/.test(value)) {
-          callback(new Error('手机号格式有误!'))
-        } else {
-          callback()
-        }
-      }
-      callback()
-    }
-
-    return {
-      labelData: [],
-      form: {},
-      search: {},
-      excelBox: false,
-      selectionList: [],
-      labelFlag: false,
-      editLabelFlge: false,
-      query: {},
-      loading: true,
-      page: {
-        pageSize: 10,
-        currentPage: 1,
-        total: 0
-      },
-      option: {
-        labelWidth: 144,
-        searchLabelWidth: 96,
-        searchShow: true,
-        searchMenuSpan: 3,
-        menuWidth: 280,
-
-        height: 'auto',
-        calcHeight: 80,
-        tip: false,
-        border: true,
-        index: true,
-        selection: true,
-        viewBtn: true,
-        addBtn: true,
-        dialogType: 'drawer',
-        dialogClickModal: false,
-        menuFixed: 'right',
-        column: [
-
-          {
-            width: 110,
-            label: "姓名",
-            prop: "name",
-            searchSpan: 3,
-            searchLabelWidth: 46,
-            search: true,
-            rules: [{
-              required: true,
-              message: "请输入姓名",
-              trigger: "blur",
-            }],
-          },
-
-          {
-            hide: true,
-            label: "证件类型",
-            prop: "cardType",
-            type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=cardType",
-            dataType: "number",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-
-          {
-            width: 160,
-            display: true,
-            label: "身份证号",
-            prop: "idCard",
-            search: true,
-            searchSpan: 4,
-            slot: true,
-            rules: [{
-              validator: isCardId,
-              trigger: 'blur'
-            }],
-          },
-
-          {
-            hide: true,
-            display: false,
-            width: 160,
-            label: "证件号码",
-            prop: "cardNo",
-          },
-
-          {
-            label: "出生日期",
-            prop: "birthday",
-            type: "date",
-            format: "yyyy-MM-dd",
-            valueFormat: "yyyy-MM-dd",
-            hide: true,
-          },
-
-
-          {
-            width: 60,
-            label: "性别",
-            prop: "gender",
-            type: "select",
-            dicData: [{
-              label: "男",
-              value: 1
-            },
-            {
-              label: "女",
-              value: 0
-            },
-            {
-              label: "未知",
-              value: "3"
-            }
-            ],
-          },
-
-          {
-            width: 120,
-            label: "手机号码",
-            prop: "phoneNumber",
-            search: true,
-            searchSpan: 4,
-            slot: true,
-            rules: [{
-              required: true,
-              message: "请输入手机号码",
-              trigger: "blur",
-            },
-            {
-              validator: validatorPhone,
-              trigger: 'blur'
-            }
-            ],
-          },
-
-          {
-            label: "居住情况",
-            prop: "residentialStatus",
-            type: "select",
-            hide: true,
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=residentialStatusType",
-            dataType: "number",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-
-          {
-            label: "其他联系方式",
-            prop: "otherContact",
-            hide: true,
-            rules: [{
-              validator: validatorPhone,
-              trigger: 'blur'
-            }],
-          },
-
-          {
-            label: "是否主要联系人",
-            prop: "isPrimaryContact",
-            type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=primaryContactType",
-            dataType: "number",
-            hide: true,
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-          {
-            label: "与业主关系",
-            prop: "relationship",
-            type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=roleRelation",
-            dataType: "number",
-            // hide: true,
-            width: 100,
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-            rules: [{
-              required: true,
-              message: "请选择与业主关系",
-              trigger: "blur",
-            }],
-          },
-          {
-            label: "民族",
-            prop: "ethnicity",
-            type: "select",
-            // hide: true,
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=nationType",
-            dataType: "number",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-          {
-            width: 110,
-            label: "所属街道",
-            addDisplay: false,
-            editDisplay: false,
-            viewDisplay: false,
-            prop: "townStreetName",
-            search: true,
-            searchSpan: 4
-          },
-          {
-            width: 156,
-            overHidden: true,
-            label: "所属社区",
-            addDisplay: false,
-            editDisplay: false,
-            viewDisplay: false,
-            prop: "neiName",
-            search: true,
-            searchSpan: 4
-          },
-          {
-            width: 110,
-            overHidden: true,
-            label: "所属网格",
-            addDisplay: false,
-            editDisplay: false,
-            viewDisplay: false,
-            prop: "gridName",
-          },
-
-          {
-            width: 220,
-            overHidden: true,
-            label: '小区名称',
-            prop: "aoiName",
-            search: true,
-            searchSpan: 4,
-            display: false
-          },
-          {
-            hide: true,
-            parent: false,
-            width: 160,
-            label: "籍贯地区",
-            prop: "nativePlaceAdcode",
-            type: "tree",
-            typeformat(item, label, value) {
-              return item.addressDetail
-            },
-            change: ({
-              value,
-              column,
-              item,
-              dic
-            }) => {
-              item.addressDetail = findParentOrCur(dic, item.id)
-            },
-            props: {
-              label: 'name',
-              value: 'id'
-            },
-            dicUrl: `/api/blade-system/region/getBaseTree`,
-          },
-
-          {
-            hide: true,
-            label: "户籍类型",
-            prop: "residentType",
-            type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=residentType",
-            dataType: "number",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-
-          {
-            hide: true,
-            parent: false,
-            width: 160,
-            label: "户籍地区",
-            prop: "residentAdcode",
-            type: "tree",
-            typeformat(item, label, value) {
-              return item.addressDetail
-            },
-            change: ({
-              value,
-              column,
-              item,
-              dic
-            }) => {
-              item.addressDetail = findParentOrCur(dic, item.id)
-            },
-            props: {
-              label: 'name',
-              value: 'id'
-            },
-            dicUrl: `/api/blade-system/region/getBaseTree`,
-          },
-
-          {
-            label: "户籍地址",
-            prop: "hukouRegistration",
-            hide: true,
-          },
-
-          {
-            disabled: false,
-            label: "居住地区",
-            prop: "homeAdcode",
-            hide: true,
-            type: 'select',
-            props: {
-              label: 'name',
-              value: 'code'
-            },
-            dicUrl: `/api/blade-system/region/select?code=361102`,
-          },
-
-          {
-            disabled: false,
-            label: "现居住地",
-            prop: "currentAddress",
-            minWidth: 150,
-            overHidden: true
-            // hide: true,
-          },
-          {
-            minWidth: 180,
-            overHidden: true,
-            label: "标签",
-            prop: "householdLabelList",
-            display: false,
-            overHidden: true
-          },
-          {
-            label: "学历",
-            prop: "education",
-            type: "select",
-            hide: true,
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=educationType",
-            dataType: "number",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-
-          {
-            hide: true,
-            width: 160,
-            label: "职业类别",
-            prop: "occupation"
-          },
-
-          {
-            label: "工作单位",
-            prop: "employer",
-            hide: true,
-          },
-
-          {
-            hide: true,
-            width: 160,
-            label: "工作单位地址",
-            prop: "cmpyRegAddr"
-          },
-
-          {
-            label: "工作状态",
-            prop: "workStatus",
-            type: "select",
-            hide: true,
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=workStatusType",
-            dataType: "number",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-
-          {
-            label: "婚姻状态",
-            prop: "maritalStatus",
-            type: "select",
-            hide: true,
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=marriageStatusType",
-            dataType: "number",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-
-          {
-            hide: true,
-            width: 160,
-            label: "宗教信仰",
-            prop: "religiousBelief",
-          },
-
-          {
-            hide: true,
-            label: "健康状态",
-            prop: "healthStatus",
-            type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=healthStatus",
-            dataType: "number",
-            props: {
-              label: "dictValue",
-              value: "dictKey",
-            },
-          },
-
-          {
-            disabled: true,
-            hide: true,
-            width: 160,
-            label: "疾病名称",
-            prop: "diseaseName"
-          },
-
-          {
-            hide: true,
-            width: 160,
-            label: "外出去向",
-            prop: "goOutWhere"
-          },
-
-          {
-            hide: true,
-            width: 160,
-            label: "外出原因",
-            prop: "goOutReason"
-          },
-
-          {
-            hide: true,
-            label: "外出时间",
-            prop: "goOutTime",
-            type: "date",
-            format: "yyyy-MM-dd",
-            valueFormat: "yyyy-MM-dd",
-            width: 160,
-          },
-
-          {
-            hide: true,
-            width: 160,
-            label: "外出详址",
-            prop: "goOutAddr"
-          },
-
-          {
-            label: "车牌号",
-            prop: "cardNumber",
-            hide: true,
-          },
-          {
-            label: "自愿者组织",
-            prop: "volunteerOrg",
-            hide: true,
-          },
-
-          {
-            label: "备注",
-            prop: "remark",
-            hide: true,
-          },
-        ]
-      },
-      data: [],
-
-      excelForm: {
-      },
-      labelForm: {},
-      labelOption: {
-        submitBtn: false,
-        emptyBtn: false,
-        column: [{
-          label: '级别',
-          prop: 'color',
-          type: 'radio',
-          button: true,
-          row: true,
-          dicData: [{
-            label: '撤销',
-            value: '#999'
-          }, {
-            label: '绿',
-            value: 'green'
-          }, {
-            label: '黄',
-            value: 'yellow'
-          }, {
-            label: '红',
-            value: 'red'
-          }],
-          rules: [{
-            required: true,
-            message: "请选择",
-            trigger: "blur"
-          }]
-        }, {
-          row: true,
-          label: '备注',
-          prop: 'remark',
-          type: 'input'
-        }]
-      },
-      excelOption: {
-        submitBtn: false,
-        emptyBtn: false,
-        column: [{
-          label: '模板上传',
-          prop: 'excelFile',
-          type: 'upload',
-          drag: true,
-          loadText: '模板上传中,请稍等',
-          span: 24,
-          propsHttp: {
-            res: 'data'
-          },
-          tip: '请上传 .xls,.xlsx 标准格式文件',
-          action: "/api/blade-household/household/import-household"
-        },
-        {
-          label: "数据覆盖",
-          prop: "isCovered",
-          type: "switch",
-          align: "center",
-          width: 80,
-          dicData: [{
-            label: "否",
-            value: 0
-          },
-          {
-            label: "是",
-            value: 1
+      //手机号格式校验
+      let validatorPhone = function(rule, value, callback) {
+        if (value) {
+          if (!/^1[3456789]\d{9}$/.test(value)) {
+            callback(new Error('手机号格式有误!'))
+          } else {
+            callback()
           }
-          ],
-          value: 0,
-          slot: true,
-          rules: [{
-            required: true,
-            message: "请选择是否覆盖",
-            trigger: "blur"
-          }]
-        },
-        {
-          label: '模板下载',
-          prop: 'excelTemplate',
-          formslot: true,
-          span: 24,
         }
-        ]
-      },
-      currentLabel: {},
-      currentRow: {},
-      householdLabelList: [],
-    }
-  },
-  watch: {
-    'form.source': {
-      handler(newData) {
-        let currentAddressColumn = this.findObject(
-          this.option.column,
-          'currentAddress'
-        )
-
-        let homeAdcodeColumn = this.findObject(
-          this.option.column,
-          'homeAdcode'
-        )
-
-        if (newData == 1) {
-          currentAddressColumn.disabled = true
-          homeAdcodeColumn.disabled = true
-        } else {
-          currentAddressColumn.disabled = false
-          homeAdcodeColumn.disabled = false
-        }
-      },
-    },
-    'form.cardType': {
-      handler(newData) {
-        let idCardColumn = this.findObject(
-          this.option.column,
-          'idCard'
-        )
-
-        let cardNoColumn = this.findObject(
-          this.option.column,
-          'cardNo'
-        )
-
-        if (newData == 111) {
-          idCardColumn.display = true
-          cardNoColumn.display = false
-        } else {
-          idCardColumn.display = false
-          cardNoColumn.display = true
-        }
-      },
-    },
-    'form.healthStatus': {
-      handler(newData) {
-        let diseaseNameColumn = this.findObject(
-          this.option.column,
-          'diseaseName'
-        )
-
-        if (newData == 3) {
-          diseaseNameColumn.disabled = false
-        } else {
-          diseaseNameColumn.disabled = true
-        }
+        callback()
       }
-    },
-    'excelForm.isCovered'() {
-      if (this.excelForm.isCovered !== '') {
-        const column = this.findObject(this.excelOption.column, "excelFile")
-        column.action = `/api/blade-household/household/import-household?isCovered=${this.excelForm.isCovered}`
-      }
-    }
-  },
-  computed: {
-    ...mapGetters(["userInfo", "permission"]),
-    permissionList() {
-      console.log("permission===>", this.permission)
+
       return {
-        addBtn: this.vaildData(this.permission.household_add, false),
-        viewBtn: this.vaildData(this.permission.household_view, true),
-        delBtn: this.vaildData(this.permission.household_delete, true),
-        editBtn: this.vaildData(this.permission.household_edit, true),
-        // tagBtn: this.vaildData(this.permission.household_manager, true)
+        labelData: [],
+        form: {},
+        search: {},
+        excelBox: false,
+        selectionList: [],
+        labelFlag: false,
+        editLabelFlge: false,
+        query: {},
+        loading: true,
+        page: {
+          pageSize: 10,
+          currentPage: 1,
+          total: 0
+        },
+        option: {
+          labelWidth: 144,
+          searchLabelWidth: 96,
+          searchShow: true,
+          searchMenuSpan: 3,
+          menuWidth: 280,
+
+          height: 'auto',
+          calcHeight: 80,
+          tip: false,
+          border: true,
+          index: true,
+          selection: true,
+          viewBtn: true,
+          addBtn: true,
+          dialogType: 'drawer',
+          dialogClickModal: false,
+          menuFixed: 'right',
+          column: [
+
+            {
+              width: 110,
+              label: "姓名",
+              prop: "name",
+              searchSpan: 3,
+              searchLabelWidth: 46,
+              search: true,
+              rules: [{
+                required: true,
+                message: "请输入姓名",
+                trigger: "blur",
+              }],
+            },
+
+            {
+              hide: true,
+              label: "证件类型",
+              prop: "cardType",
+              type: "select",
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=cardType",
+              dataType: "number",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+
+            {
+              width: 160,
+              display: true,
+              label: "身份证号",
+              prop: "idCard",
+              search: true,
+              searchSpan: 4,
+              slot: true,
+              rules: [{
+                validator: isCardId,
+                trigger: 'blur'
+              }],
+            },
+
+            {
+              hide: true,
+              display: false,
+              width: 160,
+              label: "证件号码",
+              prop: "cardNo",
+            },
+
+            {
+              label: "出生日期",
+              prop: "birthday",
+              type: "date",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd",
+              hide: true,
+            },
+
+
+            {
+              width: 60,
+              label: "性别",
+              prop: "gender",
+              type: "select",
+              dicData: [{
+                  label: "男",
+                  value: 1
+                },
+                {
+                  label: "女",
+                  value: 0
+                },
+                {
+                  label: "未知",
+                  value: "3"
+                }
+              ],
+            },
+
+            {
+              width: 120,
+              label: "手机号码",
+              prop: "phoneNumber",
+              search: true,
+              searchSpan: 4,
+              slot: true,
+              rules: [{
+                  required: true,
+                  message: "请输入手机号码",
+                  trigger: "blur",
+                },
+                {
+                  validator: validatorPhone,
+                  trigger: 'blur'
+                }
+              ],
+            },
+
+            {
+              label: "居住情况",
+              prop: "residentialStatus",
+              type: "select",
+              hide: true,
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=residentialStatusType",
+              dataType: "number",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+
+            {
+              label: "其他联系方式",
+              prop: "otherContact",
+              hide: true,
+              rules: [{
+                validator: validatorPhone,
+                trigger: 'blur'
+              }],
+            },
+
+            {
+              label: "是否主要联系人",
+              prop: "isPrimaryContact",
+              type: "select",
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=primaryContactType",
+              dataType: "number",
+              hide: true,
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+            {
+              label: "与业主关系",
+              prop: "relationship",
+              type: "select",
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=roleRelation",
+              dataType: "number",
+              // hide: true,
+              width: 100,
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+              rules: [{
+                required: true,
+                message: "请选择与业主关系",
+                trigger: "blur",
+              }],
+            },
+            {
+              label: "民族",
+              prop: "ethnicity",
+              type: "select",
+              // hide: true,
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=nationType",
+              dataType: "number",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+            {
+              width: 110,
+              label: "所属街道",
+              addDisplay: false,
+              editDisplay: false,
+              viewDisplay: false,
+              prop: "townStreetName",
+              search: true,
+              searchSpan: 4
+            },
+            {
+              width: 156,
+              overHidden: true,
+              label: "所属社区",
+              addDisplay: false,
+              editDisplay: false,
+              viewDisplay: false,
+              prop: "neiName",
+              search: true,
+              searchSpan: 4
+            },
+            {
+              width: 110,
+              overHidden: true,
+              label: "所属网格",
+              addDisplay: false,
+              editDisplay: false,
+              viewDisplay: false,
+              prop: "gridName",
+            },
+
+            {
+              width: 220,
+              overHidden: true,
+              label: '小区名称',
+              prop: "aoiName",
+              search: true,
+              searchSpan: 4,
+              display: false
+            },
+            {
+              hide: true,
+              parent: false,
+              width: 160,
+              label: "籍贯地区",
+              prop: "nativePlaceAdcode",
+              type: "tree",
+              typeformat(item, label, value) {
+                return item.addressDetail
+              },
+              change: ({
+                value,
+                column,
+                item,
+                dic
+              }) => {
+                item.addressDetail = findParentOrCur(dic, item.id)
+              },
+              props: {
+                label: 'name',
+                value: 'id'
+              },
+              dicUrl: `/api/blade-system/region/getBaseTree`,
+            },
+
+            {
+              hide: true,
+              label: "户籍类型",
+              prop: "residentType",
+              type: "select",
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=residentType",
+              dataType: "number",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+
+            {
+              hide: true,
+              parent: false,
+              width: 160,
+              label: "户籍地区",
+              prop: "residentAdcode",
+              type: "tree",
+              typeformat(item, label, value) {
+                return item.addressDetail
+              },
+              change: ({
+                value,
+                column,
+                item,
+                dic
+              }) => {
+                item.addressDetail = findParentOrCur(dic, item.id)
+              },
+              props: {
+                label: 'name',
+                value: 'id'
+              },
+              dicUrl: `/api/blade-system/region/getBaseTree`,
+            },
+
+            {
+              label: "户籍地址",
+              prop: "hukouRegistration",
+              hide: true,
+            },
+
+            {
+              disabled: false,
+              label: "居住地区",
+              prop: "homeAdcode",
+              hide: true,
+              type: 'select',
+              props: {
+                label: 'name',
+                value: 'code'
+              },
+              dicUrl: `/api/blade-system/region/select?code=361102`,
+            },
+
+            {
+              disabled: false,
+              label: "现居住地",
+              prop: "currentAddress",
+              minWidth: 150,
+              overHidden: true
+              // hide: true,
+            },
+            {
+              minWidth: 180,
+              overHidden: true,
+              label: "标签",
+              prop: "householdLabelList",
+              display: false,
+              overHidden: true
+            },
+            {
+              label: "学历",
+              prop: "education",
+              type: "select",
+              hide: true,
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=educationType",
+              dataType: "number",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+
+            {
+              hide: true,
+              width: 160,
+              label: "职业类别",
+              prop: "occupation"
+            },
+
+            {
+              label: "工作单位",
+              prop: "employer",
+              hide: true,
+            },
+
+            {
+              hide: true,
+              width: 160,
+              label: "工作单位地址",
+              prop: "cmpyRegAddr"
+            },
+
+            {
+              label: "工作状态",
+              prop: "workStatus",
+              type: "select",
+              hide: true,
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=workStatusType",
+              dataType: "number",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+
+            {
+              label: "婚姻状态",
+              prop: "maritalStatus",
+              type: "select",
+              hide: true,
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=marriageStatusType",
+              dataType: "number",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+
+            {
+              hide: true,
+              width: 160,
+              label: "宗教信仰",
+              prop: "religiousBelief",
+            },
+
+            {
+              hide: true,
+              label: "健康状态",
+              prop: "healthStatus",
+              type: "select",
+              dicUrl: "/api/blade-system/dict-biz/dictionary?code=healthStatus",
+              dataType: "number",
+              props: {
+                label: "dictValue",
+                value: "dictKey",
+              },
+            },
+
+            {
+              disabled: true,
+              hide: true,
+              width: 160,
+              label: "疾病名称",
+              prop: "diseaseName"
+            },
+
+            {
+              hide: true,
+              width: 160,
+              label: "外出去向",
+              prop: "goOutWhere"
+            },
+
+            {
+              hide: true,
+              width: 160,
+              label: "外出原因",
+              prop: "goOutReason"
+            },
+
+            {
+              hide: true,
+              label: "外出时间",
+              prop: "goOutTime",
+              type: "date",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd",
+              width: 160,
+            },
+
+            {
+              hide: true,
+              width: 160,
+              label: "外出详址",
+              prop: "goOutAddr"
+            },
+
+            {
+              label: "车牌号",
+              prop: "cardNumber",
+              hide: true,
+            },
+            {
+              label: "自愿者组织",
+              prop: "volunteerOrg",
+              hide: true,
+            },
+
+            {
+              label: "备注",
+              prop: "remark",
+              hide: true,
+            },
+          ]
+        },
+        data: [],
+
+        excelForm: {},
+        labelForm: {},
+        labelOption: {
+          submitBtn: false,
+          emptyBtn: false,
+          column: [{
+            label: '级别',
+            prop: 'color',
+            type: 'radio',
+            button: true,
+            row: true,
+            dicData: [{
+              label: '撤销',
+              value: '#999'
+            }, {
+              label: '绿',
+              value: 'green'
+            }, {
+              label: '黄',
+              value: 'yellow'
+            }, {
+              label: '红',
+              value: 'red'
+            }],
+            rules: [{
+              required: true,
+              message: "请选择",
+              trigger: "blur"
+            }]
+          }, {
+            row: true,
+            label: '备注',
+            prop: 'remark',
+            type: 'input'
+          }]
+        },
+        excelOption: {
+          submitBtn: false,
+          emptyBtn: false,
+          column: [{
+              label: '模板上传',
+              prop: 'excelFile',
+              type: 'upload',
+              drag: true,
+              loadText: '模板上传中,请稍等',
+              span: 24,
+              propsHttp: {
+                res: 'data'
+              },
+              tip: '请上传 .xls,.xlsx 标准格式文件',
+              action: "/api/blade-household/household/import-household"
+            },
+            {
+              label: "数据覆盖",
+              prop: "isCovered",
+              type: "switch",
+              align: "center",
+              width: 80,
+              dicData: [{
+                  label: "否",
+                  value: 0
+                },
+                {
+                  label: "是",
+                  value: 1
+                }
+              ],
+              value: 0,
+              slot: true,
+              rules: [{
+                required: true,
+                message: "请选择是否覆盖",
+                trigger: "blur"
+              }]
+            },
+            {
+              label: '模板下载',
+              prop: 'excelTemplate',
+              formslot: true,
+              span: 24,
+            }
+          ]
+        },
+        currentLabel: {},
+        currentRow: {},
+        householdLabelList: [],
       }
     },
+    watch: {
+      'form.source': {
+        handler(newData) {
+          let currentAddressColumn = this.findObject(
+            this.option.column,
+            'currentAddress'
+          )
 
-    textDispose() {
-      return (row, flag, type) => {
-        if (row[flag] || row[type] == null) {
-          return row[type]
-        } else {
-          if (type == 'idCard') {
-            return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
+          let homeAdcodeColumn = this.findObject(
+            this.option.column,
+            'homeAdcode'
+          )
+
+          if (newData == 1) {
+            currentAddressColumn.disabled = true
+            homeAdcodeColumn.disabled = true
           } else {
-            return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
+            currentAddressColumn.disabled = false
+            homeAdcodeColumn.disabled = false
+          }
+        },
+      },
+      'form.cardType': {
+        handler(newData) {
+          let idCardColumn = this.findObject(
+            this.option.column,
+            'idCard'
+          )
+
+          let cardNoColumn = this.findObject(
+            this.option.column,
+            'cardNo'
+          )
+
+          if (newData == 111) {
+            idCardColumn.display = true
+            cardNoColumn.display = false
+          } else {
+            idCardColumn.display = false
+            cardNoColumn.display = true
+          }
+        },
+      },
+      'form.healthStatus': {
+        handler(newData) {
+          let diseaseNameColumn = this.findObject(
+            this.option.column,
+            'diseaseName'
+          )
+
+          if (newData == 3) {
+            diseaseNameColumn.disabled = false
+          } else {
+            diseaseNameColumn.disabled = true
           }
         }
-      }
-    },
-
-    labelDispose() {
-      return (list) => {
-        return list.map(item => item.labelName).join(',')
-      }
-    },
-
-    getColor() {
-      return (data) => {
-        return setLabelColor(data)
-      }
-    },
-    ids() {
-      let ids = []
-      this.selectionList.forEach(ele => {
-        ids.push(ele.id)
-      })
-      return ids.join(",")
-    },
-  },
-  mounted() { },
-  methods: {
-    onsubmit() {
-      if (this.labelForm.color === '#999') {
-        let params = {
-          householdId: this.currentRow.id,
-          labelId: this.currentLabel.id,
-          // userId: this.currentLabel.id
+      },
+      'excelForm.isCovered'() {
+        if (this.excelForm.isCovered !== '') {
+          const column = this.findObject(this.excelOption.column, "excelFile")
+          column.action = `/api/blade-household/household/import-household?isCovered=${this.excelForm.isCovered}`
         }
-        removeHouseholdLabel(params).then(res => {
-          this.onLoad(this.page)
-
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          })
-          this.editLabelFlge = false
-          this.manageLabel(this.currentRow)
-          this.loading = false
-        })
-      } else {
-        this.labelForm.houseCode = this.currentRow.houseCode
-        this.labelForm.householdId = this.currentRow.id
-        this.labelForm.labelId = this.currentLabel.id
-        this.labelForm.userId = this.currentRow.associatedUserId
-        this.labelForm.lableType = 1
-
-        saveOrUpdateHouseholdLabel(this.labelForm).then(res => {
-          this.onLoad(this.page)
-
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          })
-          this.editLabelFlge = false
-          this.manageLabel(this.currentRow)
-          this.loading = false
-        })
       }
     },
+    computed: {
+      ...mapGetters(["userInfo", "permission"]),
+      permissionList() {
+        console.log("permission===>", this.permission)
+        return {
+          addBtn: this.vaildData(this.permission.household_add, false),
+          viewBtn: this.vaildData(this.permission.household_view, true),
+          delBtn: this.vaildData(this.permission.household_delete, true),
+          editBtn: this.vaildData(this.permission.household_edit, true),
+          // tagBtn: this.vaildData(this.permission.household_manager, true)
+        }
+      },
 
-    changLabel(item) {
-      this.editLabelFlge = true
-      this.currentLabel = item
-      this.labelForm.color = item.color
-      this.labelForm.remark = item.remark
+      textDispose() {
+        return (row, flag, type) => {
+          if (row[flag] || row[type] == null) {
+            return row[type]
+          } else {
+            if (type == 'idCard') {
+              return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
+            } else {
+              return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
+            }
+          }
+        }
+      },
+
+      labelDispose() {
+        return (list) => {
+          return list.map(item => item.labelName).join(',')
+        }
+      },
+
+      getColor() {
+        return (data) => {
+          return setLabelColor(data)
+        }
+      },
+      ids() {
+        let ids = []
+        this.selectionList.forEach(ele => {
+          ids.push(ele.id)
+        })
+        return ids.join(",")
+      },
     },
+    mounted() {},
+    methods: {
+      onsubmit() {
+        if (this.labelForm.color === '#999') {
+          let params = {
+            householdId: this.currentRow.id,
+            labelId: this.currentLabel.id,
+            // userId: this.currentLabel.id
+          }
+          removeHouseholdLabel(params).then(res => {
+            this.onLoad(this.page)
 
-    manageLabel(item) {
-      this.loading = true
-      this.currentRow = item
-      this.labelFlag = true
-      let params = {
-        parentId: 1000
-      }
-      // 查询标签
-      getLabelList(Object.assign(params)).then(res => {
-        const data = res.data.data
-        // this.labelData = data;
-        // 查询详情
-        getDetatils(item.id).then(res => {
-          this.householdLabelList = res.data.data.householdLabelList
-          console.log("===>", this.householdLabelList);
-          // 将细类放到一起
-          data.forEach(e => {
-            e.children.forEach(f => {
-              if (this.householdLabelList.length > 0) {
-                if (f.children.length) {
-                  f.children.forEach(k => {
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+            this.editLabelFlge = false
+            this.manageLabel(this.currentRow)
+            this.loading = false
+          })
+        } else {
+          this.labelForm.houseCode = this.currentRow.houseCode
+          this.labelForm.householdId = this.currentRow.id
+          this.labelForm.labelId = this.currentLabel.id
+          this.labelForm.userId = this.currentRow.associatedUserId
+          this.labelForm.lableType = 1
+
+          saveOrUpdateHouseholdLabel(this.labelForm).then(res => {
+            this.onLoad(this.page)
+
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+            this.editLabelFlge = false
+            this.manageLabel(this.currentRow)
+            this.loading = false
+          })
+        }
+      },
+
+      changLabel(item) {
+        this.editLabelFlge = true
+        this.currentLabel = item
+        this.labelForm.color = item.color
+        this.labelForm.remark = item.remark
+      },
+
+      manageLabel(item) {
+        this.loading = true
+        this.currentRow = item
+        this.labelFlag = true
+        let params = {
+          parentId: 1000
+        }
+        // 查询标签
+        getLabelList(Object.assign(params)).then(res => {
+          const data = res.data.data
+          // this.labelData = data;
+          // 查询详情
+          getDetatils(item.id).then(res => {
+            this.householdLabelList = res.data.data.householdLabelList
+            console.log("===>", this.householdLabelList);
+            // 将细类放到一起
+            data.forEach(e => {
+              e.children.forEach(f => {
+                if (this.householdLabelList.length > 0) {
+                  if (f.children.length) {
+                    f.children.forEach(k => {
+                      this.householdLabelList.forEach(h => {
+                        if (Number(k.id) == h.labelId) {
+                          k['color'] = h.color
+                          k['remark'] = h.remark
+                        }
+                      })
+                    })
+                  } else {
                     this.householdLabelList.forEach(h => {
-                      if (Number(k.id) == h.labelId) {
-                        k['color'] = h.color
-                        k['remark'] = h.remark
+                      if (Number(f.id) == h.labelId) {
+                        f['color'] = h.color
+                        f['remark'] = h.remark
                       }
                     })
-                  })
-                } else {
-                  this.householdLabelList.forEach(h => {
-                    if (Number(f.id) == h.labelId) {
-                      f['color'] = h.color
-                      f['remark'] = h.remark
-                    }
-                  })
-                }
+                  }
 
-              }
+                }
+              })
+            })
+            this.labelData = data
+            this.loading = false
+          })
+        })
+      },
+      rowSave(row, done, loading) {
+        add(row).then(() => {
+          this.initFlag = false
+          this.onLoad(this.page)
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          })
+          done()
+        }, error => {
+          window.console.log(error)
+          loading()
+        })
+      },
+      rowUpdate(row, index, done, loading) {
+        update(row).then(() => {
+          this.initFlag = false
+          this.onLoad(this.page)
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          })
+          done()
+        }, error => {
+          window.console.log(error)
+          loading()
+        })
+      },
+      rowDel(row) {
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          })
+          .then(() => {
+            return remove(row.id)
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!"
             })
           })
-          this.labelData = data
+      },
+      searchReset() {
+        this.query = {}
+        this.treeDeptId = ''
+        this.onLoad(this.page)
+      },
+      searchChange(params, done) {
+        this.query = params
+        this.page.currentPage = 1
+        this.onLoad(this.page, params)
+        done()
+      },
+      selectionChange(list) {
+        this.selectionList = list
+      },
+      selectionClear() {
+        this.selectionList = []
+        // this.$refs.crud.toggleSelection();
+      },
+      handleDelete() {
+        if (this.selectionList.length === 0) {
+          this.$message.warning("请选择至少一条数据")
+          return
+        }
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          })
+          .then(() => {
+            return remove(this.ids)
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+            this.$refs.crud.toggleSelection()
+          })
+      },
+      handleImport() {
+        this.excelBox = true
+      },
+      uploadAfter(res, done, loading, column) {
+        this.excelBox = false
+        this.onLoad(this.page)
+        this.$message({
+          type: "success",
+          message: res
+        })
+        this.$refs.crud.toggleSelection()
+        done()
+      },
+      handleExport() {
+        this.$confirm("是否导出住户数据?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(() => {
+          NProgress.start()
+          var data = {
+            ...this.query
+          }
+          data = Qs.stringify(data)
+          data.relationship = 18
+          exportBlob(
+            `/api/blade-household/household/export-household?${this.website.tokenHeader}=${getToken()}&` + data
+          ).then(res => {
+            downloadXls(res.data, `住户数据表${dateNow()}.xlsx`)
+            NProgress.done()
+          })
+        })
+      },
+      handleTemplate() {
+        exportBlob(`/api/blade-household/household/export-template?${this.website.tokenHeader}=${getToken()}`).then(
+          res => {
+            downloadXls(res.data, "住户数据模板.xlsx")
+          })
+      },
+      beforeOpen(done, type) {
+        if (["edit", "view"].includes(type)) {
+          getDetatils(this.form.id).then(res => {
+            this.form = res.data.data
+            done()
+          })
+        }
+        this.initFlag = true
+      },
+      currentChange(currentPage) {
+        this.page.currentPage = currentPage
+      },
+      sizeChange(pageSize) {
+        this.page.pageSize = pageSize
+      },
+      refreshChange() {
+        this.onLoad(this.page, this.query)
+      },
+
+      onLoad(page, params = {}) {
+        this.loading = true
+
+        getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+          const data = {
+            ...res.data.data,
+            records: res.data.data.records.map(item => {
+              return {
+                ...item,
+                'phoneNumberflag': false,
+                'idCardflag': false
+              }
+            })
+          }
+
+          this.page.total = data.total
+          this.data = data.records
           this.loading = false
+          this.selectionClear()
         })
-      })
-    },
-    rowSave(row, done, loading) {
-      add(row).then(() => {
-        this.initFlag = false
-        this.onLoad(this.page)
-        this.$message({
-          type: "success",
-          message: "操作成功!"
-        })
-        done()
-      }, error => {
-        window.console.log(error)
-        loading()
-      })
-    },
-    rowUpdate(row, index, done, loading) {
-      update(row).then(() => {
-        this.initFlag = false
-        this.onLoad(this.page)
-        this.$message({
-          type: "success",
-          message: "操作成功!"
-        })
-        done()
-      }, error => {
-        window.console.log(error)
-        loading()
-      })
-    },
-    rowDel(row) {
-      this.$confirm("确定将选择数据删除?", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      })
-        .then(() => {
-          return remove(row.id)
-        })
-        .then(() => {
-          this.onLoad(this.page)
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          })
-        })
-    },
-    searchReset() {
-      this.query = {}
-      this.treeDeptId = ''
-      this.onLoad(this.page)
-    },
-    searchChange(params, done) {
-      this.query = params
-      this.page.currentPage = 1
-      this.onLoad(this.page, params)
-      done()
-    },
-    selectionChange(list) {
-      this.selectionList = list
-    },
-    selectionClear() {
-      this.selectionList = []
-      // this.$refs.crud.toggleSelection();
-    },
-    handleDelete() {
-      if (this.selectionList.length === 0) {
-        this.$message.warning("请选择至少一条数据")
-        return
+      },
+
+      showStringDispose(row, type) {
+        row[type] = !row[type]
       }
-      this.$confirm("确定将选择数据删除?", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      })
-        .then(() => {
-          return remove(this.ids)
-        })
-        .then(() => {
-          this.onLoad(this.page)
-          this.$message({
-            type: "success",
-            message: "操作成功!"
-          })
-          this.$refs.crud.toggleSelection()
-        })
-    },
-    handleImport() {
-      this.excelBox = true
-    },
-    uploadAfter(res, done, loading, column) {
-      this.excelBox = false
-      this.onLoad(this.page)
-      this.$message({
-        type: "success",
-        message: res
-      })
-      this.$refs.crud.toggleSelection()
-      done()
-    },
-    handleExport() {
-      this.$confirm("是否导出住户数据?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning"
-      }).then(() => {
-        NProgress.start()
-        var data = {
-          ...this.query
-        }
-        data = Qs.stringify(data)
-        exportBlob(
-          `/api/blade-household/household/export-household?${this.website.tokenHeader}=${getToken()}&` + data
-        ).then(res => {
-          downloadXls(res.data, `住户数据表${dateNow()}.xlsx`)
-          NProgress.done()
-        })
-      })
-    },
-    handleTemplate() {
-      exportBlob(`/api/blade-household/household/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
-        downloadXls(res.data, "住户数据模板.xlsx")
-      })
-    },
-    beforeOpen(done, type) {
-      if (["edit", "view"].includes(type)) {
-        getDetatils(this.form.id).then(res => {
-          this.form = res.data.data
-          done()
-        })
-      }
-      this.initFlag = true
-    },
-    currentChange(currentPage) {
-      this.page.currentPage = currentPage
-    },
-    sizeChange(pageSize) {
-      this.page.pageSize = pageSize
-    },
-    refreshChange() {
-      this.onLoad(this.page, this.query)
-    },
-
-    onLoad(page, params = {}) {
-      this.loading = true
-
-      getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
-        const data = {
-          ...res.data.data,
-          records: res.data.data.records.map(item => {
-            return {
-              ...item,
-              'phoneNumberflag': false,
-              'idCardflag': false
-            }
-          })
-        }
-
-        this.page.total = data.total
-        this.data = data.records
-        this.loading = false
-        this.selectionClear()
-      })
-    },
-
-    showStringDispose(row, type) {
-      row[type] = !row[type]
     }
   }
-}
 </script>
 
 <style lang="scss" scoped>
-.box {
-  height: 800px;
-}
+  .box {
+    height: 800px;
+  }
 
-.grid-container2 {
-  /* display: grid;
+  .grid-container2 {
+    /* display: grid;
     grid-template-columns: auto auto auto auto;
     grid-gap: 10px; */
-  display: flex;
-  flex-wrap: wrap;
-  padding-bottom: 20px;
-}
+    display: flex;
+    flex-wrap: wrap;
+    padding-bottom: 20px;
+  }
 
-.grid-item {
-  padding: 8px 14px;
-  border: 1px solid #dcdfe6;
-  margin-right: 10px;
-  margin-bottom: 10px;
-  border-radius: 20px;
-}
+  .grid-item {
+    padding: 8px 14px;
+    border: 1px solid #dcdfe6;
+    margin-right: 10px;
+    margin-bottom: 10px;
+    border-radius: 20px;
+  }
 
-.grid-item:hover {
-  background-color: #e8f4ff;
-  color: #017BFC;
-  cursor: pointer;
-}
+  .grid-item:hover {
+    background-color: #e8f4ff;
+    color: #017BFC;
+    cursor: pointer;
+  }
 
-.el-scrollbar {
-  height: 100%;
-}
+  .el-scrollbar {
+    height: 100%;
+  }
 
-.box .el-scrollbar__wrap {
-  overflow: scroll;
-}
+  .box .el-scrollbar__wrap {
+    overflow: scroll;
+  }
 
-:deep(.el-form-item__content) {
-  text-align: left !important;
-}
+  :deep(.el-form-item__content) {
+    text-align: left !important;
+  }
 
-:deep(.avue-form__menu--center .el-button) {
-  margin: 0 5px 0 0;
-}
+  :deep(.avue-form__menu--center .el-button) {
+    margin: 0 5px 0 0;
+  }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3