Lou
2024-02-20 9081024f205ed8c4ebee00c8731b7213acb2c6fa
Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/jczz_web
31 files modified
1055 ■■■■ changed files
src/api/userHouse/list/houseRental.js 2 ●●● patch | view | raw | blame | history
src/views/article/articleComment.vue 26 ●●●●● patch | view | raw | blame | history
src/views/cGovernance/gridPatrolRecord.vue 4 ●●●● patch | view | raw | blame | history
src/views/cGovernance/gridWorkLog.vue 26 ●●●●● patch | view | raw | blame | history
src/views/cGovernance/reportForRepairs.vue 25 ●●●●● patch | view | raw | blame | history
src/views/cGovernance/taskECall.vue 24 ●●●●● patch | view | raw | blame | history
src/views/grid/gridman.vue 33 ●●●●● patch | view | raw | blame | history
src/views/grid/index.vue 51 ●●●●● patch | view | raw | blame | history
src/views/gzll/owners.vue 28 ●●●●● patch | view | raw | blame | history
src/views/gzll/todo.vue 34 ●●●●● patch | view | raw | blame | history
src/views/patrolList/patrolRecord.vue 36 ●●●●● patch | view | raw | blame | history
src/views/place/index.vue 25 ●●●●● patch | view | raw | blame | history
src/views/property/companyManage.vue 14 ●●●●● patch | view | raw | blame | history
src/views/property/inviteTenders.vue 21 ●●●●● patch | view | raw | blame | history
src/views/property/oiae.vue 20 ●●●●● patch | view | raw | blame | history
src/views/property/ownersCommittee.vue 20 ●●●●● patch | view | raw | blame | history
src/views/property/propertyCapitalApply.vue 25 ●●●●● patch | view | raw | blame | history
src/views/property/propertyCompanyDistrict.vue 34 ●●●●● patch | view | raw | blame | history
src/views/property/todo.vue 35 ●●●●● patch | view | raw | blame | history
src/views/publicSecurity/keynotePlaceManage.vue 4 ●●●● patch | view | raw | blame | history
src/views/publicSecurity/ninePlaceManage/archivesManage.vue 20 ●●●● patch | view | raw | blame | history
src/views/publicSecurity/ninePlaceManage/patrolRecord.vue 42 ●●●● patch | view | raw | blame | history
src/views/publicSecurity/ninePlaceManage/situationRectification.vue 2 ●●● patch | view | raw | blame | history
src/views/publicSecurity/positionManage/TransactRegist.vue 312 ●●●● patch | view | raw | blame | history
src/views/publicSecurity/positionManage/fileManage.vue 18 ●●●● patch | view | raw | blame | history
src/views/task/index.vue 25 ●●●●● patch | view | raw | blame | history
src/views/task/reportForRepairs.vue 25 ●●●●● patch | view | raw | blame | history
src/views/userHouse/hireInfoList.vue 56 ●●●●● patch | view | raw | blame | history
src/views/userHouse/lable/list.vue 2 ●●● patch | view | raw | blame | history
src/views/work/done.vue 33 ●●●●● patch | view | raw | blame | history
src/views/work/todo.vue 33 ●●●●● patch | view | raw | blame | history
src/api/userHouse/list/houseRental.js
@@ -36,7 +36,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-houseRental/houseRental/submit',
    url: '/api/blade-houseRental/houseRental/add',
    method: 'post',
    data: row
  })
src/views/article/articleComment.vue
@@ -11,6 +11,12 @@
                    @click="handleDelete">批量删除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="phone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneflag')"
                    v-text="textDispose(row, 'phoneflag', 'phone')">
                </el-button>
            </template>
        </avue-crud>
    </basicContainer>
</template>
@@ -71,6 +77,7 @@
                        searchSpan: 4,
                        search: true,
                        searchLabelWidth: 46,
                        slot: true
                    },
                    {
                        width: 110,
@@ -110,8 +117,26 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        selectionChange (list) {
            this.selectionList = list
        },
@@ -185,6 +210,7 @@
                this.page.total = data.total
                this.dataList = data.records
                this.dataList.forEach(item => {
                    this.$set(item, 'phoneflag', false)
                    if (item.avatar) {
                        // var urls = []
                        // var names = item.avatar.split(",")
src/views/cGovernance/gridPatrolRecord.vue
@@ -392,6 +392,10 @@
                })
                this.loading = false
                this.selectionClear()
            }).catch(err => {
                setTimeout(() => {
                    this.loading = false
                }, 1000)
            })
        }
    },
src/views/cGovernance/gridWorkLog.vue
@@ -15,6 +15,12 @@
                    @click="handleDelete">删 除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="phone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneflag')"
                    v-text="textDispose(row, 'phoneflag', 'phone')">
                </el-button>
            </template>
        </avue-crud>
    </basic-container>
