feat(inventory): 實作進貨單草稿編輯功能、價格雙向連動與批號 UI 優化
1. 實作進貨單編輯功能,支援草稿資料預填與 PUT 更新。 2. 修復進貨單儲存時 received_date 與 expiry_date 的日期格式錯誤 (Y-m-d)。 3. 實作非標準進貨類型(雜項、其他)的單價與小計雙向連動邏輯。 4. 優化品項批號 UI 為 SearchableSelect 整合模式,支援不使用批號 (NO-BATCH) 與建立新批號,與倉庫管理頁面風格統一。
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { useState } from "react";
|
||||
import { Eye, Trash2 } from "lucide-react";
|
||||
import { Eye, Pencil, Trash2 } from "lucide-react";
|
||||
import { Button } from "@/Components/ui/button";
|
||||
import { Link, useForm } from "@inertiajs/react";
|
||||
import { toast } from "sonner";
|
||||
@@ -62,6 +62,22 @@ export default function GoodsReceiptActions({
|
||||
</Button>
|
||||
</Link>
|
||||
|
||||
{/* 草稿或退回狀態才可編輯 */}
|
||||
{(receipt.status === 'draft' || receipt.status === 'rejected') && (
|
||||
<Can permission="goods_receipts.edit">
|
||||
<Link href={route('goods-receipts.edit', receipt.id)}>
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
className="button-outlined-primary"
|
||||
title="編輯"
|
||||
>
|
||||
<Pencil className="h-4 w-4" />
|
||||
</Button>
|
||||
</Link>
|
||||
</Can>
|
||||
)}
|
||||
|
||||
{/* 只允許刪除草稿或已退回的進貨單 */}
|
||||
{(receipt.status === 'draft' || receipt.status === 'rejected') && (
|
||||
<Can permission="goods_receipts.delete">
|
||||
|
||||
Reference in New Issue
Block a user