Browse Source

优化合同审核

hetong_dev
zhouhaibin 6 days ago
parent
commit
1011f6d35f
  1. 116
      public/configs/tenderTaskConfigs.json
  2. 2
      src/components/UniversalResultDrawer.vue
  3. 2
      src/views/homepage/index.vue
  4. 4
      src/views/user/home/components/ReviewPage.vue

116
public/configs/tenderTaskConfigs.json

@ -138,7 +138,7 @@
"tenderComplianceReview": { "tenderComplianceReview": {
"taskType": "tenderComplianceReview", "taskType": "tenderComplianceReview",
"name": "招投标文件合规性审核", "name": "招投标文件合规性审核",
"mode": "single", "mode": "tabs",
"pdfConfig": { "pdfConfig": {
"layout": "single", "layout": "single",
"sources": [ "sources": [
@ -149,54 +149,84 @@
} }
] ]
}, },
"fields": [ "tabs": [
{
"field": "issueName",
"title": "合规性分类-具体问题(示例:资质审查-业绩要求)",
"dataType": "string",
"displayType": "markdown",
"pdfSource": "document"
},
{
"field": "originalText",
"title": "原文",
"dataType": "string",
"displayType": "markdown",
"pdfSource": "document"
},
{ {
"field": "reviewBasis", "key": "存在",
"title": "相关法律法规政策", "label": "存在",
"dataType": "json", "fields": [
"displayType": "markdown", {
"jsonConfig": { "field": "originalText",
"extractFields": [ "title": "原文",
"review_points" "dataType": "string",
], "displayType": "markdown",
"separator": ":", "pdfSource": "bid",
"fieldProcessors": { "required": true
"review_points": "arrayJoinNewLine" },
{
"field": "issueName",
"title": "审查点及其结果",
"dataType": "string",
"displayType": "markdown"
},
{
"field": "existingIssues",
"title": "原因",
"dataType": "string",
"displayType": "markdown"
} }
} ]
}, },
{ {
"field": "modifiedContent", "key": "不存在",
"title": "修改建议", "label": "不存在",
"dataType": "string", "fields": [
"displayType": "markdown", {
"pdfSource": "document" "field": "originalText",
"title": "原文",
"dataType": "string",
"displayType": "markdown",
"pdfSource": "bid",
"required": true
},
{
"field": "issueName",
"title": "审查点及其结果",
"dataType": "string",
"displayType": "markdown"
},
{
"field": "existingIssues",
"title": "原因",
"dataType": "string",
"displayType": "markdown"
}
]
}, },
{ {
"field": "reviewBasis", "key": "无法判断",
"title": "风险等级(红色预警:直接废标项,橙色风险:可能引发投诉项)", "label": "无法判断",
"dataType": "json", "fields": [
"displayType": "markdown", {
"jsonConfig": { "field": "originalText",
"extractFields": [ "title": "原文",
"risk_level" "dataType": "string",
], "displayType": "markdown",
"separator": ":" "pdfSource": "bid",
} "required": true
},
{
"field": "issueName",
"title": "审查点及其结果",
"dataType": "string",
"displayType": "markdown"
},
{
"field": "existingIssues",
"title": "原因",
"dataType": "string",
"displayType": "markdown"
}
]
} }
] ]
}, },

2
src/components/UniversalResultDrawer.vue

@ -509,7 +509,7 @@
const matches = [ const matches = [
category.name === tabConfig.label, category.name === tabConfig.label,
category.name === tabConfig.key, category.name === tabConfig.key,
category.name.includes(tabConfig.label),
tabConfig.label.includes(category.name), tabConfig.label.includes(category.name),
// //
category.name.replace(/[()\(\)\s]/g, '') === tabConfig.label.replace(/[()\(\)\s]/g, ''), category.name.replace(/[()\(\)\s]/g, '') === tabConfig.label.replace(/[()\(\)\s]/g, ''),

2
src/views/homepage/index.vue

@ -28,7 +28,7 @@
</p> </p>
<div class="hero-buttons"> <div class="hero-buttons">
<button class="btn btn-primary" @click="startTrial">立即体验</button> <button class="btn btn-primary" @click="startTrial">立即体验</button>
<button class="btn btn-secondary" @click="contactUs">联系我们</button> <!-- <button class="btn btn-secondary" @click="contactUs">联系我们</button> -->
</div> </div>
</div> </div>
<div class="hero-visual"> <div class="hero-visual">

4
src/views/user/home/components/ReviewPage.vue

@ -17,7 +17,7 @@
</div> </div>
</div> </div>
<div <div
:class="['option-button', 'disabled']" :class="['option-button']"
> >
<span class="option-icon"></span> <span class="option-icon"></span>
<div class="option-content"> <div class="option-content">
@ -26,7 +26,7 @@
</div> </div>
</div> </div>
<div <div
:class="['option-button', 'disabled']" :class="['option-button']"
> >
<span class="option-icon">🔄</span> <span class="option-icon">🔄</span>
<div class="option-content"> <div class="option-content">

Loading…
Cancel
Save