</template>
@@ -148,6 +154,7 @@
                        disabled: true,
                        searchSpan: 4,
                        search: true,
                        slot: true
                    },
                    {
@@ -345,6 +352,20 @@
                return data.name
            }
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
@@ -353,6 +374,10 @@
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        getUserList (param = '') {
            let dicUrl = `/api/blade-household/household/selectHouseholdList?labelId=${param}&searchKey={{key}}&limit=20`
            const column = this.findObject(this.option.column, "householdId")
@@ -519,6 +544,7 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'phoneflag', false)
                    if (item.url) {
                        if (item.url.length > 0) {
                            var urls = []
src/views/cGovernance/reportForRepairs.vue
@@ -97,6 +97,12 @@
                    除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="phone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneflag')"
                    v-text="textDispose(row, 'phoneflag', 'phone')">
                </el-button>
            </template>
        </avue-crud>
        <el-dialog title="回复" append-to-body :visible.sync="replyPopup" center @close="popupClose">
@@ -574,9 +580,27 @@
                return tags
            }
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        rowExpansion (row) {
            this.$refs.crud.toggleRowExpansion(row)
        },
@@ -864,6 +888,7 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'phoneflag', false)
                    if (item.imageUrls) {
                        if (item.imageUrls.length > 0) {
                            var urls = []
src/views/cGovernance/taskECall.vue
@@ -11,6 +11,11 @@
                    除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="phone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneflag')"
                    v-text="textDispose(row, 'phoneflag', 'phone')">
                </el-button>
            </template>
        </avue-crud>
    </basic-container>
</template>
@@ -188,6 +193,7 @@
                        validator: validatorPhone,
                        trigger: 'blur'
                    }],
                    slot: true
                },
                {
                    label: "事发地点",
@@ -398,8 +404,25 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        rowSave (row, done, loading) {
            if (row.imageUrls.length > 0) {
                var urls = []
@@ -554,6 +577,7 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'phoneflag', false)
                    if (item.imageUrls) {
                        if (item.imageUrls.length > 0) {
                            var urls = []
src/views/grid/gridman.vue
@@ -10,6 +10,11 @@
                    除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="mobile">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'mobileflag')"
                    v-text="textDispose(row, 'mobileflag', 'mobile')">
                </el-button>
            </template>
        </avue-crud>
    </basic-container>
</template>
@@ -122,6 +127,7 @@
                                trigger: "blur",
                            },
                        ],
                        slot: true
                    },
                    {
@@ -197,8 +203,25 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        rowSave (row, done, loading) {
            if (row.picUrl) {
                var names = row.picUrl.split("jczz/")
@@ -335,7 +358,15 @@
            }
            this.loading = true
            getList(page.currentPage, page.pageSize, values).then((res) => {
                const data = res.data.data
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'mobileflag': false
                        }
                    })
                }
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
src/views/grid/index.vue
@@ -9,6 +9,11 @@
                <el-button size="small" icon="el-icon-delete" plain v-if="permission.grid_delete" @click="handleDelete">删 除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="principalPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'principalPhoneflag')"
                    v-text="textDispose(row, 'principalPhoneflag', 'principalPhone')">
                </el-button>
            </template>
        </avue-crud>
    </basic-container>
</template>
@@ -70,6 +75,7 @@
                        search: true,
                        searchSpan: 4,
                        searchLabelWidth: 76,
                        row:true,
                        rules: [{
                            required: true,
                            message: "请选择所属社区",
@@ -85,6 +91,7 @@
                        search: false,
                        type: "tree",
                        dicUrl: "/api/blade-system/region/tree",
                        row:true,
                        props: {
                            label: "name",
                            value: "id",
@@ -97,7 +104,6 @@
                            },
                        ],
                    },
                    {
                        overHidden: true,
                        label: "网格名称",
@@ -108,6 +114,20 @@
                            {
                                required: true,
                                message: "请输入网格名称",
                                trigger: "blur",
                            },
                        ],
                    },
                    {
                        overHidden: true,
                        label: "网格编号",
                        prop: "gridCode",
                        searchSpan: 4,
                        search: true,
                        rules: [
                            {
                                required: true,
                                message: "请输入网格编号",
                                trigger: "blur",
                            },
                        ],
@@ -145,6 +165,7 @@
                                trigger: 'blur'
                            }
                        ],
                        slot: true
                    },
                    {
                        label: "区域",
@@ -214,8 +235,26 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        rowSave (row, done, loading) {
            add(row).then(
                () => {
@@ -326,7 +365,15 @@
            this.loading = true
            getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then((res) => {
                const data = res.data.data
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'principalPhoneflag': false
                        }
                    })
                }
                this.page.total = data.total
                this.data = data.records
                this.loading = false
src/views/gzll/owners.vue
@@ -6,13 +6,19 @@
      @row-del="rowDel" :before-open="beforeOpen" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
      <template slot-scope="scope" slot="menu">
        <el-button type="text" icon="el-icon-circle-plus-outline" size="small" @click="manageMember(scope.row)">业委会成员
                <el-button type="text" icon="el-icon-circle-plus-outline" size="small"
                    @click="manageMember(scope.row)">业委会成员
        </el-button>
      </template>
      <template slot-scope="{ row, size }" slot="status">
        <el-tag :size="size" :type="showStatus(row.status).type" v-text="showStatus(row.status).text">
        </el-tag>
            </template>
            <template slot-scope="{row, size}" slot="mobile">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'mobileflag')"
                    v-text="textDispose(row, 'mobileflag', 'mobile')">
                </el-button>
      </template>
    </avue-crud>
@@ -188,6 +194,7 @@
                message: "请输入负责人手机号",
                trigger: "blur",
              }, ],
                    slot: true
            },
            {
@@ -361,9 +368,27 @@
            }
          }
        }
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
      }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
      manageMember(row) {
        this.memberFlag = true
        var that = this
@@ -518,6 +543,7 @@
          const data = res.data.data
          this.page.total = data.total
          this.data = data.records.map(item => {
                    this.$set(item, 'mobileflag', false)
            if (item.imageUrl && item.imageUrl.length > 0) {
              var urls = []
              var names = item.imageUrl.split(",")
src/views/gzll/todo.vue
@@ -17,6 +17,11 @@
      <template slot-scope="{row, size}" slot="processDefinitionVersion">
        <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
      </template>
            <template slot-scope="{row, size}" slot="linkPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'linkPhoneflag')"
                    v-text="textDispose(row, 'linkPhoneflag', 'linkPhone')">
                </el-button>
            </template>
    </avue-crud>
    <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
  </basic-container>
@@ -119,6 +124,7 @@
              label: '联系电话',
              prop: 'linkPhone',
              // search: true,
                    slot: true
            },
            {
              label: '项目名称',
@@ -154,8 +160,26 @@
        })
        return ids.join(",")
      },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
      searchReset() {
        this.query = {}
        this.onLoad(this.page)
@@ -203,7 +227,15 @@
        }
        this.loading = true
        todoList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
          const data = res.data.data
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'linkPhoneflag': false
                        }
                    })
                }
          this.page.total = data.total
          this.data = data.records
          this.loading = false
