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(() => {
console.log("以showFields的处理过冒号的每个元素为key,其对应的optionValue为value,新建的数组radioselectArr3 --- 内容为完整显示隐藏条件")
/* console.log("showFieldskey,optionValuevalue,radioselectArr3 --- ")
console.log(radioSelectArr3)
console.log("当前表单的值-------------------")
console.log(model.value)
console.log("默认隐藏的字段-----------------")
console.log(defaultHideFields)
console.log(defaultHideFields) */
let modelKeyArr = [];//
for(let i= 0;i<props.formData.list.length;i++){
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:[],
})
}
console.log(hideFieldConditionArr)
//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++){
@ -276,7 +276,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
}
}
}
console.log(hideFieldConditionArr);
//console.log(hideFieldConditionArr);
//.
//let showfieldsCountX = [];
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++){
let conditionField = conditions[j].condition[0].conditionField
let conditionFieldValue = conditions[j].condition[0].conditionFieldValue
console.log(conditionField)
//console.log(conditionField)
if(conditionFieldValue.includes(",")){//
let conditionFieldValueArr = conditionFieldValue.split(",")
conditionFieldValueArr = conditionFieldValueArr.slice(0, -1);
console.log(conditionFieldValueArr)
console.log(conditionFieldValue)
/* console.log(conditionFieldValueArr)
console.log(conditionFieldValue) */
for(let n = 0; n< modelKeyArr.length;n++){
if(modelKeyArr[n]==conditionField){
let count_1 = 0;
@ -300,8 +300,8 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
if(trueValue.length>0&&arrayEqual(trueValue,conditionFieldValueArr)){
//,conditionField.,x.
//alert("")
console.log(conditionField)
console.log(toshow)
/* console.log(conditionField)
console.log(toshow) */
let flag = false//.,
//conditionField,x++
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++){
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){
x++
hideFieldsFromCheckbox.push(toshow)
console.log(hideFieldArr)
//console.log(hideFieldArr)
/* for(let i = 0;i<hideFieldsFromCheckbox.length;i++){
hideFieldArr = hideFieldArr.filter((item: string) => item!=hideFieldsFromCheckbox[i])
//emits('refresh')
@ -329,7 +329,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
}
}
}else{//
console.log(conditionFieldValue)
//console.log(conditionFieldValue)
for(let n = 0; n< modelKeyArr.length;n++){
if(modelKeyArr[n]==conditionField){
let count_1 = 0;
@ -340,7 +340,7 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
//,conditionField.,x.
let flag = false//.,
//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.
for(let b = 0;b<hideFieldConditionArr[a].conditions.length;b++){
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){
x++
}
@ -375,8 +375,8 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
}
//
nowShowingDefaultHideFieldArr = defaultHideFields.filter(a => !hideFieldArr.includes(a))
console.log("(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))")
console.log(nowShowingDefaultHideFieldArr)
/* console.log("(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))")
console.log(nowShowingDefaultHideFieldArr) */
/* for(let i = 0;i< nowShowingDefaultHideFieldArr.length; i++){
//conditionfield,x-1,x-1field,hideFieldArr
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
console.log("监听表单-1-constControlChange-->",props.formData)
/* console.log("-1-constControlChange-->",props.formData)
console.log("监听表单-2-constControlChange-->",key)
console.log("监听表单-3-constControlChange-->", value)
console.log("监听表单-4-constControlChange-->",data)
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 checkboxShowConfigArr2 = JSON.parse(JSON.stringify(checkboxShowConfigArr));
console.log(radioSelectShowConfigArr2)
console.log(checkboxShowConfigArr2)
/* console.log(radioSelectShowConfigArr2)
console.log(checkboxShowConfigArr2) */
@ -606,7 +606,7 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
}
}
}
console.log(radioSelectArr3)
//console.log(radioSelectArr3)
//radioSelectArr3
if(checkboxShowConfigArr2.length>0){
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

Loading…
Cancel
Save