|
@@ -65,7 +65,9 @@
|
|
|
</hc-card>
|
|
|
</hc-body>
|
|
|
<!-- 新增清表 -->
|
|
|
- <HcAddExcel v-model="addExcelShow" :info="addExcelInfo" :type="addExcelType" @finish="addExcelFinish" />
|
|
|
+ <HcAddExcel v-model="addExcelShow" :info="addExcelInfo" :type="addExcelType" @finish="pseudoRefresh" />
|
|
|
+ <!-- 调整排序 -->
|
|
|
+ <HcTreeSort v-model="treeSortShow" :data="treeSortData" @finish="pseudoRefresh" />
|
|
|
</hc-drawer>
|
|
|
</template>
|
|
|
|
|
@@ -73,8 +75,10 @@
|
|
|
import { ref, watch } from 'vue'
|
|
|
import { useAppStore } from '~src/store'
|
|
|
import screenfull from 'screenfull'
|
|
|
+import { HcDelMsg } from 'hc-vue3-ui'
|
|
|
import { getArrValue, getObjValue, getRandom, isNullES } from 'js-fast-way'
|
|
|
import HcAddExcel from './add-excel.vue'
|
|
|
+import HcTreeSort from './tree-sort.vue'
|
|
|
import mainApi from '~api/exctab/exceltab'
|
|
|
|
|
|
const props = defineProps({
|
|
@@ -180,7 +184,7 @@ const treeDataMenu = ({ node, item, level }, resolve) => {
|
|
|
}
|
|
|
|
|
|
//菜单被点击
|
|
|
-const treeMenuClick = ({ key, data }) => {
|
|
|
+const treeMenuClick = ({ key, data, node }) => {
|
|
|
console.log(key)
|
|
|
if (key === 'add') {
|
|
|
addExcelInfo.value = getObjValue(data)
|
|
@@ -190,6 +194,25 @@ const treeMenuClick = ({ key, data }) => {
|
|
|
addExcelInfo.value = getObjValue(data)
|
|
|
addExcelType.value = '编辑'
|
|
|
addExcelShow.value = true
|
|
|
+ } else if (key === 'sort') {
|
|
|
+ treeSortData.value = {
|
|
|
+ parentId: node?.parent?.data?.id ?? '',
|
|
|
+ modeId: dataInfo.value.id,
|
|
|
+ }
|
|
|
+ treeSortShow.value = true
|
|
|
+ } else if (key === 'del') {
|
|
|
+ if (data.hasChildren) {
|
|
|
+ window.$message.warning('该节点下有子节点,无法删除')
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ HcDelMsg(async (resolve) => {
|
|
|
+ const { code } = await mainApi.del(data.id)
|
|
|
+ resolve() //关闭弹窗的回调
|
|
|
+ if (code === 200) {
|
|
|
+ window.$message.success('删除成功')
|
|
|
+ pseudoRefresh()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -197,7 +220,13 @@ const treeMenuClick = ({ key, data }) => {
|
|
|
const addExcelShow = ref(false)
|
|
|
const addExcelInfo = ref({})
|
|
|
const addExcelType = ref('')
|
|
|
-const addExcelFinish = () => {
|
|
|
+
|
|
|
+//调整排序
|
|
|
+const treeSortShow = ref(false)
|
|
|
+const treeSortData = ref({})
|
|
|
+
|
|
|
+//伪刷新
|
|
|
+const pseudoRefresh = () => {
|
|
|
const val = isTreeMode.value
|
|
|
isTreeMode.value = 4
|
|
|
tableTempExcelProps.value = {}
|