From 2c15daf63139661a48ebb44af83328bd729a1b4c Mon Sep 17 00:00:00 2001 From: xiangcongshuai Date: Fri, 2 Aug 2024 09:26:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BA=A7=E5=93=81=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 3 +- .../caseDetails/components/CaseAnalysis.vue | 23 ++++++++++----- .../caseDetails/components/CaseEvidence.vue | 13 +++++++-- .../caseDetails/components/CaseRecord.vue | 2 +- .../caseDetails/components/TripletInfo.vue | 22 +++++++++++++-- src/views/caseDetails/index.vue | 7 ++--- .../components/EditCaseInfo.vue | 28 ++++++++++++++----- src/views/caseManagement/index.vue | 6 ++-- .../indexRule/components/CustomLogic.vue | 26 +++++++++++++++-- .../indexRule/components/EditRule.vue | 10 +++++-- .../indexRule/components/SelectAtomic.vue | 2 +- src/views/ruleEngine/indexRule/index.vue | 4 +-- 12 files changed, 110 insertions(+), 36 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 2075dc8..7f839dd 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -130,11 +130,12 @@ export const asyncRoutes = [ component: Layout, meta: { title: '案件' }, hidden: true, - permission: 'p_case2', + permission: 'p_caseDetails', children: [ { path: '/case-details/:id/:caseName/', name: 'CaseDetails', + permission: 'p_caseDetails', component: () => import('@/views/caseDetails/index.vue'), meta: { title: '案件详情', affix: true } } diff --git a/src/views/caseDetails/components/CaseAnalysis.vue b/src/views/caseDetails/components/CaseAnalysis.vue index 5f288ed..5edb177 100644 --- a/src/views/caseDetails/components/CaseAnalysis.vue +++ b/src/views/caseDetails/components/CaseAnalysis.vue @@ -6,10 +6,10 @@ @@ -51,8 +54,10 @@ export default { }, caseInfo: { caseName: '', - evaluationTime:"", + evaluationTime: '', commonScore: '', + missAtomicIndexCount:"", + specificCrime: '', specificCrimeScore: '', totalScore: '', scoreDesc: '', @@ -130,6 +135,10 @@ export default { border-radius: 8px 8px 8px 8px; margin-top: 16px; padding: 24px; + .card_desc { + font-size: 16px; + color: #666666; + } .card_header { font-weight: 400; font-size: 22px; @@ -145,9 +154,9 @@ export default { display: flex; flex-direction: column; span { - margin-bottom: 12px; + margin-bottom: 12px; font-size: 16px; -color: #666666; + color: #666666; } } } diff --git a/src/views/caseDetails/components/CaseEvidence.vue b/src/views/caseDetails/components/CaseEvidence.vue index 787a8c7..480e408 100644 --- a/src/views/caseDetails/components/CaseEvidence.vue +++ b/src/views/caseDetails/components/CaseEvidence.vue @@ -27,7 +27,7 @@ /> - + @@ -36,6 +36,7 @@ import mixin from '@/views/mixin' import EditEvidence from '@/views/caseDetails/components/edit/EditEvidence.vue' import { queryEvidenceList, deleteEvidence } from '@/api/caseDetails' +import { debounce } from '@/utils' export default { name: 'CaseEvidence', components: { EditEvidence }, @@ -58,7 +59,7 @@ export default { gridOptions: { ...mixin.data().gridOptions, columns: [ - { title: '序号', type: 'seq',width:80 }, + { title: '序号', type: 'seq', width: 80 }, { title: '证据名称', field: 'evidenceName' }, { title: '证据类型', field: 'evidenceTypeDesc' }, // { title: '证件文件', field: 'confessionMaterial' }, @@ -77,6 +78,9 @@ export default { } }, immediate: true + }, + searchName: function() { + this.debounceSearch(this) } }, mounted() { @@ -87,10 +91,15 @@ export default { this.fetchData() }, methods: { + // 防抖查询数据 + debounceSearch: debounce((_this) => { + _this.fetchData() + }), // 获取数据 fetchData() { const params = { caseId: this.caseId, + evidenceName: this.searchName, page: this.queryForm.page, size: this.queryForm.size } diff --git a/src/views/caseDetails/components/CaseRecord.vue b/src/views/caseDetails/components/CaseRecord.vue index 5bac1d9..7dbcb47 100644 --- a/src/views/caseDetails/components/CaseRecord.vue +++ b/src/views/caseDetails/components/CaseRecord.vue @@ -20,7 +20,7 @@ diff --git a/src/views/caseDetails/components/TripletInfo.vue b/src/views/caseDetails/components/TripletInfo.vue index 25d81cd..1fc11f1 100644 --- a/src/views/caseDetails/components/TripletInfo.vue +++ b/src/views/caseDetails/components/TripletInfo.vue @@ -95,10 +95,9 @@ export default { methods: { // 显示弹窗 show(data) { - this.dialogOptions.show = true this.lastPageData = data this.gridOptions.data = [] - this.selectedRowKeys = [] + this.selectionRows = [] this.name = '' this.fetchData() }, @@ -114,6 +113,25 @@ export default { this.gridOptions.loading = false this.tableData = JSON.parse(JSON.stringify(res.data)) this.gridOptions.data = JSON.parse(JSON.stringify(res.data)) + for (const item of this.gridOptions.data) { + if (item.addNeo4j === '1') { + this.selectionRows.push(item) + } + } + if (this.selectionRows && this.selectionRows.length > 0) { + // 已选数据选中 + const _this = this + _this.$nextTick(() => { + _this.gridOptions.data.map(column => { + _this.selectionRows.map(item => { + if (item.id === column.id) { + _this.$refs.xTable.setCheckboxRow(column, true) + } + }) + }) + }) + } + this.dialogOptions.show = true }).catch(() => { this.gridOptions.loading = false }) diff --git a/src/views/caseDetails/index.vue b/src/views/caseDetails/index.vue index 45e6a70..5eefc9d 100644 --- a/src/views/caseDetails/index.vue +++ b/src/views/caseDetails/index.vue @@ -21,7 +21,6 @@ {{ caseData['totalScore'] }} {{ caseData['identifyResultName'] }} {{ `最新时间:${caseData['updateTime']}` }} -

基本信息

- 下载 + 编辑 案件分析结果 - + 收起
@@ -98,7 +97,7 @@ - + diff --git a/src/views/caseManagement/components/EditCaseInfo.vue b/src/views/caseManagement/components/EditCaseInfo.vue index 24a23aa..e6ad86c 100644 --- a/src/views/caseManagement/components/EditCaseInfo.vue +++ b/src/views/caseManagement/components/EditCaseInfo.vue @@ -11,7 +11,7 @@