From 93ccdeed86f06f8d43ba45a670034ee910a2a690 Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Fri, 19 Jan 2024 11:07:54 +0800
Subject: [PATCH] 智能搜索\扫码应用修改

---
 src/views/scanOrCode/index.vue |  129 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 109 insertions(+), 20 deletions(-)

diff --git a/src/views/scanOrCode/index.vue b/src/views/scanOrCode/index.vue
index 13402bb..cbe9634 100644
--- a/src/views/scanOrCode/index.vue
+++ b/src/views/scanOrCode/index.vue
@@ -15,7 +15,7 @@
             <div class="time-select" ref="timeSelect">
 
                 <div class="search-item-box">
-                    <span>资源类型:</span>
+                    <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"
@@ -24,7 +24,7 @@
                 </div>
 
                 <div class="search-item-box">
-                    <el-input size="small" placeholder="请输入搜索内容(姓名、身份证号、手机号、住址)" v-model="searchText" clearable></el-input>
+                    <el-input size="small" :placeholder="placeholder" v-model="searchText" clearable></el-input>
                     <el-button @click="searchBtn" icon="el-icon-search" class="bjnr-btn">搜索</el-button>
                 </div>
             </div>
@@ -34,9 +34,50 @@
                     :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="姓名" min-width="80%"></el-table-column>
-                    <el-table-column prop="tel" :show-overflow-tooltip="true" label="手机号" min-width="80%"></el-table-column>
-                    <el-table-column label="操作" align="center" min-width="32%">
+                    <!-- 业主租客登记 -->
+                    <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名"
+                        v-if="typeValue == 1"></el-table-column>
+                    <el-table-column prop="tel" :show-overflow-tooltip="true" label="手机号"
+                        v-if="typeValue == 1"></el-table-column>
+                    <el-table-column prop="card" :show-overflow-tooltip="true" label="身份证号"
+                        v-if="typeValue == 1"></el-table-column>
+                    <el-table-column prop="address" :show-overflow-tooltip="true" label="住址"
+                        v-if="typeValue == 1"></el-table-column>
+                    <!-- 同住登记 -->
+                    <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名"
+                        v-if="typeValue == 2"></el-table-column>
+                    <el-table-column prop="tel" :show-overflow-tooltip="true" label="手机号"
+                        v-if="typeValue == 2"></el-table-column>
+                    <el-table-column prop="card" :show-overflow-tooltip="true" label="身份证号"
+                        v-if="typeValue == 2"></el-table-column>
+                    <el-table-column prop="address" :show-overflow-tooltip="true" label="住址"
+                        v-if="typeValue == 2"></el-table-column>
+                    <!-- 信息登记 -->
+                    <el-table-column prop="djman" :show-overflow-tooltip="true" label="登记人"
+                        v-if="typeValue == 3"></el-table-column>
+                    <el-table-column prop="tel" :show-overflow-tooltip="true" label="手机号"
+                        v-if="typeValue == 3"></el-table-column>
+                    <el-table-column prop="card" :show-overflow-tooltip="true" label="身份证号"
+                        v-if="typeValue == 3"></el-table-column>
+                    <el-table-column prop="address" :show-overflow-tooltip="true" label="住址"
+                        v-if="typeValue == 3"></el-table-column>
+                    <!-- 企业登记 -->
+                    <el-table-column prop="name" :show-overflow-tooltip="true" label="姓名"
+                        v-if="typeValue == 4"></el-table-column>
+                    <el-table-column prop="unitName" :show-overflow-tooltip="true" label="企业名称"
+                        v-if="typeValue == 4"></el-table-column>
+                    <el-table-column prop="card" :show-overflow-tooltip="true" label="身份证"
+                        v-if="typeValue == 4"></el-table-column>
+                    <el-table-column prop="address" :show-overflow-tooltip="true" label="住址"
+                        v-if="typeValue == 4"></el-table-column>
+                    <!-- 扫码上报 -->
+                    <el-table-column prop="name" :show-overflow-tooltip="true" label="上报人"
+                        v-if="typeValue == 5"></el-table-column>
+                    <el-table-column prop="ycType" :show-overflow-tooltip="true" label="门牌异常类型"
+                        v-if="typeValue == 5"></el-table-column>
+                    <el-table-column prop="tel" :show-overflow-tooltip="true" label="联系电话"
+                        v-if="typeValue == 5"></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)">
@@ -44,6 +85,9 @@
                             </el-button>
                             <el-button type="text" size="small" title="详情" @click="goDetail(scope.row)">
                                 <i class="el-icon-document"></i>
