28 lines
1.1 KiB
PHP
28 lines
1.1 KiB
PHP
<?php
|
|
require_once 'config.php';
|
|
header('Content-Type: application/json');
|
|
|
|
$id = $_POST['id'] ?? 0;
|
|
$newStatus = $_POST['status'] ?? '';
|
|
|
|
if ($id && $newStatus) {
|
|
// ดึงสถานะเดิม
|
|
$stmt = $pdo->prepare("SELECT status FROM procurement_items WHERE id = ?");
|
|
$stmt->execute([$id]);
|
|
$oldStatus = $stmt->fetchColumn();
|
|
|
|
$newProgress = getProgressByStatus($newStatus);
|
|
|
|
// อัปเดตข้อมูล
|
|
$update = $pdo->prepare("UPDATE procurement_items SET status = ?, progress = ? WHERE id = ?");
|
|
$update->execute([$newStatus, $newProgress, $id]);
|
|
|
|
// บันทึก Audit Trail
|
|
$log = $pdo->prepare("INSERT INTO audit_logs (item_id, user_name, action, old_status, new_status, details) VALUES (?, 'ผู้ใช้งานระบบ', 'เปลี่ยนสถานะผ่าน Kanban', ?, ?, ?)");
|
|
$log->execute([$id, $oldStatus, $newStatus, "เปลี่ยนสถานะจาก '$oldStatus' เป็น '$newStatus' (Progress: $newProgress%)"]);
|
|
|
|
echo json_encode(['success' => true]);
|
|
} else {
|
|
echo json_encode(['success' => false]);
|
|
}
|
|
?>
|