项目菜单添加复制功能
This commit is contained in:
parent
ebf6adbcda
commit
91e54730f0
@ -14,3 +14,8 @@ export const moduleById = id => request.get({ url: '/application/module/'+id })
|
|||||||
|
|
||||||
export const moduleDel = async 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}` })
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -4,7 +4,7 @@ import { useRouter, useRoute } from 'vue-router'
|
|||||||
import { ElMessage,ElMessageBox } from 'element-plus-secondary'
|
import { ElMessage,ElMessageBox } from 'element-plus-secondary'
|
||||||
import { useI18n } from '@/hooks/web/useI18n'
|
import { useI18n } from '@/hooks/web/useI18n'
|
||||||
import { publicTree } from '@/utils/validate';
|
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 emit = defineEmits(['handleNodeClick'])
|
||||||
const { t } = useI18n()
|
const { t } = useI18n()
|
||||||
const router = useRouter()
|
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(){ // 编辑
|
function editTreeClic(){ // 编辑
|
||||||
isSwitch.value = false
|
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 == 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" @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="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="editTreeClic">重命名</div>
|
||||||
<div class="drag-main-text" v-if="popupType == 2 || popupType == 3" @click="delTreeClic">删除</div>
|
<div class="drag-main-text" v-if="popupType == 2 || popupType == 3" @click="delTreeClic">删除</div>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user