|
@@ -37,6 +37,7 @@
|
|
|
|
|
|
<script setup>
|
|
|
import { ref, watch } from 'vue'
|
|
|
+import { HcFirmMsg } from 'hc-vue3-ui'
|
|
|
import { getArrValue, isNullES } from 'js-fast-way'
|
|
|
import mainApi from '~api/project/tree'
|
|
|
|
|
@@ -108,7 +109,20 @@ const treeMenu = ({ level }, resolve) => {
|
|
|
|
|
|
//菜单被点击
|
|
|
const treeMenuClick = ({ key, data, node }) => {
|
|
|
- console.log(key)
|
|
|
+ if (key === 'sync') {
|
|
|
+ syncTreeNode(data.id)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//同步树节点
|
|
|
+const syncTreeNode = (id) => {
|
|
|
+ HcFirmMsg({ text: '是否同步该节点?' }, async (resolve) => {
|
|
|
+ const { isRes } = await mainApi.syncProjectTree({ id })
|
|
|
+ resolve() //关闭弹窗的回调
|
|
|
+ if (!isRes) return
|
|
|
+ window.$message.success('操作成功')
|
|
|
+ pseudoRefresh()
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
//伪刷新
|
|
@@ -117,7 +131,7 @@ const pseudoRefresh = () => {
|
|
|
isTreeMode.value = 4
|
|
|
setTimeout(()=> {
|
|
|
isTreeMode.value = val
|
|
|
- }, 500)
|
|
|
+ }, 300)
|
|
|
}
|
|
|
|
|
|
//全加载树
|