📦 Purchase Order List

Manage your purchase orders efficiently. You can add, edit, or delete purchase orders as needed.

{ const searchTerm = ( e.target as HTMLInputElement ).value.toLowerCase(); fetchPurchaseOrder(null, searchTerm, "created_at", "desc"); }} />
{#each columns as col} {#if col.key === "issue_name"} {:else} {/if} {/each} {#each paginatedRows as row} {#each columns as col} {#if col.key === "requested_date" || col.key === "po_due" || col.key === "updated_at"} {:else if col.key === "po_remark"} {:else if col.key === "issue_name"} {:else if col.key === "prepared"} {:else if col.key === "approved"} {:else if col.key === "acknowledged"} {:else if col.key === "completed"} {:else if col.key === "received"} {:else if col.key === "payment"} {:else if col.key === "actions"} {:else} {/if} {/each} {/each}
{col.title} {col.title}
{#if row[col.key]} {new Date(row[col.key]).toLocaleString()} {:else} — {/if} {row[col.key] || "—"} {row.issue_name || "—"} {row[col.key] ?? "—"}
Showing {(currentPage - 1) * rowsPerPage + 1}– {Math.min(currentPage * rowsPerPage, allRows.length)} of {allRows.length}
{#each Array(totalPages) .fill(0) .map((_, i) => i + 1) as page} {/each}
{#if showModal}

{isEditing ? "Edit Project" : "Add Project"}

{#each formColumns as col} {#if col.key === "po_status"}
{:else if col.key === "po_type"}
{:else if col.key === "prepared_date"}
{:else if col.key === "po_price"}
{:else if col.key === "po_quantity"}
{:else if col.key === "po_total_price"}
{:else if col.key === "approved_price"}
{:else if col.key === "approved_vendor"}
{:else}
{/if} {/each}
{/if} {#if showPreparedModal}

Set Prepared

updateTotalAmount()} class="w-full border p-2" /> updateTotalAmount()} class="w-full border p-2" />
{/if} {#if showPaymentModal}

Set Payment

{#each [1,2,3,4,5,6] as num} {/each}
{/if} {#if showApprovalModal}

Approve Purchase Order

{#if approvalForm.approval === 'reject'} {/if}
{/if} {#if showAcknowledgedModal}

Acknowledge Purchase Order

{/if} {#if showCompletedModal}

Complete Purchase Order

{/if} {#if showReceivedModal}

Receive Purchase Order

{/if} {#if showEditModal}

Edit Purchase Order

{#each ['prepared','approved','acknowledged','completed','received'] as key}
{/each}
{/if} {#if showAddPOModal}

Add Purchase Order

{/if}