diff --git a/src/api/caseDetails/evidence.js b/src/api/caseDetails/evidence.js index 7a7814f..525efd2 100644 --- a/src/api/caseDetails/evidence.js +++ b/src/api/caseDetails/evidence.js @@ -65,4 +65,12 @@ export function caseEvidenceVerify(data) { method: 'post', data }) +} +/** 重新提取*/ +export function caseEvidenceAnalysis(data) { + return request({ + url: `/caseEvidence/analysis`, + method: 'get', + params: data + }) } \ No newline at end of file diff --git a/src/api/promptManagement/index.js b/src/api/promptManagement/index.js index 1a0ae07..0e3bd36 100644 --- a/src/api/promptManagement/index.js +++ b/src/api/promptManagement/index.js @@ -72,3 +72,20 @@ export function addOrUpdPrompt(data) { data }) } + +/** 提示词调试 */ +export function promptDebugging(data) { + return request({ + url: `/prompt/promptDebugging`, + method: 'post', + data + }) +} +/** 详情 */ +export function queryPromptDetails(data) { + return request({ + url: `/prompt/getById`, + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/config/net.config.js b/src/config/net.config.js index f8258a8..b717749 100644 --- a/src/config/net.config.js +++ b/src/config/net.config.js @@ -5,7 +5,7 @@ const network = { // 默认的接口地址 如果是开发环境和生产环境走vab-mock-server,当然你也可以选择自己配置成需要的接口地址 baseURL: process.env.NODE_ENV === 'development' - ? 'http://192.168.10.25:8097/fu-hsi-server' + ? 'http://192.168.10.138:8097/fu-hsi-server' : '/fuHsiApi', // 配后端数据的接收方式application/json;charset=UTF-8或者application/x-www-form-urlencoded;charset=UTF-8 contentType: 'application/json;charset=UTF-8', diff --git a/src/icons/svg/pdf.svg b/src/icons/svg/pdf.svg new file mode 100644 index 0000000..77933be --- /dev/null +++ b/src/icons/svg/pdf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/router/index.js b/src/router/index.js index 92f3f20..75e2f3a 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -227,8 +227,15 @@ export const asyncRoutes = [ path: '/add-prompt', name: 'AddPrompt', permission: 'p_promptManagement', - component: () => import('@/views/promptManagement/PromptConfig/add/index.vue'), + component: () => import('@/views/promptManagement/PromptConfig/add/add.vue'), meta: { title: '新增提示词', affix: true } + }, + { + path: '/edit-prompt/:id', + name: 'EditPrompt', + permission: 'p_promptManagement', + component: () => import('@/views/promptManagement/PromptConfig/add/edit.vue'), + meta: { title: '编辑提示词', affix: true } } ] }, diff --git a/src/views/caseDetails/components/AddEvidence/AddFolder.vue b/src/views/caseDetails/components/AddEvidence/AddFolder.vue index 397e7aa..2e84689 100644 --- a/src/views/caseDetails/components/AddEvidence/AddFolder.vue +++ b/src/views/caseDetails/components/AddEvidence/AddFolder.vue @@ -13,7 +13,7 @@ v-model="addInfo.directoryList" style="width: 100%;" :options="treeData" - :props="{ checkStrictly: true,label:'categoryName',children:'child',value:'id' }" + :props="{ label:'categoryName',children:'child',value:'id' }" clearable @change="selectDirectory" /> @@ -39,7 +39,7 @@ - + @@ -112,13 +112,18 @@ export default { getCaseEvidenceTree({ caseId: this.caseId, caseType: 1 }).then(res => { if (res.code === 200) { this.treeData = res.data + for (let i = this.treeData.length - 1; i >= 0; i--) { + if (!this.treeData[i].child) { + this.treeData.splice(i, 1) + } + } } }) }, handleAdd() { this.$refs.add.show() }, - selectDirectory(item) { + selectDirectory() { const nodes = this.$refs.cascaderRef.getCheckedNodes() console.log(nodes) this.$set(this.addInfo, 'type', nodes[0].data.promptName) diff --git a/src/views/caseDetails/components/AddEvidence/components/EvidenceConfirm.vue b/src/views/caseDetails/components/AddEvidence/components/EvidenceConfirm.vue index 20dde08..b411deb 100644 --- a/src/views/caseDetails/components/AddEvidence/components/EvidenceConfirm.vue +++ b/src/views/caseDetails/components/AddEvidence/components/EvidenceConfirm.vue @@ -28,12 +28,13 @@
- +
- + - + +
@@ -64,7 +65,7 @@
- + @@ -72,11 +73,58 @@ - - + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -106,6 +154,7 @@ export default { caseNo: '', caseName: '', dataInfo: {}, + evidenceInfo: undefined, navList: [], // 证据类型 evidenceTypeList: JSON.parse(sessionStorage.getItem('evidence_type')), @@ -118,6 +167,7 @@ export default { }, treeData: [], flag: true, + level: '', selectInfo: { evidenceInfo: { property: [], @@ -162,22 +212,19 @@ export default { getImgUrl(id) { return `${baseURL}${commonDownloadFile}${id}` }, - selectItem(item) { - this.selectInfo = item + selectItem(index) { + this.selectInfo = this.selectList[index] this.activedImg = `${baseURL}${commonDownloadFile}${this.selectInfo.fileId}` }, reset() { - + this.getTreeList() }, findNodeById(nodes, id) { for (const node of nodes) { if (node.id === id) { - return node + node.fileInfoList = this.selectList } else if (node.child) { - const foundNode = this.findNodeById(node.child, id) - if (foundNode) { - return foundNode - } + this.findNodeById(node.child, id) } } return null @@ -197,20 +244,21 @@ export default { return null }, handleNodeClick(data) { - this.selectId = data.id + // this.selectId = data.id this.navList = [] this.navList = this.getParentNames(data, this.treeData) - const nodeItem = this.findNodeById(this.treeData, this.selectId) - if (nodeItem.fileInfoList.length === 0) { - const newNodeItem = this.getFileList(nodeItem.child) - this.$refs.tree.setCurrentKey(newNodeItem.id) - this.selectList = newNodeItem.fileInfoList - this.selectInfo = this.selectList[0] + const nodeItem = this.getFileList(this.treeData) + if (nodeItem.evidenceInfo) { + this.level = '3' + this.evidenceInfo = nodeItem.evidenceInfo } else { - this.selectList = nodeItem.fileInfoList - this.selectInfo = this.selectList[0] + this.level = '2' } + this.selectList = nodeItem.fileInfoList + this.selectInfo = this.selectList[0] + this.selectId = nodeItem.id this.navList.push(data.directoryName) + this.$refs.tree.setCurrentKey(this.selectId) }, checkEvidence(nodes) { for (const item of nodes) { @@ -228,6 +276,9 @@ export default { } } }, + handleAdd() { + this.$refs.add.show() + }, save() { this.checkEvidence(this.treeData) if (this.flag) { @@ -249,7 +300,11 @@ export default { this.$baseMessage.error('证据不能为空!') } }, + handleDragEnd() { + this.findNodeById(this.treeData, this.selectId) + }, submit() { + console.log('2323', this.selectList) this.save() this.$emit('submit') } @@ -298,7 +353,7 @@ export default { display: flex; flex: 1; .left { - width: 55%; + margin-right: 24px; position: relative; // background: #F6F8F9; @@ -324,12 +379,13 @@ export default { background: #F6F8F9; width: 150px; margin-right: 14px; + height: calc(100vh - 408px); } .act_img { padding: 16px 28px; flex: 1; background: #F6F8F9; - height: calc(100vh - 420px); + height: calc(100vh - 472px); background-size: 100% 100%; display: flex; align-items: center; @@ -343,7 +399,7 @@ export default { } } .right { - width: 45%; + flex: 1; position: relative; border: 1px solid #DCE3EB; display: flex; @@ -370,6 +426,7 @@ export default { background: #F6F8F9; border-radius: 8px 8px 8px 8px; margin-left: 24px; + overflow-y: auto; // height: calc(100vh - 350px); padding: 0 24px; margin-bottom: 72px; @@ -408,6 +465,10 @@ export default { border-radius: 6px 6px 6px 6px; border: 1px solid #D1D3D6; cursor: move; + img { + width: 98px; + height: 138px; + } } .svg-img { width: 98px; @@ -519,7 +580,7 @@ export default {