import { Button, ButtonSize, Dialog, Toast } from "@nutui/nutui-react-taro"; import { business } from "@/services"; import Taro from "@tarojs/taro"; import { buildUrl } from "@/utils"; import { purchase } from "@/constant"; interface IPurchaseOrderSubmitReviewProps { purchaseOrderVO: BusinessAPI.PurchaseOrderVO; size?: ButtonSize; onFinish?: () => void; } export default function PurchaseOrderSubmitReview( props: IPurchaseOrderSubmitReviewProps, ) { const { purchaseOrderVO, size = "normal", onFinish } = props; const onSubmit = async () => { if (!purchaseOrderVO || !purchaseOrderVO.orderId) { Toast.show("toast", { icon: "warn", title: "提示", content: "提交失败", }); return; } let success = false; let errMessage = ""; try { // 更新成功后再提交审核 const { data } = await business.purchaseOrder.submitReviewPurchaseOrder({ orderId: purchaseOrderVO.orderId, }); if (data.success) { success = data.success; } else { errMessage = data?.errMessage || ""; } if (success) { Toast.show("toast", { icon: "success", title: "提示", content: "提交成功", }); // 可以在这里添加跳转逻辑,例如返回列表页 onFinish?.(); } else { Toast.show("toast", { icon: "warn", title: "提示", content: "提交失败", }); console.error("提交采购订单失败:", errMessage); } } catch (error) { Toast.show("toast", { icon: "fail", title: "提示", content: "提交失败", }); console.error("提交采购订单失败:", error); } }; return ( ); }