|
@@ -31,13 +31,15 @@ const addProjectMilestone = async (item) => {
|
|
|
name: '',
|
|
|
planFinishTime: '',
|
|
|
actualFinishTime: '',
|
|
|
+ process: '',
|
|
|
projectId: props.projectId
|
|
|
}
|
|
|
copyObject(sendData, item)
|
|
|
const result = await request.post({ url, data: sendData }, '/business')
|
|
|
if (result) {
|
|
|
+ item['id'] = result
|
|
|
message.success('项目里程碑新增成功!')
|
|
|
- refetch()
|
|
|
+ item['is_edit'] = false
|
|
|
}
|
|
|
}
|
|
|
//编辑项目里程碑
|
|
@@ -54,9 +56,7 @@ const updateProjectMilestone = async (item) => {
|
|
|
//删除项目里程碑
|
|
|
const deleteProjectMilestone = async (id: string) => {
|
|
|
const url = `/project-milestone?id=${id}`
|
|
|
- const result = await request.delete({ url }, '/business')
|
|
|
- console.log('result-----------------')
|
|
|
- console.log(result)
|
|
|
+ request.delete({ url }, '/business')
|
|
|
}
|
|
|
watch(
|
|
|
() => props.projectId,
|
|
@@ -92,6 +92,7 @@ const pMileStoneAddHandle = () => {
|
|
|
name: '',
|
|
|
planFinishTime: '',
|
|
|
actualFinishTime: '',
|
|
|
+ process: '100',
|
|
|
is_edit: true
|
|
|
})
|
|
|
}
|
|
@@ -112,13 +113,15 @@ const confirmHandle = (id: string, index: number) => {
|
|
|
<el-table :data="projectMilestoneList" border style="width: 100%" header-align="center">
|
|
|
<el-table-column label="里程碑名称">
|
|
|
<template #default="scope">
|
|
|
- <el-input :disabled="!scope.row.is_edit" v-model="scope.row.name" />
|
|
|
+ <span v-if="!scope.row.is_edit">{{ scope.row.name }}</span>
|
|
|
+ <el-input v-else v-model="scope.row.name" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="planFinishTime" label="计划完成时间" width="260">
|
|
|
<template #default="scope">
|
|
|
+ <span v-if="!scope.row.is_edit">{{ scope.row.planFinishTime }}</span>
|
|
|
<el-date-picker
|
|
|
- :disabled="!scope.row.is_edit"
|
|
|
+ v-else
|
|
|
style="width: 100%"
|
|
|
v-model="scope.row.planFinishTime"
|
|
|
value-format="YYYY-MM-DD"
|
|
@@ -128,8 +131,9 @@ const confirmHandle = (id: string, index: number) => {
|
|
|
|
|
|
<el-table-column label="实际完成时间" prop="actualFinishTime" width="260">
|
|
|
<template #default="scope">
|
|
|
+ <span v-if="!scope.row.is_edit">{{ scope.row.actualFinishTime }}</span>
|
|
|
<el-date-picker
|
|
|
- :disabled="!scope.row.is_edit"
|
|
|
+ v-else
|
|
|
style="width: 100%"
|
|
|
v-model="scope.row.actualFinishTime"
|
|
|
value-format="YYYY-MM-DD"
|
|
@@ -138,7 +142,8 @@ const confirmHandle = (id: string, index: number) => {
|
|
|
</el-table-column>
|
|
|
<el-table-column label="项目进度" width="200">
|
|
|
<template #default="scope">
|
|
|
- <el-input :disabled="!scope.row.is_edit" v-model="scope.row.name" />
|
|
|
+ <span v-if="!scope.row.is_edit">{{ scope.row.process }}%</span>
|
|
|
+ <el-input v-else v-model="scope.row.process" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
>
|