diff --git a/src/components/customField/AddForm.vue b/src/components/customField/AddForm.vue index 4cf7a40b..08f78361 100644 --- a/src/components/customField/AddForm.vue +++ b/src/components/customField/AddForm.vue @@ -91,7 +91,7 @@ :type="'select'" :triggerChange="false" :options="optionsData[item.dbFieldName]" - :dictCode="item.fieldHref ? null : item.dictField" /> + :dictCode="item.fieldHref || dictNotCodes.includes(item.dbFieldName) ? null : item.dictField" /> { + if (![EnterpriseNameCode.ZZ.value, EnterpriseNameCode.ZR.value].includes(item.value)) { + item.disabled = true + } else { + item.disabled = false + } + }) + } else if (val === EnterpriseStandardCode.TS.value) { + // 选的TS,企业名称代号只能选ZZ + this.optionsData.name_code.map(item => { + if (![EnterpriseNameCode.ZZ.value].includes(item.value)) { + item.disabled = true + } else { + item.disabled = false + } + }) + } + if (this.formInline.name_code !== EnterpriseNameCode.ZZ.value) { + this.formInline.name_code = undefined + this.formInline = Object.assign({}, this.formInline) + } + } } }, methods: { @@ -646,6 +675,23 @@ export default { this.$set(this.optionsData, item.dbFieldName, res.result) } }) + } else if (item.fieldShowType === FieldType.OPTION_SINGLE.value && this.dictNotCodes.includes(item.dbFieldName)) { + ajaxGetDictItems(item.dictField).then(res => { + if (res.success) { + const result = JSON.parse(JSON.stringify(res.result)) + if (item.dbFieldName === 'name_code') { + for (const dictItem of result) { + if ([EnterpriseNameCode.WQ.value, EnterpriseNameCode.JC.value, EnterpriseNameCode.JHK.value].includes(dictItem.value)) { + dictItem.disabled = true + } else { + dictItem.disabled = false + } + } + } + console.log('获取企业名称代号下拉框数据成功了', result) + this.$set(this.optionsData, item.dbFieldName, result) + } + }) } }) }, diff --git a/src/components/dict/JDictSelectTag.vue b/src/components/dict/JDictSelectTag.vue index 389ed5d9..5cf578cf 100644 --- a/src/components/dict/JDictSelectTag.vue +++ b/src/components/dict/JDictSelectTag.vue @@ -23,7 +23,7 @@ @change="handleInput" > 请选择 - + {{ item.text || item.label }} diff --git a/src/enums/commonEnums.js b/src/enums/commonEnums.js index 9a067268..777e22de 100644 --- a/src/enums/commonEnums.js +++ b/src/enums/commonEnums.js @@ -582,3 +582,18 @@ export const ReadFlag = { UNREAD: { text: '未读', value: '0' }, READ: { text: '已读', value: '1' } } + +// 企业标准代号 +export const EnterpriseStandardCode = { + Q: { text: 'Q', value: 'Q' }, + TS: { text: 'TS', value: 'TS' } +} + +// 企业名称代号 +export const EnterpriseNameCode = { + ZZ: { text: 'ZZ', value: 'ZZ' }, + ZR: { text: 'ZR', value: 'ZR' }, + WQ: { text: 'WQ', value: 'WQ' }, + JC: { text: 'JC', value: 'JC' }, + JHK: { text: 'JHK', value: 'JHK' } +} diff --git a/src/views/workCenter/annualRevisionPlanActivelyReport/modules/ContactEnterSendTaskModal.vue b/src/views/workCenter/annualRevisionPlanActivelyReport/modules/ContactEnterSendTaskModal.vue index ea81c729..4bb18f95 100644 --- a/src/views/workCenter/annualRevisionPlanActivelyReport/modules/ContactEnterSendTaskModal.vue +++ b/src/views/workCenter/annualRevisionPlanActivelyReport/modules/ContactEnterSendTaskModal.vue @@ -118,7 +118,7 @@ :type="'select'" :triggerChange="false" :disabled="disabled" - dictCode="enterprise_name_code" /> + :options="enNameCodeOption" /> @@ -529,8 +529,14 @@