资料目录维护文件夹名称唯一性校验
This commit is contained in:
@@ -44,6 +44,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import pick from 'lodash.pick'
|
import pick from 'lodash.pick'
|
||||||
import { httpAction } from '../../../../api/manage'
|
import { httpAction } from '../../../../api/manage'
|
||||||
|
import { duplicateCheck } from '../../../../api/api'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'DataDirectoryModule',
|
name: 'DataDirectoryModule',
|
||||||
@@ -62,7 +63,7 @@ export default {
|
|||||||
},
|
},
|
||||||
validatorRules: {
|
validatorRules: {
|
||||||
name: {
|
name: {
|
||||||
rules: [{ required: true, message: '请输入文件夹名称' }],
|
rules: [{ required: true, validator: this.checkDirectoryName }],
|
||||||
validateTrigger: 'blur'
|
validateTrigger: 'blur'
|
||||||
},
|
},
|
||||||
parentId: {
|
parentId: {
|
||||||
@@ -134,6 +135,32 @@ export default {
|
|||||||
},
|
},
|
||||||
handleCancle() {
|
handleCancle() {
|
||||||
this.model = {}
|
this.model = {}
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 文件夹名称唯一性校验
|
||||||
|
* @param rules
|
||||||
|
* @param value
|
||||||
|
* @param callback
|
||||||
|
*/
|
||||||
|
checkDirectoryName(rules, value, callback) {
|
||||||
|
if (value) {
|
||||||
|
if (!this.model.id) {
|
||||||
|
const params = {
|
||||||
|
confusionCode: 'pay_data_directory',
|
||||||
|
fieldVal: value
|
||||||
|
}
|
||||||
|
duplicateCheck(params).then(res => {
|
||||||
|
if (res.success) {
|
||||||
|
callback(res.message)
|
||||||
|
} else {
|
||||||
|
callback('文件夹名称已存在')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
callback()
|
||||||
|
}
|
||||||
|
callback('请输入文件夹名称')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -389,10 +389,12 @@ export default {
|
|||||||
*/
|
*/
|
||||||
companyChange(value) {
|
companyChange(value) {
|
||||||
this.selectedCompany = value
|
this.selectedCompany = value
|
||||||
this.model.contactsId = undefined
|
this.model.contactsIdOne = undefined
|
||||||
|
this.model.contactsIdTwo = undefined
|
||||||
|
this.model.contactsIdThree = undefined
|
||||||
this.model.mailContactsId = undefined
|
this.model.mailContactsId = undefined
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.form.setFieldsValue(pick(this.model, 'contactsId', 'mailContactsId'))
|
this.form.setFieldsValue(pick(this.model, 'contactsIdOne', 'contactsIdTwo', 'contactsIdThree', 'mailContactsId'))
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user