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 oldFormConfig = props.formData.config
let newFormConfig = props.formData.config.groupKey let newFormConfig = props.formData.config.groupKey
let odlHideField = props.formData.config.hideField let odlHideField = props.formData.config.hideField
console.log( props.formData)
delete props.formData.config.groupKey delete props.formData.config.groupKey
delete props.formData.config.hideField delete props.formData.config.hideField
let sendInfo = { let sendInfo = {
@ -643,11 +644,13 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
} }
props.formData.config.groupKey = newFormConfig props.formData.config.groupKey = newFormConfig
props.formData.config.hideField = odlHideField props.formData.config.hideField = odlHideField
console.log( props.formData)
}) })
}) })
.finally(()=>{ .finally(()=>{
props.formData.config.groupKey = newFormConfig props.formData.config.groupKey = newFormConfig
props.formData.config.hideField = odlHideField props.formData.config.hideField = odlHideField
console.log( props.formData)
}) })
} }
if (typeof props.changeKeyVal === 'function') { 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 newFormConfig = props.formData.config.groupKey
let odlHideField = props.formData.config.hideField let odlHideField = props.formData.config.hideField
delete props.formData.config.groupKey delete props.formData.config.groupKey
console.log( props.formData)
delete props.formData.config.hideField delete props.formData.config.hideField
let sendInfo = { let sendInfo = {
"fieldKey":key, "fieldKey":key,
@ -497,11 +498,13 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any)
} }
props.formData.config.groupKey = newFormConfig props.formData.config.groupKey = newFormConfig
props.formData.config.hideField = odlHideField props.formData.config.hideField = odlHideField
console.log( props.formData)
}) })
}) })
.finally(()=>{ .finally(()=>{
props.formData.config.groupKey = newFormConfig props.formData.config.groupKey = newFormConfig
props.formData.config.hideField = odlHideField props.formData.config.hideField = odlHideField
console.log( props.formData)
}) })
} }
// }) // })
@ -650,26 +653,38 @@ function showOrHide (data:any){
if(leftOperatorsAndRight.operator == "=="){ if(leftOperatorsAndRight.operator == "=="){
if(model.value[leftArr[2]]==leftOperatorsAndRight.right){ if(model.value[leftArr[2]]==leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name) 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 == "!="){ }else if(leftOperatorsAndRight.operator == "!="){
if(model.value[leftArr[2]]!=leftOperatorsAndRight.right){ if(model.value[leftArr[2]]!=leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name) 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 == ">="){ }else if(leftOperatorsAndRight.operator == ">="){
if(model.value[leftArr[2]]>=leftOperatorsAndRight.right){ if(model.value[leftArr[2]]>=leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name) 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 == ">"){ }else if(leftOperatorsAndRight.operator == ">"){
if(model.value[leftArr[2]]>leftOperatorsAndRight.right){ if(model.value[leftArr[2]]>leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name) 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 == "<"){ }else if(leftOperatorsAndRight.operator == "<"){
if(model.value[leftArr[2]]<leftOperatorsAndRight.right){ if(model.value[leftArr[2]]<leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name) 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 == "<="){ }else if(leftOperatorsAndRight.operator == "<="){
if(model.value[leftArr[2]]<=leftOperatorsAndRight.right){ if(model.value[leftArr[2]]<=leftOperatorsAndRight.right){
props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name) 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; 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 }) { function queryIfOrgOrPerson(obj: { left: string; operator: string; right: string }) {
return request({ return request({

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

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

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

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

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

@ -105,6 +105,8 @@ const getTaskFormData = () =>{
flowMap.value = data.flowPage.flowList flowMap.value = data.flowPage.flowList
state.id=props.versionid state.id=props.versionid
state.formData = stringToObj(data.tableFormPage.mastesform) 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.dict = string2json(data.tableFormPage.dict)
state.formData.powerstr = string2json(data.tableFormPage.powerstr) state.formData.powerstr = string2json(data.tableFormPage.powerstr)
judgeSubmitCancel({"name":data.tableFormPage.mastesformjson}) judgeSubmitCancel({"name":data.tableFormPage.mastesformjson})

Loading…
Cancel
Save