Browse Source

涉访涉诉--信件查重(包括身份证、姓名、电话)

master
buaixuexideshitongxue 4 weeks ago
parent
commit
fbcf2130d5
  1. 35
      src/components/data/complaintformdialog.vue
  2. 17
      src/views/data/ComplaintCollection.vue

35
src/components/data/complaintformdialog.vue

@ -268,7 +268,7 @@
<WarningFilled /> <WarningFilled />
</el-icon> </el-icon>
<div class="title-group"> <div class="title-group">
<div class="title">身份证重复件风险提醒</div> <div class="title">信息重复件风险提醒</div>
</div> </div>
</div> </div>
</template> </template>
@ -283,14 +283,20 @@
class="drawer-alert" class="drawer-alert"
> >
<template #title> <template #title>
系统检测到该身份证号可能存在重复登记记录 系统检测到信息可能存在重复登记记录
</template> </template>
</el-alert> </el-alert>
<!-- 当前身份证号高亮 --> <!-- 当前身份证号高亮 -->
<div class="id-highlight"> <div class="id-highlight">
当前身份证号 当前信息
<span>{{ model.responderIdCode }}</span> <span>
身份证{{ model.responderIdCode }}
&nbsp;&nbsp;&nbsp;
姓名{{ model.responderName }}
&nbsp;&nbsp;&nbsp;
电话{{ model.responderPhone }}
</span>
</div> </div>
<!-- 无数据 --> <!-- 无数据 -->
@ -312,18 +318,26 @@
width="140" width="140"
/> />
<el-table-column <el-table-column
prop="sourceTablePath" prop="sourceTable"
label="来源" label="来源"
width="180" width="120"
/> />
<el-table-column <el-table-column
prop="responderName" prop="responderName"
label="姓名" label="姓名"
width="120" width="90"
/> />
<el-table-column <el-table-column
prop="responderIdCode" prop="responderIdCode"
label="身份证号" label="身份证号"
width="100"
show-overflow-tooltip
/>
<el-table-column
prop="thingDesc"
label="投诉内容"
width="150"
show-overflow-tooltip
/> />
<el-table-column <el-table-column
prop="discoveryTime" prop="discoveryTime"
@ -412,15 +426,16 @@ const duplicateDrawerVisible = ref(false)
const duplicateList = ref([]) const duplicateList = ref([])
const duplicateLoading = ref(false) const duplicateLoading = ref(false)
const onCheckDuplicate = async () => { const onCheckDuplicate = async () => {
if (!props.model.responderIdCode) return
duplicateLoading.value = true duplicateLoading.value = true
duplicateList.value = [] duplicateList.value = []
try { try {
const body = { const body = {
responderIdCode: props.model.responderIdCode, responderIdCode: props.model.responderIdCode,
responderName: props.model.responderName,
responderPhone: props.model.responderPhone,
} }
const res = await maileRepeatt(body) const res = await maileRepeatt(body)
const list = res?.complaintCollectionPageDTOS || [] const list = res?.complaintCollectionRepeatDTOS || []
if (list.length > 0) { if (list.length > 0) {
duplicateList.value = list duplicateList.value = list
duplicateDrawerVisible.value = true duplicateDrawerVisible.value = true
@ -428,7 +443,7 @@ const onCheckDuplicate = async () => {
feedback.msgSuccess("未发现重复登记记录"); feedback.msgSuccess("未发现重复登记记录");
} }
} catch (error) { } catch (error) {
feedback.msgError('查重失败') // feedback.msgError('')
} finally { } finally {
duplicateLoading.value = false duplicateLoading.value = false
} }

17
src/views/data/ComplaintCollection.vue

@ -249,8 +249,13 @@
{{ row.sourceTablePath }} {{ row.sourceTablePath }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="登记/受理时间" width="170" prop="discoveryTime" <el-table-column
:formatter="(_, __, v) => timeFormat(v,'yyyy-mm-dd hh:MM:ss')" show-overflow-tooltip/> label="登记/受理时间"
width="170"
prop="discoveryTime"
:formatter="(_, __, v) => v ? timeFormat(v, 'yyyy-mm-dd hh:MM:ss') : '/'"
show-overflow-tooltip
/>
<el-table-column label="来件人姓名" width="100" prop="responderName" <el-table-column label="来件人姓名" width="100" prop="responderName"
:formatter="row => row.responderName ? row.responderName : '匿名'"/> :formatter="row => row.responderName ? row.responderName : '匿名'"/>
<el-table-column label="身份证号" width="100" prop="responderIdCode" <el-table-column label="身份证号" width="100" prop="responderIdCode"
@ -337,12 +342,6 @@
</div> </div>
</div> </div>
<data-import-case
v-model="show"
title="案件核查 数据导入"
@close="show = false"
@update="getList"
/>
<!-- 添加 --> <!-- 添加 -->
<data-complaintformdialog <data-complaintformdialog
@ -385,7 +384,7 @@
</el-dialog> </el-dialog>
<!-- 查看详情 -->
<complaint_detail <complaint_detail
v-model="detailShow" v-model="detailShow"
:id="activeId" :id="activeId"

Loading…
Cancel
Save