diff --git a/src/components/DesignForm/public/form/newForm.vue b/src/components/DesignForm/public/form/newForm.vue index 56789d0..f2bba6b 100644 --- a/src/components/DesignForm/public/form/newForm.vue +++ b/src/components/DesignForm/public/form/newForm.vue @@ -249,6 +249,45 @@ 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;a1说明时多选,=1说明是单选. + for(let b = 0;b item!=hideFieldsFromCheckbox[i]) + //emits('refresh') + } */ + } + } + }else{ + setTimeout(()=>{ + funWait(trueValue,conditionFieldValueArr,x,hideFieldsFromCheckbox,toshow) + },100) + } + +} + const recursionToGetFinallyHideFields = ( hideFieldArr: any[], radioSelectArr3: string | any[], @@ -354,35 +393,41 @@ 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;a1说明时多选,=1说明是单选. - for(let b = 0;b item!=hideFieldsFromCheckbox[i]) - //emits('refresh') - } */ - } - } + + funWait(trueValue,conditionFieldValueArr,x,hideFieldsFromCheckbox,toshow) + + + // 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;a1说明时多选,=1说明是单选. + // for(let b = 0;b item!=hideFieldsFromCheckbox[i]) + // //emits('refresh') + // } */ + // } + // } + + } } } else {