zhongrj
2023-12-21 3acc40b45241a44482b10e3b3892ca8fac749bbb
住户页面补充字段
1 files modified
212 ■■■■ changed files
src/views/userHouse/houseHoldList.vue 212 ●●●● patch | view | raw | blame | history
src/views/userHouse/houseHoldList.vue
@@ -149,7 +149,7 @@
import { lintOnSave } from "../../../vue.config"
export default {
    data () {
    data() {
        return {
            labelData: [],
            form: {},
@@ -185,6 +185,7 @@
                        width: 96,
                        label: "姓名",
                        prop: "name",
                        labelWidth: 120,
                        search: true,
                        searchSpan: 4,
                    },
@@ -192,6 +193,7 @@
                        width: 106,
                        label: "电话",
                        prop: "phoneNumber",
                        labelWidth: 120,
                        search: true,
                        searchSpan: 4,
                        slot: true,
@@ -201,6 +203,7 @@
                        label: "身份证号",
                        prop: "idCard",
                        search: true,
                        labelWidth: 120,
                        searchSpan: 4,
                        slot: true,
                    },
@@ -208,6 +211,7 @@
                        label: "性别",
                        prop: "gender",
                        type: "select",
                        labelWidth: 120,
                        dicData: [{
                            label: "男",
                            value: 1
@@ -224,10 +228,24 @@
                    },
                    {
                        label: "关系",
                        prop: "roleType",
                        type: "select",
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=roleType",
                        labelWidth: 120,
                        dataType: "number",
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        label: "与角色关系",
                        prop: "relationship",
                        type: "select",
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=roleRelation",
                        dataType: "number",
                        labelWidth: 120,
                        hide: true,
                        props: {
                            label: "dictValue",
                            value: "dictKey",
@@ -239,6 +257,7 @@
                        prop: "aoiName",
                        search: true,
                        searchSpan: 4,
                        display: false
                    },
                    {
@@ -278,6 +297,147 @@
                        label: "标签",
                        prop: "householdLabelList",
                        display: false
                    },
                    {
                        label: "主要联系人",
                        prop: "isPrimaryContact",
                        type: "select",
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=primaryContactType",
                        dataType: "number",
                        hide: true,
                        labelWidth: 120,
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        label: "居住情况",
                        prop: "residentialStatus",
                        type: "select",
                        hide: true,
                        labelWidth: 120,
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=residentialStatusType",
                        dataType: "number",
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        label: "身份证号",
                        prop: "idCard",
                        labelWidth: 120,
                        hide: true,
                    },
                    {
                        label: "生日",
                        prop: "birthday",
                        type: "date",
                        labelWidth: 120,
                        format: "yyyy-MM-dd",
                        valueFormat: "yyyy-MM-dd",
                        hide: true,
                    },
                    {
                        label: "港澳台通行证",
                        prop: "hkmtPass",
                        labelWidth: 120,
                        hide: true,
                    },
                    {
                        label: "护照",
                        prop: "passport",
                        labelWidth: 120,
                        hide: true,
                    },
                    {
                        label: "民族",
                        prop: "ethnicity",
                        type: "select",
                        hide: true,
                        labelWidth: 120,
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=nationType",
                        dataType: "number",
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        label: "学历",
                        prop: "education",
                        type: "select",
                        hide: true,
                        labelWidth: 120,
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=educationType",
                        dataType: "number",
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        label: "户籍登记地",
                        prop: "hukouRegistration",
                        labelWidth: 120,
                        hide: true,
                    },
                    {
                        label: "工作状态",
                        prop: "workStatus",
                        type: "select",
                        labelWidth: 120,
                        hide: true,
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=workStatusType",
                        dataType: "number",
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        label: "工作单位",
                        prop: "employer",
                        labelWidth: 120,
                        hide: true,
                    },
                    {
                        label: "婚姻状态",
                        prop: "maritalStatus",
                        type: "select",
                        labelWidth: 120,
                        hide: true,
                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=marriageStatusType",
                        dataType: "number",
                        props: {
                            label: "dictValue",
                            value: "dictKey",
                        },
                    },
                    {
                        label: "车牌号",
                        prop: "cardNumber",
                        labelWidth: 120,
                        hide: true,
                    },
                    {
                        label: "其他联系方式",
                        prop: "otherContact",
                        labelWidth: 120,
                        hide: true,
                    },
                    {
                        label: "现居住地址",
                        prop: "currentAddress",
                        labelWidth: 120,
                        hide: true,
                    },
                    {
                        label: "残疾证",
                        prop: "disabilityCert",
                        labelWidth: 120,
                        hide: true,
                    },
                ]
            },
@@ -374,7 +534,7 @@
    watch: {},
    computed: {
        ...mapGetters(["userInfo", "permission"]),
        permissionList () {
        permissionList() {
            return {
                addBtn: this.vaildData(this.permission.household_add, false),
                viewBtn: this.vaildData(this.permission.household_view, true),
@@ -383,7 +543,7 @@
            }
        },
        textDispose () {
        textDispose() {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
@@ -397,15 +557,15 @@
            }
        },
        labelDispose () {
        labelDispose() {
            return (list) => {
                return list.map(item => item.labelName).join(',')
            }
        }
    },
    mounted () { },
    mounted() { },
    methods: {
        onsubmit () {
        onsubmit() {
            if (this.labelForm.color === '#EBEDF0') {
                let params = {
                    householdId: this.currentRow.id,
@@ -442,13 +602,13 @@
            }
        },
        changLabel (item) {
        changLabel(item) {
            this.editLabelFlge = true
            this.currentLabel = item
            this.labelForm.color = item.color
            this.labelForm.remark = item.remark
        },
        manageLabel (item) {
        manageLabel(item) {
            this.currentRow = item
            this.loading = true
            this.labelFlag = true
@@ -480,7 +640,7 @@
                })
            })
        },
        rowSave (row, done, loading) {
        rowSave(row, done, loading) {
            add(row).then(() => {
                this.initFlag = false
                this.onLoad(this.page)
@@ -494,7 +654,7 @@
                loading()
            })
        },
        rowUpdate (row, index, done, loading) {
        rowUpdate(row, index, done, loading) {
            update(row).then(() => {
                this.initFlag = false
                this.onLoad(this.page)
@@ -508,7 +668,7 @@
                loading()
            })
        },
        rowDel (row) {
        rowDel(row) {
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
@@ -525,25 +685,25 @@
                    })
                })
        },
        searchReset () {
        searchReset() {
            this.query = {}
            this.treeDeptId = ''
            this.onLoad(this.page)
        },
        searchChange (params, done) {
        searchChange(params, done) {
            this.query = params
            this.page.currentPage = 1
            this.onLoad(this.page, params)
            done()
        },
        selectionChange (list) {
        selectionChange(list) {
            this.selectionList = list
        },
        selectionClear () {
        selectionClear() {
            this.selectionList = []
            // this.$refs.crud.toggleSelection();
        },
        handleDelete () {
        handleDelete() {
            if (this.selectionList.length === 0) {
                this.$message.warning("请选择至少一条数据")
                return
@@ -565,16 +725,16 @@
                    this.$refs.crud.toggleSelection()
                })
        },
        handleImport () {
        handleImport() {
            this.excelBox = true
        },
        uploadAfter (res, done, loading, column) {
        uploadAfter(res, done, loading, column) {
            window.console.log(column)
            this.excelBox = false
            this.refreshChange()
            done()
        },
        handleExport () {
        handleExport() {
            this.$confirm("是否导出住户数据?", "提示", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
@@ -593,12 +753,12 @@
                })
            })
        },
        handleTemplate () {
        handleTemplate() {
            exportBlob(`/api/blade-system/user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
                downloadXls(res.data, "住户数据模板.xlsx")
            })
        },
        beforeOpen (done, type) {
        beforeOpen(done, type) {
            if (["edit", "view"].includes(type)) {
                getDetatil(this.form.id).then(res => {
                    this.form = res.data.data
@@ -607,17 +767,17 @@
            this.initFlag = true
            done()
        },
        currentChange (currentPage) {
        currentChange(currentPage) {
            this.page.currentPage = currentPage
        },
        sizeChange (pageSize) {
        sizeChange(pageSize) {
            this.page.pageSize = pageSize
        },
        refreshChange () {
        refreshChange() {
            this.onLoad(this.page, this.query)
        },
        onLoad (page, params = {}) {
        onLoad(page, params = {}) {
            this.loading = true
            getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
                const data = {
@@ -638,7 +798,7 @@
            })
        },
        showStringDispose (row, type) {
        showStringDispose(row, type) {
            row[type] = !row[type]
        }
    }