|
|
|
|
@ -33,6 +33,21 @@
|
|
|
|
|
<template #expand="{ props }">
|
|
|
|
|
<Items :row="props || {}" :dict="dict" />
|
|
|
|
|
</template>
|
|
|
|
|
<template #yjTp="{ row }">
|
|
|
|
|
<template v-if="!row.yjTp || row.yjTp.includes('baidu')">
|
|
|
|
|
<img src="@/assets/images/car.png" width="30" height="30" v-if="row.yjLx == 2" />
|
|
|
|
|
<img src="@/assets/images/default_male.png" width="30" height="30" v-else />
|
|
|
|
|
</template>
|
|
|
|
|
<el-image v-else style="width: 30px; height:30px" :src="row.yjTp" :preview-src-list="[row.yjTp]"
|
|
|
|
|
show-progress>
|
|
|
|
|
<template #error>
|
|
|
|
|
<div class="image-slot error">
|
|
|
|
|
<img src="@/assets/images/car.png" width="30" height="30" v-if="row.yjLx == 2" />
|
|
|
|
|
<img src="@/assets/images/default_male.png" width="30" height="30" v-else />
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-image>
|
|
|
|
|
</template>
|
|
|
|
|
<template #yjJb="{ row }">
|
|
|
|
|
<DictTag :value="row.yjJb" :tag="false" :color="bqYs(row.yjJb)" :options="D_GS_SSYJ" />
|
|
|
|
|
</template>
|
|
|
|
|
@ -53,7 +68,9 @@
|
|
|
|
|
<template #bqdl="{ row }">
|
|
|
|
|
<DictTag :value="row.bqdl" :tag="false" :options="D_GS_QLZDRLX" />
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template #xsd="{ row }">
|
|
|
|
|
{{ row.xsd }}%
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template #controls="{ row }">
|
|
|
|
|
<el-link type="warning" @click="pushAssess(row)">全息档案</el-link>
|
|
|
|
|
@ -110,7 +127,8 @@ const searchConfiger = ref([
|
|
|
|
|
{ label: "积分段", prop: 'jfd', placeholder: "请选择积分段", showType: "Slot" },
|
|
|
|
|
{ label: "布控时间", prop: 'startTime', placeholder: "请选择布控时间", showType: "datetimerange" },
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
const ORDIMG = 'https://89.40.7.122:38496/image'
|
|
|
|
|
const IMGYM = 'https://sg.lz.dsj.xz/dhimage'
|
|
|
|
|
const permission_sfqs = ref(false)
|
|
|
|
|
const roleCode = ref(false)
|
|
|
|
|
|
|
|
|
|
@ -133,19 +151,17 @@ const pageData = reactive({
|
|
|
|
|
},
|
|
|
|
|
controlsWidth: 180, //操作栏宽度
|
|
|
|
|
tableColumn: [
|
|
|
|
|
{ label: "状态", prop: "czzt", showSolt: true },
|
|
|
|
|
{ label: "预警时间", prop: "yjFssj" ,width: 160},
|
|
|
|
|
{ label: "人员姓名", prop: "yjRyxm" },
|
|
|
|
|
{ label: "身份证号码", prop: "yjRysfzh" ,width: 180},
|
|
|
|
|
{ label: "性别", prop: "sex" ,showSolt: true,width: 60 },
|
|
|
|
|
// { label: "年龄", prop: "age", showSolt: true,width: 60 },
|
|
|
|
|
{ label: "预警级别", prop: "yjJb", showSolt: true,width: 84 },
|
|
|
|
|
// { label: "人员类别", prop: "bqdl", showSolt: true ,width: 84},
|
|
|
|
|
{ label: "细类", prop: "yjbqmc",width: 84 },
|
|
|
|
|
{ label: "轨迹类别", prop: "yjLylx", showSolt: true ,width: 84},
|
|
|
|
|
{ label: "活动发生地", prop: "yjDz" },
|
|
|
|
|
{ label: "接收单位", prop: "ssbm" },
|
|
|
|
|
{ label: "预警次数", prop: "yjCs" ,width: 84 },
|
|
|
|
|
{ label: "预警图片", prop: "yjTp", showSolt: true, width: 100 },
|
|
|
|
|
{ label: "处置状态", prop: "czzt", showSolt: true },
|
|
|
|
|
{ label: "预警时间", prop: "yjSj", showOverflowTooltip: true, width: 200 },
|
|
|
|
|
{ label: "姓名", prop: "yjRyxm" },
|
|
|
|
|
{ label: "性别", prop: "sex", showSolt: true, width: 80 },
|
|
|
|
|
{ label: "年龄", prop: "age", showSolt: true, width: 80 },
|
|
|
|
|
{ label: "数据来源", prop: "yjLylx", showOverflowTooltip: true, showSolt: true },
|
|
|
|
|
{ label: "身份证", prop: "yjRysfzh", showOverflowTooltip: true, width: 200 },
|
|
|
|
|
{ label: "预警级别", prop: "yjJb", showSolt: true },
|
|
|
|
|
{ label: "相似度", prop: "xsd", showSolt: true },
|
|
|
|
|
{ label: "所属部门", prop: "ssbm", showOverflowTooltip: true },
|
|
|
|
|
]
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@ -277,24 +293,31 @@ const handleChooseData = (val) => {
|
|
|
|
|
}
|
|
|
|
|
const exportExl = () => {
|
|
|
|
|
const titleObj = {
|
|
|
|
|
yjRyxm: "预警人员姓名",
|
|
|
|
|
yjRysfzh: "预警人员身份证号码",
|
|
|
|
|
yjbqmc: "预警标签",
|
|
|
|
|
yjJrcs: "今日预警次数",
|
|
|
|
|
yjJb_name: "标签颜色",
|
|
|
|
|
yjNr: "预警内容",
|
|
|
|
|
yjFssj: "预警时间",
|
|
|
|
|
czzt_name: "处置状态",
|
|
|
|
|
ssxgaj: "所属县局",
|
|
|
|
|
ssbm: "处置单位",
|
|
|
|
|
czzt_cname: "处置状态",
|
|
|
|
|
yjSj: "预警时间",
|
|
|
|
|
yjRyxm: "姓名",
|
|
|
|
|
nl_cname: "年龄", // IdCard(row.yjRysfzh, 3)
|
|
|
|
|
yjLylx: "数据来源",
|
|
|
|
|
xb_cname: "性别",
|
|
|
|
|
yjJb_cname: "预警级别",
|
|
|
|
|
xsd_cname: "相似度",
|
|
|
|
|
yjDz: "预警地点",
|
|
|
|
|
yjCs: "预警次数",
|
|
|
|
|
yjRysjh: "布控手机号",
|
|
|
|
|
yjClcph: "布控车牌号",
|
|
|
|
|
yjRysfzh: "身份证",
|
|
|
|
|
}
|
|
|
|
|
/** 导出【选中】的数据 (没有就全部)*/
|
|
|
|
|
const needArr = selectRows.value?.length > 0 ? selectRows.value : pageData.tableData
|
|
|
|
|
const data = needArr.map(item => {
|
|
|
|
|
return {
|
|
|
|
|
...item,
|
|
|
|
|
nl_cname: IdCard(item.yjRysfzh, 3),
|
|
|
|
|
xb_cname: IdCard(item.yjRysfzh, 2),
|
|
|
|
|
xsd_cname: (item.xsd > 0 ? item.xsd : 0) + '%',
|
|
|
|
|
yjJb_name: getMultiDictVal(item.yjJb, D_GS_SSYJ),
|
|
|
|
|
czzt_name: getMultiDictVal(item.czzt, D_GSXT_YJXX_CZZT),
|
|
|
|
|
yjJb_cname: getMultiDictVal(item.yjJb, D_BZ_YJJB),
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
exportExlByObj(titleObj, data, '预警布控')
|
|
|
|
|
|