|
@@ -178,7 +178,10 @@ export default {
|
|
|
rules: {
|
|
rules: {
|
|
|
name: [{ required: true, message: this.$t('validate.required') }],
|
|
name: [{ required: true, message: this.$t('validate.required') }],
|
|
|
typeKey: [{ required: true, validator: validateKey }],
|
|
typeKey: [{ required: true, validator: validateKey }],
|
|
|
- authorityObject: [{ required: false }]
|
|
|
|
|
|
|
+ authorityObject: {
|
|
|
|
|
+ chaYue: [{ required: false }],
|
|
|
|
|
+ buMen: [{ required: false }]
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
toolbars: [
|
|
toolbars: [
|
|
|
{ key: 'save', hidden: () => { return this.readonly } },
|
|
{ key: 'save', hidden: () => { return this.readonly } },
|
|
@@ -262,7 +265,16 @@ export default {
|
|
|
},
|
|
},
|
|
|
// 保存数据
|
|
// 保存数据
|
|
|
handleSave() {
|
|
handleSave() {
|
|
|
- this.rules.authorityObject = this.categoryKey == 'FILE_TYPE' ? [{ required: true, message: '不得为空' }] : [{ required: false }]
|
|
|
|
|
|
|
+ if (!this.type.authorityObject.chaYue && this.categoryKey === 'FILE_TYPE') {
|
|
|
|
|
+ this.rules.authorityObject.chaYue = [{ required: true, message: "查阅权限不得为空!" }]
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.rules.authorityObject.chaYue = [{ required: false }]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.type.authorityObject.chaYue == '部门查阅' && (!this.type.authorityObject.buMen || this.type.authorityObject.buMen.length == 0)) {
|
|
|
|
|
+ this.rules.authorityObject.buMen = [{ required: true, message: "部门选择不得为空!" }]
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.rules.authorityObject.buMen = [{ required: false }]
|
|
|
|
|
+ }
|
|
|
this.$refs[this.formName].validate(valid => {
|
|
this.$refs[this.formName].validate(valid => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
this.saveData()
|
|
this.saveData()
|