src/views/patrolList/patrolRecord.vue
@@ -1,12 +1,24 @@
<template>
  <basic-container>
    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
      v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
            @refresh-change="refreshChange" @on-load="onLoad">
      <template slot-scope="{type,size,row }" slot="menu">
        <el-button icon="el-icon-detail" :size="size" :type="type" @click.stop="getDetail(row)">
          详情
                </el-button>
            </template>
            <template slot-scope="{type,size,row }" slot="menu">
                <el-button icon="el-icon-detail" :size="size" :type="type" @click.stop="getDetail(row)">
                    详情
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="principalPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'principalPhoneflag')"
                    v-text="textDispose(row, 'principalPhoneflag', 'principalPhone')">
        </el-button>
      </template>
    </avue-crud>
@@ -180,6 +192,7 @@
              span: 24,
              row: true,
              searchSpan: 4,
                    slot: true
            },
            {
              label: "场所地址",
@@ -247,8 +260,24 @@
        }
      },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
      getDetail(row) {
        this.isDetail = true
@@ -328,6 +357,7 @@
          this.page.total = data.total
          this.data = data.records
          this.data.forEach(item => {
                    this.$set(item, 'principalPhoneflag', false)
            if (item.signaturePath.length > 0) {
              var urls = []
              var names = item.signaturePath.split(",")
src/views/place/index.vue
@@ -41,6 +41,12 @@
                    @click="ManageTenants(row)">场所维护
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="principalPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'principalPhoneflag')"
                    v-text="textDispose(row, 'principalPhoneflag', 'principalPhone')">
                </el-button>
            </template>
        </avue-crud>
        <baseAllInfo ref="BaseAllInfo"></baseAllInfo>
@@ -649,9 +655,27 @@
                    return ''
                }
            }
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        locationDispose (data) {
            data = data.split(',')
@@ -862,6 +886,7 @@
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'principalPhoneflag', false)
                    if (item.imageUrls && item.imageUrls != '' && item.imageUrls != null && item.imageUrls.length) {
                        var urls = []
                        var names = item.imageUrls.split(",").filter(item => item != '')
src/views/property/companyManage.vue
@@ -22,8 +22,8 @@
          <div class="topic-options" v-if="item.choicesType == 0">
            <el-radio-group v-model="item.chooseId">
              <el-radio :label="item1.id" v-for="(item1, index1) in item.subjectOptionList"
                :key="index1">{{ item1.optionName }}</el-radio>
                            <el-radio :label="item1.id" v-for="(item1, index1) in item.subjectOptionList" :key="index1">{{
                                item1.optionName }}</el-radio>
            </el-radio-group>
          </div>
@@ -192,10 +192,10 @@
      saveQuestionBank() {
        save(this.questionBankData).then(
          () => {
            this.$message({
              type: "success",
              message: "操作成功!",
            })
                    // this.$message({
                    //   type: "success",
                    //   message: "操作成功!",
                    // })
            // this.questionBankOnLoad(this.page, param = {
            //   subclassName: this.activeName,
            //   propertyId: this.wyForm.id
@@ -213,6 +213,8 @@
          subclassName: tab.label,
          propertyId: this.wyForm.id
        }
            // 保持考试信息
            this.saveQuestionBank()
        this.questionBankOnLoad(this.page, param)
      },
src/views/property/inviteTenders.vue
@@ -1,9 +1,10 @@
<template>
  <basic-container>
    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
      v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
            @refresh-change="refreshChange" @on-load="onLoad">
      <template slot="menuLeft">
        <el-button size="small" icon="el-icon-delete" plain v-if="permission.article_delete" @click="handleDelete">删
          除
@@ -11,10 +12,12 @@
      </template>
      <template slot-scope="{type,size,row }" slot="menu">
        <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type" @click.stop="updateFb(row)">
                <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type"
                    @click.stop="updateFb(row)">
          撤销
        </el-button>
        <el-button v-if="row.publish == '0'" icon="el-icon-check" :size="size" :type="type" @click.stop="updateFb(row)">
                <el-button v-if="row.publish == '0'" icon="el-icon-check" :size="size" :type="type"
                    @click.stop="updateFb(row)">
          发布
        </el-button>
      </template>
@@ -688,12 +691,13 @@
        if (dateTime) {
          values = {
            ...params,
            startTime: dateTime[0],
            endTime: dateTime[1],
                    startTime: dateTime[0] + ' 00:00:01',
                    endTime: dateTime[1] + ' 23:59:59',
            ...this.query,
          }
          values.dateTime = null
        }
        values.type = 2
        this.loading = true
        console.log(values)
@@ -811,5 +815,4 @@
  :deep(.avue-form__menu--center .el-button) {
    margin: 0 5px 0 0;
  }
</style>
}</style>
src/views/property/oiae.vue
@@ -1,9 +1,10 @@
<template>
  <basic-container>
    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
      v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
            @refresh-change="refreshChange" @on-load="onLoad">
      <template slot="menuLeft">
        <el-button size="small" icon="el-icon-delete" plain v-if="permission.article_delete" @click="handleDelete">删
          除
@@ -21,10 +22,12 @@
        <el-button icon="el-icon-circle-plus-outline" :size="size" :type="type" @click.stop="openDilog(row,1)">
          创建议题
        </el-button> -->
        <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type" @click.stop="updateFb(row)">
                <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type"
                    @click.stop="updateFb(row)">
          撤销
        </el-button>
        <el-button v-if="row.publish == '0'" icon="el-icon-check" :size="size" :type="type" @click.stop="updateFb(row)">
                <el-button v-if="row.publish == '0'" icon="el-icon-check" :size="size" :type="type"
                    @click.stop="updateFb(row)">
          发布
        </el-button>
      </template>
@@ -705,8 +708,8 @@
        if (dateTime) {
          values = {
            ...params,
            startTime: dateTime[0],
            endTime: dateTime[1],
                    startTime: dateTime[0] + ' 00:00:01',
                    endTime: dateTime[1] + ' 23:59:59',
            ...this.query,
          }
          values.dateTime = null
@@ -819,5 +822,4 @@
<style>
  .avue-upload__icon {
    line-height: 6;
  }
</style>
}</style>
src/views/property/ownersCommittee.vue
@@ -1,9 +1,10 @@
<template>
  <basic-container>
    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
      v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
            @refresh-change="refreshChange" @on-load="onLoad">
      <template slot="menuLeft">
        <el-button size="small" icon="el-icon-delete" plain v-if="permission.article_delete" @click="handleDelete">删
          除
@@ -11,10 +12,12 @@
      </template>
      <template slot-scope="{type,size,row }" slot="menu">
        <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type" @click.stop="updateFb(row)">
                <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type"
                    @click.stop="updateFb(row)">
          撤销
        </el-button>
        <el-button v-if="row.publish == '0'" icon="el-icon-check" :size="size" :type="type" @click.stop="updateFb(row)">
                <el-button v-if="row.publish == '0'" icon="el-icon-check" :size="size" :type="type"
                    @click.stop="updateFb(row)">
          发布
        </el-button>
      </template>
@@ -556,8 +559,8 @@
        if (dateTime) {
          values = {
            ...params,
            startTime: dateTime[0],
            endTime: dateTime[1],
                    startTime: dateTime[0] + ' 00:00:01',
                    endTime: dateTime[1] + ' 23:59:59',
            ...this.query,
          }
          values.dateTime = null
@@ -679,5 +682,4 @@
  :deep(.avue-form__menu--center .el-button) {
    margin: 0 5px 0 0;
  }
</style>
}</style>
src/views/property/propertyCapitalApply.vue
@@ -23,6 +23,12 @@
            <!-- <template slot="constructionSchemeUrlsType" slot-scope="{file}">
        <span>{{ file }}</span>
      </template> -->
            <template slot-scope="{row, size}" slot="linkPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'linkPhoneflag')"
                    v-text="textDispose(row, 'linkPhoneflag', 'linkPhone')">
                </el-button>
            </template>
        </avue-crud>
    </basic-container>
</template>
@@ -336,8 +342,26 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        handleWork (row) {
            this.$router.push({
                path: `/work/process/maintenanceFundApply/edit/${row.taskId}/${row.processInstanceId}/${row.id}`
@@ -505,6 +529,7 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'linkPhoneflag', false)
                    if (item.constructionSchemeUrls.length > 0) {
                        var urls = []
                        var names = item.constructionSchemeUrls.split(",")
src/views/property/propertyCompanyDistrict.vue
@@ -11,6 +11,11 @@
                    @click="handleDelete">删 除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="principalPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'principalPhoneflag')"
                    v-text="textDispose(row, 'principalPhoneflag', 'principalPhone')">
                </el-button>
            </template>
        </avue-crud>
    </basic-container>
</template>
@@ -197,6 +202,7 @@
                        trigger: 'blur'
                    }
                    ],
                    slot: true
                },
                {
                    label: "物业成员",
@@ -298,8 +304,26 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        initData () {
            getPropertyCompanyList().then(res => {
                const column = this.findObject(this.option.column, "propertyCompanyId")
@@ -440,7 +464,15 @@
            }
            this.loading = true
            getList(page.currentPage, page.pageSize, values).then((res) => {
                const data = res.data.data
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'principalPhoneflag': false
                        }
                    })
                }
                this.page.total = data.total
                this.data = data.records
                this.loading = false
src/views/property/todo.vue
@@ -17,6 +17,12 @@
      <template slot-scope="{row, size}" slot="processDefinitionVersion">
        <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
      </template>
            <template slot-scope="{row, size}" slot="linkPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'linkPhoneflag')"
                    v-text="textDispose(row, 'linkPhoneflag', 'linkPhone')">
                </el-button>
            </template>
    </avue-crud>
    <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
  </basic-container>
@@ -119,6 +125,7 @@
              label: '联系电话',
              prop: 'linkPhone',
              // search: true,
                    slot: true
            },
            {
              label: '项目名称',
@@ -154,8 +161,26 @@
        })
        return ids.join(",")
      },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
      searchReset() {
        this.query = {}
        this.onLoad(this.page)
@@ -203,7 +228,15 @@
        }
        this.loading = true
        todoList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
          const data = res.data.data
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'linkPhoneflag': false
                        }
                    })
                }
          this.page.total = data.total
          this.data = data.records
          this.loading = false
