| | |
| | | <a-card |
| | | :title="$t('menu.organization.title')" |
| | | :bordered="false" |
| | | :header-style="{ textAlign: 'left' }" |
| | | style=" 'width': '100%'; height: calc(100vh - 250px); overflow-y:auto " |
| | | > |
| | | <template #title> |
| | | <span>{{ $t('menu.organization.title') }}</span> |
| | | <a-tooltip content="点击后可通过拖拽更改机构结构,再次点击来关闭" background-color="#165DFF"> |
| | | <a-button type="outline" style="float: right;" @click="toggleDraggable" :style="{color: buttonColor}" |
| | | v-has-permi="'/base/syorganization!update'"> |
| | | <component :is="lockIcon" /> |
| | | </a-button> |
| | | </a-tooltip> |
| | | </template> |
| | | <a-tree |
| | | class="tree-demo" |
| | | draggable |
| | | :draggable="draggable" |
| | | blockNode |
| | | :data="treeData" |
| | | :show-line="showLine" |
| | |
| | | address: '', |
| | | deptId: '', |
| | | }); |
| | | |
| | | let draggable = ref(false); |
| | | let buttonColor = ref(""); |
| | | let lockIcon = ref("IconLock"); |
| | | const onIconClick = (nodeData) => { |
| | | deptform.value.deptName = ""; |
| | | deptform.value.email = ""; |
| | |
| | | }; |
| | | |
| | | OrganizationData(''); |
| | | const toggleDraggable = () =>{ |
| | | draggable.value = !draggable.value; |
| | | buttonColor.value= draggable.value ? '#575757' : ''; |
| | | lockIcon.value = draggable.value ? 'IconUnlock' : 'IconLock'; |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |