Browse Source

隐藏失效bug暂时的修复方法:接口返回的config中没有hideField属性,手动添加

lwx_v5
liwenxuan 1 year ago
parent
commit
8e5e381897
  1. 3
      src/components/DesignForm/app/formPage.vue
  2. 26
      src/components/DesignForm/public/form/form.vue
  3. 2
      src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue
  4. 1
      src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue
  5. 2
      src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue

3
src/components/DesignForm/app/formPage.vue

@ -605,6 +605,7 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
let oldFormConfig = props.formData.config
let newFormConfig = props.formData.config.groupKey
let odlHideField = props.formData.config.hideField
console.log( props.formData)
delete props.formData.config.groupKey
delete props.formData.config.hideField
let sendInfo = {
@ -643,11 +644,13 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
}
props.formData.config.groupKey = newFormConfig
props.formData.config.hideField = odlHideField
console.log( props.formData)
})
})
.finally(()=>{
props.formData.config.groupKey = newFormConfig
props.formData.config.hideField = odlHideField
console.log( props.formData)
})
}
if (typeof props.changeKeyVal === 'function') {

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

@ -460,6 +460,7 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
let newFormConfig = props.formData.config.groupKey
let odlHideField = props.formData.config.hideField
delete props.formData.config.groupKey
console.log( props.formData)
delete props.formData.config.hideField
let sendInfo = {
"fieldKey":key,
@ -497,11 +498,13 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
}
props.formData.config.groupKey = newFormConfig
props.formData.config.hideField = odlHideField
console.log( props.formData)
})
})
.finally(()=>{
props.formData.config.groupKey = newFormConfig
props.formData.config.hideField = odlHideField
console.log( props.formData)
})
}
// })
@ -650,26 +653,38 @@ function showOrHide (data:any){
if(leftOperatorsAndRight.operator == "=="){
if(model.value[leftArr[2]]==leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name)
}else{
props.formData.config.hideField = removeStringIfExists(props.formData.config.hideField,props.formData.list[i].name)
}
}else if(leftOperatorsAndRight.operator == "!="){
if(model.value[leftArr[2]]!=leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name)
}else{
props.formData.config.hideField = removeStringIfExists(props.formData.config.hideField,props.formData.list[i].name)
}
}else if(leftOperatorsAndRight.operator == ">="){
if(model.value[leftArr[2]]>=leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name)
}else{
props.formData.config.hideField = removeStringIfExists(props.formData.config.hideField,props.formData.list[i].name)
}
}else if(leftOperatorsAndRight.operator == ">"){
if(model.value[leftArr[2]]>leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name)
}else{
props.formData.config.hideField = removeStringIfExists(props.formData.config.hideField,props.formData.list[i].name)
}
}else if(leftOperatorsAndRight.operator == "<"){
if(model.value[leftArr[2]]<leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name)
}else{
props.formData.config.hideField = removeStringIfExists(props.formData.config.hideField,props.formData.list[i].name)
}
}else if(leftOperatorsAndRight.operator == "<="){
if(model.value[leftArr[2]]<=leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name)
}else{
props.formData.config.hideField = removeStringIfExists(props.formData.config.hideField,props.formData.list[i].name)
}
}
})
@ -960,6 +975,17 @@ function addStringIfNotExists(arr: string[], str: string) {
return arr;
}
function removeStringIfExists(arr: string[], str: string) {
let newArr = [];
for(let item of arr) {
if(item!== str) {
newArr.push(item);
}
}
return newArr;
}
function queryIfOrgOrPerson(obj: { left: string; operator: string; right: string }) {
return request({

2
src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue

@ -212,7 +212,7 @@ const gainAppFormPageInit = () =>{
gainAppPageInfo({id:props.menusInfo.id})
.then((data)=>{
// console.log("",data)
console.log("获取初始化表单数据",data)
appInitData.value = data.data
if (data.data.page && data.data.pageList && data.data.appFlow){
activePage.value = 1

1
src/views/sysworkflow/lowcodepage/pageFlow/appTableFlow.vue

@ -98,6 +98,7 @@ const getTaskFormData = () =>{
flowMap.value = data.flowPage.flowList
state.id=props.versionid
state.formData = stringToObj(data.tableFormPage.mastesform)
state.formData.config.hideField = []//:confighideField,
state.dict = string2json(data.tableFormPage.dict)
state.formData.powerstr = string2json(data.tableFormPage.powerstr)
judgeSubmitCancel({"name":data.tableFormPage.mastesformjson})

2
src/views/sysworkflow/lowcodepage/pageFlow/tableFlow.vue

@ -105,6 +105,8 @@ const getTaskFormData = () =>{
flowMap.value = data.flowPage.flowList
state.id=props.versionid
state.formData = stringToObj(data.tableFormPage.mastesform)
state.formData.config.hideField = []//:confighideField,
console.log("tableFlow---echoTableFormPage---data.tableFormPage.mastesform",data.tableFormPage.mastesform)
state.dict = string2json(data.tableFormPage.dict)
state.formData.powerstr = string2json(data.tableFormPage.powerstr)
judgeSubmitCancel({"name":data.tableFormPage.mastesformjson})

Loading…
Cancel
Save