子系统页面优化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({
url: api + "/module/delete/{id}",
url: api + "/module/delete/" + id,
method: "delete",
params: {
id: id
},
headers: {
'Authorization':'Bearer '+token,
'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>
<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>
</div>
<div class="mt-12 ml-8 flex space-x-16 h-full" >
@ -41,7 +41,7 @@
<p class="text-red-500">确认删除此系统吗</p>
<template #footer>
<a-button danger type="primary" @click="DeleteOk()">确认</a-button>
<a-button>取消</a-button>
<a-button @click="DeleteCancel">取消</a-button>
</template>
</a-modal>
</div>
@ -102,7 +102,7 @@
</div>
</a-form>
<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>
</template>
</a-modal >
@ -128,6 +128,10 @@ function showAddModal(){
})
}
function cancelAddModal(){
AddModule.value = false;
}
//
const ChildProjects = reactive({
data:{
@ -149,7 +153,7 @@ const data =reactive({
id: parseInt(projectId),
tags:[],
isFinish:[0,1,2,-1],
editing:true
editing: true
})
const userProfile = reactive({
id:''
@ -216,43 +220,65 @@ const handleAdd = () => {
formData.description = "{}"
console.log("formData:",formData)
request.projectWorkAdd(formData,token).then((res)=>{
if (res.data.code === 200) {
message.success("新增子系统成功!")
formData.name = ''
formData.cycle = ''
formData.workLoad = ''
flush()
}
AddModule.value = false;
message.success(res.data.message)
/*formData.name = ''
formData.cycle = ''
formData.workLoad = ''
*/
flush()
}).catch ((err) => {
message.error(err.response.data.message)
})
//
AddModule.value = false;
};
//
let checkHasEdit = false;
// const editing =ref(false) // editingfalse
function toggleEditing(index) {
// ChildSystems[index].editing = !ChildSystems[index].editing;
// console.log(editing.value)
console.log(6666666666)
data.editing =false
console.log(editing.value)
function toggleEditing() {
if (checkHasEdit) {
data.editing = true
document.getElementById("toggleEditing").classList.remove("bg-blue-400")
document.getElementById("toggleEditing").classList.remove("hover:bg-blue-500")
document.getElementById("toggleEditing").classList.add("bg-green-400")
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)
function deleteCard(index) {
openDelete.value = true;
ChildSystems.splice(index, 1);
}
const deleteData = ref({
id:''
})
function DeleteOk() {
request.moduleDelete(id, token).then((res) => {
request.moduleDelete(projectId, token).then((res) => {
message.success(res.data.message)
console.log("childModules:", res)
})
openDelete.value = false;
}
function DeleteCancel(){
openDelete.value = false;
}
</script>