子系统页面优化2

This commit is contained in:
GUjiYN 2024-03-21 17:37:28 +08:00
parent f483f2c10f
commit a1f2d8dd14
2 changed files with 54 additions and 31 deletions

View File

@ -743,17 +743,14 @@ const moduleGetBySysId = (sysId, token) => {
}*/ }*/
const moduleDelete = (id ,token) =>{ const moduleDelete = (id, token) =>{
return axios({ return axios({
url: api + "/module/delete/{id}", url: api + "/module/delete/" + id,
method: "delete", method: "delete",
params: {
id: id
},
headers: { headers: {
'Authorization':'Bearer '+token,
'Content-Type': 'application/json;charset=utf-8', 'Content-Type': 'application/json;charset=utf-8',
'Timestamp': getCurrentTimestamp() 'Timestamp': getCurrentTimestamp(),
'Authorization':'Bearer '+ token
} }
}) })
} }

View File

@ -5,7 +5,7 @@
<a-breadcrumb-item><a href="">子系统</a></a-breadcrumb-item> <a-breadcrumb-item><a href="">子系统</a></a-breadcrumb-item>
</a-breadcrumb> </a-breadcrumb>
<div class="flex absolute right-8 mt-6 space-x-4"> <div class="flex absolute right-8 mt-6 space-x-4">
<button v-show="userProfile.id === ChildProjects.data.principalId" class="rounded-lg bg-green-400 hover:bg-green-500 p-1.5 text-white" @click="toggleEditing">编辑</button> <button v-show="userProfile.id === ChildProjects.data.principalId" id="toggleEditing" class="rounded-lg bg-green-400 hover:bg-green-500 p-1.5 text-white" @click="toggleEditing">编辑</button>
<button class="rounded-lg bg-red-500 hover:bg-red-600 p-1.5 text-white" @click="showAddModal">新增子系统</button> <button class="rounded-lg bg-red-500 hover:bg-red-600 p-1.5 text-white" @click="showAddModal">新增子系统</button>
</div> </div>
<div class="mt-12 ml-8 flex space-x-16 h-full" > <div class="mt-12 ml-8 flex space-x-16 h-full" >
@ -41,7 +41,7 @@
<p class="text-red-500">确认删除此系统吗</p> <p class="text-red-500">确认删除此系统吗</p>
<template #footer> <template #footer>
<a-button danger type="primary" @click="DeleteOk()">确认</a-button> <a-button danger type="primary" @click="DeleteOk()">确认</a-button>
<a-button>取消</a-button> <a-button @click="DeleteCancel">取消</a-button>
</template> </template>
</a-modal> </a-modal>
</div> </div>
@ -102,7 +102,7 @@
</div> </div>
</a-form> </a-form>
<template #footer> <template #footer>
<a-button>取消</a-button> <a-button @click="cancelAddModal">取消</a-button>
<a-button class="bg-blue-500 mt-4" type="primary" @click="handleAdd">确认</a-button> <a-button class="bg-blue-500 mt-4" type="primary" @click="handleAdd">确认</a-button>
</template> </template>
</a-modal > </a-modal >
@ -128,6 +128,10 @@ function showAddModal(){
}) })
} }
function cancelAddModal(){
AddModule.value = false;
}
// //
const ChildProjects = reactive({ const ChildProjects = reactive({
data:{ data:{
@ -149,7 +153,7 @@ const data =reactive({
id: parseInt(projectId), id: parseInt(projectId),
tags:[], tags:[],
isFinish:[0,1,2,-1], isFinish:[0,1,2,-1],
editing:true editing: true
}) })
const userProfile = reactive({ const userProfile = reactive({
id:'' id:''
@ -216,43 +220,65 @@ const handleAdd = () => {
formData.description = "{}" formData.description = "{}"
console.log("formData:",formData) console.log("formData:",formData)
request.projectWorkAdd(formData,token).then((res)=>{ request.projectWorkAdd(formData,token).then((res)=>{
if (res.data.code === 200) { AddModule.value = false;
message.success("新增子系统成功!") message.success(res.data.message)
formData.name = '' /*formData.name = ''
formData.cycle = '' formData.cycle = ''
formData.workLoad = '' formData.workLoad = ''
*/
flush() flush()
} }).catch ((err) => {
message.error(err.response.data.message)
}) })
//
AddModule.value = false;
}; };
// //
let checkHasEdit = false;
// const editing =ref(false) // editingfalse // const editing =ref(false) // editingfalse
function toggleEditing(index) { function toggleEditing() {
// ChildSystems[index].editing = !ChildSystems[index].editing; if (checkHasEdit) {
// console.log(editing.value) data.editing = true
console.log(6666666666) document.getElementById("toggleEditing").classList.remove("bg-blue-400")
data.editing =false document.getElementById("toggleEditing").classList.remove("hover:bg-blue-500")
document.getElementById("toggleEditing").classList.add("bg-green-400")
console.log(editing.value) document.getElementById("toggleEditing").classList.add("hover:bg-green-500")
document.getElementById("toggleEditing").innerText = "编辑";
checkHasEdit = false;
} else {
data.editing = false;
document.getElementById("toggleEditing").classList.remove("bg-green-400")
document.getElementById("toggleEditing").classList.remove("hover:bg-green-500")
document.getElementById("toggleEditing").classList.add("bg-blue-400")
document.getElementById("toggleEditing").classList.add("hover:bg-blue-500")
document.getElementById("toggleEditing").innerText = "退出编辑";
checkHasEdit = true;
}
} }
const openDelete = ref(false) const openDelete = ref(false)
function deleteCard(index) { function deleteCard(index) {
openDelete.value = true; openDelete.value = true;
ChildSystems.splice(index, 1); ChildSystems.splice(index, 1);
} }
const deleteData = ref({
id:''
})
function DeleteOk() { function DeleteOk() {
request.moduleDelete(id, token).then((res) => { request.moduleDelete(projectId, token).then((res) => {
message.success(res.data.message)
console.log("childModules:", res) console.log("childModules:", res)
}) })
openDelete.value = false; openDelete.value = false;
} }
function DeleteCancel(){
openDelete.value = false;
}
</script> </script>