From a87423d879d8f3f01f6acd5c55efd7cf92fcadce Mon Sep 17 00:00:00 2001 From: kapsona777 Date: Mon, 25 Aug 2025 18:08:33 +0400 Subject: [PATCH] fixed saving and modifying parts --- public/userarea/parts.js | 5 +++++ public/userarea/save_parts.php | 41 +++++++++++++++++++++++++--------- 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/public/userarea/parts.js b/public/userarea/parts.js index fc77b64..7ef40fc 100644 --- a/public/userarea/parts.js +++ b/public/userarea/parts.js @@ -266,6 +266,9 @@ $(document).ready(function () { const iddatadb = $("#partsModal").data("iddatadb"); const isMix = partDescription.startsWith("Mix") ? "Y" : "N"; + // არსებული part-id row-დან (თუ უკვე არსებობს) + const partId = $row.data("part-id") || null; + if (partDescription && iddatadb) { $saveLoading.show(); $saveStatus.hide(); @@ -277,6 +280,7 @@ $(document).ready(function () { iddatadb: iddatadb, parts: [ { + id: partId, // გავგზავნე part-ის ID (თუ არის) part_number: partNumber, part_description: partDescription, mix: isMix, @@ -286,6 +290,7 @@ $(document).ready(function () { contentType: "application/json", success: function (response) { if (response.success) { + // თუ ახალია, backend-მა მოგვცა ახალი ID if (response.part_id) { $row.data("part-id", response.part_id); } diff --git a/public/userarea/save_parts.php b/public/userarea/save_parts.php index f489ed6..4247806 100644 --- a/public/userarea/save_parts.php +++ b/public/userarea/save_parts.php @@ -1,6 +1,5 @@ prepare("INSERT INTO identification_parts (iddatadb, part_number, part_description, mix, created_at, updated_at) VALUES (:iddatadb, :part_number, :part_description, :mix, NOW(), NOW())"); - $stmt->execute([ - ':iddatadb' => $iddatadb, - ':part_number' => $partNumber, - ':part_description' => $partDescription, - ':mix' => $mix - ]); - echo json_encode(['success' => true, 'message' => 'Parte salvata con successo']); + if ($partId) { + // UPDATE თუ უკვე არსებობს part + $stmt = $pdo->prepare("UPDATE identification_parts + SET part_number = :part_number, + part_description = :part_description, + mix = :mix, + updated_at = NOW() + WHERE id = :id"); + $stmt->execute([ + ':id' => $partId, + ':part_number' => $partNumber, + ':part_description' => $partDescription, + ':mix' => $mix + ]); + echo json_encode(['success' => true, 'message' => 'Parte aggiornata con successo']); + } else { + // INSERT თუ ახალია + $stmt = $pdo->prepare("INSERT INTO identification_parts + (iddatadb, part_number, part_description, mix, created_at, updated_at) + VALUES (:iddatadb, :part_number, :part_description, :mix, NOW(), NOW())"); + $stmt->execute([ + ':iddatadb' => $iddatadb, + ':part_number' => $partNumber, + ':part_description' => $partDescription, + ':mix' => $mix + ]); + $newId = $pdo->lastInsertId(); + echo json_encode(['success' => true, 'message' => 'Parte salvata con successo', 'part_id' => $newId]); + } } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => 'Errore nel salvataggio: ' . $e->getMessage()]); }