From c344954779b33c0a6e2a6258af5c8812c736adf3 Mon Sep 17 00:00:00 2001 From: LHD_HY <2872546851@qq.com> Date: Wed, 26 Nov 2025 18:25:40 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../analysisRuleSet/analysisRuleSet.js | 59 + .../templateInfo/components/AnalysisRule.vue | 1149 +++++++++++++++++ .../templateInfo/components/TemplateForm.vue | 4 +- .../components/child/SectionFile.vue | 7 +- src/views/template/templateInfo/index.vue | 21 +- 5 files changed, 1225 insertions(+), 15 deletions(-) create mode 100644 src/api/template/analysisRuleSet/analysisRuleSet.js create mode 100644 src/views/template/templateInfo/components/AnalysisRule.vue diff --git a/src/api/template/analysisRuleSet/analysisRuleSet.js b/src/api/template/analysisRuleSet/analysisRuleSet.js new file mode 100644 index 0000000..4db2df3 --- /dev/null +++ b/src/api/template/analysisRuleSet/analysisRuleSet.js @@ -0,0 +1,59 @@ +import request from '@/utils/request' + +/** + * 解析规则配置接口(统一处理解析规则相关数据交互) + */ + +// 1. 查询解析规则配置列表(支持按模板ID、规则类型等筛选) +export function listAnalysisRuleSet(query) { + return request({ + url: '/smartBid/analysisRuleSet/list', + method: 'get', + params: query + }) +} + +// 2. 查询解析规则配置详情(携带解析规则ID,包含关联定位查询规则信息) +export function getAnalysisRuleSetDetail(params) { + return request({ + url: '/smartBid/analysisRuleSet/detail', + method: 'get', + params: params + }) +} + +// 3. 新增解析规则配置(携带解析名称、模板ID等基础信息) +export function addAnalysisRuleSet(data) { + return request({ + url: '/smartBid/analysisRuleSet/add', + method: 'post', + data: data + }) +} + +// 4. 修改解析规则配置(携带解析规则ID,更新配置信息) +export function updateAnalysisRuleSet(data) { + return request({ + url: '/smartBid/analysisRuleSet/edit', + method: 'post', + data: data + }) +} + +// 5. 删除解析规则配置(携带解析规则ID,级联删除关联的定位查询规则) +export function delAnalysisRuleSet(params) { + return request({ + url: '/smartBid/analysisRuleSet/delete', + method: 'post', + data: params + }) +} + +// 6. 校验解析规则名称唯一性(新增/编辑时使用,避免重复) +export function checkAnalysisNameUnique(params) { + return request({ + url: '/smartBid/analysisRuleSet/checkNameUnique', + method: 'get', + params: params + }) +} diff --git a/src/views/template/templateInfo/components/AnalysisRule.vue b/src/views/template/templateInfo/components/AnalysisRule.vue new file mode 100644 index 0000000..8d9281d --- /dev/null +++ b/src/views/template/templateInfo/components/AnalysisRule.vue @@ -0,0 +1,1149 @@ + + + + + diff --git a/src/views/template/templateInfo/components/TemplateForm.vue b/src/views/template/templateInfo/components/TemplateForm.vue index ee23c4c..b72b3af 100644 --- a/src/views/template/templateInfo/components/TemplateForm.vue +++ b/src/views/template/templateInfo/components/TemplateForm.vue @@ -48,6 +48,7 @@ @@ -57,6 +58,7 @@ @@ -254,8 +256,6 @@ export default { // 向子组件传递数据 this.$refs.basicInfoRef.setFormData(detail); - // 注意:这里假设 detail.projectFiles 和 detail.sectionFiles 的结构 - // 与子组件 setFormData 期望的结构一致。 this.$refs.projectFileRef.setFormData(detail.projectFiles || []); this.$refs.sectionFileRef.setFormData(detail.sectionFiles || []); this.$refs.analysisLabelRef.setFormData(detail); diff --git a/src/views/template/templateInfo/components/child/SectionFile.vue b/src/views/template/templateInfo/components/child/SectionFile.vue index 0326400..a3b0f3f 100644 --- a/src/views/template/templateInfo/components/child/SectionFile.vue +++ b/src/views/template/templateInfo/components/child/SectionFile.vue @@ -21,7 +21,7 @@ type="card" class="file-tabs" @tab-remove="handleRemoveTab" - @tab-click="handleTabChange" + v-on="isEditMode ? { 'tab-click': handleTabChange } : {}" >