[update] 标准详情页翻译

This commit is contained in:
lideqin
2024-08-08 17:38:19 +08:00
parent 79bb786c74
commit 79278f0be7
3 changed files with 42 additions and 8 deletions
@@ -54,14 +54,26 @@
<span v-else>{{ global.emptyLine }}</span>
</div>
<!-- 需要显示查看全部按钮 -->
<a v-else-if="showViewAllField.includes(formItem.dbFieldName) &&
<a-button v-else-if="showViewAllField.includes(formItem.dbFieldName) &&
(detailData[formItem.dbFieldName + '_dictText'] || detailData[formItem.dbFieldName])"
@click="viewAll(formItem.dbFieldName)">
type="primary" ghost @click="viewAll(formItem.dbFieldName)">
{{ $t('enterpriseStandardLibrary.standard.viewAll')}}
</a>
</a-button>
<!-- 是需要翻译的也需要双语翻译的,并且不在不需要双语翻译的字段里 -->
<span v-else-if="needDictFieldList.includes(formItem.fieldShowType) && needEnNameFieldType.includes(formItem.fieldShowType) && !needEnNameTypeNotUseField.includes(formItem.dbFieldName)">
{{
detailData[(isChinese() ? formItem.dbFieldName + '_dictText' : formItem.dbFieldName + '_dictTextEn')] || global.emptyLine
}}
</span>
<!-- 是需要翻译的但不需要双语翻译的,或者在需要双语翻译的类型里,但是不需要双语翻译的字段 -->
<span v-else-if="needDictFieldList.includes(formItem.fieldShowType) && (!needEnNameFieldType.includes(formItem.fieldShowType) || needEnNameFieldType.includes(formItem.fieldShowType) && needEnNameTypeNotUseField.includes(formItem.dbFieldName))">
{{
detailData[formItem.dbFieldName + '_dictText'] || global.emptyLine
}}
</span>
<span v-else>
{{
detailData[needDictFieldList.includes(formItem.fieldShowType) ? formItem.dbFieldName + '_dictText' : formItem.dbFieldName] || global.emptyLine
detailData[formItem.dbFieldName] || global.emptyLine
}}
</span>
</div>
@@ -180,6 +192,10 @@ export default {
retractableFlag: {}, // 面板展开收起的标识
// 业务基本信息有几个部分
formPartList: [],
// 需要双语切换翻译的属性类型
needEnNameFieldType: [FieldType.OPTION_SINGLE.value, FieldType.OPTION_MORE.value, FieldType.TREE.value, FieldType.TREE_SINGLE.value],
// 是双语切换翻译的属性,但是不翻译的字段
needEnNameTypeNotUseField: ['standard_system']
}
},
computed: {
@@ -310,7 +326,7 @@ export default {
},
// 查看全部
viewAll (fieldName) {
const data = this.detailData[fieldName + '_dictText'] || this.detailData[fieldName]
const data = this.isChinese() ? this.detailData[fieldName + '_dictText'] : this.detailData[fieldName + '_dictTextEn'] || this.detailData[fieldName]
this.$refs.textContentModal.open(data)
},
handlePreview (file, formItem) {