import { ArrowLeft, Package, Clock, User, CheckCircle2, AlertCircle, Trash2, Edit } from "lucide-react";
import { Button } from "@/Components/ui/button";
import AuthenticatedLayout from "@/Layouts/AuthenticatedLayout";
import { Head, Link, router } from "@inertiajs/react";
import { Badge } from "@/Components/ui/badge";
import { toast } from "sonner";
import ActivityLogSection from "@/Components/ActivityLog/ActivityLogSection";
interface Props {
order: any;
}
export default function ShippingOrderShow({ order }: Props) {
const isDraft = order.status === 'draft';
const isCompleted = order.status === 'completed';
const handlePost = () => {
if (confirm('確定要執行過帳嗎?這將會從倉庫中扣除庫存數量。')) {
router.post(route('delivery-notes.post', order.id), {}, {
onSuccess: () => toast.success('過帳成功'),
onError: (errors: any) => toast.error(errors.error || '過帳失敗')
});
}
};
const handleDelete = () => {
if (confirm('確定要刪除這張出貨單嗎?')) {
router.delete(route('delivery-notes.destroy', order.id));
}
};
const getStatusBadge = (status: string) => {
switch (status) {
case 'draft':
return
建立日期: {new Date(order.created_at).toLocaleString()} | 建立者: {order.creator_name}
| 商品名稱 / 編號 | 批號 | 數量 | 單價 | 小計 |
|---|---|---|---|---|
|
{item.product_name}
{item.product_code}
|
|
{parseFloat(item.quantity).toLocaleString()} {item.unit_name} | ${parseFloat(item.unit_price).toLocaleString()} | ${parseFloat(item.subtotal).toLocaleString()} |
提示:尚未過帳
此單據目前僅為草稿,尚未扣除庫存。確認無誤後請點擊右上角「執行過帳」。