update 文档拆分-导入拆分结果

This commit is contained in:
赵霄
2023-10-23 16:51:00 +08:00
parent 23d131e3bd
commit 17ffd068f9
6 changed files with 69 additions and 18 deletions
@@ -18,7 +18,7 @@
<standard-selection :placeholder="$t('pleaseSelect') + $t('standardSelect.standardNumber')"
type="radio"
@nameChange="handleStandardNumberChange"
v-decorator="['standardNumber', validatorRules.standardNumber]" />
v-decorator="['serialNumber', validatorRules.serialNumber]" />
</a-form-item>
<!--标准名称-->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('standardSelect.standardName')">
@@ -26,13 +26,13 @@
@change="event => event.target.value = event.target.value.trim()"
:maxLength="50"
disabled
v-decorator="['standardName', validatorRules.standardName]" />
v-decorator="['title', validatorRules.title]" />
</a-form-item>
<!--文本状态-->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('docTool.comparison.textStatus')">
<j-dict-select-tag
class="box-input"
v-decorator="['standardFileType', validatorRules.standardFileType]"
v-decorator="['fileType', validatorRules.fileType]"
:placeholder="$t('pleaseSelect') + $t('docTool.comparison.textStatus')"
:type="'select'"
:triggerChange="false"
@@ -41,7 +41,7 @@
<!--拆分结果文件-->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('docTool.split.splitResultFile')">
<div class="result-file-box">
<j-upload v-decorator="['fileId', validatorRules.fileId]" return-id :number="1" class="line-btn" />
<j-upload v-decorator="['splitFileId', validatorRules.splitFileId]" return-id :number="1" class="line-btn" />
<a-button class="line-btn">{{ $t('templateDownload') }}</a-button>
</div>
</a-form-item>
@@ -59,6 +59,7 @@
<script>
import StandardSelection from '../../../../components/selection/StandardSelection.vue'
import { importSplitResult } from '@api/documentToolApi'
import { getFileInfo } from '@api/api'
export default {
name: 'ImportSplitResultModal',
@@ -79,22 +80,22 @@ export default {
},
validatorRules: {
// 标准号
standardNumber: {
serialNumber: {
rules: [{ required: true, message: this.$t('pleaseSelect') + this.$t('standardSelect.standardNumber') }],
validateTrigger: 'change'
},
// 标准名称
standardName: {
title: {
rules: [{ required: false, message: this.$t('pleaseEnter') + this.$t('standardSelect.standardName') }],
validateTrigger: 'blur'
},
// 文本状态
standardFileType: {
fileType: {
rules: [{ required: true, message: this.$t('pleaseSelect') + this.$t('docTool.comparison.textStatus') }],
validateTrigger: 'change'
},
// 拆分结果文件
fileId: {
splitFileId: {
rules: [{ required: true, message: this.$t('uploadFile.pleaseUpload') + this.$t('docTool.split.splitResultFile') }],
validateTrigger: 'change'
}
@@ -106,10 +107,14 @@ export default {
this.visible = true
},
handleOk () {
this.form.validateFields((errors, values) => {
this.form.validateFields(async (errors, values) => {
if (!errors) {
this.confirmLoading = true
const formData = values
const fileInfo = await getFileInfo({ id: formData.splitFileId })
if (fileInfo.success) {
formData.fileName = fileInfo.result.fileName
}
importSplitResult(formData).then(res => {
if (res.success) {
this.$message.success(res.message)
@@ -148,7 +153,7 @@ export default {
})
},
handleStandardNumberChange (name) {
this.form.setFieldsValue({ standardName: name })
this.form.setFieldsValue({ title: name })
}
}
}