手机号显示隐藏:1.交易登记2.报事报修3.维修基金申请4.合同管理5.维修基金审核6.网格管理7.场所管理8.网格员管理9.维修基金审核(共治)10.业委会及成员管理
10 files modified
308 ■■■■■ changed files
src/views/grid/gridman.vue 33 ●●●●● patch | view | raw | blame | history
src/views/grid/index.vue 34 ●●●●● 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/place/index.vue 25 ●●●●● 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/positionManage/TransactRegist.vue 35 ●●●●● patch | view | raw | blame | history
src/views/task/reportForRepairs.vue 25 ●●●●● patch | view | raw | blame | history
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>
@@ -145,6 +150,7 @@
                                trigger: 'blur'
                            }
                        ],
                        slot: true
                    },
                    {
                        label: "区域",
@@ -214,8 +220,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 +350,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/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/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/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>
@@ -159,7 +170,8 @@
                            validator: validatorPhone,
                            trigger: 'blur'
                        }],
                        align: 'center'
                        align: 'center',
                        slot: true,
                    },
                    {
                        width: 110,
@@ -205,6 +217,7 @@
                        search: true,
                        align: 'center',
                        labelWidth: 110,
                        slot: true
                    },
                    {
                        width: 110,
@@ -384,9 +397,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]
        },
        // 弹窗关闭回调
        handleClose () {
            this.cancelAudit()
@@ -651,6 +682,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 != '')
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 = []