Browse Source

关联选项设置-多选结合单选效果实现

lwx_v8
liwenxuan 2 years ago
parent
commit
02afadbb79
  1. 30
      src/components/DesignForm/public/form/form.vue

30
src/components/DesignForm/public/form/form.vue

@ -206,11 +206,8 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
//key,value,
const hideFieldConditionArr:hideFieldConditionArritem[] = []
//
let hideFieldsFromCheckbox: string[] = []
for(let i = 0;i < hideFieldArr.length;i++){
hideFieldConditionArr.push({
toShow:hideFieldArr[i],
@ -218,7 +215,6 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
})
}
console.log(hideFieldConditionArr)
//radioSelectArr3radioSelectArr3 [ i ] . toshowFieldKey i==hideFieldArri
for(let i = 0;i < radioSelectArr3.length;i++){
for(let j = 0;j < radioSelectArr3[i].toShowFieldKey.length;j++){
@ -227,8 +223,6 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
console.log(j)
console.log(n) */
if(radioSelectArr3[i].toShowFieldKey[j]==hideFieldConditionArr[n].toShow){
if(Array.isArray(radioSelectArr3[i].conditionFieldValue)){
let valStr = "";
for(let x = 0;x<radioSelectArr3[i].conditionFieldValue.length;x++){
@ -241,7 +235,6 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
conditionFieldValue:valStr
}]
})
}else{
hideFieldConditionArr[n].conditions.push({
conditionFrom:"radioOrSelect",//
@ -253,7 +246,6 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
}
}
}
}
}
console.log(hideFieldConditionArr);
@ -261,9 +253,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
//let showfieldsCountX = [];
for(let i = 0;i<hideFieldConditionArr.length;i++){
let x = 0//
let toshow = hideFieldConditionArr[i].toShow
let conditions = hideFieldConditionArr[i].conditions
//console.log(conditions)
for(let j = 0;j<conditions.length;j++){
@ -271,13 +261,10 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
let conditionFieldValue = conditions[j].condition[0].conditionFieldValue
console.log(conditionField)
if(conditionFieldValue.includes(",")){//
//alert(conditionFieldValue)
let conditionFieldValueArr = conditionFieldValue.split(",")
conditionFieldValueArr = conditionFieldValueArr.slice(0, -1);
console.log(conditionFieldValueArr)
console.log(conditionFieldValue)
//nextTick(()=>{
for(let n = 0; n< modelKeyArr.length;n++){
if(modelKeyArr[n]==conditionField){
let count_1 = 0;
@ -301,7 +288,6 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
}
}
}
if(flag==false){
x++
hideFieldsFromCheckbox.push(toshow)
@ -314,12 +300,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
}
}
}
//})
}else{
}else{//
console.log(conditionFieldValue)
for(let n = 0; n< modelKeyArr.length;n++){
if(modelKeyArr[n]==conditionField){
@ -329,7 +310,6 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
//console.log(trueValue)
if(trueValue==conditionFieldValue){
//,conditionField.,x.
let flag = false//.,
//conditionField,x++
for(let a = 0;a<hideFieldConditionArr.length;a++){
@ -352,14 +332,10 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
}
}
}
if(x>0){
hideFieldArr = hideFieldArr.filter((item: string) => item!=toshow)
}
}
//
for(let i = 0; i< hideFieldArr.length;i++){
//console.log(i+"dsfafdasdfasfsda===="+hideFieldArr[i]+"=====jiuopfdsahokjuhuiofadshuiofadsjbknfdjisahuifhjken wij================"+model.value[hideFieldArr[i]])
@ -369,8 +345,6 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
model.value[hideFieldArr[i]] = []
}
}
//
nowShowingDefaultHideFieldArr = defaultHideFields.filter(a => !hideFieldArr.includes(a))
console.log("(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))")
@ -379,9 +353,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
//conditionfield,x-1,x-1field,hideFieldArr
if()
} */
return hideFieldArr
}

Loading…
Cancel
Save