[update 拆分] 涉及系统部件更换组件、导入拆分结果加参数、标准解读涉及系统部件加翻译后缀

This commit is contained in:
danshihao
2024-08-13 09:30:26 +08:00
parent 212c11c8bd
commit 4799f388f1
3 changed files with 44 additions and 14 deletions
+12 -1
View File
@@ -265,7 +265,18 @@ export default {
translationContentList: [], // 译文内容的数据 translationContentList: [], // 译文内容的数据
clauseLabelInfo: {}, // 条文标签数据 clauseLabelInfo: {}, // 条文标签数据
clauseLabelHideField: ['item_content', 'item_title', 'translation'], clauseLabelHideField: ['item_content', 'item_title', 'translation'],
needDictField: [FieldType.USER_SINGLE.value, FieldType.ORGAN_SINGLE.value, FieldType.ORGAN_MORE.value, FieldType.OPTION_SINGLE.value, FieldType.OPTION_MORE.value, FieldType.TREE.value], needDictField: [
FieldType.USER_SINGLE.value,
FieldType.ORGAN_SINGLE.value,
FieldType.ORGAN_MORE.value,
FieldType.OPTION_SINGLE.value,
FieldType.OPTION_MORE.value,
FieldType.TREE.value,
FieldType.TREE_SINGLE.value,
FieldType.TREE_MODAL_SELECT.value,
FieldType.TREE_MODAL_SELECT_SEARCH_DIFF.value,
FieldType.TREE_MODAL_SELECT_SEARCH_CHILD.value
],
queryParams: {}, queryParams: {},
isDragging: false, // 是否拖拽中 isDragging: false, // 是否拖拽中
standardCatalogueRefX: 280, // 标准目录默认宽度 standardCatalogueRefX: 280, // 标准目录默认宽度
@@ -20,6 +20,7 @@
splitSearch splitSearch
disabledSourceSearch disabledSourceSearch
@nameChange="handleStandardNumberChange" @nameChange="handleStandardNumberChange"
@listChange="handleStandardListChange"
:select-only="true" :select-only="true"
:can-selected-source="[StandardSource.FOREIGN.value]" :can-selected-source="[StandardSource.FOREIGN.value]"
class="readonly-input" class="readonly-input"
@@ -113,6 +114,7 @@ export default {
validateTrigger: 'change' validateTrigger: 'change'
} }
}, },
standardInfo: {}, // 选择的标准
downTemplateUrl: '/laws/DocumentTool/documentSplit/downloadImportTemplate' // 模板下载 downTemplateUrl: '/laws/DocumentTool/documentSplit/downloadImportTemplate' // 模板下载
} }
}, },
@@ -124,8 +126,9 @@ export default {
this.form.validateFields(async (errors, values) => { this.form.validateFields(async (errors, values) => {
if (!errors) { if (!errors) {
this.confirmLoading = true this.confirmLoading = true
const formData = values const formData = Object.assign({}, values)
const fileInfo = await getFileInfo({ id: formData.splitFileId }) const fileInfo = await getFileInfo({ id: formData.splitFileId })
formData.standardId = this.standardInfo.id
if (fileInfo.success) { if (fileInfo.success) {
formData.fileName = fileInfo.result.fileName formData.fileName = fileInfo.result.fileName
} }
@@ -198,6 +201,9 @@ export default {
handleStandardNumberChange (name) { handleStandardNumberChange (name) {
this.form.setFieldsValue({ title: name }) this.form.setFieldsValue({ title: name })
}, },
handleStandardListChange (list) {
this.standardInfo = list[0] || {}
},
// 下载导入模板 // 下载导入模板
downTemplate (fileName, fileSuffix = '.xls') { downTemplate (fileName, fileSuffix = '.xls') {
if (!fileName || typeof fileName !== 'string') { if (!fileName || typeof fileName !== 'string') {
@@ -153,18 +153,26 @@
@change="updateDom" @change="updateDom"
:placeholder="$t('pleaseSelect')+item.dbFieldTxt + getPlaceholderSuffix(item)" /> :placeholder="$t('pleaseSelect')+item.dbFieldTxt + getPlaceholderSuffix(item)" />
<!--16树形弹框选择--> <!--16树形弹框选择-->
<tree-selection v-else-if="item.fieldShowType === FieldType.TREE_MODAL_SELECT.value || item.fieldShowType === FieldType.TREE_MODAL_SELECT_SEARCH_DIFF.value" <!--<tree-selection v-else-if="item.fieldShowType === FieldType.TREE_MODAL_SELECT.value || item.fieldShowType === FieldType.TREE_MODAL_SELECT_SEARCH_DIFF.value"-->
:placeholder="$t('pleaseSelect')+item.dbFieldTxt + getPlaceholderSuffix(item)" <!-- :placeholder="$t('pleaseSelect')+item.dbFieldTxt + getPlaceholderSuffix(item)"-->
v-model="formInline[item.dbFieldName]" <!-- v-model="formInline[item.dbFieldName]"-->
:filedName="item.dbFieldName" <!-- :filedName="item.dbFieldName"-->
type="checkbox" <!-- type="checkbox"-->
:options-href="item.fieldHref" <!-- :options-href="item.fieldHref"-->
:nameStr="formInline[item.dbFieldName + '_dictText']" <!-- :nameStr="formInline[item.dbFieldName + '_dictText']"-->
:dict-id="item.dictId" <!-- :dict-id="item.dictId"-->
:disabled="disabled || disabledFieldList.includes(item.dbFieldName)" <!-- :disabled="disabled || disabledFieldList.includes(item.dbFieldName)"-->
:children-column-name="getTreeSelectionChildrenColumnName(item)" <!-- :children-column-name="getTreeSelectionChildrenColumnName(item)"-->
:is-tag-library-restriction="item.dbFieldName === 'property_tag'" <!-- :is-tag-library-restriction="item.dbFieldName === 'property_tag'"-->
:search-field-name="item.dbFieldName === 'property_tag' ? 'firstNodeName' : null" /> <!-- :search-field-name="item.dbFieldName === 'property_tag' ? 'firstNodeName' : null" />-->
<tree-data-selection v-else-if="item.fieldShowType === FieldType.TREE_MODAL_SELECT.value || item.fieldShowType === FieldType.TREE_MODAL_SELECT_SEARCH_DIFF.value"
:placeholder="$t('pleaseSelect')+item.dbFieldTxt"
v-model="formInline[item.dbFieldName]"
:fieldName="item.dbFieldName"
:nameStr="formInline[item.dbFieldName + '_dictText']"
@nameChange="treeDataSelectNameChange"
:optionsHref="item.treeFirstHref"
:dict-id="item.dictId"/>
</a-form-model-item> </a-form-model-item>
</div> </div>
</template> </template>
@@ -240,10 +248,12 @@ import { getFormDictTreeList } from '../../../../api/api'
import STreeSelect from '../../../../components/STreeSelect' import STreeSelect from '../../../../components/STreeSelect'
import TreeSelection from '../../../../components/selection/TreeSelection' import TreeSelection from '../../../../components/selection/TreeSelection'
import { randomUUID } from '@/utils/util' import { randomUUID } from '@/utils/util'
import TreeDataSelection from '@comp/selection/TreeDataSelection'
export default { export default {
name: 'SplitAddForm', name: 'SplitAddForm',
components: { components: {
TreeDataSelection,
TreeSelection, TreeSelection,
JMultipleDatePicker, JMultipleDatePicker,
SplitDetailAddTable, SplitDetailAddTable,
@@ -719,6 +729,9 @@ export default {
} }
return null return null
}, },
treeDataSelectNameChange (value, fieldName) {
this.formInline[fieldName + '_dictText'] = value
},
/** /**
* 如果字段中的usableRange只有一个值,那么就需要在placeholder中标识 * 如果字段中的usableRange只有一个值,那么就需要在placeholder中标识
* @param field * @param field