From f515468995019bfed51d5626995c65c7c83f86d5 Mon Sep 17 00:00:00 2001 From: xiangcongshuai Date: Tue, 5 Nov 2024 13:12:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8C=87=E6=A0=87=E8=A7=84=E5=88=99?= =?UTF-8?q?=EF=BC=8C=E5=8E=9F=E5=AD=90=E6=8C=87=E6=A0=87bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 28 ++--- .../components/AddEvidence/MoveFolder.vue | 2 + .../AddEvidence/components/UploadEvidence.vue | 20 +++- .../caseDetails/components/CaseEvidence.vue | 20 +++- .../caseDetails/components/CaseRecord.vue | 26 +++- .../caseDetails/components/CommonIndex.vue | 19 +-- .../components/IncriminateIndex.vue | 16 ++- .../caseDetails/components/InnocentIndex.vue | 16 ++- .../caseDetails/components/RecordDetails.vue | 111 +++++++++++++++--- .../caseDetails/components/TripletInfo.vue | 1 + .../PromptConfig/add/index.vue | 9 +- .../atomicIndex/components/EditAtomic.vue | 37 ++++-- .../atomicIndex/components/SelectSql.vue | 15 ++- src/views/ruleEngine/atomicIndex/index.vue | 2 +- .../indexRule/components/CustomLogic.vue | 13 +- .../indexRule/components/EditRule.vue | 2 +- 16 files changed, 251 insertions(+), 86 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 418d709..6038dff 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -141,20 +141,20 @@ export const asyncRoutes = [ meta: { title: '提示词配置', affix: false } }, - { - path: '/prompt-management', - name: 'PromptManagement', - permission: 'p_promptManagement', - component: () => import('@/views/promptManagement/index.vue'), - meta: { title: '提示词模板', affix: false } - }, - { - path: '/prompt-test', - name: 'PromptTest', - permission: 'p_promptTest', - component: () => import('@/views/promptManagement/PromptTest.vue'), - meta: { title: '提示词调试', affix: false } - } + // { + // path: '/prompt-management', + // name: 'PromptManagement', + // permission: 'p_promptManagement', + // component: () => import('@/views/promptManagement/index.vue'), + // meta: { title: '提示词模板', affix: false } + // }, + // { + // path: '/prompt-test', + // name: 'PromptTest', + // permission: 'p_promptTest', + // component: () => import('@/views/promptManagement/PromptTest.vue'), + // meta: { title: '提示词调试', affix: false } + // } ] }, { diff --git a/src/views/caseDetails/components/AddEvidence/MoveFolder.vue b/src/views/caseDetails/components/AddEvidence/MoveFolder.vue index 28bb249..8ce54ac 100644 --- a/src/views/caseDetails/components/AddEvidence/MoveFolder.vue +++ b/src/views/caseDetails/components/AddEvidence/MoveFolder.vue @@ -89,6 +89,8 @@ export default { diff --git a/src/views/caseDetails/components/CommonIndex.vue b/src/views/caseDetails/components/CommonIndex.vue index 33cfb3c..0e24451 100644 --- a/src/views/caseDetails/components/CommonIndex.vue +++ b/src/views/caseDetails/components/CommonIndex.vue @@ -27,6 +27,10 @@ 详情 + + + @@ -35,14 +61,20 @@ export default { title: '详情', hiddenFooter: true }, - activeName: '1', - dataList: [] + detailsInfo: { + indexName: '', + parentIndexName:"", + recordSegmentationList: [], + evidentResultList: [] + }, + activeName: '1' } }, methods: { show(data) { this.drawerOption.show = true - this.dataList = data + this.detailsInfo = JSON.parse(JSON.stringify(data)) + // this.recordSegmentationList = data.recordSegmentationList } } } @@ -54,7 +86,34 @@ export default { flex-direction: column; padding: 16px; overflow: auto; + .top { + margin-bottom: 24px;background: #F6F8F9; + border-radius: 8px 8px 8px 8px; + padding: 16px; + display: flex; + flex-direction: column; + font-size: 16px; + .success { + font-weight: 400; + font-size: 16px; + color: #00975E; + } + + .error { + font-weight: 400; + font-size: 16px; + color: red; + } + } + .btn-list { + margin-bottom: 24px; + } + .content { + height: calc(100vh - 300px); + overflow-y: auto; + } .record-item { + margin-bottom: 16px; border-bottom: 1px solid #DBE9FE; div { @@ -62,5 +121,25 @@ export default { line-height: 24px; } } + .evident-item { + display: flex; + flex-direction: column; + border-bottom: 1px solid #DBE9FE; + margin-top: 16px; + .item-row { + display: flex; + margin-bottom: 16px; + .label { + width: 70px; + text-align: right;font-size: 16px; + color: #666666; + } + .value { + font-size: 16px; + color: #333333; + margin-left: 24px; + } + } + } } diff --git a/src/views/caseDetails/components/TripletInfo.vue b/src/views/caseDetails/components/TripletInfo.vue index ce17f0c..b4361b5 100644 --- a/src/views/caseDetails/components/TripletInfo.vue +++ b/src/views/caseDetails/components/TripletInfo.vue @@ -225,6 +225,7 @@ export default { const { code, msg } = res code === 200 ? this.$baseMessage.success(msg || '保存成功!') : this.$baseMessage.error(msg || '保存失败!') this.dialogOptions.show = false + this.$emit('save') }).catch(() => { loading.close() }) } } diff --git a/src/views/promptManagement/PromptConfig/add/index.vue b/src/views/promptManagement/PromptConfig/add/index.vue index ebbedae..b01a3e7 100644 --- a/src/views/promptManagement/PromptConfig/add/index.vue +++ b/src/views/promptManagement/PromptConfig/add/index.vue @@ -186,7 +186,7 @@ export default { children: 'child', label: 'categoryName', value: 'id', - disabled:'hasPrompt' + disabled: 'hasPrompt' }, treeData: [], id: '', @@ -308,6 +308,7 @@ export default { }, reset() { this.dataInfo = { + rules: '(问[::](.*?))\s*答[::](.*?)(?=(问[::]|$))', caseType: '', type: '1', @@ -322,6 +323,12 @@ export default { submit() { this.$refs.form.validate(valid => { if (valid) { + for (const item of this.dataInfo.extractAttributes) { + if (item.attrName === '' || item.attrValueType === '') { + this.$baseMessage.error('请填写完整属性') + return + } + } const params = { id: this.$route.params.id, ...this.dataInfo, diff --git a/src/views/ruleEngine/atomicIndex/components/EditAtomic.vue b/src/views/ruleEngine/atomicIndex/components/EditAtomic.vue index 3c9f753..9b91c79 100644 --- a/src/views/ruleEngine/atomicIndex/components/EditAtomic.vue +++ b/src/views/ruleEngine/atomicIndex/components/EditAtomic.vue @@ -33,7 +33,7 @@ /> - + @@ -60,7 +60,7 @@ - + +
提示词配置内容
@@ -103,7 +103,7 @@ export default { attrValueTypeList: JSON.parse(sessionStorage.getItem('prompt_attribute_valuetype')), // 表格配置 gridOptions: { - ...mixin.data().gridOptions, + height: '550px', columns: [ { type: 'radio', width: '80px' }, { title: '提示词名称', field: 'name', align: 'left' }, @@ -117,7 +117,7 @@ export default { columns: [ { type: 'checkbox', width: '80px' }, { title: '属性名称', field: 'attrName' }, - { title: '属性类型', field: 'attrValueType' } + { title: '属性类型', slots: { default: 'type' }, field: 'attrValueType' } ], data: [] }, @@ -150,7 +150,6 @@ export default { } // this.searchForm.type = type this.fetchData() - this.tableHeight(750) }, getTypeName(val) { for (const item of this.promptType) { @@ -188,7 +187,7 @@ export default { if (item.id === this.selectInfo.promptId) { _this.$refs.xTable.setRadioRow(item) _this.$set(this.modelGridOptions, 'data', item.extractAttributes) - _this.$set(this.selectInfo, 'promptText', this.getPromptText(item.type)) + _this.$set(this.selectInfo, 'promptText', item.prompt) } _this.$nextTick(() => { _this.modelGridOptions.data.map(column => { @@ -208,7 +207,7 @@ export default { this.selectInfo.promptId = newValue.id this.selectInfo.promptName = newValue.name this.$set(this.modelGridOptions, 'data', newValue.extractAttributes || []) - this.$set(this.selectInfo, 'promptText', this.getPromptText(newValue.type)) + this.$set(this.selectInfo, 'promptText', newValue.prompt) }, // 复选框事件(保留翻页选中的数据) selectChangeEvent() { diff --git a/src/views/ruleEngine/atomicIndex/index.vue b/src/views/ruleEngine/atomicIndex/index.vue index 64851af..24d103c 100644 --- a/src/views/ruleEngine/atomicIndex/index.vue +++ b/src/views/ruleEngine/atomicIndex/index.vue @@ -8,7 +8,7 @@