diff --git a/src/components/DesignForm/public/form/form.vue b/src/components/DesignForm/public/form/form.vue index 3692222..8cd150f 100644 --- a/src/components/DesignForm/public/form/form.vue +++ b/src/components/DesignForm/public/form/form.vue @@ -577,6 +577,13 @@ function showOrHide (data:any){ }else if(leftOperatorsAndRight.left.startsWith("roleid")){ //接口1 + queryHideRoleCondition(leftOperatorsAndRight).then(({ data }) => { + if(data==true){ + //alert(data) + props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name) + mustBeHidden.push(props.formData.list[i].name) + } + }); } } }else if(leftOperatorsAndRight.operator=="不包含"){ @@ -594,6 +601,13 @@ function showOrHide (data:any){ }); }else if(leftOperatorsAndRight.left.startsWith("roleid")){ //接口1 + queryHideRoleCondition(leftOperatorsAndRight).then(({ data }) => { + if(data==false){ + //alert(data) + props.formData.config.hideField = addStringIfNotExists(props.formData.config.hideField,props.formData.list[i].name) + mustBeHidden.push(props.formData.list[i].name) + } + }); } } }else{ @@ -948,14 +962,14 @@ function queryIfOrgOrPerson(obj: { left: string; operator: string; right: string }); } -/* function queryHideFieldCondition(obj: { left: string; operator: string; right: string }) { +function queryHideRoleCondition(obj: { left: string; operator: string; right: string }) { return request({ - url: '/javasys/lowCode/AssociatedForms/queryHideFieldCondition', + url: '/javasys/lowCode/AssociatedForms/queryHideRoleCondition', method: 'post', data: obj, }); -} */ +} function splitString(str:string) { const operators = ['==', '>', '>=', '<', '<=', '!=', '不包含' ,'包含'];