修改文档拆分得细节问题

This commit is contained in:
范强强
2024-02-28 14:49:28 +08:00
parent 79dedacb9e
commit 1ca2b4206b
6 changed files with 121 additions and 85 deletions
+1
View File
@@ -426,6 +426,7 @@ module.exports = {
clauseLabel: 'Clause label', clauseLabel: 'Clause label',
splitResultFile: 'Split result file', splitResultFile: 'Split result file',
splitImportResultTip: 'Upload the split result file in accordance with the relevant format requirements, please ', splitImportResultTip: 'Upload the split result file in accordance with the relevant format requirements, please ',
splitImportResultWord: 'Upload the split file in accordance with the relevant format requirements, please ',
clickToView: 'click to view', clickToView: 'click to view',
gotIt: 'Got It', gotIt: 'Got It',
formatRequirement: 'Format requirement', formatRequirement: 'Format requirement',
+1
View File
@@ -436,6 +436,7 @@ module.exports = {
clauseLabel: '条文标签', clauseLabel: '条文标签',
splitResultFile: '拆分结果文件', splitResultFile: '拆分结果文件',
splitImportResultTip: '上传拆分结果文件需遵循相关格式要求,具体要求请', splitImportResultTip: '上传拆分结果文件需遵循相关格式要求,具体要求请',
splitImportResultWord: '上传拆分文档需遵循相关格式要求,具体要求请',
clickToView: '点击查看', clickToView: '点击查看',
gotIt: '知道了', gotIt: '知道了',
formatRequirement: '格式要求', formatRequirement: '格式要求',
@@ -11,23 +11,23 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<!--拆分状态--> <!--拆分状态-->
<a-col :md="6" :sm="12"> <!-- <a-col :md="6" :sm="12">-->
<a-form-item :label="$t('docTool.split.splitState')"> <!-- <a-form-item :label="$t('docTool.split.splitState')">-->
<j-dict-select-tag <!-- <j-dict-select-tag-->
class="box-input" <!-- class="box-input"-->
v-model="queryParam.splitStatus" <!-- v-model="queryParam.splitStatus"-->
:placeholder="$t('pleaseSelect') + $t('docTool.split.splitState')" <!-- :placeholder="$t('pleaseSelect') + $t('docTool.split.splitState')"-->
:type="'select'" <!-- :type="'select'"-->
:triggerChange="false" <!-- :triggerChange="false"-->
dictCode="split_status" /> <!-- dictCode="split_status" />-->
</a-form-item> <!-- </a-form-item>-->
</a-col> <!-- </a-col>-->
<!--编辑人--> <!--编辑人-->
<a-col :md="6" :sm="12"> <!-- <a-col :md="6" :sm="12">-->
<a-form-item :label="$t('docTool.split.editor')"> <!-- <a-form-item :label="$t('docTool.split.editor')">-->
<a-input :placeholder="$t('pleaseEnter') + $t('docTool.split.editor')" v-model="queryParam.author"></a-input> <!-- <a-input :placeholder="$t('pleaseEnter') + $t('docTool.split.editor')" v-model="queryParam.author"></a-input>-->
</a-form-item> <!-- </a-form-item>-->
</a-col> <!-- </a-col>-->
<div style="float: right;overflow: hidden;margin-right: 11px" class="table-page-search-submitButtons"> <div style="float: right;overflow: hidden;margin-right: 11px" class="table-page-search-submitButtons">
<a-button type="primary" @click="searchQuery" icon="search" style="margin-left: 8px"> <a-button type="primary" @click="searchQuery" icon="search" style="margin-left: 8px">
{{ $t('query') }} {{ $t('query') }}
@@ -39,9 +39,13 @@
</div> </div>
<div class="table-operator"> <div class="table-operator">
<!--拆分已入库文本--> <!--拆分已入库文本-->
<a-button icon="plus" type="primary" @click="handleModule"> <a-button icon="plus" type="primary" @click="splitTextClick">
{{ $t('docTool.split.splitText') }} {{ $t('docTool.split.splitText') }}
</a-button> </a-button>
<!--拆分上传文本-->
<a-button icon="plus" type="primary" @click="handleModule">
拆分上传文本
</a-button>
<!--导入拆分结果--> <!--导入拆分结果-->
<a-button icon="download" type="primary" ghost @click="handleExport"> <a-button icon="download" type="primary" ghost @click="handleExport">
{{ $t('docTool.split.importResults') }} {{ $t('docTool.split.importResults') }}
@@ -81,9 +85,10 @@
</j-table> </j-table>
</div> </div>
<!--拆分已入库文本弹框--> <!--拆分上传文本-->
<split-is-in-storage ref="splitIsInStorageRef" @ok="modalFormOk"/> <split-is-in-storage ref="splitIsInStorageRef" @ok="modalFormOk"/>
<!-- <split-text ref="splitText" @ok="modalFormOk" />--> <!--拆分已入库文本弹框-->
<split-text ref="splitText" @ok="modalFormOk" />
<!--导入拆分结果--> <!--导入拆分结果-->
<import-split-result-modal ref="importResultModal" @ok="modalFormOk" /> <import-split-result-modal ref="importResultModal" @ok="modalFormOk" />
<!--更改权限--> <!--更改权限-->
@@ -94,7 +99,7 @@
<script> <script>
import '../../../assets/less/common.less' import '../../../assets/less/common.less'
import JTable from '../../../components/jero/JTable.vue' import JTable from '../../../components/jero/JTable.vue'
// import SplitText from './modules/SplitText.vue' import SplitText from './modules/SplitText.vue'
import { JeroListMixin } from '@/mixins/JeroListMixin' import { JeroListMixin } from '@/mixins/JeroListMixin'
import { releaseSplitStandard, changePermission, withdraw } from '@api/documentToolApi' import { releaseSplitStandard, changePermission, withdraw } from '@api/documentToolApi'
import ImportSplitResultModal from './modules/ImportSplitResultModal.vue' import ImportSplitResultModal from './modules/ImportSplitResultModal.vue'
@@ -104,7 +109,7 @@ import { SplitStatus, StandardSource } from '@/enums/commonEnums'
export default { export default {
name: 'DocumentSplit', name: 'DocumentSplit',
components: { JTable, ImportSplitResultModal, UserSelectModal, splitIsInStorage}, components: { JTable, ImportSplitResultModal, UserSelectModal, splitIsInStorage, SplitText },
mixins: [JeroListMixin], mixins: [JeroListMixin],
computed: {}, computed: {},
data () { data () {
@@ -186,11 +191,11 @@ export default {
width: 150 width: 150
}, },
// 编辑人 // 编辑人
{ // {
dataIndex: 'author', // dataIndex: 'author',
title: this.$t('docTool.split.editor'), // title: this.$t('docTool.split.editor'),
width: 150 // width: 150
}, // },
// 拆分时间 // 拆分时间
{ {
dataIndex: 'createTime', dataIndex: 'createTime',
@@ -224,6 +229,9 @@ export default {
handleModule () { handleModule () {
this.$refs.splitIsInStorageRef.open() this.$refs.splitIsInStorageRef.open()
}, },
splitTextClick () {
this.$refs.splitText.open()
},
// 导入拆分结果 // 导入拆分结果
handleExport () { handleExport () {
this.$refs.importResultModal.open() this.$refs.importResultModal.open()
@@ -66,41 +66,41 @@
<!--表格部分--> <!--表格部分-->
<div class="page-right-box"> <div class="page-right-box">
<div class="table-page-search-wrapper"> <div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery(queryParam)"> <!-- <a-form layout="inline" @keyup.enter.native="searchQuery(queryParam)">-->
<a-row :gutter="24"> <!-- <a-row :gutter="24">-->
<a-col :md="6" <!-- <a-col :md="6"-->
:sm="12" <!-- :sm="12"-->
style="line-height: 48px"> <!-- style="line-height: 48px">-->
<a-form-item :label="$t('docTool.split.clauseNo')" :labelCol="labelCol" :wrapperCol="wrapperCol"> <!-- <a-form-item :label="$t('docTool.split.clauseNo')" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
<a-input :placeholder="$t('pleaseEnter') + $t('docTool.split.clauseNo') " <!-- <a-input :placeholder="$t('pleaseEnter') + $t('docTool.split.clauseNo') "-->
v-model="queryParam.item_num"></a-input> <!-- v-model="queryParam.item_num"></a-input>-->
</a-form-item> <!-- </a-form-item>-->
</a-col> <!-- </a-col>-->
<a-col :md="6" <!-- <a-col :md="6"-->
:sm="12" <!-- :sm="12"-->
style="line-height: 48px"> <!-- style="line-height: 48px">-->
<a-form-item :label="$t('docTool.split.clauseName')" :labelCol="labelCol" :wrapperCol="wrapperCol"> <!-- <a-form-item :label="$t('docTool.split.clauseName')" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
<a-input :placeholder="$t('pleaseEnter') + $t('docTool.split.clauseName') " <!-- <a-input :placeholder="$t('pleaseEnter') + $t('docTool.split.clauseName') "-->
v-model="queryParam.item_title"></a-input> <!-- v-model="queryParam.item_title"></a-input>-->
</a-form-item> <!-- </a-form-item>-->
</a-col> <!-- </a-col>-->
<a-col :md="6" <!-- <a-col :md="6"-->
:sm="12" <!-- :sm="12"-->
style="line-height: 48px"> <!-- style="line-height: 48px">-->
<a-form-item :label="$t('docTool.split.clauseContent') " :labelCol="labelCol" :wrapperCol="wrapperCol"> <!-- <a-form-item :label="$t('docTool.split.clauseContent') " :labelCol="labelCol" :wrapperCol="wrapperCol">-->
<a-input :placeholder="$t('pleaseEnter')+$t('docTool.split.clauseContent')" <!-- <a-input :placeholder="$t('pleaseEnter')+$t('docTool.split.clauseContent')"-->
v-model="queryParam.item_content"></a-input> <!-- v-model="queryParam.item_content"></a-input>-->
</a-form-item> <!-- </a-form-item>-->
</a-col> <!-- </a-col>-->
<div style="float: right;overflow: hidden;margin-right: 11px" class="table-page-search-submitButtons"> <!-- <div style="float: right;overflow: hidden;margin-right: 11px" class="table-page-search-submitButtons">-->
<a-button icon="search" type="primary" @click="searchQuery(queryParam)" style="margin-left: 8px"> <!-- <a-button icon="search" type="primary" @click="searchQuery(queryParam)" style="margin-left: 8px">-->
{{$t('query')}} <!-- {{$t('query')}}-->
</a-button> <!-- </a-button>-->
<a-button icon="reload" type="primary" ghost style="margin-left: 8px" <!-- <a-button icon="reload" type="primary" ghost style="margin-left: 8px"-->
@click="searchReset">{{ $t('reset') }}</a-button> <!-- @click="searchReset">{{ $t('reset') }}</a-button>-->
</div> <!-- </div>-->
</a-row> <!-- </a-row>-->
</a-form> <!-- </a-form>-->
</div> </div>
<!--操作按钮--> <!--操作按钮-->
<div class="table-operator"> <div class="table-operator">
@@ -11,17 +11,17 @@
<a-form layout="inline" @keyup.enter.native="searchQuery" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form layout="inline" @keyup.enter.native="searchQuery" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-row :gutter="24"> <a-row :gutter="24">
<!--来源--> <!--来源-->
<a-col :md="8" :sm="12"> <!-- <a-col :md="8" :sm="12">-->
<a-form-item :label="$t('standardSelect.source')"> <!-- <a-form-item :label="$t('standardSelect.source')">-->
<j-dict-select-tag <!-- <j-dict-select-tag-->
class="box-input" <!-- class="box-input"-->
v-model="queryParam.origin" <!-- v-model="queryParam.origin"-->
:placeholder="$t('pleaseSelect') + $t('standardSelect.source')" <!-- :placeholder="$t('pleaseSelect') + $t('standardSelect.source')"-->
:type="'select'" <!-- :type="'select'"-->
:triggerChange="false" <!-- :triggerChange="false"-->
:dictCode="'split_standard_source'" /> <!-- :dictCode="'split_standard_source'" />-->
</a-form-item> <!-- </a-form-item>-->
</a-col> <!-- </a-col>-->
<!--标准号--> <!--标准号-->
<a-col :md="8" :sm="12"> <a-col :md="8" :sm="12">
<a-form-item :label="$t('standardSelect.standardNumber')"> <a-form-item :label="$t('standardSelect.standardNumber')">
@@ -127,8 +127,9 @@ export default {
width: 150 width: 150
} }
], ],
//laws/DocumentTool/documentSplit/querySplitFileInfoByPage
url: { url: {
list: '/laws/DocumentTool/documentSplit/querySplitFileInfoByPage', // 表格数据 list: '', // 表格数据
}, },
type: 'pdfdoc', type: 'pdfdoc',
operationList: [], operationList: [],
@@ -141,7 +142,7 @@ export default {
open () { open () {
this.visible = true this.visible = true
this.queryParam = {} this.queryParam = {}
this.loadData(1) // this.loadData(1)
}, },
// 抽屉关闭 // 抽屉关闭
onClose () { onClose () {
@@ -162,7 +163,6 @@ export default {
return return
} }
const file = this.selectionRows[0] const file = this.selectionRows[0]
console.log(file)
if (file.fileName) { if (file.fileName) {
const name = file.fileName.split('.') const name = file.fileName.split('.')
const nameSuffix = name[name.length - 1] const nameSuffix = name[name.length - 1]
@@ -1,6 +1,6 @@
<template> <template>
<j-modal <j-modal
:title="$t('docTool.split.splitText')" :title="'拆分上传文本'"
:width="width" :width="width"
:visible="visible" :visible="visible"
switchFullscreen switchFullscreen
@@ -27,6 +27,9 @@
:maxLength="50" :maxLength="50"
v-decorator="['title', validatorRules.title]" /> v-decorator="['title', validatorRules.title]" />
</a-form-item> </a-form-item>
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="'拆分文档类型'">
企标文件
</a-form-item>
<!--文本状态--> <!--文本状态-->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('docTool.comparison.textStatus')"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('docTool.comparison.textStatus')">
<a-input :placeholder="$t('pleaseEnter') + $t('docTool.comparison.textStatus')" <a-input :placeholder="$t('pleaseEnter') + $t('docTool.comparison.textStatus')"
@@ -53,11 +56,11 @@
</a-form-item> </a-form-item>
</a-form> </a-form>
<!-- <div class="tip">--> <div class="tip">
<!-- <a-icon type="exclamation-circle" class="tip-icon" />--> <a-icon type="exclamation-circle" class="tip-icon" />
<!-- <span>{{ $t('docTool.split.splitImportResultTip') }}</span>--> <span>{{ $t('docTool.split.splitImportResultWord') }}</span>
<!-- <span class="tip-click" @click="showTips">{{ $t('docTool.split.clickToView') }}</span>--> <span class="tip-click" @click="showTips">{{ $t('docTool.split.clickToView') }}</span>
<!-- </div>--> </div>
</a-spin> </a-spin>
</j-modal> </j-modal>
</template> </template>
@@ -150,12 +153,22 @@ export default {
cancelText: this.$t('docTool.split.gotIt'), cancelText: this.$t('docTool.split.gotIt'),
title: this.$t('docTool.split.formatRequirement'), title: this.$t('docTool.split.formatRequirement'),
content: (h) => { content: (h) => {
const contentArr = [this.$t('docTool.split.formatRequirementContentOne'), this.$t('docTool.split.formatRequirementContentTwo'), this.$t('docTool.split.formatRequirementContentThree'), this.$t('docTool.split.formatRequirementContentFour')] const contentArr = ['(标题要求如下,不可省略且必须为正文格式,内容无规定)', '1 范围', '2 规范性引用文件', '3 术语与定义',
'4、5、6...', '(注)', '1.Word版本必须是2007以上', '2.文档序号从4开始拆分,且序号必须为连续,例如4.1,4.2,4.3']
const contentDomArr = [] const contentDomArr = []
for (const content of contentArr) { for (let i = 0; i < contentArr.length; i++) {
console.log(content) if (i === 1 || i === 2 || i === 3 || i === 4) {
contentDomArr.push(h('div', {}, content)) contentDomArr.push(h('div', { class: 'textClass' }, contentArr[i]))
} else if (i === 5) {
contentDomArr.push(h('div', { class: 'textClassRed' }, contentArr[i]))
} else {
contentDomArr.push(h('div', { }, contentArr[i]))
}
} }
// for (const content of contentArr) {
// console.log(content)
// contentDomArr.push(h('div', {}, content))
// }
return contentDomArr return contentDomArr
} }
}) })
@@ -204,3 +217,16 @@ export default {
} }
} }
</style> </style>
<style>
.textClass{
color: rgba(0, 0, 0, 0.65);
font-weight: 600;
font-size: 16px;
margin-top: 6px;
}
.textClassRed{
color: red;
font-size: 14px;
margin-top: 6px;
}
</style>