From d75e47f5a8d2df158a3dd33b7b598a97854ea1df Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 09 Dec 2024 19:59:27 +0800
Subject: [PATCH] 扫码报警页面模型遮挡图标处理 默认显示影像+轻量处理 阵地管理页面模型遮挡图标处理 从业人员页面模型遮挡图标处理 群众上报页面模型遮挡图标处理 九小场所页面模型遮挡图标处理
---
src/views/scanOrCode/index.vue | 1605 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 803 insertions(+), 802 deletions(-)
diff --git a/src/views/scanOrCode/index.vue b/src/views/scanOrCode/index.vue
index 32300a5..9ed649b 100644
--- a/src/views/scanOrCode/index.vue
+++ b/src/views/scanOrCode/index.vue
@@ -10,102 +10,100 @@
-->
<template>
- <div class="police-page container scan-or-code-page">
- <div v-show="boxShow" class="container-content" ref="containerContent">
- <div class="time-select" ref="timeSelect">
+ <div class="police-page container scan-or-code-page">
+ <div v-show="boxShow" class="container-content" ref="containerContent">
+ <div class="time-select" ref="timeSelect">
- <div class="search-item-box">
- <span>登记类型:</span>
+ <div class="search-item-box">
+ <span>登记类型:</span>
- <el-select style="flex: 1;" size="small" v-model="typeValue" @change="typeChange" placeholder="请选择">
- <el-option v-for="item in typeOptions" :key="item.value" :label="item.label"
- :value="item.value"></el-option>
- </el-select>
- </div>
-
- <div class="search-item-box">
- <span>关键字:</span>
-
- <el-input style="flex: 1;" size="small" :placeholder="placeholder" v-model="searchKey"
- clearable></el-input>
- </div>
-
- <div class="search-item-box" style="justify-content: center;">
- <el-button @click="searchBtn" icon="el-icon-search" class="bjnr-btn">搜索</el-button>
- <el-button @click="clearRow" icon="el-icon-delete" class="bjnr-btn">清除</el-button>
- </div>
- </div>
-
- <div class="list police-info" ref="tableBox">
- <el-table :data="tableData" style="width: 100%" :height="currentTableHeight"
- :header-cell-style="{ 'text-align': 'center', 'background-color': '#203c60', 'borderColor': '#324e75' }"
- :cell-style="{ 'text-align': 'center', 'borderColor': '#324e75', 'cursor': 'default' }"
- :row-class-name="tableRowClassName" class="police-infor-table">
- <!-- 业主租客登记 -->
- <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名" v-if="typeValue == 1"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="phone" :show-overflow-tooltip="true" label="手机号" v-if="typeValue == 1"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="idCardNumber" :show-overflow-tooltip="true" label="身份证号" v-if="typeValue == 1"
- :key="Math.random()"></el-table-column>
- <!-- <el-table-column prop="address" :show-overflow-tooltip="true" label="住址" v-if="typeValue == 1"
- :key="Math.random()"></el-table-column> -->
- <!-- 同住登记 -->
- <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名" v-if="typeValue == 2"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="phone" :show-overflow-tooltip="true" label="手机号" v-if="typeValue == 2"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="idCardNumber" :show-overflow-tooltip="true" label="身份证号" v-if="typeValue == 2"
- :key="Math.random()"></el-table-column>
- <!-- <el-table-column prop="address" :show-overflow-tooltip="true" label="住址" v-if="typeValue == 2"
- :key="Math.random()"></el-table-column> -->
- <!-- 信息登记 -->
- <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名" v-if="typeValue == 3"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="phone" :show-overflow-tooltip="true" label="手机号" v-if="typeValue == 3"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="idCard" :show-overflow-tooltip="true" label="身份证号" v-if="typeValue == 3"
- :key="Math.random()"></el-table-column>
- <!-- <el-table-column prop="address" :show-overflow-tooltip="true" label="住址" v-if="typeValue == 3"
- :key="Math.random()"></el-table-column> -->
- <!-- 企业登记 -->
- <el-table-column prop="companyName" :show-overflow-tooltip="true" label="企业名称" v-if="typeValue == 4"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="empName" :show-overflow-tooltip="true" label="姓名" v-if="typeValue == 4"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="empIdCard" :show-overflow-tooltip="true" label="身份证" v-if="typeValue == 4"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="stdAddress" :show-overflow-tooltip="true" label="住址" v-if="typeValue == 4"
- :key="Math.random()"></el-table-column>
- <!-- 扫码上报 -->
- <el-table-column prop="reportName" :show-overflow-tooltip="true" label="上报人" v-if="typeValue == 5"
- :key="Math.random()"></el-table-column>
- <el-table-column prop="exceptionTypeName" :show-overflow-tooltip="true" label="门牌异常类型"
- v-if="typeValue == 5" :key="Math.random()"></el-table-column>
- <el-table-column prop="phone" :show-overflow-tooltip="true" label="联系电话" v-if="typeValue == 5"
- :key="Math.random()"></el-table-column>
- <el-table-column label="操作" align="center">
- <template slot-scope="scope">
- <el-button type="text" size="small" title="定位" :disabled="positionDisabled(scope.row)"
- @click="rowClick(scope.row)">
- <i class="el-icon-location" :style="{ color: positionColor(scope.row) }"></i>
- </el-button>
- <el-button type="text" size="small" title="详情" @click="goDetail(scope.row)">
- <i class="el-icon-document" style="color:#66b1ff"></i>
- </el-button>
- </template>
- </el-table-column>
- </el-table>
-
- <div class="pages all-pagination-sty" ref="tablePagination" style="padding-top:-15px">
- <el-pagination background layout="prev, pager, next" :page-size="pages.pageSize" :total="pages.total"
- :pager-count="4" :current-page="pages.currentPage"
- @current-change="handleCurrentChange"></el-pagination>
- </div>
- </div>
+ <el-select style="flex: 1;" size="small" v-model="typeValue" @change="typeChange" placeholder="请选择">
+ <el-option v-for="item in typeOptions" :key="item.value" :label="item.label"
+ :value="item.value"></el-option>
+ </el-select>
</div>
- <detailsPopup ref="detailsPopup" :popupTile="popupTile"></detailsPopup>
+
+ <div class="search-item-box">
+ <span>关键字:</span>
+
+ <el-input style="flex: 1;" size="small" :placeholder="placeholder" v-model="searchKey" clearable></el-input>
+ </div>
+
+ <div class="search-item-box" style="justify-content: center;">
+ <el-button @click="searchBtn" icon="el-icon-search" class="bjnr-btn">搜索</el-button>
+ <el-button @click="clearRow" icon="el-icon-delete" class="bjnr-btn">清除</el-button>
+ </div>
+ </div>
+
+ <div class="list police-info" ref="tableBox">
+ <el-table :data="tableData" style="width: 100%" :height="currentTableHeight"
+ :header-cell-style="{ 'text-align': 'center', 'background-color': '#203c60', 'borderColor': '#324e75' }"
+ :cell-style="{ 'text-align': 'center', 'borderColor': '#324e75', 'cursor': 'default' }"
+ :row-class-name="tableRowClassName" class="police-infor-table">
+ <!-- 业主租客登记 -->
+ <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名" v-if="typeValue == 1"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="phone" :show-overflow-tooltip="true" label="手机号" v-if="typeValue == 1"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="idCardNumber" :show-overflow-tooltip="true" label="身份证号" v-if="typeValue == 1"
+ :key="Math.random()"></el-table-column>
+ <!-- <el-table-column prop="address" :show-overflow-tooltip="true" label="住址" v-if="typeValue == 1"
+ :key="Math.random()"></el-table-column> -->
+ <!-- 同住登记 -->
+ <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名" v-if="typeValue == 2"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="phone" :show-overflow-tooltip="true" label="手机号" v-if="typeValue == 2"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="idCardNumber" :show-overflow-tooltip="true" label="身份证号" v-if="typeValue == 2"
+ :key="Math.random()"></el-table-column>
+ <!-- <el-table-column prop="address" :show-overflow-tooltip="true" label="住址" v-if="typeValue == 2"
+ :key="Math.random()"></el-table-column> -->
+ <!-- 信息登记 -->
+ <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名" v-if="typeValue == 3"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="phone" :show-overflow-tooltip="true" label="手机号" v-if="typeValue == 3"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="idCard" :show-overflow-tooltip="true" label="身份证号" v-if="typeValue == 3"
+ :key="Math.random()"></el-table-column>
+ <!-- <el-table-column prop="address" :show-overflow-tooltip="true" label="住址" v-if="typeValue == 3"
+ :key="Math.random()"></el-table-column> -->
+ <!-- 企业登记 -->
+ <el-table-column prop="companyName" :show-overflow-tooltip="true" label="企业名称" v-if="typeValue == 4"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="empName" :show-overflow-tooltip="true" label="姓名" v-if="typeValue == 4"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="empIdCard" :show-overflow-tooltip="true" label="身份证" v-if="typeValue == 4"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="stdAddress" :show-overflow-tooltip="true" label="住址" v-if="typeValue == 4"
+ :key="Math.random()"></el-table-column>
+ <!-- 扫码上报 -->
+ <el-table-column prop="reportName" :show-overflow-tooltip="true" label="上报人" v-if="typeValue == 5"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="exceptionTypeName" :show-overflow-tooltip="true" label="门牌异常类型" v-if="typeValue == 5"
+ :key="Math.random()"></el-table-column>
+ <el-table-column prop="phone" :show-overflow-tooltip="true" label="联系电话" v-if="typeValue == 5"
+ :key="Math.random()"></el-table-column>
+ <el-table-column label="操作" align="center">
+ <template slot-scope="scope">
+ <el-button type="text" size="small" title="定位" :disabled="positionDisabled(scope.row)"
+ @click="rowClick(scope.row)">
+ <i class="el-icon-location" :style="{ color: positionColor(scope.row) }"></i>
+ </el-button>
+ <el-button type="text" size="small" title="详情" @click="goDetail(scope.row)">
+ <i class="el-icon-document" style="color:#66b1ff"></i>
+ </el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+
+ <div class="pages all-pagination-sty" ref="tablePagination" style="padding-top:-15px">
+ <el-pagination background layout="prev, pager, next" :page-size="pages.pageSize" :total="pages.total"
+ :pager-count="4" :current-page="pages.currentPage" @current-change="handleCurrentChange"></el-pagination>
+ </div>
+ </div>
</div>
+ <detailsPopup ref="detailsPopup" :popupTile="popupTile"></detailsPopup>
+ </div>
</template>
<script>
@@ -115,734 +113,737 @@
let loading = null
export default {
- inject: ['userInfo'],
+ inject: ['userInfo'],
- data () {
- return {
- placeholder: '请输入(姓名、手机号、身份证号、住址)',
- popupTile: '详情信息',
- searchKey: '',
- realEmptyText: "",
- currentTableHeight: 0,
- tableData: [],
+ data () {
+ return {
+ placeholder: '请输入(姓名、手机号、身份证号、住址)',
+ popupTile: '详情信息',
+ searchKey: '',
+ realEmptyText: "",
+ currentTableHeight: 0,
+ tableData: [],
- boxShow: false,
+ boxShow: false,
- pages: {
- total: 0,
- pageSize: 22,
- count: 0,
- currentPage: 1
- },
+ pages: {
+ total: 0,
+ pageSize: 22,
+ count: 0,
+ currentPage: 1
+ },
- typeValue: '1',
- typeOptions: [
- {
- value: '1',
- label: '业主租客登记'
- },
- {
- value: '2',
- label: '同住登记'
- },
- {
- value: '3',
- label: '信息登记'
- },
- {
- value: '4',
- label: '企业登记'
- },
- {
- value: '5',
- label: '扫码上报'
- }
- ],
+ typeValue: '1',
+ typeOptions: [
+ {
+ value: '1',
+ label: '业主租客登记'
+ },
+ {
+ value: '2',
+ label: '同住登记'
+ },
+ {
+ value: '3',
+ label: '信息登记'
+ },
+ {
+ value: '4',
+ label: '企业登记'
+ },
+ {
+ value: '5',
+ label: '扫码上报'
}
- },
-
- created () {
- const that = this
-
- that.$nextTick(() => {
- initMapPosition()
- that.getList()
- })
- },
-
- mounted () {
- this.$parent.$parent.resize('400px', true)
-
- this.$nextTick(() => {
- this.$EventBus.$emit('closeMxTileset')
-
- this.setTableHeight()
- })
-
- window.addEventListener('resize', this.setTableHeight)
- },
-
- computed: {
- positionColor () {
- return (row) => {
- if (row.X && row.X != 0 || row.lng && row.lng != 0 || row.longitude && row.longitude != 0 || row.x && row.x != 0) {
- return "#1AFA29"
- } else {
- return "#ccc"
- }
- }
- },
-
- positionDisabled () {
- return (row) => {
- if (row.X && row.X != 0 || row.lng && row.lng != 0 || row.longitude && row.longitude != 0 || row.x && row.x != 0) {
- return false
- } else {
- return true
- }
- }
- },
- },
-
- methods: {
- // 根据类型获取数据--暂时为测试数据
- getRowData (row) {
- let data = []
- if (this.typeValue == 1) {
- data = [
- {
- label: '名字',
- prop: 'name',
- value: row.name,
- type: 'popup'
- },
- {
- label: '性别',
- prop: 'gender',
- value: row.gender == 1 ? '男' : '女',
- type: 'popup'
- },
- {
- label: '身份证号',
- prop: 'idCardNumber',
- value: row.idCardNumber,
- type: 'popup'
- },
- {
- label: '联系电话',
- prop: 'phone',
- value: row.phone,
- type: 'popup'
- },
- {
- label: '住户类型',
- prop: 'type',
- value: row.type == 1 ? '业主' : '租客',
- type: 'popup'
- },
- {
- label: '出生年月',
- prop: 'birth',
- value: row.birth,
- type: 'detail'
- },
- {
- label: '民族',
- prop: 'nation',
- value: row.nation,
- type: 'detail'
- },
- {
- label: '房屋地址',
- prop: 'address',
- value: row.address,
- type: 'detail'
- }
- ]
- } else if (this.typeValue == 2) {
- data = [
- {
- label: '名字',
- prop: 'name',
- value: row.name,
- type: 'popup'
- },
- {
- label: '性别',
- prop: 'gender',
- value: row.gender == 1 ? '男' : '女',
- type: 'popup'
- },
- {
- label: '身份证号',
- prop: 'idCardNumber',
- value: row.idCardNumber,
- type: 'popup'
- },
- {
- label: '联系电话',
- prop: 'phone',
- value: row.phone,
- type: 'popup'
- },
- {
- label: '住户类型',
- prop: 'type',
- value: row.type == 1 ? '业主' : '租客',
- type: 'popup'
- },
- {
- label: '是否成年',
- prop: 'isAdult',
- value: row.isAdult == 1 ? '是' : '否',
- type: 'detail'
- },
- {
- label: '出生年月',
- prop: 'birth',
- value: row.birth,
- type: 'detail'
- },
- {
- label: '民族',
- prop: 'nation',
- value: row.nation,
- type: 'detail'
- },
- {
- label: '房屋地址',
- prop: 'address',
- value: row.address,
- type: 'detail'
- }
- ]
- } else if (this.typeValue == 3) {
- data = [
- {
- label: '名字',
- prop: 'name',
- value: row.name,
- type: 'popup'
- },
- {
- label: '身份证号',
- prop: 'idCard',
- value: row.idCard,
- type: 'popup'
- },
- {
- label: '联系方式',
- prop: 'phone',
- value: row.phone,
- type: 'popup'
- },
- {
- label: '常用地址',
- prop: 'commonUseAddress',
- value: row.commonUseAddress,
- type: 'popup'
- },
- {
- label: '户籍地址',
- prop: 'domicileAddress',
- value: row.domicileAddress,
- type: 'detail'
- },
- {
- label: '审核状态',
- prop: 'auditStatus',
- value: row.auditStatus,
- type: 'detail'
- },
- {
- label: '人员类型',
- prop: 'personType',
- value: row.personType,
- type: 'popup'
- },
- {
- label: '操作类型',
- prop: 'operateType',
- value: row.operateType == 1 ? '扫码录入' : '人工录入',
- type: 'detail'
- },
- {
- label: '审核时间',
- prop: 'auditTime',
- value: row.auditTime,
- type: 'detail'
- },
- {
- label: '文字描述',
- prop: 'descriptionText',
- value: row.descriptionText,
- type: 'detail'
- },
- {
- label: '备注',
- prop: 'remark',
- value: row.remark,
- type: 'detail'
- },
- {
- label: '登记人',
- prop: 'createPerson',
- value: row.createPerson,
- type: 'detail'
- },
- {
- label: '审核人',
- prop: 'auditPerson',
- value: row.auditPerson,
- type: 'detail'
- }
- ]
- } else if (this.typeValue == 4) {
- data = [
- {
- label: '企业名称',
- prop: 'companyName',
- value: row.companyName,
- type: 'popup'
- },
- {
- label: '岗位名称',
- prop: 'position',
- value: row.position,
- type: 'popup'
- },
- {
- label: '员工姓名',
- prop: 'empName',
- value: row.empName,
- type: 'popup'
- },
- {
- label: '员工性别',
- prop: 'empSex',
- value: row.empSex == 1 ? '女' : '男',
- type: 'popup'
- },
- {
- label: '员工身份证号',
- prop: 'empIdCard',
- value: row.empIdCard,
- type: 'popup'
- },
- {
- label: '员工联系电话',
- prop: 'empPhone',
- value: row.empPhone,
- type: 'popup'
- },
- {
- label: '备注',
- prop: 'remark',
- value: row.remark,
- type: 'detail'
- },
- {
- label: '创建时间',
- prop: 'createTime',
- value: row.createTime,
- type: 'detail'
- },
- {
- label: '创建人',
- prop: 'createBy',
- value: row.createBy,
- type: 'detail'
- },
- {
- label: '更新时间',
- prop: 'updateTime',
- value: row.updateTime,
- type: 'detail'
- },
- {
- label: '更新人',
- prop: 'updateBy',
- value: row.updateBy,
- type: 'detail'
- }
- ]
- } else if (this.typeValue == 5) {
- data = [
- {
- label: '异常类型',
- prop: 'exception_type_name',
- value: row.exceptionTypeName,
- type: 'popup'
- },
- {
- label: '异常描述',
- prop: 'exception_description',
- value: row.exceptionDescription,
- type: 'popup'
- },
- {
- label: '上报人名称',
- prop: 'report_name',
- value: row.reportName,
- type: 'popup'
- },
- {
- label: '上报用户类型',
- prop: 'reportor_type_name',
- value: row.reportorTypeName,
- type: 'detail'
- },
- {
- label: '上报时间',
- prop: 'report_time',
- value: row.reportTime,
- type: 'popup'
- },
- {
- label: '上报来源',
- prop: 'report_source',
- value: row.reportSource,
- type: 'popup'
- },
- {
- label: '联系电话',
- prop: 'phone',
- value: row.phone,
- type: 'detail'
- },
- {
- label: '地址',
- prop: 'std_address',
- value: row.stdAddress.replace('江西省上饶市', ''),
- type: 'popup'
- },
- {
- label: '处理人名称',
- prop: 'resolve_by_name',
- value: row.resolveByName,
- type: 'detail'
- },
- {
- label: '处理状态',
- prop: 'resolve_status',
- value: row.resolveStatus,
- type: 'popup'
- },
- {
- label: '处理时间',
- prop: 'resolve_time',
- value: row.resolveTime,
- type: 'popup'
- },
- {
- label: '处理意见',
- prop: 'resolve_msg',
- value: row.resolve_msg,
- type: 'detail'
- },
- {
- label: '采集经度',
- prop: 'photo_lat',
- value: row.x,
- type: 'detail'
- },
- {
- label: '采集纬度',
- prop: 'photo_lng',
- value: row.y,
- type: 'detail'
- },
- ]
- }
- return data
- },
-
- // 点击详情
- goDetail (row) {
- const typeLabel = this.typeOptions.find(e => e.value == this.typeValue).label
- this.popupTile = `详情信息(${typeLabel})`
- let data = this.getRowData(row)
- this.$refs.detailsPopup.initOpen(data)
- },
-
- // 点击定位
- rowClick (row) {
- let lng = global.DC.CoordTransform.GCJ02ToWGS84(row.x, row.y)[0]
- let lat = global.DC.CoordTransform.GCJ02ToWGS84(row.x, row.y)[1]
-
- this.$EventBus.$emit('toPosition', {
- siteJd: lng,
- siteWd: lat,
- siteGd: 2000
- })
- this.$EventBus.$emit('mapClearLayer', {
- layerName: 'scanLayer',
- type: 'VectorLayer'
- })
- this.$EventBus.$emit('layerPointAdd', {
- layerName: 'scanLayer',
- type: "billboard",
- params: {
- ...row,
- lng: lng,
- lat: lat,
- alt: 1,
- url: `/img/icon/location.png`
- },
- })
- let data = this.getRowData(row)
- this.$store.commit('SET_DIALOGDETAILPOPUP', true)
-
- this.$store.commit('SET_DIALOGDETAILPOPUPDATA', data)
- // 商业模拟数据
- var dialogDetailPopup = new global.DC.DivForms(global.viewer, {
- domId: 'dialogDetailPopup',
- position: [
- global.DC.Transform.transformWGS84ToCartesian(
- new global.DC.Position(
- Number(lng),
- Number(lat),
- 0
- )
- )
- ]
- })
- },
-
- // 清空按钮-清除图标图层
- clearRow () {
- this.$EventBus.$emit('mapClearLayer', {
- layerName: 'scanLayer',
- type: 'VectorLayer'
- })
- this.$store.commit('SET_DIALOGDETAILPOPUP', false)
- },
-
- // 获取列表
- getList () {
- this.loading()
- let params = {
- searchKey: this.searchKey,
- size: this.pages.pageSize,
- current: this.pages.currentPage
- }
- if (this.typeValue == 1) {//业主租客登记
- this.getAppOwerRenterRegistrantList(params)
- } else if (this.typeValue == 2) {//同住登记
- this.getAppOwerRenterRegistrantCohabitList(params)
- } else if (this.typeValue == 3) {//信息登记
- this.getAppRegisterInfoList(params)
- } else if (this.typeValue == 4) {//企业登记
- this.getAppEmploymentRegistrationList(params)
- } else if (this.typeValue == 5) {//扫码上报
- this.getAddressManageList(params)
- }
- },
-
- searchBtn () {
- this.pages.currentPage = 1
- this.getList()
- },
-
- // 分页处理
- handleCurrentChange (currentPage) {
- this.pages.currentPage = currentPage
- this.getList()
- },
-
- // 加载动画
- loading () {
- loading = this.$loading({
- lock: true,
- text: '拼命加载中',
- spinner: 'el-icon-loading',
- background: 'rgba(0, 0, 0, 0.5)'
- })
- },
-
- // 切换登记类型
- typeChange () {
- if (this.typeValue == 1 || this.typeValue == 2) {
- this.placeholder = '请输入(姓名、手机号、身份证号、住址)'
- } else if (this.typeValue == 3) {
- this.placeholder = '请输入(姓名、手机号、身份证号、住址)'
- } else if (this.typeValue == 4) {
- this.placeholder = '请输入(企业名称、姓名、身份证、住址)'
- } else if (this.typeValue == 5) {
- this.placeholder = '请输入(上报人、门牌异常类型、联系电话)'
- }
- this.pages.currentPage = 1
- this.getList()
- this.clearRow()
- },
-
- //业主租客登记列表数据
- getAppOwerRenterRegistrantList (params) {
- getAppOwerRenterRegistrantList(params).then(res => {
- this.tableData = res.data.data.records
- this.pages.total = res.data.data.total
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- }).catch(error => {
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- })
- },
-
- //同住登记列表数据
- getAppOwerRenterRegistrantCohabitList (params) {
- getAppOwerRenterRegistrantCohabitList(params).then(res => {
- this.tableData = res.data.data.records
- this.pages.total = res.data.data.total
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- }).catch(error => {
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- })
- },
-
- //信息登记列表数据
- getAppRegisterInfoList (params) {
- getAppRegisterInfoList(params).then(res => {
- if (res.data.data.records.length > 0) {
- res.data.data.records.forEach(item => {
- if (item.auditStatus == 0) {
- item.auditStatus = '未审核'
- } else if (item.auditStatus == 1) {
- item.auditStatus = '已通过'
- } else if (item.auditStatus == 2) {
- item.auditStatus = '已驳回'
- }
- })
- }
- this.tableData = res.data.data.records
- this.pages.total = res.data.data.total
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- }).catch(error => {
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- })
- },
-
- //企业登记列表数据
- getAppEmploymentRegistrationList (params) {
- getAppEmploymentRegistrationList(params).then(res => {
- this.tableData = res.data.data.records
- this.pages.total = res.data.data.total
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- }).catch(error => {
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- })
- },
-
- // 扫码上报列表数据
- getAddressManageList (params) {
- getAddressManageList(params).then(res => {
- if (res.data.data.records.length > 0) {
- res.data.data.records.forEach(item => {
- if (item.resolveStatus == 0) {
- item.resolveStatus = '待审核'
- } else if (item.resolveStatus == 1) {
- item.resolveStatus = '已通过'
- } else if (item.resolveStatus == 2) {
- item.resolveStatus = '已驳回'
- }
- if (item.reportSource == 1) {
- item.reportSource = '扫码访问'
- } else if (item.reportSource == 2) {
- item.reportSource = '贴牌APP'
- } else if (item.reportSource == 3) {
- item.reportSource = '人工导入'
- }
- })
- }
- this.tableData = res.data.data.records
- this.pages.total = res.data.data.total
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- }).catch(error => {
- setTimeout(() => {
- loading && loading.close()
- }, 300)
- })
- },
-
- // 高度自适应
- setTableHeight () {
- this.currentTableHeight = this.$refs.containerContent.offsetHeight - this.$refs.timeSelect.offsetHeight
- },
-
- // 大小重置
- boxResize (val) {
- this.boxShow = val
- },
- },
-
- destroyed () {
- loading && loading.close()
-
- window.removeEventListener('resize', this.setTableHeight)
-
- this.$parent.$parent.resize('0px')
-
- this.clearRow()
+ ],
}
+ },
+
+ created () {
+ const that = this
+
+ that.$nextTick(() => {
+ initMapPosition()
+ that.getList()
+ })
+ },
+
+ mounted () {
+ this.$parent.$parent.resize('400px', true)
+
+ this.$nextTick(() => {
+ this.$EventBus.$emit('closeMxTileset')
+
+ this.setTableHeight()
+ })
+
+ window.addEventListener('resize', this.setTableHeight)
+ },
+
+ computed: {
+ positionColor () {
+ return (row) => {
+ if (row.X && row.X != 0 || row.lng && row.lng != 0 || row.longitude && row.longitude != 0 || row.x && row.x != 0) {
+ return "#1AFA29"
+ } else {
+ return "#ccc"
+ }
+ }
+ },
+
+ positionDisabled () {
+ return (row) => {
+ if (row.X && row.X != 0 || row.lng && row.lng != 0 || row.longitude && row.longitude != 0 || row.x && row.x != 0) {
+ return false
+ } else {
+ return true
+ }
+ }
+ },
+ },
+
+ methods: {
+ // 根据类型获取数据--暂时为测试数据
+ getRowData (row) {
+ let data = []
+ if (this.typeValue == 1) {
+ data = [
+ {
+ label: '名字',
+ prop: 'name',
+ value: row.name,
+ type: 'popup'
+ },
+ {
+ label: '性别',
+ prop: 'gender',
+ value: row.gender == 1 ? '男' : '女',
+ type: 'popup'
+ },
+ {
+ label: '身份证号',
+ prop: 'idCardNumber',
+ value: row.idCardNumber,
+ type: 'popup'
+ },
+ {
+ label: '联系电话',
+ prop: 'phone',
+ value: row.phone,
+ type: 'popup'
+ },
+ {
+ label: '住户类型',
+ prop: 'type',
+ value: row.type == 1 ? '业主' : '租客',
+ type: 'popup'
+ },
+ {
+ label: '出生年月',
+ prop: 'birth',
+ value: row.birth,
+ type: 'detail'
+ },
+ {
+ label: '民族',
+ prop: 'nation',
+ value: row.nation,
+ type: 'detail'
+ },
+ {
+ label: '房屋地址',
+ prop: 'address',
+ value: row.address,
+ type: 'detail'
+ }
+ ]
+ } else if (this.typeValue == 2) {
+ data = [
+ {
+ label: '名字',
+ prop: 'name',
+ value: row.name,
+ type: 'popup'
+ },
+ {
+ label: '性别',
+ prop: 'gender',
+ value: row.gender == 1 ? '男' : '女',
+ type: 'popup'
+ },
+ {
+ label: '身份证号',
+ prop: 'idCardNumber',
+ value: row.idCardNumber,
+ type: 'popup'
+ },
+ {
+ label: '联系电话',
+ prop: 'phone',
+ value: row.phone,
+ type: 'popup'
+ },
+ {
+ label: '住户类型',
+ prop: 'type',
+ value: row.type == 1 ? '业主' : '租客',
+ type: 'popup'
+ },
+ {
+ label: '是否成年',
+ prop: 'isAdult',
+ value: row.isAdult == 1 ? '是' : '否',
+ type: 'detail'
+ },
+ {
+ label: '出生年月',
+ prop: 'birth',
+ value: row.birth,
+ type: 'detail'
+ },
+ {
+ label: '民族',
+ prop: 'nation',
+ value: row.nation,
+ type: 'detail'
+ },
+ {
+ label: '房屋地址',
+ prop: 'address',
+ value: row.address,
+ type: 'detail'
+ }
+ ]
+ } else if (this.typeValue == 3) {
+ data = [
+ {
+ label: '名字',
+ prop: 'name',
+ value: row.name,
+ type: 'popup'
+ },
+ {
+ label: '身份证号',
+ prop: 'idCard',
+ value: row.idCard,
+ type: 'popup'
+ },
+ {
+ label: '联系方式',
+ prop: 'phone',
+ value: row.phone,
+ type: 'popup'
+ },
+ {
+ label: '常用地址',
+ prop: 'commonUseAddress',
+ value: row.commonUseAddress,
+ type: 'popup'
+ },
+ {
+ label: '户籍地址',
+ prop: 'domicileAddress',
+ value: row.domicileAddress,
+ type: 'detail'
+ },
+ {
+ label: '审核状态',
+ prop: 'auditStatus',
+ value: row.auditStatus,
+ type: 'detail'
+ },
+ {
+ label: '人员类型',
+ prop: 'personType',
+ value: row.personType,
+ type: 'popup'
+ },
+ {
+ label: '操作类型',
+ prop: 'operateType',
+ value: row.operateType == 1 ? '扫码录入' : '人工录入',
+ type: 'detail'
+ },
+ {
+ label: '审核时间',
+ prop: 'auditTime',
+ value: row.auditTime,
+ type: 'detail'
+ },
+ {
+ label: '文字描述',
+ prop: 'descriptionText',
+ value: row.descriptionText,
+ type: 'detail'
+ },
+ {
+ label: '备注',
+ prop: 'remark',
+ value: row.remark,
+ type: 'detail'
+ },
+ {
+ label: '登记人',
+ prop: 'createPerson',
+ value: row.createPerson,
+ type: 'detail'
+ },
+ {
+ label: '审核人',
+ prop: 'auditPerson',
+ value: row.auditPerson,
+ type: 'detail'
+ }
+ ]
+ } else if (this.typeValue == 4) {
+ data = [
+ {
+ label: '企业名称',
+ prop: 'companyName',
+ value: row.companyName,
+ type: 'popup'
+ },
+ {
+ label: '岗位名称',
+ prop: 'position',
+ value: row.position,
+ type: 'popup'
+ },
+ {
+ label: '员工姓名',
+ prop: 'empName',
+ value: row.empName,
+ type: 'popup'
+ },
+ {
+ label: '员工性别',
+ prop: 'empSex',
+ value: row.empSex == 1 ? '女' : '男',
+ type: 'popup'
+ },
+ {
+ label: '员工身份证号',
+ prop: 'empIdCard',
+ value: row.empIdCard,
+ type: 'popup'
+ },
+ {
+ label: '员工联系电话',
+ prop: 'empPhone',
+ value: row.empPhone,
+ type: 'popup'
+ },
+ {
+ label: '备注',
+ prop: 'remark',
+ value: row.remark,
+ type: 'detail'
+ },
+ {
+ label: '创建时间',
+ prop: 'createTime',
+ value: row.createTime,
+ type: 'detail'
+ },
+ {
+ label: '创建人',
+ prop: 'createBy',
+ value: row.createBy,
+ type: 'detail'
+ },
+ {
+ label: '更新时间',
+ prop: 'updateTime',
+ value: row.updateTime,
+ type: 'detail'
+ },
+ {
+ label: '更新人',
+ prop: 'updateBy',
+ value: row.updateBy,
+ type: 'detail'
+ }
+ ]
+ } else if (this.typeValue == 5) {
+ data = [
+ {
+ label: '异常类型',
+ prop: 'exception_type_name',
+ value: row.exceptionTypeName,
+ type: 'popup'
+ },
+ {
+ label: '异常描述',
+ prop: 'exception_description',
+ value: row.exceptionDescription,
+ type: 'popup'
+ },
+ {
+ label: '上报人名称',
+ prop: 'report_name',
+ value: row.reportName,
+ type: 'popup'
+ },
+ {
+ label: '上报用户类型',
+ prop: 'reportor_type_name',
+ value: row.reportorTypeName,
+ type: 'detail'
+ },
+ {
+ label: '上报时间',
+ prop: 'report_time',
+ value: row.reportTime,
+ type: 'popup'
+ },
+ {
+ label: '上报来源',
+ prop: 'report_source',
+ value: row.reportSource,
+ type: 'popup'
+ },
+ {
+ label: '联系电话',
+ prop: 'phone',
+ value: row.phone,
+ type: 'detail'
+ },
+ {
+ label: '地址',
+ prop: 'std_address',
+ value: row.stdAddress.replace('江西省上饶市', ''),
+ type: 'popup'
+ },
+ {
+ label: '处理人名称',
+ prop: 'resolve_by_name',
+ value: row.resolveByName,
+ type: 'detail'
+ },
+ {
+ label: '处理状态',
+ prop: 'resolve_status',
+ value: row.resolveStatus,
+ type: 'popup'
+ },
+ {
+ label: '处理时间',
+ prop: 'resolve_time',
+ value: row.resolveTime,
+ type: 'popup'
+ },
+ {
+ label: '处理意见',
+ prop: 'resolve_msg',
+ value: row.resolve_msg,
+ type: 'detail'
+ },
+ {
+ label: '采集经度',
+ prop: 'photo_lat',
+ value: row.x,
+ type: 'detail'
+ },
+ {
+ label: '采集纬度',
+ prop: 'photo_lng',
+ value: row.y,
+ type: 'detail'
+ },
+ ]
+ }
+ return data
+ },
+
+ // 点击详情
+ goDetail (row) {
+ const typeLabel = this.typeOptions.find(e => e.value == this.typeValue).label
+ this.popupTile = `详情信息(${typeLabel})`
+ let data = this.getRowData(row)
+ this.$refs.detailsPopup.initOpen(data)
+ },
+
+ // 点击定位
+ rowClick (row) {
+ let lng = global.DC.CoordTransform.GCJ02ToWGS84(row.x, row.y)[0]
+ let lat = global.DC.CoordTransform.GCJ02ToWGS84(row.x, row.y)[1]
+
+ this.$EventBus.$emit('toPosition', {
+ siteJd: lng,
+ siteWd: lat,
+ siteGd: 2000
+ })
+ this.$EventBus.$emit('mapClearLayer', {
+ layerName: 'scanLayer',
+ type: 'VectorLayer'
+ })
+ this.$EventBus.$emit('layerPointAdd', {
+ layerName: 'scanLayer',
+ type: "billboard",
+ params: {
+ ...row,
+ lng: lng,
+ lat: lat,
+ alt: 1,
+ url: `/img/icon/location.png`,
+ setStyle: {
+ disableDepthTestDistance: Number.POSITIVE_INFINITY
+ }
+ },
+ })
+ let data = this.getRowData(row)
+ this.$store.commit('SET_DIALOGDETAILPOPUP', true)
+
+ this.$store.commit('SET_DIALOGDETAILPOPUPDATA', data)
+ // 商业模拟数据
+ var dialogDetailPopup = new global.DC.DivForms(global.viewer, {
+ domId: 'dialogDetailPopup',
+ position: [
+ global.DC.Transform.transformWGS84ToCartesian(
+ new global.DC.Position(
+ Number(lng),
+ Number(lat),
+ 0
+ )
+ )
+ ]
+ })
+ },
+
+ // 清空按钮-清除图标图层
+ clearRow () {
+ this.$EventBus.$emit('mapClearLayer', {
+ layerName: 'scanLayer',
+ type: 'VectorLayer'
+ })
+ this.$store.commit('SET_DIALOGDETAILPOPUP', false)
+ },
+
+ // 获取列表
+ getList () {
+ this.loading()
+ let params = {
+ searchKey: this.searchKey,
+ size: this.pages.pageSize,
+ current: this.pages.currentPage
+ }
+ if (this.typeValue == 1) {//业主租客登记
+ this.getAppOwerRenterRegistrantList(params)
+ } else if (this.typeValue == 2) {//同住登记
+ this.getAppOwerRenterRegistrantCohabitList(params)
+ } else if (this.typeValue == 3) {//信息登记
+ this.getAppRegisterInfoList(params)
+ } else if (this.typeValue == 4) {//企业登记
+ this.getAppEmploymentRegistrationList(params)
+ } else if (this.typeValue == 5) {//扫码上报
+ this.getAddressManageList(params)
+ }
+ },
+
+ searchBtn () {
+ this.pages.currentPage = 1
+ this.getList()
+ },
+
+ // 分页处理
+ handleCurrentChange (currentPage) {
+ this.pages.currentPage = currentPage
+ this.getList()
+ },
+
+ // 加载动画
+ loading () {
+ loading = this.$loading({
+ lock: true,
+ text: '拼命加载中',
+ spinner: 'el-icon-loading',
+ background: 'rgba(0, 0, 0, 0.5)'
+ })
+ },
+
+ // 切换登记类型
+ typeChange () {
+ if (this.typeValue == 1 || this.typeValue == 2) {
+ this.placeholder = '请输入(姓名、手机号、身份证号、住址)'
+ } else if (this.typeValue == 3) {
+ this.placeholder = '请输入(姓名、手机号、身份证号、住址)'
+ } else if (this.typeValue == 4) {
+ this.placeholder = '请输入(企业名称、姓名、身份证、住址)'
+ } else if (this.typeValue == 5) {
+ this.placeholder = '请输入(上报人、门牌异常类型、联系电话)'
+ }
+ this.pages.currentPage = 1
+ this.getList()
+ this.clearRow()
+ },
+
+ //业主租客登记列表数据
+ getAppOwerRenterRegistrantList (params) {
+ getAppOwerRenterRegistrantList(params).then(res => {
+ this.tableData = res.data.data.records
+ this.pages.total = res.data.data.total
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ }).catch(error => {
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ })
+ },
+
+ //同住登记列表数据
+ getAppOwerRenterRegistrantCohabitList (params) {
+ getAppOwerRenterRegistrantCohabitList(params).then(res => {
+ this.tableData = res.data.data.records
+ this.pages.total = res.data.data.total
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ }).catch(error => {
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ })
+ },
+
+ //信息登记列表数据
+ getAppRegisterInfoList (params) {
+ getAppRegisterInfoList(params).then(res => {
+ if (res.data.data.records.length > 0) {
+ res.data.data.records.forEach(item => {
+ if (item.auditStatus == 0) {
+ item.auditStatus = '未审核'
+ } else if (item.auditStatus == 1) {
+ item.auditStatus = '已通过'
+ } else if (item.auditStatus == 2) {
+ item.auditStatus = '已驳回'
+ }
+ })
+ }
+ this.tableData = res.data.data.records
+ this.pages.total = res.data.data.total
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ }).catch(error => {
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ })
+ },
+
+ //企业登记列表数据
+ getAppEmploymentRegistrationList (params) {
+ getAppEmploymentRegistrationList(params).then(res => {
+ this.tableData = res.data.data.records
+ this.pages.total = res.data.data.total
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ }).catch(error => {
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ })
+ },
+
+ // 扫码上报列表数据
+ getAddressManageList (params) {
+ getAddressManageList(params).then(res => {
+ if (res.data.data.records.length > 0) {
+ res.data.data.records.forEach(item => {
+ if (item.resolveStatus == 0) {
+ item.resolveStatus = '待审核'
+ } else if (item.resolveStatus == 1) {
+ item.resolveStatus = '已通过'
+ } else if (item.resolveStatus == 2) {
+ item.resolveStatus = '已驳回'
+ }
+ if (item.reportSource == 1) {
+ item.reportSource = '扫码访问'
+ } else if (item.reportSource == 2) {
+ item.reportSource = '贴牌APP'
+ } else if (item.reportSource == 3) {
+ item.reportSource = '人工导入'
+ }
+ })
+ }
+ this.tableData = res.data.data.records
+ this.pages.total = res.data.data.total
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ }).catch(error => {
+ setTimeout(() => {
+ loading && loading.close()
+ }, 300)
+ })
+ },
+
+ // 高度自适应
+ setTableHeight () {
+ this.currentTableHeight = this.$refs.containerContent.offsetHeight - this.$refs.timeSelect.offsetHeight
+ },
+
+ // 大小重置
+ boxResize (val) {
+ this.boxShow = val
+ },
+ },
+
+ destroyed () {
+ loading && loading.close()
+
+ window.removeEventListener('resize', this.setTableHeight)
+
+ this.$parent.$parent.resize('0px')
+
+ this.clearRow()
+ }
}
</script>
<style scoped lang="scss">
.container {
- position: relative;
+ position: relative;
+ width: 100%;
+ height: 100%;
+
+ &-content {
+ display: flex;
+ flex-direction: column;
width: 100%;
height: 100%;
-
- &-content {
- display: flex;
- flex-direction: column;
- width: 100%;
- height: 100%;
- color: #fff;
- background: $bg-color;
- }
+ color: #fff;
+ background: $bg-color;
+ }
}
.list {
- height: calc(100% - 48px);
+ height: calc(100% - 48px);
+ display: flex;
+ flex-direction: column;
+
+ .pages {
+ height: 40px;
display: flex;
- flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ }
- .pages {
- height: 40px;
- display: flex;
- align-items: center;
- justify-content: center;
- }
+ .state-box {
+ width: 20px;
+ height: 20px;
+ line-height: 20px;
+ text-align: center;
+ margin: 0 auto;
+ border-radius: 50%;
+ background-color: #adadad;
+ }
- .state-box {
- width: 20px;
- height: 20px;
- line-height: 20px;
- text-align: center;
- margin: 0 auto;
- border-radius: 50%;
- background-color: #adadad;
- }
-
- .online {
- background-color: #4ccc7d;
- }
+ .online {
+ background-color: #4ccc7d;
+ }
}
</style>
--
Gitblit v1.9.3