Browse Source

关联选项设置效果完成

lwx_v8
liwenxuan 2 years ago
parent
commit
beb9734463
  1. 50
      src/components/DesignForm/public/form/form.vue

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

@ -206,18 +206,18 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
nextTick(() => { nextTick(() => {
console.log("以showFields的处理过冒号的每个元素为key,其对应的optionValue为value,新建的数组radioselectArr3 --- 内容为完整显示隐藏条件") /* console.log("showFieldskey,optionValuevalue,radioselectArr3 --- ")
console.log(radioSelectArr3) console.log(radioSelectArr3)
console.log("当前表单的值-------------------") console.log("当前表单的值-------------------")
console.log(model.value) console.log(model.value)
console.log("默认隐藏的字段-----------------") console.log("默认隐藏的字段-----------------")
console.log(defaultHideFields) console.log(defaultHideFields) */
let modelKeyArr = [];// let modelKeyArr = [];//
for(let i= 0;i<props.formData.list.length;i++){ for(let i= 0;i<props.formData.list.length;i++){
modelKeyArr.push(props.formData.list[i].name+"") modelKeyArr.push(props.formData.list[i].name+"")
} }
console.log("所有字段modelKeyArr^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^") /* console.log("modelKeyArr^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^")
console.log(modelKeyArr) console.log(modelKeyArr) */
@ -242,7 +242,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
conditions:[], conditions:[],
}) })
} }
console.log(hideFieldConditionArr) //console.log(hideFieldConditionArr)
//radioSelectArr3radioSelectArr3 [ i ] . toshowFieldKey i==hideFieldArri //radioSelectArr3radioSelectArr3 [ i ] . toshowFieldKey i==hideFieldArri
for(let i = 0;i < radioSelectArr3.length;i++){ for(let i = 0;i < radioSelectArr3.length;i++){
for(let j = 0;j < radioSelectArr3[i].toShowFieldKey.length;j++){ for(let j = 0;j < radioSelectArr3[i].toShowFieldKey.length;j++){
@ -276,7 +276,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
} }
} }
} }
console.log(hideFieldConditionArr); //console.log(hideFieldConditionArr);
//. //.
//let showfieldsCountX = []; //let showfieldsCountX = [];
for(let i = 0;i<hideFieldConditionArr.length;i++){ for(let i = 0;i<hideFieldConditionArr.length;i++){
@ -287,12 +287,12 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
for(let j = 0;j<conditions.length;j++){ for(let j = 0;j<conditions.length;j++){
let conditionField = conditions[j].condition[0].conditionField let conditionField = conditions[j].condition[0].conditionField
let conditionFieldValue = conditions[j].condition[0].conditionFieldValue let conditionFieldValue = conditions[j].condition[0].conditionFieldValue
console.log(conditionField) //console.log(conditionField)
if(conditionFieldValue.includes(",")){// if(conditionFieldValue.includes(",")){//
let conditionFieldValueArr = conditionFieldValue.split(",") let conditionFieldValueArr = conditionFieldValue.split(",")
conditionFieldValueArr = conditionFieldValueArr.slice(0, -1); conditionFieldValueArr = conditionFieldValueArr.slice(0, -1);
console.log(conditionFieldValueArr) /* console.log(conditionFieldValueArr)
console.log(conditionFieldValue) console.log(conditionFieldValue) */
for(let n = 0; n< modelKeyArr.length;n++){ for(let n = 0; n< modelKeyArr.length;n++){
if(modelKeyArr[n]==conditionField){ if(modelKeyArr[n]==conditionField){
let count_1 = 0; let count_1 = 0;
@ -300,8 +300,8 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
if(trueValue.length>0&&arrayEqual(trueValue,conditionFieldValueArr)){ if(trueValue.length>0&&arrayEqual(trueValue,conditionFieldValueArr)){
//,conditionField.,x. //,conditionField.,x.
//alert("") //alert("")
console.log(conditionField) /* console.log(conditionField)
console.log(toshow) console.log(toshow) */
let flag = false//., let flag = false//.,
//conditionField,x++ //conditionField,x++
for(let a = 0;a<hideFieldConditionArr.length;a++){ for(let a = 0;a<hideFieldConditionArr.length;a++){
@ -310,7 +310,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
for(let c = 0;c<hideFieldConditionArr[a].conditions[b].condition.length;c++){ for(let c = 0;c<hideFieldConditionArr[a].conditions[b].condition.length;c++){
if(hideFieldConditionArr[a].conditions[b].condition[c]==conditionField){ if(hideFieldConditionArr[a].conditions[b].condition[c]==conditionField){
//,. //,.
console.log(1) //console.log(1)
} }
} }
} }
@ -319,7 +319,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
if(flag==false){ if(flag==false){
x++ x++
hideFieldsFromCheckbox.push(toshow) hideFieldsFromCheckbox.push(toshow)
console.log(hideFieldArr) //console.log(hideFieldArr)
/* for(let i = 0;i<hideFieldsFromCheckbox.length;i++){ /* for(let i = 0;i<hideFieldsFromCheckbox.length;i++){
hideFieldArr = hideFieldArr.filter((item: string) => item!=hideFieldsFromCheckbox[i]) hideFieldArr = hideFieldArr.filter((item: string) => item!=hideFieldsFromCheckbox[i])
//emits('refresh') //emits('refresh')
@ -329,7 +329,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
} }
} }
}else{// }else{//
console.log(conditionFieldValue) //console.log(conditionFieldValue)
for(let n = 0; n< modelKeyArr.length;n++){ for(let n = 0; n< modelKeyArr.length;n++){
if(modelKeyArr[n]==conditionField){ if(modelKeyArr[n]==conditionField){
let count_1 = 0; let count_1 = 0;
@ -340,7 +340,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
//,conditionField.,x. //,conditionField.,x.
let flag = false//., let flag = false//.,
//conditionField,x++ //conditionField,x++
for(let a = 0;a<hideFieldConditionArr.length;a++){ /* for(let a = 0;a<hideFieldConditionArr.length;a++){
if(hideFieldConditionArr[a].toShow==conditionField){//conditions.length>1,=1. if(hideFieldConditionArr[a].toShow==conditionField){//conditions.length>1,=1.
for(let b = 0;b<hideFieldConditionArr[a].conditions.length;b++){ for(let b = 0;b<hideFieldConditionArr[a].conditions.length;b++){
for(let c = 0;c<hideFieldConditionArr[a].conditions[b].condition.length;c++){ for(let c = 0;c<hideFieldConditionArr[a].conditions[b].condition.length;c++){
@ -351,7 +351,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
} }
} }
} }
} } */
if(flag==false){ if(flag==false){
x++ x++
} }
@ -375,8 +375,8 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
} }
// //
nowShowingDefaultHideFieldArr = defaultHideFields.filter(a => !hideFieldArr.includes(a)) nowShowingDefaultHideFieldArr = defaultHideFields.filter(a => !hideFieldArr.includes(a))
console.log("(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))") /* console.log("(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))")
console.log(nowShowingDefaultHideFieldArr) console.log(nowShowingDefaultHideFieldArr) */
/* for(let i = 0;i< nowShowingDefaultHideFieldArr.length; i++){ /* for(let i = 0;i< nowShowingDefaultHideFieldArr.length; i++){
//conditionfield,x-1,x-1field,hideFieldArr //conditionfield,x-1,x-1field,hideFieldArr
if() if()
@ -387,7 +387,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
console.log("条件筛选过后最终要隐藏的字段-----"+hideFieldArr) //console.log("-----"+hideFieldArr)
// //
@ -474,12 +474,12 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
// }) // })
//liwenxuan start //liwenxuan start
console.log("监听表单-1-constControlChange-->",props.formData) /* console.log("-1-constControlChange-->",props.formData)
console.log("监听表单-2-constControlChange-->",key) console.log("监听表单-2-constControlChange-->",key)
console.log("监听表单-3-constControlChange-->", value) console.log("监听表单-3-constControlChange-->", value)
console.log("监听表单-4-constControlChange-->",data) console.log("监听表单-4-constControlChange-->",data)
console.log("监听表单-5-constControlChange-->",type) console.log("监听表单-5-constControlChange-->",type)
console.log("监听表单-6-constControlChange-->",attribute) console.log("监听表单-6-constControlChange-->",attribute) */
@ -513,8 +513,8 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
// //
const radioSelectShowConfigArr2 = JSON.parse(JSON.stringify(radioSelectShowConfigArr)); const radioSelectShowConfigArr2 = JSON.parse(JSON.stringify(radioSelectShowConfigArr));
const checkboxShowConfigArr2 = JSON.parse(JSON.stringify(checkboxShowConfigArr)); const checkboxShowConfigArr2 = JSON.parse(JSON.stringify(checkboxShowConfigArr));
console.log(radioSelectShowConfigArr2) /* console.log(radioSelectShowConfigArr2)
console.log(checkboxShowConfigArr2) console.log(checkboxShowConfigArr2) */
@ -606,7 +606,7 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
} }
} }
} }
console.log(radioSelectArr3) //console.log(radioSelectArr3)
//radioSelectArr3 //radioSelectArr3
if(checkboxShowConfigArr2.length>0){ if(checkboxShowConfigArr2.length>0){
for(let i = 0;i<checkboxShowConfigArr2.length;i++){ for(let i = 0;i<checkboxShowConfigArr2.length;i++){
@ -645,7 +645,7 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
} }
} }
} }
console.log(radioSelectArr3) //console.log(radioSelectArr3)
//使props.formData.config.hideField //使props.formData.config.hideField

Loading…
Cancel
Save