|
@@ -32,6 +32,8 @@
|
|
|
1111
|
|
1111
|
|
|
</hc-card>
|
|
</hc-card>
|
|
|
</hc-body>
|
|
</hc-body>
|
|
|
|
|
+ <!-- 树节点新增 -->
|
|
|
|
|
+ <HcTreeNodeForm v-model="isTreeFormShow" :info="dataInfo" :data="treeFormData" :node="treeFormNode" :type="treeFormType" @finish="pseudoRefresh" />
|
|
|
</hc-drawer>
|
|
</hc-drawer>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -39,6 +41,7 @@
|
|
|
import { ref, watch } from 'vue'
|
|
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 mainApi from '~api/project/tree'
|
|
import mainApi from '~api/project/tree'
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
@@ -113,13 +116,25 @@ const treeMenuClick = ({ key, data, node }) => {
|
|
|
if (Number(data.isStorageNode) !== 1) {
|
|
if (Number(data.isStorageNode) !== 1) {
|
|
|
window.$message.warning('该节点下不允许新增节点')
|
|
window.$message.warning('该节点下不允许新增节点')
|
|
|
} else {
|
|
} else {
|
|
|
- console.log(data)
|
|
|
|
|
|
|
+ treeFormType.value = '新增'
|
|
|
|
|
+ treeFormData.value = data
|
|
|
|
|
+ treeFormNode.value = node
|
|
|
}
|
|
}
|
|
|
|
|
+ } else if (key === 'edit') {
|
|
|
|
|
+ treeFormType.value = '编辑'
|
|
|
|
|
+ treeFormData.value = data
|
|
|
|
|
+ treeFormNode.value = node
|
|
|
} else if (key === 'sync') {
|
|
} else if (key === 'sync') {
|
|
|
syncTreeNode(data.id)
|
|
syncTreeNode(data.id)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+//树节点新增/编辑
|
|
|
|
|
+const isTreeFormShow = ref(false)
|
|
|
|
|
+const treeFormData = ref({})
|
|
|
|
|
+const treeFormNode = ref({})
|
|
|
|
|
+const treeFormType = ref('新增')
|
|
|
|
|
+
|
|
|
//同步树节点
|
|
//同步树节点
|
|
|
const syncTreeNode = (id) => {
|
|
const syncTreeNode = (id) => {
|
|
|
HcFirmMsg({ text: '是否同步该节点?' }, async (resolve) => {
|
|
HcFirmMsg({ text: '是否同步该节点?' }, async (resolve) => {
|
|
@@ -135,6 +150,9 @@ const syncTreeNode = (id) => {
|
|
|
const pseudoRefresh = () => {
|
|
const pseudoRefresh = () => {
|
|
|
const val = isTreeMode.value
|
|
const val = isTreeMode.value
|
|
|
isTreeMode.value = 4
|
|
isTreeMode.value = 4
|
|
|
|
|
+ treeFormData.value = {}
|
|
|
|
|
+ treeFormNode.value = {}
|
|
|
|
|
+ treeFormType.value = ''
|
|
|
setTimeout(()=> {
|
|
setTimeout(()=> {
|
|
|
isTreeMode.value = val
|
|
isTreeMode.value = val
|
|
|
}, 300)
|
|
}, 300)
|