|
|
@@ -231,7 +231,13 @@ import {
|
|
231
|
231
|
getConcealmentPositionStats,
|
|
232
|
232
|
getDepartmentRanking,
|
|
233
|
233
|
getPostCategoryStats,
|
|
234
|
|
- getChannelRankingStats
|
|
|
234
|
+ getChannelRankingStats,
|
|
|
235
|
+ getPoliceData,
|
|
|
236
|
+ getPoliceDataStats,
|
|
|
237
|
+ getXrayMissCheck,
|
|
|
238
|
+ getXrayMissCheckStats,
|
|
|
239
|
+ getAbnormalSeizureData,
|
|
|
240
|
+ getAbnormalSeizureStats
|
|
235
|
241
|
} from '@/api/assistant/assistant.js'
|
|
236
|
242
|
|
|
237
|
243
|
// 定义props接收queryForm参数
|
|
|
@@ -470,6 +476,17 @@ const processQueryParams = (queryParams) => {
|
|
470
|
476
|
}
|
|
471
|
477
|
return processedParams
|
|
472
|
478
|
}
|
|
|
479
|
+const handleAbnormalCaptureStats = (data) => {
|
|
|
480
|
+ const { higList, lowList } = data;
|
|
|
481
|
+ let first = !!higList && higList.map((item) => item.departmentName).length > 0 ? `${higList.map((item) => item.departmentName).join("、")}查获违禁品数量显著高于整体水平` : '';
|
|
|
482
|
+ let second = !!lowList && lowList.map((item) => item.departmentName).length > 0 ? `${lowList.map((item) => item.departmentName).join("、")}查获违禁品数量显著低于整体水平` : '';
|
|
|
483
|
+ return `${first}${!!second ? ',' : first && second ? '。' : ''}${second}`
|
|
|
484
|
+}
|
|
|
485
|
+const handlePoliceTransferStats = (data) => {
|
|
|
486
|
+ const { totalQuantity, brigadeRankList } = data;
|
|
|
487
|
+ const topDepartment = brigadeRankList.map(item => item.brigadeName).join('、')
|
|
|
488
|
+ return `移交公安的违禁品数量共${totalQuantity}件,主要集中于${topDepartment}。`
|
|
|
489
|
+}
|
|
473
|
490
|
|
|
474
|
491
|
// 调用API获取风险隐患数据
|
|
475
|
492
|
const fetchRiskHazardData = async (queryParams) => {
|
|
|
@@ -516,6 +533,42 @@ const fetchRiskHazardData = async (queryParams) => {
|
|
516
|
533
|
console.log('查获通道TOP5:', channelRankingStatsResponse)
|
|
517
|
534
|
channelRankingStatsData.value = channelRankingStatsResponse?.data?.channelRankings || []
|
|
518
|
535
|
|
|
|
536
|
+ // 7. 移交公安数据
|
|
|
537
|
+ const policeDataResponse = await getPoliceData({ ...processedParams, ...otherParams })
|
|
|
538
|
+ console.log('移交公安数据:', policeDataResponse)
|
|
|
539
|
+ policeTransferData.value = policeDataResponse?.data || []
|
|
|
540
|
+
|
|
|
541
|
+ // 8. X光机漏检数据
|
|
|
542
|
+ const xrayMissCheckResponse = await getXrayMissCheck({ ...processedParams, ...otherParams })
|
|
|
543
|
+ console.log('X光机漏检数据:', xrayMissCheckResponse)
|
|
|
544
|
+ xrayMissData.value = xrayMissCheckResponse?.data || []
|
|
|
545
|
+
|
|
|
546
|
+ // 9. 可能异常查获数据(只有当部门类型是STATION时才请求)
|
|
|
547
|
+
|
|
|
548
|
+ if (isStationType.value || isDepartmentType.value) {
|
|
|
549
|
+ const abnormalSeizureResponse = await getAbnormalSeizureData({ ...processedParams, ...otherParams })
|
|
|
550
|
+ console.log('可能异常查获数据:', abnormalSeizureResponse)
|
|
|
551
|
+ abnormalCaptureData.value = abnormalSeizureResponse?.data || []
|
|
|
552
|
+ // 12. 可能异常查获统计数据(描述卡片文本)
|
|
|
553
|
+ const abnormalSeizureStatsResponse = await getAbnormalSeizureStats({ ...processedParams, ...otherParams })
|
|
|
554
|
+ console.log('可能异常查获统计数据:', abnormalSeizureStatsResponse,isStationType.value)
|
|
|
555
|
+ // debugger
|
|
|
556
|
+ abnormalCaptureStats.value = handleAbnormalCaptureStats(abnormalSeizureStatsResponse?.data)
|
|
|
557
|
+ } else {
|
|
|
558
|
+ abnormalCaptureData.value = []
|
|
|
559
|
+ abnormalCaptureStats.value = ''
|
|
|
560
|
+ }
|
|
|
561
|
+
|
|
|
562
|
+ // 10. 移交公安统计数据(描述卡片文本)
|
|
|
563
|
+ const policeDataStatsResponse = await getPoliceDataStats({ ...processedParams, ...otherParams })
|
|
|
564
|
+ console.log('移交公安统计数据:', policeDataStatsResponse)
|
|
|
565
|
+ policeTransferStats.value = handlePoliceTransferStats(policeDataStatsResponse?.data)
|
|
|
566
|
+
|
|
|
567
|
+ // 11. X光机漏检统计数据(描述卡片文本)
|
|
|
568
|
+ const xrayMissCheckStatsResponse = await getXrayMissCheckStats({ ...processedParams, ...otherParams })
|
|
|
569
|
+ console.log('X光机漏检统计数据:', xrayMissCheckStatsResponse)
|
|
|
570
|
+ let userName = xrayMissCheckStatsResponse?.data?.map(item => item.xrayOperatorName).join('、') || ''
|
|
|
571
|
+ xrayMissStats.value = `X光机漏检事件主要集中于以下开机员:${userName},可针对性开展判图技能强化培训。`
|
|
519
|
572
|
// 更新图表和表格数据
|
|
520
|
573
|
updateChartsWithData()
|
|
521
|
574
|
|