diff --git a/src/components/DesignForm/formControlAttr.vue b/src/components/DesignForm/formControlAttr.vue index d7b44a3ec..b2d7ba4e6 100644 --- a/src/components/DesignForm/formControlAttr.vue +++ b/src/components/DesignForm/formControlAttr.vue @@ -1747,6 +1747,8 @@ const treeDefaultProps = { children: 'children', label: 'label', } +//拿到子组件AssociatedFormsTinyace的实例 +let aft = ref(); function getAssociatedFormsCurrentFieldTree() { return request({ @@ -1764,6 +1766,12 @@ function getAssociatedFormsOrgAndManTree() { method: 'post', }); } +function getAssociatedFormsRoleTree() { + return request({ + url: '/javasys/lowCode/AssociatedForms/getRoleList', + method: 'post', + }); +} const associatedFormsCurrentFormFieldTree = ref() getAssociatedFormsCurrentFieldTree().then(({ data }) => { @@ -1787,6 +1795,18 @@ const orgAndManTree = ref() }] }); +const roleTree = ref() + getAssociatedFormsRoleTree().then(({ data }) => { + let resData = ref(data.children) + //console.log("roleTree=============="+resData.value); + roleTree.value = [{ + id: data.id, + //label: data.label, + label: '角色', + children: [...resData.value] + }] + }); +//form field const fieldTreeSearchFlag = ref(false) function handleFieldTreeExpand(){ @@ -1801,17 +1821,45 @@ function handleFieldTreeCollapse(){ function handleFieldTreeNodeclick(){ } -//拿到子组件AssociatedFormsTinyace的实例 -let aft = ref(); + function handleFieldTreeContextmenu(MouseEvent:any, object:any, Node:any, element:any){ - //console.log(MouseEvent) - - //console.log(Node) - //console.log(element) - aft.value.addIcon(object) - +} +//org +const orgTreeSearchFlag = ref(false) + +function handleOrgTreeExpand(){ + + orgTreeSearchFlag.value = true; +} + +function handleOrgTreeCollapse(){ + + orgTreeSearchFlag.value = false; +} +function handleOrgTreeNodeclick(){ + +} +function handleOrgTreeContextmenu(MouseEvent:any, object:any, Node:any, element:any){ + aft.value.addIcon_org(object) +} +//role +const roleTreeSearchFlag = ref(false) + +function handleRoleTreeExpand(){ + + roleTreeSearchFlag.value = true; +} +function handleRoleTreeCollapse(){ + + roleTreeSearchFlag.value = false; +} +function handleRoleTreeNodeclick(){ + +} +function handleRoleTreeContextmenu(MouseEvent:any, object:any, Node:any, element:any){ + aft.value.addIcon(object) } @@ -1820,11 +1868,20 @@ import { ElTree } from 'element-plus' const fieldTreeFilterText = ref('') +const orgTreeFilterText = ref('') +const roleTreeFilterText = ref('') const fieldTreeRef = ref>() - +const orgTreeRef = ref>() +const roleTreeRef = ref>() watch(fieldTreeFilterText, (val) => { fieldTreeRef.value!.filter(val) }) +watch(orgTreeFilterText, (val) => { + orgTreeRef.value!.filter(val) +}) +watch(roleTreeFilterText, (val) => { + roleTreeRef.value!.filter(val) +}) const filterNode = (value: string, associatedFormsCurrentFormFieldTree: Tree) => { if (!value) return true @@ -1844,12 +1901,7 @@ function associatedFormsHideDialoghandle(){ //自定义事件同步父子组件的text function aftTextChanged(str:string){ - //str = Object.assign({},str) - console.log(str) - //setTimeout(()=>{ - associatedFormsHideDialogText.value = str - //},3000) - + associatedFormsHideDialogText.value = str } //asf隐藏条件取消编辑 function asfhTextCancel(){ @@ -1857,19 +1909,16 @@ function asfhTextCancel(){ associatedFormsHideDialogFlag.value = false associatedFormsHideDialogText.value = associatedFormsHideDialogTextCopy.value //父组件取消将copy同步至子组件 - aft.value.handelCancel(associatedFormsHideDialogTextCopy) + aft.value.handelCancel(associatedFormsHideDialogTextCopy.value) } //上次点击了确定为true let determine = ref(true) //监听associatedFormsHideDialogFlag true 重新init tinymce watch(associatedFormsHideDialogFlag, (val) => { - //alert("determine:"+determine.value) if(val===true&&determine.value===false){ setTimeout(() => { aft.value.tinymceReInit() - }, 200); - } }) //确定回调 @@ -3056,15 +3105,13 @@ const loadNextPage = () => { - + + + -