|
@@ -34,6 +34,8 @@
|
|
</hc-body>
|
|
</hc-body>
|
|
<!-- 树节点新增 -->
|
|
<!-- 树节点新增 -->
|
|
<HcTreeNodeForm v-model="isTreeFormShow" :info="dataInfo" :data="treeFormData" :node="treeFormNode" :type="treeFormType" @finish="pseudoRefresh" />
|
|
<HcTreeNodeForm v-model="isTreeFormShow" :info="dataInfo" :data="treeFormData" :node="treeFormNode" :type="treeFormType" @finish="pseudoRefresh" />
|
|
|
|
+ <!-- 树节点排序 -->
|
|
|
|
+ <HcTreeNodeSort v-model="isTreeSortShow" :data="treeSortData" @finish="pseudoRefresh" />
|
|
</hc-drawer>
|
|
</hc-drawer>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -42,6 +44,7 @@ import { ref, watch } from 'vue'
|
|
import { HcFirmMsg } from 'hc-vue3-ui'
|
|
import { HcFirmMsg } from 'hc-vue3-ui'
|
|
import { getArrValue, isNullES } from 'js-fast-way'
|
|
import { getArrValue, isNullES } from 'js-fast-way'
|
|
import HcTreeNodeForm from './tree-form.vue'
|
|
import HcTreeNodeForm from './tree-form.vue'
|
|
|
|
+import HcTreeNodeSort from './tree-sort.vue'
|
|
import mainApi from '~api/project/tree'
|
|
import mainApi from '~api/project/tree'
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
@@ -126,6 +129,11 @@ const treeMenuClick = ({ key, data, node }) => {
|
|
treeFormData.value = data
|
|
treeFormData.value = data
|
|
treeFormNode.value = node
|
|
treeFormNode.value = node
|
|
isTreeFormShow.value = true
|
|
isTreeFormShow.value = true
|
|
|
|
+ } else if (key === 'rank') {
|
|
|
|
+ treeSortData.value = data
|
|
|
|
+ isTreeSortShow.value = true
|
|
|
|
+ } else if (key === 'del') {
|
|
|
|
+ console.log('删除')
|
|
} else if (key === 'sync') {
|
|
} else if (key === 'sync') {
|
|
syncTreeNode(data.id)
|
|
syncTreeNode(data.id)
|
|
}
|
|
}
|
|
@@ -137,6 +145,10 @@ const treeFormData = ref({})
|
|
const treeFormNode = ref({})
|
|
const treeFormNode = ref({})
|
|
const treeFormType = ref('新增')
|
|
const treeFormType = ref('新增')
|
|
|
|
|
|
|
|
+//树节点排序
|
|
|
|
+const isTreeSortShow = ref(false)
|
|
|
|
+const treeSortData = ref({})
|
|
|
|
+
|
|
//同步树节点
|
|
//同步树节点
|
|
const syncTreeNode = (id) => {
|
|
const syncTreeNode = (id) => {
|
|
HcFirmMsg({ text: '是否同步该节点?' }, async (resolve) => {
|
|
HcFirmMsg({ text: '是否同步该节点?' }, async (resolve) => {
|
|
@@ -155,6 +167,7 @@ const pseudoRefresh = () => {
|
|
treeFormData.value = {}
|
|
treeFormData.value = {}
|
|
treeFormNode.value = {}
|
|
treeFormNode.value = {}
|
|
treeFormType.value = ''
|
|
treeFormType.value = ''
|
|
|
|
+ treeSortData.value = {}
|
|
setTimeout(()=> {
|
|
setTimeout(()=> {
|
|
isTreeMode.value = val
|
|
isTreeMode.value = val
|
|
}, 300)
|
|
}, 300)
|
|
@@ -218,7 +231,6 @@ const treeNodeTap = ({ data }) => {
|
|
//关闭抽屉
|
|
//关闭抽屉
|
|
const drawerClose = () => {
|
|
const drawerClose = () => {
|
|
isShow.value = false
|
|
isShow.value = false
|
|
- dataInfo.value = {}
|
|
|
|
emit('close')
|
|
emit('close')
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|