perbaikan modal

This commit is contained in:
AJISETIAJI
2025-07-28 10:37:16 +07:00
parent 582284230a
commit 05760ca594

View File

@@ -236,9 +236,16 @@
let showAcknowledgedModal = false; let showAcknowledgedModal = false;
let acknowledgedForm = { let acknowledgedForm = {
po_number: "", po_number: "",
reject_comment: "",
acknowledged: "", acknowledged: "",
acknowledged_by: "", acknowledged_by: "",
acknowledged_date: "", acknowledged_date: "",
po_remark: "",
approved_quantity: 0,
approved_vendor: "",
approved_price: 0,
po_item: "",
total_approved_order_amount: 0,
}; };
let selectedVillaId: string | null = null; let selectedVillaId: string | null = null;
let searchTerm: string = ""; let searchTerm: string = "";
@@ -269,15 +276,29 @@
let receivedForm = { let receivedForm = {
po_number: "", po_number: "",
received: "", received: "",
reject_comment: "",
received_by: "", received_by: "",
received_date: "", received_date: "",
approved_quantity: 0,
approved_vendor: "",
approved_price: 0,
po_item: "",
total_approved_order_amount: 0,
}; };
let showCompletedModal = false; let showCompletedModal = false;
let completedForm = { let completedForm = {
po_number: "", po_number: "",
completed: "", completed: "",
reject_comment: "",
completed_by: "", completed_by: "",
completed_date: "", completed_date: "",
po_remark: "",
approved_quantity: 0,
approved_vendor: "",
approved_price: 0,
po_item: "",
total_approved_order_amount: 0,
}; };
let showModal = false; let showModal = false;
let isEditing = false; let isEditing = false;
@@ -402,6 +423,12 @@
acknowledged: row.acknowledged ? "acknowledged" : "reject", acknowledged: row.acknowledged ? "acknowledged" : "reject",
acknowledged_by: currentUserId, acknowledged_by: currentUserId,
acknowledged_date: new Date().toISOString().split("T")[0], acknowledged_date: new Date().toISOString().split("T")[0],
po_remark: row.po_remark || "",
approved_quantity: row.approved_quantity || 0,
approved_vendor: row.approved_vendor || "",
approved_price: row.approved_price || 0,
po_item: row.po_item || "",
total_approved_order_amount: row.total_approved_order_amount || 0,
}; };
showAcknowledgedModal = true; showAcknowledgedModal = true;
@@ -415,6 +442,11 @@
received: row.received ? "received" : "reject", received: row.received ? "received" : "reject",
received_by: currentUserId, received_by: currentUserId,
received_date: new Date().toISOString().split("T")[0], received_date: new Date().toISOString().split("T")[0],
approved_quantity: row.approved_quantity || 0,
approved_vendor: row.approved_vendor || "",
approved_price: row.approved_price || 0,
po_item: row.po_item || "",
total_approved_order_amount: row.total_approved_order_amount || 0,
}; };
showReceivedModal = true; showReceivedModal = true;
@@ -428,8 +460,17 @@
completed: row.completed ? "completed" : "reject", completed: row.completed ? "completed" : "reject",
completed_by: currentUserId, completed_by: currentUserId,
completed_date: new Date().toISOString().split("T")[0], completed_date: new Date().toISOString().split("T")[0],
po_remark: row.po_remark || "",
approved_quantity: row.approved_quantity || 0,
approved_vendor: row.approved_vendor || "",
approved_price: row.approved_price || 0,
po_item: row.po_item || "",
total_approved_order_amount: row.total_approved_order_amount || 0,
}; };
console.log("Opening completed modal with form:", completedForm);
showCompletedModal = true; showCompletedModal = true;
} }
// Update total amount in prepared form // Update total amount in prepared form
@@ -2150,6 +2191,69 @@
<option value="acknowledged">Acknowledged</option> <option value="acknowledged">Acknowledged</option>
<option value="reject">Reject</option> <option value="reject">Reject</option>
</select> </select>
<!-- Reject Comment -->
{#if acknowledgedForm.acknowledged === "reject"}
<label>Reject Comment</label>
<textarea
bind:value={acknowledgedForm.reject_comment}
class="w-full border p-2"
rows="3"
placeholder="Enter reason for rejection..."
></textarea>
{/if}
<!-- PO Item -->
{#if approvalForm.po_item}
<label>PO Item</label>
<input
type="text"
value={approvalForm.po_item}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Quantity -->
{#if approvalForm.approved_quantity != null}
<label>Approved Quantity</label>
<input
type="number"
value={approvalForm.approved_quantity}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Price -->
{#if approvalForm.approved_price != null}
<label>Approved Price</label>
<CurrencyInput
value={approvalForm.approved_price}
disabled
className="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Total Approved Order Amount -->
{#if approvalForm.total_approved_order_amount != null}
<label>Total Approved Order Amount</label>
<CurrencyInput
value={approvalForm.total_approved_order_amount}
disabled
className="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Vendor -->
{#if approvalForm.approved_vendor}
<label>Approved Vendor</label>
<input
type="text"
value={approvalForm.approved_vendor}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Hidden fields --> <!-- Hidden fields -->
<input type="hidden" value={acknowledgedForm.acknowledged_by} /> <input type="hidden" value={acknowledgedForm.acknowledged_by} />
@@ -2205,6 +2309,70 @@
<option value="reject">Reject</option> <option value="reject">Reject</option>
</select> </select>
<!-- Reject Comment -->
{#if completedForm.completed === "reject"}
<label>Reject Comment</label>
<textarea
bind:value={completedForm.reject_comment}
class="w-full border p-2"
rows="3"
placeholder="Enter reason for rejection..."
></textarea>
{/if}
<!-- PO Item -->
{#if approvalForm.po_item}
<label>PO Item</label>
<input
type="text"
value={approvalForm.po_item}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Quantity -->
{#if approvalForm.approved_quantity != null}
<label>Approved Quantity</label>
<input
type="number"
value={approvalForm.approved_quantity}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Price -->
{#if approvalForm.approved_price != null}
<label>Approved Price</label>
<CurrencyInput
value={approvalForm.approved_price}
disabled
className="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Total Approved Order Amount -->
{#if approvalForm.total_approved_order_amount != null}
<label>Total Approved Order Amount</label>
<CurrencyInput
value={approvalForm.total_approved_order_amount}
disabled
className="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Vendor -->
{#if approvalForm.approved_vendor}
<label>Approved Vendor</label>
<input
type="text"
value={approvalForm.approved_vendor}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Hidden --> <!-- Hidden -->
<input type="hidden" value={completedForm.completed_by} /> <input type="hidden" value={completedForm.completed_by} />
<input type="hidden" value={completedForm.completed_date} /> <input type="hidden" value={completedForm.completed_date} />
@@ -2255,6 +2423,59 @@
<option value="reject">Reject</option> <option value="reject">Reject</option>
</select> </select>
<!-- PO Item -->
{#if approvalForm.po_item}
<label>PO Item</label>
<input
type="text"
value={approvalForm.po_item}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Quantity -->
{#if approvalForm.approved_quantity != null}
<label>Approved Quantity</label>
<input
type="number"
value={approvalForm.approved_quantity}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Price -->
{#if approvalForm.approved_price != null}
<label>Approved Price</label>
<CurrencyInput
value={approvalForm.approved_price}
disabled
className="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Total Approved Order Amount -->
{#if approvalForm.total_approved_order_amount != null}
<label>Total Approved Order Amount</label>
<CurrencyInput
value={approvalForm.total_approved_order_amount}
disabled
className="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Approved Vendor -->
{#if approvalForm.approved_vendor}
<label>Approved Vendor</label>
<input
type="text"
value={approvalForm.approved_vendor}
disabled
class="w-full border p-2 bg-gray-100"
/>
{/if}
<!-- Hidden --> <!-- Hidden -->
<input type="hidden" value={receivedForm.received_by} /> <input type="hidden" value={receivedForm.received_by} />
<input type="hidden" value={receivedForm.received_date} /> <input type="hidden" value={receivedForm.received_date} />