src/views/publicSecurity/keynotePlaceManage.vue
@@ -10,8 +10,8 @@
                <el-button type="text" :size="size" icon="el-icon-view" v-if="permission.place_view" plain
                    @click="lookDetail(row, 0)">查 看
                </el-button>
                <el-button type="text" :size="size" icon="el-icon-s-check" v-if="permission.place_check && row.status == 1"" plain
                                                            @click=" goAudit(row)">审 核
                <el-button type="text" :size="size" icon="el-icon-s-check" v-if="permission.place_check && row.status == 1"
                    plain @click=" goAudit(row)">审 核
                </el-button>
                <el-button type="text" :size="size" icon="el-icon-delete" v-if="permission.place_del" plain
                    @click="rowDel(row)">删 除
src/views/publicSecurity/ninePlaceManage/archivesManage.vue
@@ -83,16 +83,6 @@
                columnBtn: false,
                dialogClickModal: false,
                column: [{
                    label: "地区",
                    prop: "townStreetName",
                    align: 'center',
                    search: true,
                    searchSpan: 3,
                    searchLabelWidth: 46,
                    labelWidth: 120,
                    width: 156,
                    searchPlaceholder: '请输入地区'
                }, {
                    label: "场所名称",
                    prop: "placeName",
                    align: 'center',
@@ -142,6 +132,16 @@
                    slot: true,
                    width: 120
                }, {
                    label: "地区",
                    prop: "townStreetName",
                    align: 'center',
                    search: true,
                    searchSpan: 3,
                    searchLabelWidth: 46,
                    labelWidth: 120,
                    width: 156,
                    searchPlaceholder: '请输入地区'
                }, {
                    label: "辖区派出所",
                    prop: "deptName",
                    align: 'center',
src/views/publicSecurity/ninePlaceManage/patrolRecord.vue
@@ -185,7 +185,26 @@
                searchShowBtn: false,
                columnBtn: false,
                dialogClickModal: false,
                column: [{
                column: [
                    {
                        label: "场所名称",
                        prop: "placeName",
                        span: 24,
                        row: true,
                        searchSpan: 4,
                        search: true,
                        align: 'center'
                    },
                    {
                        label: "场所地址",
                        prop: "location",
                        span: 24,
                        row: true,
                        searchSpan: 4,
                        searchLabelWidth: 46,
                        overHidden: true,
                        align: 'center'
                    }, {
                    label: "所属街道",
                    prop: "streetName",
                    span: 24,
@@ -215,15 +234,6 @@
                    align: 'center'
                },
                {
                    label: "场所名称",
                    prop: "placeName",
                    span: 24,
                    row: true,
                    searchSpan: 4,
                    search: true,
                    align: 'center'
                },
                {
                    label: "场所隐患",
                    prop: "remark",
                    span: 24,
@@ -231,7 +241,6 @@
                    searchSpan: 4,
                    align: 'center'
                },
                {
                    label: "场所负责人",
                    prop: "principal",
@@ -241,7 +250,6 @@
                    search: true,
                    align: 'center'
                },
                {
                    label: "场所负责人电话",
                    prop: "principalPhone",
@@ -249,16 +257,6 @@
                    row: true,
                    slot: true,
                    searchSpan: 4,
                    align: 'center'
                },
                {
                    label: "场所地址",
                    prop: "location",
                    span: 24,
                    row: true,
                    searchSpan: 4,
                    searchLabelWidth: 46,
                    overHidden: true,
                    align: 'center'
                },
                {
src/views/publicSecurity/ninePlaceManage/situationRectification.vue
@@ -215,7 +215,7 @@
                    searchSpan: 4,
                    searchLabelWidth: 76,
                }, {
                    label: "地址名称",
                    label: "场所地址",
                    prop: "addressName",
                    align: 'center',
                    search: true,
src/views/publicSecurity/positionManage/TransactRegist.vue
@@ -28,6 +28,17 @@
                <el-button type="warning" size="small" plain icon="el-icon-download" @click="handleExport">导出
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="phoneNumber">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneNumberflag')"
                    v-text="textDispose(row, 'phoneNumberflag', 'phoneNumber')">
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="transactionObjectTel">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'transactionObjectTelflag')"
                    v-text="textDispose(row, 'transactionObjectTelflag', 'transactionObjectTel')">
                </el-button>
            </template>
        </avue-crud>
@@ -66,7 +77,21 @@
    update,
    add,
} from "@/api/task/labelReporting"
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import Qs from "qs"
import {
    exportBlob
} from "@/api/common"
import {
    getToken
} from '@/util/auth'
import {
    downloadXls
} from "@/util/util"
import {
    dateNow
} from "@/util/date"
import {
    mapGetters
} from "vuex"
@@ -139,87 +164,21 @@
                selection: true,
                dialogClickModal: false,
                column: [
                {
                    width: 110,
                    span: 12,
                    label: "交易对象",
                    prop: "transactionObject",
                    searchSpan: 4,
                    searchLabelWidth: 100,
                    search: true,
                    align: 'center'
                },
                {
                    width: 110,
                    span: 12,
                    label: "交易对象电话",
                    prop: "transactionObjectTel",
                    searchSpan: 4,
                    searchLabelWidth: 100,
                    search: true,
                    align: 'center'
                },
                {
                    width: 110,
                    span: 12,
                    label: "身份证号",
                    prop: "idCard",
                    searchSpan: 4,
                    searchLabelWidth: 100,
                    search: true,
                    align: 'center'
                },
                {
                    width: 110,
                    span: 12,
                    label: "交易数量",
                    prop: "goodsNums",
                    align: 'center'
                },
                {
                    width: 110,
                    span: 12,
                    label: "交易金额",
                    prop: "transactionMoney",
                    align: 'center'
                },
                {
                    width: 110,
                    span: 12,
                    label: "场所名称",
                    prop: "placeName",
                        prop: "districtName",
                    searchSpan: 4,
                    searchLabelWidth: 100,
                    search: true,
                    align: 'center'
                        align: 'center',
                        labelWidth: 110,
                },
                {
                    width: 110,
                    span: 12,
                    label: "场所负责人",
                    prop: "principal",
                    searchSpan: 4,
                    searchLabelWidth: 100,
                    search: true,
                    align: 'center'
                }, {
                    width: 120,
                    span: 12,
                    label: "联系方式",
                    prop: "principalPhone",
                    searchSpan: 4,
                    search: true,
                    rules: [{
                        validator: validatorPhone,
                        trigger: 'blur'
                    }],
                    align: 'center'
                }, {
                    overHidee: true,
                    span: 12,
                    label: "地址",
                    prop: "location",
                        label: "场所地址",
                        prop: "localtion",
                    searchSpan: 4,
                    minWidth:220,
                    overHidden:true,
@@ -229,23 +188,8 @@
                        message: "请输入地址",
                        trigger: "blur",
                    },],
                    align: 'center'
                }, {
                    width: 110,
                    label: "所属街道",
                    // hide: true,
                    // search: true,
                    parent: false,
                    searchSpan: 4,
                    prop: "streetName",
                    align: 'center'
                }, {
                    width: 156,
                    parent: false,
                    searchSpan: 4,
                    label: "所属社区",
                    prop: "communityName",
                    align: 'center'
                        align: 'center',
                        labelWidth: 110,
                },
                {
                    label: "阵地类型",
@@ -260,6 +204,117 @@
                    searchSpan:4,
                    align: 'center',
                    width: 120,
                        labelWidth: 110,
                    },
                    {
                        width: 110,
                        span: 12,
                        label: "场所负责人",
                        prop: "owner",
                        searchSpan: 4,
                        searchLabelWidth: 100,
                        search: true,
                        align: 'center',
                        labelWidth: 110,
                    }, {
                        width: 120,
                        span: 12,
                        label: "联系方式",
                        prop: "phoneNumber",
                        searchSpan: 4,
                        search: true,
                        rules: [{
                            validator: validatorPhone,
                            trigger: 'blur'
                        }],
                        align: 'center',
                        slot: true,
                        labelWidth: 110,
                    },
                    {
                        width: 110,
                        span: 12,
                        label: "交易对象",
                        prop: "transactionObject",
                        searchSpan: 4,
                        searchLabelWidth: 100,
                        search: true,
                        align: 'center',
                        labelWidth: 110,
                    },
                    {
                        width: 110,
                        span: 12,
                        label: "交易对象电话",
                        prop: "transactionObjectTel",
                        searchSpan: 4,
                        searchLabelWidth: 100,
                        search: true,
                        align: 'center',
                        labelWidth: 110,
                        slot: true
                    },
                    {
                        width: 110,
                        span: 12,
                        label: "身份证号",
                        prop: "idCard",
                        searchSpan: 4,
                        searchLabelWidth: 100,
                        search: true,
                        align: 'center',
                        labelWidth: 110,
                    },
                    {
                        width: 110,
                        span: 12,
                        label: "交易数量",
                        prop: "goodsNums",
                        align: 'center',
                        labelWidth: 110,
                    },
                    {
                        width: 110,
                        span: 12,
                        label: "交易金额",
                        prop: "transactionMoney",
                        align: 'center',
                        labelWidth: 110,
                    },
                    {
                        width: 110,
                        span: 12,
                        label: "交易过程",
                        prop: "transactionProcess",
                        align: 'center',
                        labelWidth: 110,
                    },
                    {
                        width: 140,
                        span: 12,
                        label: "发生时间",
                        prop: "createTime",
                        align: 'center',
                        labelWidth: 110,
                    },
                    {
                        width: 110,
                        label: "所属街道",
                        // hide: true,
                        // search: true,
                        parent: false,
                        searchSpan: 4,
                        prop: "streetName",
                        align: 'center',
                        labelWidth: 110,
                    }, {
                        width: 156,
                        parent: false,
                        searchSpan: 4,
                        label: "所属社区",
                        prop: "communityName",
                        align: 'center',
                        labelWidth: 110,
                },
                {
                    width: 100,
@@ -283,11 +338,33 @@
                        label: '待接收',
                        value: 4
                    }],
                    align: 'center'
                }],
                        align: 'center',
                        labelWidth: 110,
                    }, {
                        width: 110,
                        label: '物品图片',
                        prop: 'goodsImageUrls',
                        fileType: 'img',
                        type: "upload",
                        listType: "picture-card",
                        dataType: "string",
                        disabled: true,
                        span: 12,
                        labelWidth: 110,
                    }, {
                        width: 110,
                        label: '身份证照片',
                        prop: 'imageUrls',
                        fileType: 'img',
                        type: "upload",
                        listType: "picture-card",
                        dataType: "string",
                        disabled: true,
                        span: 12,
                        labelWidth: 110,
                    },],
            },
            data: [],
            auditBasePopup: false,
        }
    },
