|
@@ -94,7 +94,8 @@
|
|
import { onMounted, ref } from 'vue'
|
|
import { onMounted, ref } from 'vue'
|
|
import { HcDelMsg } from 'hc-vue3-ui'
|
|
import { HcDelMsg } from 'hc-vue3-ui'
|
|
import mainApi from '~api/system/menu'
|
|
import mainApi from '~api/system/menu'
|
|
-import { getArrValue } from 'js-fast-way'
|
|
|
|
|
|
+import { arrToId, getArrValue } from 'js-fast-way'
|
|
|
|
+import { reloadPage } from '~src/utils/tools'
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
getTableData()
|
|
getTableData()
|
|
@@ -199,9 +200,24 @@ const copyChildren = (row) => {
|
|
|
|
|
|
//删除菜单
|
|
//删除菜单
|
|
const rowDelClick = () => {
|
|
const rowDelClick = () => {
|
|
|
|
+ const rows = tableCheckedKeys.value
|
|
|
|
+ if (rows.length <= 0) {
|
|
|
|
+ window.$message.warning('请选择要删除的菜单')
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
HcDelMsg(async (resolve) => {
|
|
HcDelMsg(async (resolve) => {
|
|
- // await removeContractTreeNode()
|
|
|
|
- resolve() //关闭弹窗的回调
|
|
|
|
|
|
+ //发起请求
|
|
|
|
+ const ids = arrToId(rows)
|
|
|
|
+ const { code, msg } = await mainApi.del(ids)
|
|
|
|
+ //关闭弹窗的回调
|
|
|
|
+ resolve()
|
|
|
|
+ //处理结果
|
|
|
|
+ if (code === 200) {
|
|
|
|
+ window.$message.success('删除成功')
|
|
|
|
+ reloadPage()
|
|
|
|
+ } else {
|
|
|
|
+ window.$message.error(msg ?? '删除失败')
|
|
|
|
+ }
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|