@超级管理员
自己配置校验可以实现,但会存在编辑时自身唯一值的校验,请问我们框架是如何获取当前dataId的:
initOption() {
const rules = useFun.getPropConfig('text_1').rules
// 获取当前记录ID(根据你的框架调整)
const currentId = this?.data?.id || this?.formData?.id || ''
rules.push({
validator: async (rule, value, callback) => {
if (value !== undefined && value !== null && value !== '') {
const data = await useFun.requestApi('post', '/jeelowcode/dbform-data/unique/1831577841380671489', {
data: {
fieldCode: 'name',
fieldVal: value,
dataId: currentId // 传入当前记录ID,排除自身
}
})
if (data) return callback(new Error('当前值已存在'))
}
callback()
},
trigger: 'blur'
})
useFun.setPropConfig('text_1', { rules })
}