@@ -350,9 +427,48 @@
                return tags
            }
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        handleExport () {
            this.$confirm("是否导出交易登记数据?", "提示", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            }).then(() => {
                NProgress.start()
                var data = {
                    ...this.query
                }
                // data.isNine = 1
                data = Qs.stringify(data)
                exportBlob(
                    `/api/blade-taskLabelReportingEvent/taskLabelReportingEvent/export-taskLabelReportingEvent?${this.website.tokenHeader}=${getToken()}&` + data
                ).then(res => {
                    console.log('exportBlob', res)
                    downloadXls(res.data, `交易登记${dateNow()}.xlsx`)
                    NProgress.done()
                })
            })
        },
        // 弹窗关闭回调
        handleClose () {
            this.cancelAudit()
@@ -572,7 +688,7 @@
        },
        beforeOpen (done, type) {
            if (["edit", "view"].includes(type)) {
            if (["edit"].includes(type)) {
                getDetail(this.form.id).then((res) => {
                  this.form = res.data.data
                  done()
@@ -617,6 +733,8 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'phoneNumberflag', false)
                    this.$set(item, 'transactionObjectTelflag', false)
                    if (item.imageUrls && item.imageUrls != '' && item.imageUrls != null && item.imageUrls.length) {
                        var urls = []
                        var names = item.imageUrls.split(",").filter(item => item != '')
@@ -625,6 +743,14 @@
                        })
                        item.imageUrls = urls.join(",")
                    }
                    if (item.goodsImageUrls && item.goodsImageUrls != '' && item.goodsImageUrls != null && item.goodsImageUrls.length) {
                        var urls = []
                        var names = item.goodsImageUrls.split(",").filter(item => item != '')
                        names.forEach(name => {
                            urls.push(website.minioUrl + name)
                        })
                        item.goodsImageUrls = urls.join(",")
                    }
                })
                this.loading = false
                this.selectionClear()
