fix: bug#17001
This commit is contained in:
parent
480b241b15
commit
1f7cc1eaff
|
@ -426,21 +426,21 @@ export const useColumns = (type?: MetadataType, target?: 'device' | 'product', n
|
||||||
},
|
},
|
||||||
form: {
|
form: {
|
||||||
required: true,
|
required: true,
|
||||||
rules: target !== 'device' ? [
|
rules: [
|
||||||
{
|
{
|
||||||
callback: async (rule: any, value: any, dataSource: any[]) => {
|
callback: async (rule: any, value: any, dataSource: any[]) => {
|
||||||
const field = rule.field.split('.')
|
const field = rule.field.split('.')
|
||||||
const fieldIndex = Number(field[1])
|
const fieldIndex = Number(field[1])
|
||||||
|
|
||||||
const values = dataSource.find((item, index) => index === fieldIndex)
|
const values = dataSource.find((item, index) => index === fieldIndex)
|
||||||
const virtualRule = values.elements?.virtualRule
|
const virtualRule = values.expands?.virtualRule
|
||||||
const source = value.source
|
const source = value.source
|
||||||
const ids = (noEdit?.value?.id || []) as any[]
|
const ids = (noEdit?.value?.id || []) as any[]
|
||||||
|
|
||||||
if (source) {
|
if (source) {
|
||||||
if (source !== 'rule' && !value.type?.length) {
|
if (source === 'device' && !value.type?.length) {
|
||||||
return Promise.reject('请选择读写类型');
|
return Promise.reject('请选择读写类型');
|
||||||
} else if(!ids.includes(values.id) && !virtualRule){
|
} else if( source === 'rule' && !virtualRule){
|
||||||
return Promise.reject('请配置规则');
|
return Promise.reject('请配置规则');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -450,7 +450,7 @@ export const useColumns = (type?: MetadataType, target?: 'device' | 'product', n
|
||||||
return Promise.reject('请选择属性来源');
|
return Promise.reject('请选择属性来源');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
]: []
|
]
|
||||||
},
|
},
|
||||||
control(newValue, oldValue) {
|
control(newValue, oldValue) {
|
||||||
if (newValue && !oldValue) {
|
if (newValue && !oldValue) {
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
</j-select>
|
</j-select>
|
||||||
</j-form-item>
|
</j-form-item>
|
||||||
<j-form-item
|
<j-form-item
|
||||||
:name="['virtualRule', 'rule', 'script']"
|
:name="['virtualRule', 'script']"
|
||||||
label="计算规则"
|
label="计算规则"
|
||||||
required
|
required
|
||||||
>
|
>
|
||||||
|
|
Loading…
Reference in New Issue