删除弹窗
This commit is contained in:
parent
70d9d463b5
commit
56ce86f2bf
@ -673,6 +673,22 @@ const projectWorkAdd = (data, token) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// data(id)
|
||||||
|
const projectDelete = (id, token) => {
|
||||||
|
return axios({
|
||||||
|
url: api + "/project/delete" ,
|
||||||
|
method: "delete",
|
||||||
|
params: {
|
||||||
|
id: id
|
||||||
|
},
|
||||||
|
headers: {
|
||||||
|
'Authorization': 'Bearer ' + token,
|
||||||
|
'Content-Type': 'application/json;charset=utf-8',
|
||||||
|
'Timestamp': getCurrentTimestamp()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据项目id获取子系统的所有信息
|
* 根据项目id获取子系统的所有信息
|
||||||
* @param projectId
|
* @param projectId
|
||||||
@ -816,6 +832,8 @@ export default {
|
|||||||
projectWorkAdd,
|
projectWorkAdd,
|
||||||
getTagsProjectList,
|
getTagsProjectList,
|
||||||
projectWorkGet,
|
projectWorkGet,
|
||||||
|
projectDelete,
|
||||||
|
|
||||||
|
|
||||||
moduleGetByProjectId,
|
moduleGetByProjectId,
|
||||||
moduleGetBySysId,
|
moduleGetBySysId,
|
||||||
|
@ -37,7 +37,8 @@
|
|||||||
<a-float-button-group v-show="routePath === '/WorkLoad/I_Responsible'" trigger="hover" type="primary" :style="{ right: '94px' }">
|
<a-float-button-group v-show="routePath === '/WorkLoad/I_Responsible'" trigger="hover" type="primary" :style="{ right: '94px' }">
|
||||||
<!-- 菜单-->
|
<!-- 菜单-->
|
||||||
<template #icon>
|
<template #icon>
|
||||||
<CommentOutlined />
|
<!-- <CommentOutlined />-->
|
||||||
|
<EditOutlined />
|
||||||
</template>
|
</template>
|
||||||
<!-- 添加-->
|
<!-- 添加-->
|
||||||
<a-float-button @click="addModalOpen = true">
|
<a-float-button @click="addModalOpen = true">
|
||||||
@ -46,7 +47,7 @@
|
|||||||
</template>
|
</template>
|
||||||
</a-float-button>
|
</a-float-button>
|
||||||
<!-- 删除-->
|
<!-- 删除-->
|
||||||
<a-float-button>
|
<a-float-button @click="editModalOpen = true">
|
||||||
<template #icon>
|
<template #icon>
|
||||||
<MinusOutlined />
|
<MinusOutlined />
|
||||||
</template>
|
</template>
|
||||||
@ -68,6 +69,41 @@
|
|||||||
|
|
||||||
<!-- </div>-->
|
<!-- </div>-->
|
||||||
<!-- <!– <a-button @click="setupProj">999</a-button> –>-->
|
<!-- <!– <a-button @click="setupProj">999</a-button> –>-->
|
||||||
|
|
||||||
|
|
||||||
|
<a-modal v-model:open="editModalOpen" title="删除项目" @ok="DeleteProjects" okType="danger" cancelText="取消" ok-text="删除">
|
||||||
|
<a-table bordered :data-source="projList" :columns="columns" :pagination="pagination" :row-selection="rowSelection" :rowKey="record => record.id" >
|
||||||
|
<template #bodyCell="{ column, text, record }">
|
||||||
|
<template v-if="column.dataIndex === 'name'">
|
||||||
|
<div class="editable-cell">
|
||||||
|
<div v-if="editableData[record.key]" class="editable-cell-input-wrapper">
|
||||||
|
</div>
|
||||||
|
<!-- 显示name列内容-->
|
||||||
|
<div v-else class="editable-cell-text-wrapper">
|
||||||
|
{{ text || ' ' }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<template v-else-if="column.dataIndex === 'operation'">
|
||||||
|
<a-popconfirm
|
||||||
|
title="Sure to delete?"
|
||||||
|
@confirm="DeleteProject(record.key)"
|
||||||
|
class="text-red-500"
|
||||||
|
okType="danger"
|
||||||
|
cancelText="Cancel"
|
||||||
|
ok-text="Delete"
|
||||||
|
|
||||||
|
>
|
||||||
|
<a>删除</a>
|
||||||
|
</a-popconfirm>
|
||||||
|
</template>
|
||||||
|
</template>
|
||||||
|
</a-table>
|
||||||
|
|
||||||
|
</a-modal>
|
||||||
|
|
||||||
|
|
||||||
|
<!--新增项目-->
|
||||||
<a-modal v-model:open="addModalOpen" title="添加项目" @ok="">
|
<a-modal v-model:open="addModalOpen" title="添加项目" @ok="">
|
||||||
<a-form
|
<a-form
|
||||||
:label-col="labelCol"
|
:label-col="labelCol"
|
||||||
@ -125,14 +161,70 @@
|
|||||||
<!-- </a-tooltip>-->
|
<!-- </a-tooltip>-->
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import {onMounted, reactive, ref, watch} from 'vue';
|
import {computed, onMounted, reactive, ref, watch} from 'vue';
|
||||||
import {CommentOutlined, MinusOutlined, PlusOutlined} from '@ant-design/icons-vue';
|
import {EditOutlined, MinusOutlined, PlusOutlined} from '@ant-design/icons-vue';
|
||||||
import {useRoute, useRouter} from "vue-router";
|
import {useRoute, useRouter} from "vue-router";
|
||||||
|
|
||||||
import request from '@/js/request';
|
import request from '@/js/request';
|
||||||
import ProjectCard from "@/views/ProjectPage/MainMessage/ProjectCard.vue";
|
import ProjectCard from "@/views/ProjectPage/MainMessage/ProjectCard.vue";
|
||||||
import {message, Modal} from "ant-design-vue";
|
import {message, Modal} from "ant-design-vue";
|
||||||
|
|
||||||
|
|
||||||
|
// 编辑表格
|
||||||
|
const columns = [
|
||||||
|
{
|
||||||
|
title: '项目名称',
|
||||||
|
dataIndex: 'name',
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '操作',
|
||||||
|
dataIndex: 'operation',
|
||||||
|
width:80,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
// // // 翻页
|
||||||
|
const pagination = computed(() => ({
|
||||||
|
total: projList.value[0].length,
|
||||||
|
pageSize: 2,
|
||||||
|
}));
|
||||||
|
const editableData = reactive({});
|
||||||
|
|
||||||
|
const Id = reactive({
|
||||||
|
id: -1
|
||||||
|
})
|
||||||
|
// 删除项目
|
||||||
|
function DeleteProject ( record) {
|
||||||
|
console.log('单独删除成功9999999999999999999999999')
|
||||||
|
Id.id = record.key
|
||||||
|
console.log(Id.id)
|
||||||
|
request.projectDelete(Id,token).then((res) => {
|
||||||
|
console.log(res)
|
||||||
|
message.success("删除成功")
|
||||||
|
})
|
||||||
|
// projList.value = projList.value.filter(item => item.key !== key);
|
||||||
|
}
|
||||||
|
function DeleteProjects(){
|
||||||
|
console.log('全部删除成功')
|
||||||
|
}
|
||||||
|
// 复选
|
||||||
|
const rowSelection = ref({
|
||||||
|
checkStrictly: false,
|
||||||
|
// onChange: (selectedRowKeys, selectedRows) => {
|
||||||
|
// // console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
|
||||||
|
// }
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const router=useRouter()
|
const router=useRouter()
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
|
|
||||||
@ -182,7 +274,7 @@ const checkboxOptions = [
|
|||||||
{ label: '已结束', value: 1},
|
{ label: '已结束', value: 1},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
const editModalOpen = ref(false)
|
||||||
const addModalOpen=ref(false)
|
const addModalOpen=ref(false)
|
||||||
// 得到用户信息
|
// 得到用户信息
|
||||||
const uinfo=JSON.parse(window.localStorage.getItem('uinfo'))
|
const uinfo=JSON.parse(window.localStorage.getItem('uinfo'))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user