src/views/publicSecurity/positionManage/fileManage.vue
@@ -83,15 +83,6 @@
                columnBtn: false,
                dialogClickModal: false,
                column: [{
                    label: "地区",
                    prop: "townStreetName",
                    align: 'center',
                    search: true,
                    searchSpan: 3,
                    searchLabelWidth: 46,
                    labelWidth: 120,
                    width: 156
                }, {
                    label: "场所名称",
                    prop: "placeName",
                    align: 'center',
@@ -145,6 +136,15 @@
                    searchSpan: 4,
                    searchLabelWidth: 96
                }, {
                    label: "地区",
                    prop: "townStreetName",
                    align: 'center',
                    search: true,
                    searchSpan: 3,
                    searchLabelWidth: 46,
                    labelWidth: 120,
                    width: 156
                }, {
                    label: "责任民警",
                    prop: "policeName",
                    align: 'center',
src/views/task/index.vue
@@ -11,6 +11,11 @@
                    除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="phone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneflag')"
                    v-text="textDispose(row, 'phoneflag', 'phone')">
                </el-button>
            </template>
            <!-- <template slot-scope="scope" slot="menu">
        <el-button type="text" icon="el-icon-circle-plus-outline" size="small"
          @click="taskApply(scope.row)">任务分发
@@ -111,6 +116,7 @@
                        searchLabelWidth: 76,
                        search: true,
                        editDisabled: true,
                        slot: true
                    },
                    {
                        width: 110,
@@ -195,8 +201,26 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        // 任务派发
        taskApply (row) {
            var that = this
@@ -358,6 +382,7 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'phoneflag', false)
                    if (item.imageUrls) {
                        if (item.imageUrls.length > 0) {
                            var urls = []
src/views/task/reportForRepairs.vue
@@ -97,6 +97,12 @@
                    除
                </el-button>
            </template>
            <template slot-scope="{row, size}" slot="phone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneflag')"
                    v-text="textDispose(row, 'phoneflag', 'phone')">
                </el-button>
            </template>
        </avue-crud>
        <el-dialog title="回复" append-to-body :visible.sync="replyPopup" center @close="popupClose">
@@ -595,9 +601,27 @@
                return tags
            }
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        rowExpansion (row) {
            this.$refs.crud.toggleRowExpansion(row)
        },
@@ -885,6 +909,7 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'phoneflag', false)
                    if (item.imageUrls) {
                        if (item.imageUrls.length > 0) {
                            var urls = []
src/views/userHouse/hireInfoList.vue
@@ -37,11 +37,6 @@
                        @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
                        @current-change="currentChange" @size-change="sizeChange"
                        @refresh-change="refreshChange"></avue-crud>
                    <span slot="footer" class="dialog-footer">
                        <el-button @click="roleBox = false">取 消</el-button>
                        <el-button type="primary" @click="submitRole">确 定</el-button>
                    </span>
                </el-dialog>
                <el-dialog title="用户数据导入" append-to-body :visible.sync="excelBox" width="555px">
@@ -125,7 +120,7 @@
                total: 0
            },
            houseHoldOption: {
                height: 'auto',
                height: '500',
                calcHeight: 80,
                tip: false,
                searchShow: true,
@@ -146,12 +141,14 @@
                {
                    label: "电话",
                    prop: "phoneNumber",
                    width:100,
                    // search: true,
                    searchSpan: 4,
                },
                {
                    label: "身份证号",
                    prop: "idCard",
                    width:160,
                    // search: true,
                    searchSpan: 4,
                },
@@ -197,6 +194,8 @@
                {
                    label: "地址",
                    prop: "address",
                    minWidth:160,
                    overHidden:true,
                    display: false
                },
                ]
@@ -207,7 +206,6 @@
                searchShow: true,
                searchMenuSpan: 3,
                menuWidth: 280,
                height: 'auto',
                calcHeight: 80,
                tip: false,
@@ -218,11 +216,10 @@
                addBtn: true,
                dialogType: 'drawer',
                dialogClickModal: false,
                column: [
                    {
                        label: "房屋",
                        prop: "address",
                        prop: "houseName",
                        display: false
                    },
                    {
@@ -237,33 +234,24 @@
                            searchMenuSpan: 6,
                            submitText: "确定",
                            column: [
                                {
                                    width: 220,
                                    overHidden: true,
                                    label: '小区名称',
                                    prop: "districtName",
                                    search: true,
                                    searchSpan: 4,
                                    rules: [{
                                        required: true,
                                        message: "请输入小区名称",
                                        trigger: "blur",
                                    },],
                                },
                                // {
                                //     width: 220,
                                //     overHidden: true,
                                //     label: '小区名称',
                                //     prop: "districtName",
                                //     search: true,
                                //     searchSpan: 4,
                                //     rules: [{
                                //         required: true,
                                //         message: "请输入小区名称",
                                //         trigger: "blur",
                                //     },],
                                // },
                                {
                                    label: "地址",
                                    prop: "address",
                                    width: 180,
                                    minWidth: 180,
                                    display: false
                                },
                                {
                                    label: "手机",
                                    prop: "phone",
                                    rules: [{
                                        required: true,
                                        message: "请输入绑定手机",
                                        trigger: "blur",
                                    },],
                                },
                            ],
                        },
@@ -273,9 +261,7 @@
                            total: 0
                        },
                        formatter: (row) => {
                            console.log(row, 888)
                            if (!row.districtName) return ''
                            return row.districtName + '-' + row.unit + row.building + row.room
                            return row.houseName
                        },
                        onLoad: ({
                            page,
src/views/userHouse/lable/list.vue
@@ -46,7 +46,7 @@
          lazy: true,
          rowKey: 'id',
          defaultExpandAll: true,
          // defaultExpandAll: true,
          column: [{
            label: '名称',
            prop: 'name'
src/views/work/done.vue
@@ -14,6 +14,11 @@
            <template slot-scope="{row, size}" slot="processDefinitionVersion">
                <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
            </template>
            <template slot-scope="{row, size}" slot="linkPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'linkPhoneflag')"
                    v-text="textDispose(row, 'linkPhoneflag', 'linkPhone')">
                </el-button>
            </template>
        </avue-crud>
        <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
    </basic-container>
@@ -113,6 +118,7 @@
                        label: '联系电话',
                        prop: 'linkPhone',
                        // search: true,
                        slot: true
                    }, {
                        label: '项目名称',
                        prop: 'name',
@@ -147,8 +153,25 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        searchReset () {
            this.query = {}
            this.onLoad(this.page)
@@ -191,7 +214,15 @@
            }
            this.loading = true
            doneList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
                const data = res.data.data
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'linkPhoneflag': false
                        }
                    })
                }
                this.page.total = data.total
                this.data = data.records
                this.loading = false
src/views/work/todo.vue
@@ -17,6 +17,11 @@
            <template slot-scope="{row, size}" slot="processDefinitionVersion">
                <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
            </template>
            <template slot-scope="{row, size}" slot="linkPhone">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'linkPhoneflag')"
                    v-text="textDispose(row, 'linkPhoneflag', 'linkPhone')">
                </el-button>
            </template>
        </avue-crud>
        <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
    </basic-container>
@@ -120,6 +125,7 @@
                        label: '联系电话',
                        prop: 'linkPhone',
                        // search: true,
                        slot: true
                    },
                    {
                        label: '项目名称',
@@ -155,8 +161,25 @@
            })
            return ids.join(",")
        },
        textDispose () {
            return (row, flag, type) => {
                if (row[flag] || row[type] == null) {
                    return row[type]
                } else {
                    if (type == 'principalIdCard') {
                        return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
                    } else {
                        return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
                    }
                }
            }
        }
    },
    methods: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        searchReset () {
            this.query = {}
            this.onLoad(this.page)
@@ -204,7 +227,15 @@
            }
            this.loading = true
            todoList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
                const data = res.data.data
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'linkPhoneflag': false
                        }
                    })
                }
                this.page.total = data.total
                this.data = data.records
                this.loading = false