From 4522ab3fe8bd45ee753ef187448c1e884bbc601f Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 18 Apr 2024 11:09:27 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/jczz_web

---
 src/views/userHouse/houseHoldList.vue | 2009 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 1,018 insertions(+), 991 deletions(-)

diff --git a/src/views/userHouse/houseHoldList.vue b/src/views/userHouse/houseHoldList.vue
index ac9243a..f8a11a6 100644
--- a/src/views/userHouse/houseHoldList.vue
+++ b/src/views/userHouse/houseHoldList.vue
@@ -50,7 +50,7 @@
     </el-dialog>
 
     <el-dialog title="标签管理" append-to-body :visible.sync="labelFlag" center width="600px">
-      <div v-for="(item, index) in labelData" :key="index">
+      <div v-for="(item, index) in  labelData " :key="index">
         <el-row>
           <el-col :span="24">
             <div>
@@ -58,9 +58,23 @@
             </div>
           </el-col>
         </el-row>
-        <div class="grid-container2" v-if="item.children">
+
+        <el-collapse accordion @change="handleChange" v-if="item.children[0].children.length">
+          <el-collapse-item :title="item2.name" :name="index2" v-for="(item2, index2) in item.children" :key="index2">
+            <div class="grid-container2">
+              <div class="grid-item" :style="{ backgroundColor: getColor(i.color) }" v-for="(i, k) in item2.children"
+                @click="changLabel(i)" :key="k">
+                {{ i.name }}
+              </div>
+            </div>
+          </el-collapse-item>
+        </el-collapse>
+
+
+
+        <div class="grid-container2" v-else>
           <div class="grid-item" :style="{ backgroundColor: getColor(item2.color) }"
-            v-for="(item2, index2) in item.children" @click="changLabel(item2)" :key="index2">
+            v-for="( item2, index2 ) in  item.children " @click="changLabel(item2)" :key="index2">
             {{ item2.name }}
           </div>
         </div>
@@ -96,833 +110,844 @@
 </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()
-              } else {
-                callback(new Error("身份证号格式有误!"))
-              }
+          // 如果等于2,则说明校验码是10,身份证号码最后一位应该是X
+          if (idCardMod == 2) {
+            if (idCardLast == "X" || idCardLast == "x") {
+              callback()
             } else {
-              // 用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码
-              if (idCardLast == idCardY[idCardMod]) {
-                callback()
-              } else {
-                callback(new Error("身份证号格式有误!"))
-              }
+              callback(new Error("身份证号格式有误!"))
             }
           } else {
-            callback()
+            // 用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码
+            if (idCardLast == idCardY[idCardMod]) {
+              callback()
+            } else {
+              callback(new Error("身份证号格式有误!"))
+            }
           }
         } else {
-          //alert("身份证格式不正确!");
-          callback(new Error("身份证号格式有误!"))
+          callback()
         }
-
-        callback()
+      } else {
+        //alert("身份证格式不正确!");
+        callback(new Error("身份证号格式有误!"))
       }
 
-      //手机号格式校验
-      let validatorPhone = function(rule, value, callback) {
-        if (value) {
-          if (!/^1[3456789]\d{9}$/.test(value)) {
-            callback(new Error('手机号格式有误!'))
-          } else {
-            callback()
-          }
+      callback()
+    }
+
+    //手机号格式校验
+    let validatorPhone = function (rule, value, callback) {
+      if (value) {
+        if (!/^1[3456789]\d{9}$/.test(value)) {
+          callback(new Error('手机号格式有误!'))
+        } else {
+          callback()
         }
-        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,
+    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: [
+        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'
-            }],
+          {
+            width: 110,
+            label: "姓名",
+            prop: "name",
+            searchSpan: 3,
+            searchLabelWidth: 46,
+            search: true,
             rules: [{
               required: true,
-              message: "请选择",
-              trigger: "blur"
-            }]
+              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'
           }, {
-            row: true,
-            label: '备注',
-            prop: 'remark',
-            type: 'input'
+            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-system/user/import-user"
+        },
+        {
+          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"
           }]
         },
-        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-system/user/import-user"
-            },
-            {
-              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'
-          )
-
-          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
-          }
-        },
-      },
-    },
-    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)
+        {
+          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")
-            } else {
-              return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
-            }
-          }
-        }
-      },
+        let homeAdcodeColumn = this.findObject(
+          this.option.column,
+          'homeAdcode'
+        )
 
-      labelDispose() {
-        return (list) => {
-          return list.map(item => item.labelName).join(',')
-        }
-      },
-
-      getColor() {
-        return (data) => {
-          return setLabelColor(data)
-        }
-      }
-    },
-    mounted() {},
-    methods: {
-      onsubmit() {
-        if (this.labelForm.color === '#EBEDF0') {
-          let params = {
-            householdId: this.currentRow.id,
-            labelId: this.currentLabel.id,
-            // userId: this.currentLabel.id
-          }
-          removeHouseholdLabel(params).then(res => {
-            this.onLoad(this.page)
-
-            this.$message({
-              type: "success",
-              message: "操作成功!"
-            })
-            this.editLabelFlge = false
-            this.manageLabel(this.currentRow)
-            this.loading = false
-          })
+        if (newData == 1) {
+          currentAddressColumn.disabled = true
+          homeAdcodeColumn.disabled = true
         } 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
-          })
+          currentAddressColumn.disabled = false
+          homeAdcodeColumn.disabled = false
         }
       },
+    },
 
-      changLabel(item) {
-        this.editLabelFlge = true
-        this.currentLabel = item
-        this.labelForm.color = item.color
-        this.labelForm.remark = item.remark
+    '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
+        }
       },
+    },
 
-      manageLabel(item) {
-        this.loading = true
-        this.currentRow = item
-        this.labelFlag = true
+    'form.healthStatus': {
+      handler(newData) {
+        let diseaseNameColumn = this.findObject(
+          this.option.column,
+          'diseaseName'
+        )
+
+        if (newData == 3) {
+          diseaseNameColumn.disabled = false
+        } else {
+          diseaseNameColumn.disabled = true
+        }
+      },
+    },
+  },
+  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)
+      }
+    },
+
+    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)
+      }
+    }
+  },
+  mounted() { },
+  methods: {
+    onsubmit() {
+      if (this.labelForm.color === '#EBEDF0') {
         let params = {
-          parentId: 1000
+          householdId: this.currentRow.id,
+          labelId: this.currentLabel.id,
+          // userId: this.currentLabel.id
         }
-        // 查询标签
-        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
-            // 将细类放到一起
-            data.forEach(e => {
-              e.children.forEach(f => {
-                if (this.householdLabelList.length > 0) {
+        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
+        })
+      }
+    },
+
+    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(f.id) == h.labelId) {
                       f['color'] = h.color
@@ -930,219 +955,221 @@
                     }
                   })
                 }
-              })
-            })
-            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: "操作成功!"
-            })
-          })
-      },
-      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.refreshChange()
-        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-system/user/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.labelData = data
           this.loading = false
-          this.selectionClear()
         })
-      },
-
-      showStringDispose(row, type) {
-        row[type] = !row[type]
+      })
+    },
+    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
       }
+      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.refreshChange()
+      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-system/user/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