linwei
2024-02-19 5dcf6c0dc9759b0b628f8bb804d6be6eed5e489f
Merge remote-tracking branch 'origin/master'
6 files modified
277 ■■■■ changed files
src/api/task/labelReporting.js 18 ●●●● patch | view | raw | blame | history
src/views/propertySupervision/propertyCapitalManage.vue 34 ●●●●● patch | view | raw | blame | history
src/views/propertySupervision/propertyCompanyDistrict.vue 34 ●●●●● patch | view | raw | blame | history
src/views/publicSecurity/bailReporting.vue 25 ●●●●● patch | view | raw | blame | history
src/views/publicSecurity/keynotePlaceManage.vue 26 ●●●●● patch | view | raw | blame | history
src/views/publicSecurity/positionManage/TransactRegist.vue 140 ●●●● patch | view | raw | blame | history
src/api/task/labelReporting.js
@@ -1,14 +1,24 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-taskLabelReportingEvent/taskLabelReportingEvent/page',
    method: 'get',
    params: {
      ...params,
      current,
      size,
    }
  })
}
export const getDetail = (params) => {
export const getDetail = (id) => {
  return request({
    url: "/api/blade-taskLabelReportingEvent/taskLabelReportingEvent/detail",
    method: "get",
    params: {
      ...params,
    },
      id
    }
  });
};
src/views/propertySupervision/propertyCapitalManage.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/propertySupervision/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>
@@ -164,6 +169,7 @@
                    label: '联系方式',
                    prop: 'principalPhone',
                    span: 12,
                    slot: true,
                    rules: [{
                        required: true,
                        message: "请输入联系方式",
@@ -255,8 +261,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) {
            row.userId = func.join(row.userId)
            add(row).then(
@@ -383,7 +407,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/publicSecurity/bailReporting.vue
@@ -22,6 +22,11 @@
                    {{ showStatus(row.status).text }}
                </el-tag>
            </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 class="place-info-box audit-info-box" title="" append-to-body :visible.sync="auditBasePopup" width="60%">
@@ -136,6 +141,7 @@
                    prop: "phone",
                    searchSpan: 4,
                    search: true,
                    slot: true,
                    rules: [{
                        validator: validatorPhone,
                        trigger: 'blur'
@@ -304,9 +310,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]
        },
        colseDetail () {
            this.auditBasePopup = false
            this.onLoad(this.page)
@@ -479,6 +503,7 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'phoneflag', false)
                    if (item.imageUrls && item.imageUrls != '' && item.imageUrls != null && item.imageUrls.length) {
                        var urls = []
                        var names = item.imageUrls.split(",").filter(item => item != '')
src/views/publicSecurity/keynotePlaceManage.vue
@@ -23,6 +23,12 @@
                    {{ showStatus(row.status).text }}
                </el-tag>
            </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>
@@ -154,6 +160,7 @@
                    prop: "phone",
                    searchSpan: 4,
                    search: true,
                    slot: true,
                    rules: [{
                        validator: validatorPhone,
                        trigger: 'blur'
@@ -314,9 +321,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()
@@ -595,6 +620,7 @@
                this.page.total = data.total
                this.data = data.records
                this.data.forEach(item => {
                    this.$set(item, 'phoneflag', false)
                    if (item.imageUrls && item.imageUrls != '' && item.imageUrls != null && item.imageUrls.length) {
                        var urls = []
                        var names = item.imageUrls.split(",").filter(item => item != '')
src/views/publicSecurity/positionManage/TransactRegist.vue
@@ -7,20 +7,20 @@
            @refresh-change="refreshChange" @on-load="onLoad">
            <template slot-scope="{row, size}" slot="menu">
                <el-button type="text" :size="size" icon="el-icon-view" v-if="permission.place_view" plain
                <!-- <el-button type="text" :size="size" icon="el-icon-view" v-if="permission.place_view" plain
                    @click="lookDetail(row, 0)">查 看
                </el-button>
                </el-button> -->
                <el-button type="text" :size="size" icon="el-icon-delete" v-if="permission.place_del" plain
                    @click="rowDel(row)">删 除
                </el-button>
                <el-button type="text" :size="size" icon="el-icon-s-check" v-if="row.status == 1" plain
                    @click="goAudit(row)" :disabled="row.status != 1">审 核
                <el-button type="text" :size="size" icon="el-icon-s-check" v-if="row.confirmFlag == 1" plain
                    @click="goAudit(row)" :disabled="row.confirmFlag != 1">审 核
                </el-button>
            </template>
            <template slot="status" slot-scope="{row, size}">
                <el-tag :size="size" :type="showStatus(row.status).type">
                    {{ showStatus(row.status).text }}
            <template slot="confirmFlag" slot-scope="{row, size}">
                <el-tag :size="size" :type="showStatus(row.confirmFlag).type">
                    {{ showStatus(row.confirmFlag).text }}
                </el-tag>
            </template>
@@ -61,10 +61,11 @@
<script>
import {
    getList,
    getDetail,
    removeTask,
    update,
    add,
} from "@/api/task/task"
} from "@/api/task/labelReporting"
import {
    mapGetters
@@ -128,7 +129,7 @@
                border: true,
                //stripe:true,
                index: true,
                // viewBtn: true,
                viewBtn: true,
                addBtn: false,
                editBtn: false,
                delBtn: false,
@@ -137,21 +138,67 @@
                columnBtn: false,
                selection: true,
                dialogClickModal: false,
                column: [{
                column: [
                {
                    width: 110,
                    span: 12,
                    label: "社区",
                    prop: "communityName",
                    label: "交易对象",
                    prop: "transactionObject",
                    searchSpan: 4,
                    searchLabelWidth: 46,
                    searchLabelWidth: 100,
                    search: true,
                    hide: 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",
                    searchSpan: 4,
                    searchLabelWidth: 100,
                    search: true,
                    align: 'center'
                },
                {
                    width: 110,
                    span: 12,
                    label: "场所负责人",
                    prop: "realName",
                    prop: "principal",
                    searchSpan: 4,
                    searchLabelWidth: 100,
                    search: true,
@@ -160,7 +207,7 @@
                    width: 120,
                    span: 12,
                    label: "联系方式",
                    prop: "phone",
                    prop: "principalPhone",
                    searchSpan: 4,
                    search: true,
                    rules: [{
@@ -172,8 +219,10 @@
                    overHidee: true,
                    span: 12,
                    label: "地址",
                    prop: "addressName",
                    prop: "location",
                    searchSpan: 4,
                    minWidth:220,
                    overHidden:true,
                    // search: true,
                    rules: [{
                        required: true,
@@ -188,38 +237,14 @@
                    // search: true,
                    parent: false,
                    searchSpan: 4,
                    prop: "streetCode",
                    type: "tree",
                    dicUrl: "/api/blade-system/region/getTownTree",
                    props: {
                        label: "name",
                        value: "id"
                    },
                    rules: [{
                        required: true,
                        message: "请选择所属街道",
                        trigger: "blur",
                    },],
                    prop: "streetName",
                    align: 'center'
                }, {
                    width: 156,
                    // hide: true,
                    parent: false,
                    searchSpan: 4,
                    label: "所属社区",
                    prop: "neiCode",
                    // search: false,
                    type: "tree",
                    dicUrl: "/api/blade-system/region/tree",
                    props: {
                        label: "name",
                        value: "id",
                    },
                    rules: [{
                        required: true,
                        message: "请选择所属社区",
                        trigger: "blur",
                    },],
                    prop: "communityName",
                    align: 'center'
                },
                {
@@ -230,8 +255,9 @@
                        label: "title",
                        value: "key",
                    },
                    // type: 'select',
                    // search: true,
                    type: 'select',
                    search: true,
                    searchSpan:4,
                    align: 'center',
                    width: 120,
                },
@@ -241,7 +267,7 @@
                    editDisplay: false,
                    viewDisplay: false,
                    label: '审核状态',
                    prop: 'status',
                    prop: 'confirmFlag',
                    type: 'radio',
                    slot: true,
                    dicData: [{
@@ -547,24 +573,10 @@
        beforeOpen (done, type) {
            if (["edit", "view"].includes(type)) {
                // getPlace(this.form.id).then((res) => {
                //   this.form = res.data.data
                //   if (this.form.imageUrls.length) {
                //     this.form.imageUrls = this.form.imageUrls.split(",").filter(item => item != '').map(item => website
                //       .minioUrl + item).join(',')
                //   }
                //   if (this.form.placePoiLabelVOList.length) {
                //     let lebelTwo = this.form.placePoiLabelVOList.find(item => {
                //       return item.type == 2
                //     })
                //     if (lebelTwo) this.form.label = String(lebelTwo.poiCode)
                //     let lebelThree = this.form.placePoiLabelVOList.find(item => {
                //       return item.type == 3
                //     })
                //     if (lebelThree) this.form.smallLabel = String(lebelThree.poiCode)
                //   }
                //   done()
                // })
                getDetail(this.form.id).then((res) => {
                  this.form = res.data.data
                  done()
                })
            } else {
                done()
            }