Browse Source

关联选项设置查看页隐藏效果修复

li_s1
liwenxuan 6 days ago
parent
commit
e2cdc6e441
  1. 75
      src/components/DesignForm/public/form/newForm.vue

75
src/components/DesignForm/public/form/newForm.vue

@ -246,6 +246,48 @@ interface hideFieldConditionArritem {
conditions: any[];
}
function funWait(trueValue,conditionFieldValueArr,x,hideFieldsFromCheckbox,toshow){
if(trueValue){
if (trueValue.length > 0 && arrayEqual(trueValue, conditionFieldValueArr)) {
//,conditionField.,x.
//alert("")
/* console.log(conditionField)
console.log(toshow) */
let flag = false; //.,
//conditionField,x++
/* for(let a = 0;a<hideFieldConditionArr.length;a++){
if(hideFieldConditionArr[a].toShow==conditionField){//conditions.length>1,=1.
for(let b = 0;b<hideFieldConditionArr[a].conditions.length;b++){
for(let c = 0;c<hideFieldConditionArr[a].conditions[b].condition.length;c++){
if(hideFieldConditionArr[a].conditions[b].condition[c]==conditionField){
//,.
//console.log(1)
}
}
}
}
} */
if (flag == false) {
x++;
hideFieldsFromCheckbox.push(toshow);
//console.log(hideFieldArr)
/* for(let i = 0;i<hideFieldsFromCheckbox.length;i++){
hideFieldArr = hideFieldArr.filter((item: string) => item!=hideFieldsFromCheckbox[i])
//emits('refresh')
} */
}
}
}else{
setTimeout(()=>{
funWait(trueValue,conditionFieldValueArr,x,hideFieldsFromCheckbox,toshow)
},100)
}
}
const recursionToGetFinallyHideFields = (
hideFieldArr: any[],
radioSelectArr3: string | any[],
@ -351,35 +393,10 @@ const recursionToGetFinallyHideFields = (
if (modelKeyArr[n] == conditionField) {
//let count_1 = 0;
let trueValue = model.value[modelKeyArr[n]];
if (trueValue.length > 0 && arrayEqual(trueValue, conditionFieldValueArr)) {
//,conditionField.,x.
//alert("")
/* console.log(conditionField)
console.log(toshow) */
let flag = false; //.,
//conditionField,x++
/* for(let a = 0;a<hideFieldConditionArr.length;a++){
if(hideFieldConditionArr[a].toShow==conditionField){//conditions.length>1,=1.
for(let b = 0;b<hideFieldConditionArr[a].conditions.length;b++){
for(let c = 0;c<hideFieldConditionArr[a].conditions[b].condition.length;c++){
if(hideFieldConditionArr[a].conditions[b].condition[c]==conditionField){
//,.
//console.log(1)
}
}
}
}
} */
if (flag == false) {
x++;
hideFieldsFromCheckbox.push(toshow);
//console.log(hideFieldArr)
/* for(let i = 0;i<hideFieldsFromCheckbox.length;i++){
hideFieldArr = hideFieldArr.filter((item: string) => item!=hideFieldsFromCheckbox[i])
//emits('refresh')
} */
}
}
funWait(trueValue,conditionFieldValueArr,x,hideFieldsFromCheckbox,toshow)
}
}
} else {

Loading…
Cancel
Save