[update 标准解读流程] 汇总节点 是否与上一版相同需要是单选
This commit is contained in:
+4
@@ -561,6 +561,10 @@ export default {
|
||||
delete item.id
|
||||
delete item[uuidFlag]
|
||||
}
|
||||
// 是否与上一版相同是单选,如果不选是undefined,发请求undefined会被过滤,后端接收不到,导致值不会被清空,设置成空字符串
|
||||
if (item.isSameAsPrevVersion === undefined) {
|
||||
item.isSameAsPrevVersion = ''
|
||||
}
|
||||
return item
|
||||
})
|
||||
},
|
||||
|
||||
+9
@@ -70,6 +70,7 @@
|
||||
:disabled="disabled"
|
||||
multi
|
||||
treeOpera
|
||||
@change="departChange($event, 'responsibleDepartment')"
|
||||
@back="departNameChange($event, 'responsibleDepartment')"
|
||||
v-decorator="['responsibleDepartment']" />
|
||||
</a-form-item>
|
||||
@@ -88,6 +89,7 @@
|
||||
:disabled="disabled"
|
||||
multi
|
||||
treeOpera
|
||||
@change="departChange($event, 'relatedDepartment')"
|
||||
@back="departNameChange($event, 'relatedDepartment')"
|
||||
v-decorator="['relatedDepartment']" />
|
||||
</a-form-item>
|
||||
@@ -347,6 +349,13 @@ export default {
|
||||
nameChange (name, field) {
|
||||
this.model[field + '_dictText'] = name
|
||||
},
|
||||
// 部门选择改变
|
||||
departChange (depart, field) {
|
||||
// 如果没有值就清空名字
|
||||
if (!depart) {
|
||||
this.model[field + '_dictText'] = ''
|
||||
}
|
||||
},
|
||||
// 部门名称
|
||||
departNameChange (departList, field) {
|
||||
this.model[field + '_dictText'] = departList.map(item => item.text).join(',')
|
||||
|
||||
+16
@@ -130,6 +130,22 @@ export default {
|
||||
}
|
||||
// 汇总节点,处理表单
|
||||
if (this.isStandardInterpreterSummary) {
|
||||
// 需要处理汇总节点的表单,是否与上一版相同不能多选(汇总会变成多选逗号分隔这是个单选框)
|
||||
const list = this.$refs.interpretationClauseTable.getData() || []
|
||||
const rowIndex = list.findIndex(row => {
|
||||
const isSame = row.isSameAsPrevVersion
|
||||
if (isSame && typeof isSame === 'string' && isSame.split(',').length > 1) {
|
||||
return true
|
||||
}
|
||||
})
|
||||
if (rowIndex !== -1) {
|
||||
// 提示,是否与上一版相同需要汇总为单选
|
||||
this.$message.warn(
|
||||
`"${this.$t('workCenter.standardInterpretationProcess.sameAsPreviousVersion')}"` +
|
||||
this.$t('workCenter.standardInterpretationProcess.summarySingleChoiceTip')
|
||||
)
|
||||
obj._flag = true
|
||||
}
|
||||
obj.formData = await new Promise((resolve) => {
|
||||
this.form.validateFields((err, values) => {
|
||||
if (err) { obj._flag = true }
|
||||
|
||||
Reference in New Issue
Block a user