修复进度条假数据+施工确认添加附件上传+后端支持attachments
This commit is contained in:
@@ -697,15 +697,16 @@ router.post('/:id/phases/init', async (req, res) => {
|
||||
router.put('/:id/phases/:phaseId/complete', async (req, res) => {
|
||||
try {
|
||||
const { id, phaseId } = req.params;
|
||||
const { remark, photos, completed_by } = req.body;
|
||||
const { remark, photos, completed_by, attachments } = req.body;
|
||||
const phaseResult = await db.query('SELECT * FROM project_phases WHERE id = $1 AND project_id = $2', [phaseId, id]);
|
||||
if (phaseResult.rows.length === 0) {
|
||||
return res.status(404).json({ success: false, message: '阶段不存在' });
|
||||
}
|
||||
const phase = phaseResult.rows[0];
|
||||
const allAttachments = attachments || photos || phase.photos || [];
|
||||
await db.query(
|
||||
`UPDATE project_phases SET status = 'completed', completed_at = NOW(), completed_by = $1, remark = $2, photos = $3 WHERE id = $4`,
|
||||
[completed_by || null, remark || phase.remark, photos || phase.photos, phaseId]
|
||||
[completed_by || null, remark || phase.remark, JSON.stringify(allAttachments), phaseId]
|
||||
);
|
||||
const allPhases = await db.query('SELECT * FROM project_phases WHERE project_id = $1 ORDER BY phase_order', [id]);
|
||||
const completedCount = allPhases.rows.filter(p => p.status === 'completed').length;
|
||||
|
||||
Reference in New Issue
Block a user