项目菜单添加复制功能

This commit is contained in:
limengnan 2025-06-27 12:01:31 +08:00
parent ebf6adbcda
commit 91e54730f0
2 changed files with 33 additions and 5 deletions

View File

@ -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}` })
request.delete({ url: `/application/module/${id}` })
export const moduleCopy = async id =>
request.post({ url: `/application/module/copy/${id}` })

View File

@ -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(){ // 删除
<div class="drag-main-text" v-if="popupType == 1" @click="addTreeClic('模块')">新建模块</div>
<div class="drag-main-text" v-if="popupType == 2" @click="addTreeClic('目录')">复制</div>
<div class="drag-main-text" v-if="popupType == 2 || popupType == 3" @click="moveTreeClic">移动到</div>
<div class="drag-main-text" v-if="popupType == 2" @click="copyClick">复制</div>
<!-- <div class="drag-main-text" v-if="popupType == 2 || popupType == 3" @click="moveTreeClic">移动到</div> -->
<div class="drag-main-text" v-if="popupType == 2 || popupType == 3" @click="editTreeClic">重命名</div>
<div class="drag-main-text" v-if="popupType == 2 || popupType == 3" @click="delTreeClic">删除</div>