From 91e54730f0aa81c2c5379a3744bce3fcb3875de1 Mon Sep 17 00:00:00 2001 From: limengnan <420004014@qq.com> Date: Fri, 27 Jun 2025 12:01:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E8=8F=9C=E5=8D=95=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=A4=8D=E5=88=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/application/module.ts | 7 ++++- .../application/module/Leftmenu/index.vue | 31 ++++++++++++++++--- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/core/core-frontend/src/api/application/module.ts b/core/core-frontend/src/api/application/module.ts index 0cf321b..19d8800 100644 --- a/core/core-frontend/src/api/application/module.ts +++ b/core/core-frontend/src/api/application/module.ts @@ -13,4 +13,9 @@ export const moduleById = id => request.get({ url: '/application/module/'+id }) // request.get({ url: `/application/module/${id}` }) export const moduleDel = async id => - request.delete({ url: `/application/module/${id}` }) \ No newline at end of file + request.delete({ url: `/application/module/${id}` }) + export const moduleCopy = async id => + request.post({ url: `/application/module/copy/${id}` }) + + + \ No newline at end of file diff --git a/core/core-frontend/src/viewsnew/application/module/Leftmenu/index.vue b/core/core-frontend/src/viewsnew/application/module/Leftmenu/index.vue index e372d4e..325c0c0 100644 --- a/core/core-frontend/src/viewsnew/application/module/Leftmenu/index.vue +++ b/core/core-frontend/src/viewsnew/application/module/Leftmenu/index.vue @@ -4,7 +4,7 @@ import { useRouter, useRoute } from 'vue-router' import { ElMessage,ElMessageBox } from 'element-plus-secondary' import { useI18n } from '@/hooks/web/useI18n' import { publicTree } from '@/utils/validate'; -import { moduleList,moduleAdd,moduleUpdate,moduleDel } from '@/api/application/module' +import { moduleList,moduleAdd,moduleUpdate,moduleDel,moduleCopy } from '@/api/application/module' const emit = defineEmits(['handleNodeClick']) const { t } = useI18n() const router = useRouter() @@ -207,7 +207,30 @@ function saveData(){ // 保存 } } -function moveTreeClic(){ // 移动 +function copyClick(){ + ElMessageBox.confirm('是否确定复制该'+ (dataInfo.value.nodeType == '01'?'目录' : '模块'), { + confirmButtonType: 'primary', + type: 'warning', + confirmButtonText: '确定', + cancelButtonText: '取消', + }).then(() => { + moduleCopy(dataInfo.value.id).then((res) => { + if(res.code == '0' && res.data.code == '0'){ + ElMessage.success('复制成功') + getInit() + }else{ + ElMessage.error(res.data.msg) + } + + isDialog.value = false + }).catch(() => { + isSwitch.value = false + }) + }) + +} +function moveTreeClic(){ // + } function editTreeClic(){ // 编辑 isSwitch.value = false @@ -333,8 +356,8 @@ function delTreeClic(){ // 删除
新建模块
-
复制
-
移动到
+
复制
+
重命名
删除