feat(knowledge): 优化知识构建预处理页面

- 添加预处理和 OCR 协助处理的 tooltip 说明
- 调整表单项的样式和布局
- 优化底部按钮的显示逻辑- 添加数据来源为本地文件时的预处理选项
This commit is contained in:
du.meimei
2025-04-14 11:32:22 +08:00
parent 0fd180a1e2
commit 5a239bd794
2 changed files with 22 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
<template> <template>
<div id="preprocessing-container " class="mt20"> <div id="preprocessing-container " class="mt20">
<el-form label-width="150px" :model="form" ref="processForm"> <el-form label-width="170px" :model="form" ref="processForm">
<el-form-item label="数据来源:" required prop="radio"> <el-form-item label="数据来源:" required prop="radio">
<el-radio-group v-model="form.radio" size="medium"> <el-radio-group v-model="form.radio" size="medium">
<el-radio-button label="1" size="medium">使用本地文件</el-radio-button> <el-radio-button label="1" size="medium">使用本地文件</el-radio-button>
@@ -26,6 +26,13 @@
<!-- 本地文件 --> <!-- 本地文件 -->
<div v-if="form.radio === '1'"> <div v-if="form.radio === '1'">
<el-form-item label="是否进行预处理:" required prop="beMinerU"> <el-form-item label="是否进行预处理:" required prop="beMinerU">
<template slot="label">
是否进行预处理
<el-tooltip class="item" effect="dark" content="通过整合最先进的文档解析模型来提高内容提取质量" placement="top">
<i class="el-icon-info ml5" style="color: #909399;"></i>
</el-tooltip>
</template>
<el-radio-group v-model="form.beMinerU" size="medium"> <el-radio-group v-model="form.beMinerU" size="medium">
<el-radio :label="true" size="medium"></el-radio> <el-radio :label="true" size="medium"></el-radio>
<el-radio :label="false" size="medium"></el-radio> <el-radio :label="false" size="medium"></el-radio>
@@ -33,6 +40,13 @@
</el-form-item> </el-form-item>
<el-form-item label="是否ocr协助处理" required prop="beOcr"> <el-form-item label="是否ocr协助处理" required prop="beOcr">
<template slot="label">
是否ocr协助处理
<el-tooltip class="item" effect="dark" content="能更好的协助处理图片、表格类数据" placement="top">
<i class="el-icon-info ml5" style="color: #909399;"></i>
</el-tooltip>
</template>
<el-radio-group v-model="form.beOcr" size="medium"> <el-radio-group v-model="form.beOcr" size="medium">
<el-radio :label="true" size="medium"></el-radio> <el-radio :label="true" size="medium"></el-radio>
<el-radio :label="false" size="medium"></el-radio> <el-radio :label="false" size="medium"></el-radio>

View File

@@ -12,17 +12,19 @@
</el-steps> </el-steps>
<div class="components"> <div class="components">
<step-preprocessing v-if="active === 0" @getForm="getForm" @getDocumentId="getDocumentId"></step-preprocessing> <step-preprocessing ref="stepPreprocessing" v-if="active === 0" @getForm="getForm" @getDocumentId="getDocumentId"></step-preprocessing>
<split-config v-if="active === 1"></split-config> <split-config v-if="active === 1"></split-config>
<words v-if="active === 2"></words> <words v-if="active === 2"></words>
</div> </div>
</div> </div>
<div class="card-bottom"> <div class="card-bottom">
<el-button type="primary" size="medium" @click="fetchApi">一键处理</el-button> <el-button v-if="active === 0 && $refs.stepPreprocessing && $refs.stepPreprocessing.form.radio === '2'" type="primary" size="medium" @click="fetchApi">
<el-button type="primary" size="medium" @click="active++" v-if="active < 2">下一步</el-button> 一键处理
</el-button>
<el-button type="primary" size="medium" v-if="active === 2">确定</el-button> <el-button type="primary" size="medium" v-if="active === 2">确定</el-button>
<el-button type="primary" size="medium" @click="active--" v-if="active >= 1">上一步</el-button> <el-button size="medium" @click="active--" v-if="active >= 1">上一步</el-button>
<el-button type="primary" size="medium" @click="active++" v-if="active < 2">下一步</el-button>
<el-button type="primary" size="medium">取消</el-button> <el-button type="primary" size="medium">取消</el-button>
</div> </div>
</el-card> </el-card>
@@ -44,7 +46,7 @@ export default {
name: 'create', name: 'create',
data() { data() {
return { return {
visible: true, visible: false,
active: 0, active: 0,
documentId: '' documentId: ''
} }