fix: bug修改

ocr_2.0
xiangcongshuai 8 months ago
parent 4ac4fa5b9f
commit b383cff06a

Binary file not shown.

After

Width:  |  Height:  |  Size: 712 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

@ -5,7 +5,7 @@ const network = {
// 默认的接口地址 如果是开发环境和生产环境走vab-mock-server当然你也可以选择自己配置成需要的接口地址 // 默认的接口地址 如果是开发环境和生产环境走vab-mock-server当然你也可以选择自己配置成需要的接口地址
baseURL: baseURL:
process.env.NODE_ENV === 'development' process.env.NODE_ENV === 'development'
? 'http://192.168.10.138:8097/fu-hsi-server' ? 'http://192.168.10.25:8097/fu-hsi-server'
: '/fuHsiApi', : '/fuHsiApi',
// 配后端数据的接收方式application/json;charset=UTF-8或者application/x-www-form-urlencoded;charset=UTF-8 // 配后端数据的接收方式application/json;charset=UTF-8或者application/x-www-form-urlencoded;charset=UTF-8
contentType: 'application/json;charset=UTF-8', contentType: 'application/json;charset=UTF-8',

@ -103,13 +103,6 @@ export const asyncRoutes = [
component: Layout, component: Layout,
meta: { title: '模型规则' }, meta: { title: '模型规则' },
children: [ children: [
{
path: '/index-rule',
name: 'IndexRule',
permission: 'p_indexRule',
component: () => import('@/views/ruleEngine/indexRule/index.vue'),
meta: { title: '指标规则', affix: false, subtitle: '大模型分析提取案件信息的指标项' }
},
{ {
path: '/model-rule', path: '/model-rule',
name: 'ModelRule', name: 'ModelRule',
@ -123,6 +116,13 @@ export const asyncRoutes = [
permission: 'p_atomicRule', permission: 'p_atomicRule',
component: () => import('@/views/ruleEngine/atomicIndex/index.vue'), component: () => import('@/views/ruleEngine/atomicIndex/index.vue'),
meta: { title: '原子指标', affix: false, subtitle: '提取案件信息的指标项无法在拆分的指标' } meta: { title: '原子指标', affix: false, subtitle: '提取案件信息的指标项无法在拆分的指标' }
},
{
path: '/index-rule',
name: 'IndexRule',
permission: 'p_indexRule',
component: () => import('@/views/ruleEngine/indexRule/index.vue'),
meta: { title: '指标规则', affix: false, subtitle: '大模型分析提取案件信息的指标项' }
} }
] ]
}, },

@ -418,7 +418,7 @@ export default {
padding: 16px 28px; padding: 16px 28px;
flex: 1; flex: 1;
background: #F6F8F9; background: #F6F8F9;
height: calc(100vh - 472px); height: calc(100vh - 442px);
background-size: 100% 100%; background-size: 100% 100%;
display: flex; display: flex;
align-items: center; align-items: center;
@ -461,10 +461,10 @@ export default {
border-radius: 8px 8px 8px 8px; border-radius: 8px 8px 8px 8px;
margin-left: 24px; margin-left: 24px;
overflow-y: auto; overflow-y: auto;
height: calc(100vh - 460px); height: calc(100vh - 385px);
overflow: auto; overflow: auto;
padding: 0 24px; padding: 0 24px;
margin-bottom: 72px; // margin-bottom: 72px;
.expand { .expand {
display: flex; display: flex;
flex-direction: row-reverse; flex-direction: row-reverse;

@ -414,7 +414,7 @@ export default {
'tabsBar/delRoute', 'tabsBar/delRoute',
this.$route this.$route
) )
this.$router.push({ path: `/case-details/${this.$route.params.id}/${this.$route.query.caseName}`, query: { isEdit: 1, caseNo: this.$route.query.caseNo }}) this.$router.push({ path: `/case-details/${this.$route.params.id}/${this.$route.query.caseName}`, query: { isEdit: 1, currentKey: '1-2', caseNo: this.$route.query.caseNo }})
}, },
// //
checkUpload(nodes) { checkUpload(nodes) {

@ -27,7 +27,7 @@
</div> </div>
</div> </div>
<div class="card"> <div class="card">
<span class="card_desc">{{ `为提高司法定性可能,还可补全以下相关证据:${caseInfo.missAtomicIndexCount}项缺失的原子指标(证据)` }}</span> <span class="card_desc">{{ `${caseInfo.guideDesc}` }}</span>
</div> </div>
</div> </div>
@ -69,7 +69,7 @@ export default {
specificCrimeIndexCount: '', specificCrimeIndexCount: '',
specificCrimeIndexHitCount: '', specificCrimeIndexHitCount: '',
specificCrimeIndexDescList: [], specificCrimeIndexDescList: [],
missAtomicIndexCount: '', guideDesc: '',
commonIndexDesc: '', commonIndexDesc: '',
specificCrimeIndexDesc: '' specificCrimeIndexDesc: ''
} }
@ -138,6 +138,7 @@ export default {
.card_desc { .card_desc {
font-size: 16px; font-size: 16px;
color: #666666; color: #666666;
line-height: 24px;
} }
.card_header { .card_header {
font-weight: 400; font-weight: 400;

@ -16,6 +16,7 @@
highlight-current highlight-current
:filter-node-method="filterNode" :filter-node-method="filterNode"
default-expand-all default-expand-all
:render-content="renderContent"
:expand-on-click-node="false" :expand-on-click-node="false"
@node-click="handleNodeClick" @node-click="handleNodeClick"
/> />
@ -28,13 +29,13 @@
<el-button type="primary" @click="delAll"></el-button> <el-button type="primary" @click="delAll"></el-button>
</div> </div>
<el-input v-model="searchName" placeholder="搜索名称" style="width: 300px" />
</div> </div>
<div class="nav-list"> <div class="nav-list">
<div v-for="(item,index) in navList" :key="index" class="nav-item"> <div v-for="(item,index) in navList" :key="index" class="nav-item">
<span>{{ item }}</span> <span>{{ item }}</span>
<span v-if="index !== navList.length -1">></span> <span v-if="index !== navList.length -1">></span>
</div> </div>
<el-input v-model="searchName" class="search" placeholder="搜索名称" style="width: 300px" />
</div> </div>
<vxe-grid <vxe-grid
ref="entityTable" ref="entityTable"
@ -50,7 +51,8 @@
<img src="@/assets/record/error.png" alt=""> <img src="@/assets/record/error.png" alt="">
<span>处理失败</span> <span>处理失败</span>
</div> </div>
<div v-if="row.processStatus === '4'"> <div v-if="row.processStatus === '4'" class="status">
<img src="@/assets/record/success.png" alt="">
<span>已核实</span> <span>已核实</span>
</div> </div>
<div v-if="row.processStatus === '1' || row.processStatus === '0'" class="status"> <div v-if="row.processStatus === '1' || row.processStatus === '0'" class="status">
@ -63,7 +65,7 @@
<el-button v-if="row.fileList && row.fileList.length > 0" type="text" icon="el-icon-edit" title="编辑" @click="handelEdit(row)" /> <el-button v-if="row.fileList && row.fileList.length > 0" type="text" icon="el-icon-edit" title="编辑" @click="handelEdit(row)" />
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="dark" content="重新提取" placement="top-start"> <el-tooltip class="item" effect="dark" content="重新提取" placement="top-start">
<svg-icon class="svg-img" icon-class="reset" title="重新提取" @click="handelExtract(row)" /> <svg-icon v-if="row.fileList && row.fileList.length > 0" class="svg-img" icon-class="reset" title="重新提取" @click="handelExtract(row)" />
</el-tooltip> </el-tooltip>
<!-- <el-button icon="el-icon-collection" title="重新提取" type="text" @click="handelExtract(row)" /> --> <!-- <el-button icon="el-icon-collection" title="重新提取" type="text" @click="handelExtract(row)" /> -->
@ -123,6 +125,7 @@ export default {
{ type: 'checkbox', width: '50px' }, { type: 'checkbox', width: '50px' },
{ title: '序号', type: 'seq', width: 80 }, { title: '序号', type: 'seq', width: 80 },
{ title: '证据名称', field: 'evidenceName' }, { title: '证据名称', field: 'evidenceName' },
{ title: '所属目录', field: 'directoryNamePath', width: 300 },
{ title: '格式', field: 'evidenceFormat', width: 150 }, { title: '格式', field: 'evidenceFormat', width: 150 },
{ title: '提供人', field: 'provider', width: 200 }, { title: '提供人', field: 'provider', width: 200 },
{ title: '状态', slots: { default: 'status' }, align: 'center', width: 200 }, { title: '状态', slots: { default: 'status' }, align: 'center', width: 200 },
@ -170,6 +173,21 @@ export default {
debounceSearch: debounce((_this) => { debounceSearch: debounce((_this) => {
_this.fetchData() _this.fetchData()
}), }),
renderContent(h, { node, data }) {
if (data.evidenceCount > 0) {
return (
<span title={data.directoryName}>
{data.directoryName} <span style=''>({data.evidenceCount})</span>
</span>
)
} else {
return (
<span title={data.directoryName}>
{data.directoryName}
</span>
)
}
},
addOk() { addOk() {
this.getTreeList() this.getTreeList()
this.fetchData() this.fetchData()
@ -368,6 +386,12 @@ export default {
color: #333333; color: #333333;
margin-bottom: 16px; margin-bottom: 16px;
margin-top: 24px; margin-top: 24px;
position: relative;
.search {
position: absolute;
right: 0;
bottom: 0px;
}
.nav-item { .nav-item {
display: flex; display: flex;
span { span {

@ -342,13 +342,13 @@ export default {
background: #F6F8F9; background: #F6F8F9;
width: 150px; width: 150px;
margin-right: 14px; margin-right: 14px;
height: calc(100vh - 368px); height: calc(100vh - 320px);
} }
.act_img { .act_img {
padding: 16px 28px; padding: 16px 28px;
flex: 1; flex: 1;
background: #F6F8F9; background: #F6F8F9;
height: calc(100vh - 420px); height: calc(100vh - 350px);
background-size: 100% 100%; background-size: 100% 100%;
display: flex; display: flex;
align-items: center; align-items: center;
@ -398,10 +398,10 @@ export default {
background: #F6F8F9; background: #F6F8F9;
border-radius: 8px 8px 8px 8px; border-radius: 8px 8px 8px 8px;
margin-left: 24px; margin-left: 24px;
height: calc(100vh - 460px); height: calc(100vh - 310px);
overflow: auto; overflow: auto;
padding: 0 24px; padding: 0 24px;
margin-bottom: 72px; // margin-bottom: 72px;
.expand { .expand {
display: flex; display: flex;
flex-direction: row-reverse; flex-direction: row-reverse;

@ -43,7 +43,7 @@
</div> </div>
</div> </div>
<div v-if="detailsInfo.evidentResultList.length === 0"> <div v-if="detailsInfo.evidentResultList.length === 0">
不存在出境记录证据建议补充 不存在证据建议补充
</div> </div>
</div> </div>
</div> </div>
@ -63,7 +63,7 @@ export default {
}, },
detailsInfo: { detailsInfo: {
indexName: '', indexName: '',
parentIndexName:"", parentIndexName: '',
recordSegmentationList: [], recordSegmentationList: [],
evidentResultList: [] evidentResultList: []
}, },

@ -36,10 +36,18 @@
<div class="base-info"> <div class="base-info">
<div class="flex-row" style="align-items: center; justify-content: space-between"> <div class="flex-row" style="align-items: center; justify-content: space-between">
<h4>基本信息</h4> <h4>基本信息</h4>
<div> <div style="display: flex;">
<!-- <el-button type="info" plain icon="el-icon-download" @click="handleDownload"></el-button> --> <!-- <el-button type="info" plain icon="el-icon-download" @click="handleDownload"></el-button> -->
<el-button v-if="isEdit" type="primary" plain icon="el-icon-edit" @click="handleEdit"></el-button> <div v-if="isEdit" class="btn-icon" @click="handleEdit">
<el-button v-if="caseData['totalScore'] != null" type="primary" plain @click="openDeatil"></el-button> <img src="@/assets/caseManagement/edit.png" alt="">
<span>编辑</span>
</div>
<!-- <el-button v-if="isEdit" type="primary" plain icon="el-icon-edit" @click="handleEdit"></el-button> -->
<div v-if="caseData['totalScore'] != null" class="btn-icon" @click="openDeatil">
<img src="@/assets/caseManagement/analysis.png" alt="">
<span>案件分析结果</span>
</div>
<!-- <el-button v-if="caseData['totalScore'] != null" type="primary" plain ></el-button> -->
<el-button type="text" icon="el-icon-arrow-up" style="color: #666666" @click="expand = false">收起</el-button> <el-button type="text" icon="el-icon-arrow-up" style="color: #666666" @click="expand = false">收起</el-button>
</div> </div>
</div> </div>
@ -337,6 +345,24 @@ export default {
height: 100%; height: 100%;
color: #333333; color: #333333;
box-sizing: border-box; box-sizing: border-box;
.btn-icon {
padding: 8px 20px;
border-radius: 6px 6px 6px 6px;
border: 1px solid #3763FF;
display: flex;
font-size: 16px;
color: #3763FF;
justify-content: center;
align-items: center;
margin-right: 24px;
cursor: pointer;
img {
width: 16px;
height: 16px;
margin-right: 8px;
}
}
.info-left { .info-left {
::v-deep { ::v-deep {
.el-descriptions__body { .el-descriptions__body {

@ -39,7 +39,7 @@
<el-row :gutter="24" type="flex" class="list-content"> <el-row :gutter="24" type="flex" class="list-content">
<div class="list-span"> <div class="list-span">
<el-col v-for="item in caseList" :key="item.id" style="height: 225px;" :span="6"> <el-col v-for="item in caseList" :key="item.id" :span="6">
<div class="list-item" @click="handleClick(item)"> <div class="list-item" @click="handleClick(item)">
<div class="flex-row item-header"> <div class="flex-row item-header">
<div class="flex-row" style="align-items: center;flex: 1"> <div class="flex-row" style="align-items: center;flex: 1">

@ -458,7 +458,8 @@ export default {
const remainingLength = maxLength - this.inputValueLen + selectTextLen const remainingLength = maxLength - this.inputValueLen + selectTextLen
// //
const cleanText = text.replace(/\s/g, '') const cleanText = text
// div HTML // div HTML
const tempDiv = document.createElement('div') const tempDiv = document.createElement('div')
tempDiv.innerHTML = html tempDiv.innerHTML = html

@ -268,7 +268,6 @@ export default {
// //
handleChangeInputText(val) { handleChangeInputText(val) {
this.customInputText = val this.customInputText = val
console.log('111', val)
}, },
// //
handleChangeChosen(val) { handleChangeChosen(val) {

Loading…
Cancel
Save