项目首页-项目列表-项目删除

main
zhufu 3 months ago
parent 5da9eb4010
commit 12164869a9

@ -5,6 +5,7 @@ enum Api {
GetWorkspaceList = '/api/Manage/GetWorkspaceList', GetWorkspaceList = '/api/Manage/GetWorkspaceList',
GetWorkSpaceById = '/api/Manage/GetWorkSpaceById', GetWorkSpaceById = '/api/Manage/GetWorkSpaceById',
EditWorkspace = '/api/Manage/EditWorkspace', EditWorkspace = '/api/Manage/EditWorkspace',
DeleteWorkspace = '/api/Manage/DeleteWorkspace',
} }
export function GetUavList(params?) { export function GetUavList(params?) {
@ -25,6 +26,12 @@ export function EditWorkspace(params) {
params params
}); });
} }
export function DeleteWorkspace(params: { id: string }) {
return defHttp.post({
url: `${Api.DeleteWorkspace}?id=${params.id}`,
params,
});
}
export function GetWorkspaceList(params?) { export function GetWorkspaceList(params?) {
return defHttp.get({ return defHttp.get({
url: Api.GetWorkspaceList, url: Api.GetWorkspaceList,

@ -32,8 +32,10 @@
<script setup lang="ts"> <script setup lang="ts">
import AddProject from './AddProject/index.vue' import AddProject from './AddProject/index.vue'
import { ref, defineProps, onMounted } from "vue" import { ref, defineProps, onMounted, createVNode } from "vue"
import { GetWorkspaceList, GetWorkSpaceById } from '@/api/demo/projecthome' import { GetWorkspaceList, GetWorkSpaceById, DeleteWorkspace } from '@/api/demo/projecthome'
import { message, Modal } from 'ant-design-vue'
import { ExclamationCircleOutlined } from '@ant-design/icons-vue'
onMounted(() => { onMounted(() => {
getProjectList() getProjectList()
@ -69,7 +71,22 @@ const editProject = (item) => {
}) })
} }
const delProject = (item) => { const delProject = (item) => {
Modal.confirm({
title: `确定要删除 " ${item.WorkspaceName} " 项目吗`,
icon: createVNode(ExclamationCircleOutlined),
onOk() {
let params = {
id: item.Id
}
return DeleteWorkspace(params).then(res => {
console.log(res)
message.success('项目删除成功')
getProjectList()
})
},
onCancel() {
},
});
} }
</script> </script>

Loading…
Cancel
Save