diff --git a/src/views/masterDataOptions/dataOrigin/sonTable.vue b/src/views/masterDataOptions/dataOrigin/sonTable.vue index 8769261..e40d68b 100644 --- a/src/views/masterDataOptions/dataOrigin/sonTable.vue +++ b/src/views/masterDataOptions/dataOrigin/sonTable.vue @@ -2,36 +2,36 @@
@@ -100,7 +100,7 @@ export default { required: true, fontSize: 16, pattern: /^[a-z][a-z0-9_]{0,50}$/, - message: "必须以小写字母开头,只能包含小写字母、数字和下划线,不能包含中文字符或其他符号。", + message: '必须以小写字母开头,只能包含小写字母、数字和下划线,不能包含中文字符或其他符号。', disabledOfId: true } ] @@ -232,7 +232,8 @@ export default { }, { label: 'treeselect', id: 'treeselect' - }, { + }, + { label: 'number', id: 'num' } @@ -504,6 +505,7 @@ export default { }, true) } this.selectChangeHanlde(this.optionRuleForm.type, '', '', { id: 'type' }, true) + this.selectChangeHanlde(this.optionRuleForm.filedType, '', '', { id: 'filedType' }, true) this.propertyActiveList = propertyRuleForm this.propertyActiveListChangeHanlde(this.propertyActiveList) @@ -535,17 +537,77 @@ export default { }) } } - }, + //字段类型下啦改变时 将数据类型下啦重置 + if (row.id === 'filedType') { + if (val) { + let dist = { + 1: [ + { + label: 'number', + id: 'num' + } + ], + 2: [ + { + label: 'number', + id: 'num' + } + ], + 3: [ + { + label: 'input', + id: 'input' + }, + { + label: 'radio', + id: 'radio' + }, + { + label: 'textrea', + id: 'textrea' + }, + { + label: 'select', + id: 'select' + }, + { + label: 'treeselect', + id: 'treeselect' + } + ], + 4: [ + { + label: 'datepick', + id: 'datepick' + }, { + label: 'daterange', + id: 'daterange' + } + ] + } + this.optionFormRow[7].elCol[0].options = dist[val] + } + if (!init) { + this.$set(this.optionRuleForm, 'type', '') + this.typeOptionFormRow = [] + this.typeOptionRuleForm = {} + } + + } + } + , //表单输入框失焦事件(为了让中文名称可以给显示名) optionFormInputBlur(id, row) { if (id === 'chName' && !row.title) { this.$set(row, 'title', row['chName']) } - }, + } + , //配置项表通过 optionOnSubmit() { this.$refs.typeOptionForm.submitForm() - }, + } + , //type表下拉触发(目的是为了服务名称下拉后拿到label async typeSelectChangeHanlde(val, index, indexRow, row, initFlag = false) { if (row.id === 'service') { @@ -579,11 +641,13 @@ export default { } }) } - }, + } + , //type表通过 typeOptionOnSubmit() { this.$refs.propertyForm.submitForm() - }, + } + , //可选属性表通过校验 准备开始保存 propertyOnSubmit() { console.log('进入保存方法', this.activedTableRow) @@ -604,7 +668,7 @@ export default { width: true } let tempArr = [] - let disabledWords = ['id', 'formmain_id', 'data_status', 'sorts', 'create_user_id', 'create_time', 'modify_user_id', 'modify_time', 'sts', 'org_id', 'company_id','data_id'] + let disabledWords = ['id', 'formmain_id', 'data_status', 'sorts', 'create_user_id', 'create_time', 'modify_user_id', 'modify_time', 'sts', 'org_id', 'company_id', 'data_id'] if (disabledWords.includes(this.optionRuleForm.enName)) { this.$vmNews(`暂存失败,英文名${this.optionRuleForm.enName}不合法。`) return @@ -662,7 +726,8 @@ export default { console.log(params) this.$emit('sonSaveHandle', params) - }, + } + , // 可选属性表变更方法 propertyActiveListChangeHanlde(val) { this.propertyFormRow = []