Browse Source

修改关联表单隐藏设置

qin_s6
herenshan112 6 days ago
parent
commit
1e67982e6d
  1. 103
      src/components/DesignForm/public/form/newForm.vue

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

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

Loading…
Cancel
Save