+                            </el-button>
+                            <el-button type="text" size="small" title="清除" @click="clearRow(scope.row)">
+                                <i class="el-icon-delete"></i>
                             </el-button>
                         </template>
                     </el-table-column>
@@ -70,6 +114,7 @@
 
     data () {
         return {
+            placeholder: '请输入搜索内容(姓名、手机号、身份证号、住址)',
             popupTile: '详情信息',
             searchText: '',
             realEmptyText: "",
@@ -183,11 +228,6 @@
                         value: row.tel
                     },
                     {
-                        label: '房屋地址',
-                        prop: 'address',
-                        value: row.address
-                    },
-                    {
                         label: '住户类型',
                         prop: 'type',
                         value: '业主'
@@ -201,6 +241,11 @@
                         label: '民族',
                         prop: 'nation',
                         value: '汉'
+                    },
+                    {
+                        label: '房屋地址',
+                        prop: 'address',
+                        value: row.address
                     }
                 ]
             } else if (this.typeValue == 2) {
@@ -226,11 +271,6 @@
                         value: row.tel
                     },
                     {
-                        label: '房屋地址',
-                        prop: 'address',
-                        value: row.address
-                    },
-                    {
                         label: '住户类型',
                         prop: 'type',
                         value: '业主'
@@ -249,6 +289,11 @@
                         label: '民族',
                         prop: 'nation',
                         value: '汉'
+                    },
+                    {
+                        label: '房屋地址',
+                        prop: 'address',
+                        value: row.address
                     }
                 ]
             } else if (this.typeValue == 3) {
@@ -489,7 +534,30 @@
             this.$EventBus.$emit('toPosition', {
                 siteJd: row.lng,
                 siteWd: row.lat,
-                siteGd: 200
+                siteGd: 2000
+            })
+            this.$EventBus.$emit('mapClearLayer', {
+                layerName: 'scanLayer',
+                type: 'VectorLayer'
+            })
+            this.$EventBus.$emit('layerPointAdd', {
+                layerName: 'scanLayer',
+                type: "billboard",
+                params: {
+                    ...row,
+                    lng: row.lng,
+                    lat: row.lat,
+                    alt: 1,
+                    url: `/img/icon/person.png`
+                },
+            })
+        },
+
+        // 清空按钮
+        clearRow (row) {
+            this.$EventBus.$emit('mapClearLayer', {
+                layerName: 'searchAILayer',
+                type: 'VectorLayer'
             })
         },
 
@@ -504,25 +572,37 @@
             console.log('getList', params)
             this.tableData = [
                 {
-                    name: '张三',
+                    name: '张三三',
                     tel: '13366668888',
                     lng: 112.22,
                     lat: 33.22,
-                    address: '111'
+                    address: '江西省上饶市某某区某某街道某某小区某栋111',
+                    card: '362123199912125454',
+                    djman: '刘登记',
+                    unitName: '中国顶尖公司',
+                    ycType: '异常1'
                 },
                 {
                     name: '李四',
                     tel: '13366668877',
                     lng: 124.22,
                     lat: 30.22,
-                    address: '222'
+                    address: '江西省上饶市某某区某某街道某某小区某栋222',
+                    card: '362123199912125454',
+                    djman: '孙登记',
+                    unitName: '中国顶尖公司',
+                    ycType: '异常2'
                 },
                 {
                     name: '王五',
                     tel: '13366668866',
                     lng: 126.22,
                     lat: 36.22,
-                    address: '333'
+                    address: '江西省上饶市某某区某某街道某某小区某栋333',
+                    card: '362123199912125454',
+                    djman: '赵登记',
+                    unitName: '中国顶尖公司',
+                    ycType: '异常3'
                 }
             ]
             this.pages.total = 3
@@ -549,6 +629,15 @@
         },
 
         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.getList()
         },
 

--
Gitblit v1.9.3