import{C as e,D as t,F as n,O as r,P as i,R as a,S as o,T as s,_ as c,g as l,h as u,i as d,j as f,k as p,m,r as h,s as g,t as _,v,x as y,y as b}from"./index-Dngmm__P.js";import{t as x}from"./useInventory-CrXJ8kdd.js";var S={dashboard(){return g(`/api/dashboard`)},listProducts(e){let t=new URLSearchParams;e?.item_type&&t.set(`item_type`,e.item_type),e?.limit&&t.set(`limit`,String(e.limit));let n=t.toString();return g(`/api/products${n?`?${n}`:``}`)},createProduct(e){return g(`/api/products`,{method:`POST`,body:JSON.stringify(e)})},updateProduct(e,t){return g(`/api/products/${e}`,{method:`PUT`,body:JSON.stringify(t)})},deleteProduct(e){return g(`/api/products/${e}`,{method:`DELETE`})},getProductMaterials(e){return g(`/api/products/${e}/materials`)},createProductFromTask(e){return g(`/api/products/from-task/${e}`,{method:`POST`})},listWarehouses(){return g(`/api/warehouses`)},createWarehouse(e){return g(`/api/warehouses`,{method:`POST`,body:JSON.stringify(e)})},listInventory(){return g(`/api/inventory`)},listStockMovements(e){return g(`/api/stock-movements${e?.limit?`?limit=${e.limit}`:``}`)},listSuppliers(){return g(`/api/suppliers`)},createSupplier(e){return g(`/api/suppliers`,{method:`POST`,body:JSON.stringify(e)})},updateSupplier(e,t){return g(`/api/suppliers/${e}`,{method:`PUT`,body:JSON.stringify(t)})},deleteSupplier(e){return g(`/api/suppliers/${e}`,{method:`DELETE`})},listCustomers(){return g(`/api/customers`)},createCustomer(e){return g(`/api/customers`,{method:`POST`,body:JSON.stringify(e)})},updateCustomer(e,t){return g(`/api/customers/${e}`,{method:`PUT`,body:JSON.stringify(t)})},deleteCustomer(e){return g(`/api/customers/${e}`,{method:`DELETE`})},listPurchaseOrders(e){return g(`/api/purchase-orders${e?.limit?`?limit=${e.limit}`:``}`)},createPurchaseOrder(e){return g(`/api/purchase-orders`,{method:`POST`,body:JSON.stringify(e)})},updatePurchaseOrder(e,t){return g(`/api/purchase-orders/${e}`,{method:`PUT`,body:JSON.stringify(t)})},receivePurchaseOrder(e,t){return g(`/api/purchase-orders/${e}/receive`,{method:`POST`,body:JSON.stringify(t)})},updatePurchaseOrderStatus(e,t){return g(`/api/purchase-orders/${e}/status`,{method:`PUT`,body:JSON.stringify({status:t})})},listSalesOrders(e){return g(`/api/sales-orders${e?.limit?`?limit=${e.limit}`:``}`)},getSalesOrder(e){return g(`/api/sales-orders/${e}`)},createSalesOrder(e){return g(`/api/sales-orders`,{method:`POST`,body:JSON.stringify(e)})},updateSalesOrder(e,t){return g(`/api/sales-orders/${e}`,{method:`PUT`,body:JSON.stringify(t)})},deleteSalesOrder(e){return g(`/api/sales-orders/${e}`,{method:`DELETE`})},calculatePurchaseDemands(e){return g(`/api/purchase-demands/calculate`,{method:`POST`,body:JSON.stringify({sales_order_ids:e})})},financeSummary(e){let t=new URLSearchParams;return e?.year&&t.set(`year`,String(e.year)),e?.quarter&&t.set(`quarter`,String(e.quarter)),g(`/api/finance/summary?${t}`)},financeTransactions(e){let t=new URLSearchParams;return e?.status&&t.set(`status`,e.status),e?.limit&&t.set(`limit`,String(e.limit)),e?.year&&t.set(`year`,String(e.year)),e?.quarter&&t.set(`quarter`,String(e.quarter)),g(`/api/finance/transactions?${t}`)},financeReceivables(e){let t=new URLSearchParams;return e?.limit&&t.set(`limit`,String(e.limit)),e?.year&&t.set(`year`,String(e.year)),e?.quarter&&t.set(`quarter`,String(e.quarter)),g(`/api/finance/receivables?${t}`)},financePayables(e){let t=new URLSearchParams;return e?.limit&&t.set(`limit`,String(e.limit)),e?.year&&t.set(`year`,String(e.year)),e?.quarter&&t.set(`quarter`,String(e.quarter)),g(`/api/finance/payables?${t}`)},financePartnerStatement(e,t){let n=new URLSearchParams;return t?.year&&n.set(`year`,String(t.year)),t?.quarter&&n.set(`quarter`,String(t.quarter)),g(`/api/finance/partner-statement/${e}?${n}`)},financePartnerProductStatement(e,t){let n=new URLSearchParams;return t?.year&&n.set(`year`,String(t.year)),t?.quarter&&n.set(`quarter`,String(t.quarter)),g(`/api/finance/partner-product-statement/${e}?${n}`)}},ee={style:{"margin-bottom":`12px`,display:`flex`,gap:`12px`,"align-items":`center`}},te={style:{display:`flex`,gap:`4px`}},ne={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`12px`}},re={style:{"text-align":`right`,"margin-top":`8px`,"font-weight":`600`}},ie={style:{"margin-bottom":`16px`}},C={style:{display:`flex`,gap:`12px`,"align-items":`center`}},w={style:{display:`flex`,gap:`24px`,"margin-bottom":`12px`,"font-weight":`600`}},T=e({__name:`PurchaseOrdersTab`,setup(e){function T(e,t,n,r,i){return new Promise(a=>{let o=_.confirm({header:e,body:t,theme:n,confirmBtn:r,cancelBtn:i,onConfirm:()=>{o.hide(),a(!0)},onCancel:()=>{o.hide(),a(!1)},onClose:()=>{a(!1)}})})}let{state:E,formatCurrency:D,formatDateTime:O,formatDate:ae,getPurchaseOrderStatusLabel:k,getReceiptStatusLabel:oe,getPaymentStatusLabel:se,isPurchaseOrderLocked:A,loadPurchaseOrders:j,loadSuppliers:M,loadMaterials:N,loadInventory:P,loadMovements:F}=x(),I=i(!1),L=i(null),R=i({}),z=i([]),B=i(null),V=i(!1),H=i(!1),U=i(null),W=i([]),G=i(null),K=i(``),q=i(!1),J=i(!1),Y=i(!1),X=i([]),Z=i([]),Q=i(null);async function ce(){J.value=!0,Q.value=null,Z.value=[];try{let e=await S.listSalesOrders({limit:100});X.value=e?.items||e||[]}catch(e){d(e,`加载销售订单`)}}async function le(){if(!Z.value.length){h(`请选择至少一个销售订单`,`warning`);return}Y.value=!0;try{Q.value=await S.calculatePurchaseDemands(Z.value)}catch(e){d(e,`计算采购需求`)}finally{Y.value=!1}}function ue(){J.value=!1,Q.value=null,Z.value=[]}function de(){L.value=null,R.value={supplier_id:null,expected_date:``,remark:``},z.value=[],I.value=!0}function fe(){z.value.push({product_id:E.materials[0]?.id||null,quantity:1,remark:``})}function pe(e){z.value.splice(e,1)}let me=u(()=>z.value.reduce((e,t)=>{let n=E.materials.find(e=>e.id===t.product_id);return e+Number(n?.cost_price||0)*Number(t.quantity||0)},0));async function he(e){await N(),await M(),L.value=e,R.value={supplier_id:e.supplier_id||null,expected_date:e.expected_date||``,remark:e.remark||``};try{z.value=((await g(`/api/purchase-orders/${e.id}`)).items||[]).map(e=>({product_id:e.product_id,quantity:e.quantity,remark:e.remark||``}))}catch(e){d(e,`加载采购订单详情`)}I.value=!0}async function ge(){if(!V.value){if(!R.value.supplier_id){h(`请选择供应商`,`warning`);return}if(!z.value||z.value.length===0){h(`请至少添加一个物料`,`warning`);return}for(let[e,t]of z.value.entries()){if(!t.product_id){h(`第 ${e+1} 行:请选择物料`,`warning`);return}if(!t.quantity||t.quantity<=0){h(`第 ${e+1} 行:数量必须大于 0`,`warning`);return}}V.value=!0;try{let e={supplier_id:R.value.supplier_id,expected_date:R.value.expected_date||null,remark:R.value.remark||``,items:z.value.map(e=>({product_id:e.product_id,quantity:e.quantity,remark:e.remark}))};L.value?(await g(`/api/purchase-orders/${L.value.id}`,{method:`PUT`,body:JSON.stringify(e)}),h(`采购订单更新成功`,`success`)):(await g(`/api/purchase-orders`,{method:`POST`,body:JSON.stringify(e)}),h(`采购订单创建成功`,`success`)),I.value=!1,L.value=null,R.value={},z.value=[],j()}catch(e){d(e,`保存采购订单`)}finally{V.value=!1}}}async function _e(e){if(await T(`删除确认`,`确定要删除这个采购订单吗?`,`warning`,`删除`,`取消`))try{await g(`/api/purchase-orders/${e}`,{method:`DELETE`}),h(`采购订单已删除`,`success`),j()}catch(e){d(e,`删除采购订单`)}}async function ve(e){try{let t=await g(`/api/purchase-orders/${e.id}`);U.value=e,W.value=(t.items||[]).map(e=>({id:e.id,material_label:e.product_name||e.product_sku||``,quantity:e.quantity||0,received_quantity:e.received_quantity||0,remaining:(e.quantity||0)-(e.received_quantity||0),receive_quantity:0})),G.value=B.value||E.warehouses[0]?.id||null,K.value=``,H.value=!0}catch(e){d(e,`加载采购订单详情`)}}async function ye(){if(q.value)return;if(!G.value){h(`请选择入库仓库`,`warning`);return}let e=W.value.filter(e=>e.receive_quantity>0).map(e=>({item_id:e.id,receive_quantity:e.receive_quantity}));if(e.length===0){h(`请输入本次入库数量`,`warning`);return}q.value=!0;try{await g(`/api/purchase-orders/${U.value.id}/receive`,{method:`POST`,body:JSON.stringify({warehouse_id:G.value,remark:K.value,items:e})}),h(`入库完成`,`success`),H.value=!1,U.value=null,W.value=[],j(),P(),F()}catch(e){d(e,`采购入库`)}finally{q.value=!1}}async function be(e,t){if(t!==`received`){if(!await T(`非标准流程提醒`,`该订单尚未全部收货,确定要提前付款吗?建议先完成收货后再付款。`,`warning`,`仍要付款`,`取消`))return}else if(!await T(`付款确认`,`确认已向供应商支付该订单款项?`,`success`,`确认付款`,`取消`))return;await $(e,`paid`,`已付款`)}async function xe(e){await T(`作废确认`,`确定要作废该订单吗?此操作不可撤销。`,`error`,`确认作废`,`取消`)&&await $(e,`cancelled`,`已作废`)}async function $(e,t,n){try{await g(`/api/purchase-orders/${e}/status`,{method:`PATCH`,body:JSON.stringify({status:t})}),h(`订单已${n}`,`success`),j(),F(),P()}catch(e){d(e,`更新状态`)}}function Se(){I.value=!1,L.value=null,R.value={},z.value=[]}function Ce(){H.value=!1,U.value=null,W.value=[]}async function we(){await N(),await M(),await j()}return s(()=>{we()}),(e,i)=>{let s=p(`t-option`),u=p(`t-select`),d=p(`t-button`),h=p(`t-table-column`),g=p(`t-tag`),_=p(`t-table`),x=p(`t-empty`),S=p(`t-form-item`),T=p(`t-date-picker`),k=p(`t-input`),M=p(`t-form`),N=p(`t-input-number`),P=p(`t-dialog`);return t(),b(`div`,null,[l(`div`,ee,[o(u,{modelValue:B.value,"onUpdate:modelValue":i[0]||=e=>B.value=e,placeholder:`选择仓库`,style:{width:`200px`},clearable:``},{default:f(()=>[(t(!0),b(m,null,r(n(E).warehouses,e=>(t(),c(s,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),o(d,{onClick:n(j)},{default:f(()=>[...i[13]||=[y(`刷新`,-1)]]),_:1},8,[`onClick`]),o(d,{type:`primary`,onClick:de},{default:f(()=>[...i[14]||=[y(`新增采购订单`,-1)]]),_:1}),o(d,{theme:`success`,variant:`outline`,onClick:ce},{default:f(()=>[...i[15]||=[y(`采购建议`,-1)]]),_:1})]),o(_,{data:n(E).purchaseOrders,loading:n(E).loading,stripe:``},{default:f(()=>[o(h,{prop:`order_no`,label:`采购单`}),o(h,{prop:`supplier_name`,label:`供应商`}),o(h,{label:`状态`},{default:f(({row:e})=>[l(`div`,te,[o(g,{type:e.receipt_status===`received`?`success`:e.receipt_status===`partial_received`?`warning`:e.receipt_status===`cancelled`?`danger`:`info`,size:`small`},{default:f(()=>[y(a(n(oe)(e.receipt_status)),1)]),_:2},1032,[`type`]),o(g,{type:e.payment_status===`paid`?`success`:`info`,size:`small`},{default:f(()=>[y(a(n(se)(e.payment_status)),1)]),_:2},1032,[`type`])])]),_:1}),o(h,{label:`订单创建`},{default:f(({row:e})=>[y(a(n(O)(e.created_at)),1)]),_:1}),o(h,{label:`预计到货`},{default:f(({row:e})=>[y(a(n(ae)(e.expected_date)),1)]),_:1}),o(h,{label:`实际到货`},{default:f(({row:e})=>[y(a(e.received_date?n(O)(e.received_date):`-`),1)]),_:1}),o(h,{label:`实际付款`},{default:f(({row:e})=>[y(a(e.paid_date?n(O)(e.paid_date):`-`),1)]),_:1}),o(h,{label:`总金额`},{default:f(({row:e})=>[y(a(n(D)(e.total_amount)),1)]),_:1}),o(h,{label:`已付款`},{default:f(({row:e})=>[y(a(n(D)(e.paid_amount||0)),1)]),_:1}),o(h,{label:`操作`,width:`280`},{default:f(({row:e})=>[o(d,{type:`primary`,size:`small`,disabled:n(A)(e.status),onClick:t=>he(e)},{default:f(()=>[...i[16]||=[y(` 编辑 `,-1)]]),_:1},8,[`disabled`,`onClick`]),o(d,{type:`danger`,size:`small`,disabled:n(A)(e.status),onClick:t=>_e(e.id)},{default:f(()=>[...i[17]||=[y(` 删除 `,-1)]]),_:1},8,[`disabled`,`onClick`]),e.receipt_status===`pending`||e.receipt_status===`partial_received`?(t(),c(d,{key:0,type:`success`,size:`small`,onClick:t=>ve(e)},{default:f(()=>[...i[18]||=[y(` 到货入库 `,-1)]]),_:1},8,[`onClick`])):v(``,!0),e.payment_status!==`paid`&&e.receipt_status!==`cancelled`?(t(),c(d,{key:1,type:`warning`,size:`small`,onClick:t=>be(e.id,e.receipt_status)},{default:f(()=>[...i[19]||=[y(` 标记已付款 `,-1)]]),_:1},8,[`onClick`])):v(``,!0),e.payment_status!==`paid`&&e.receipt_status!==`cancelled`?(t(),c(d,{key:2,type:`info`,size:`small`,onClick:t=>xe(e.id)},{default:f(()=>[...i[20]||=[y(` 作废 `,-1)]]),_:1},8,[`onClick`])):v(``,!0)]),_:1})]),_:1},8,[`data`,`loading`]),!n(E).loading&&n(E).purchaseOrders.length===0?(t(),c(x,{key:0,description:`暂无采购订单`})):v(``,!0),o(P,{visible:I.value,"onUpdate:visible":i[5]||=e=>I.value=e,title:(L.value?`编辑`:`新增`)+`采购订单`,width:`800px`,onClosed:Se},{footer:f(()=>[o(d,{onClick:i[4]||=e=>I.value=!1,disabled:V.value},{default:f(()=>[...i[24]||=[y(`取消`,-1)]]),_:1},8,[`disabled`]),o(d,{type:`primary`,loading:V.value,disabled:V.value,onClick:ge},{default:f(()=>[...i[25]||=[y(`保存`,-1)]]),_:1},8,[`loading`,`disabled`])]),default:f(()=>[o(M,{"label-width":`100px`},{default:f(()=>[o(S,{label:`供应商`,required:``},{default:f(()=>[o(u,{modelValue:R.value.supplier_id,"onUpdate:modelValue":i[1]||=e=>R.value.supplier_id=e,placeholder:`请选择供应商`,style:{width:`100%`}},{default:f(()=>[(t(!0),b(m,null,r(n(E).suppliers,e=>(t(),c(s,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),o(S,{label:`预计到货`},{default:f(()=>[o(T,{modelValue:R.value.expected_date,"onUpdate:modelValue":i[2]||=e=>R.value.expected_date=e,type:`date`,placeholder:`选择日期`,style:{width:`100%`},"value-format":`YYYY-MM-DD`},null,8,[`modelValue`])]),_:1}),o(S,{label:`备注`},{default:f(()=>[o(k,{modelValue:R.value.remark,"onUpdate:modelValue":i[3]||=e=>R.value.remark=e,placeholder:`备注信息`},null,8,[`modelValue`])]),_:1})]),_:1}),l(`div`,ne,[i[22]||=l(`span`,{style:{"font-weight":`600`}},`物料明细`,-1),o(d,{type:`primary`,size:`small`,onClick:fe},{default:f(()=>[...i[21]||=[y(`+ 添加物料`,-1)]]),_:1})]),o(_,{data:z.value,border:``,size:`small`},{default:f(()=>[o(h,{label:`物料`,"min-width":`200`},{default:f(({row:e})=>[o(u,{modelValue:e.product_id,"onUpdate:modelValue":t=>e.product_id=t,placeholder:`请选择物料`,style:{width:`100%`}},{default:f(()=>[(t(!0),b(m,null,r(n(E).materials,e=>(t(),c(s,{key:e.id,label:`${e.sku} - ${e.name}`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),o(h,{label:`数量`,width:`120`},{default:f(({row:e})=>[o(N,{modelValue:e.quantity,"onUpdate:modelValue":t=>e.quantity=t,min:1e-4,step:1e-4,size:`small`,style:{width:`100%`}},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),o(h,{label:`单价`,width:`120`},{default:f(({row:e})=>[o(N,{"model-value":n(E).materials.find(t=>t.id===e.product_id)?.cost_price||0,disabled:``,size:`small`,style:{width:`100%`}},null,8,[`model-value`])]),_:1}),o(h,{label:`总价`,width:`120`},{default:f(({row:e})=>[y(a(n(D)(Number(n(E).materials.find(t=>t.id===e.product_id)?.cost_price||0)*Number(e.quantity||0))),1)]),_:1}),o(h,{label:`备注`,width:`150`},{default:f(({row:e})=>[o(k,{modelValue:e.remark,"onUpdate:modelValue":t=>e.remark=t,size:`small`,placeholder:`备注`},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1}),o(h,{label:`操作`,width:`80`},{default:f(({$index:e})=>[o(d,{type:`danger`,size:`small`,onClick:t=>pe(e)},{default:f(()=>[...i[23]||=[y(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`]),l(`div`,re,` 订单总金额:`+a(n(D)(me.value)),1)]),_:1},8,[`visible`,`title`]),o(P,{visible:H.value,"onUpdate:visible":i[9]||=e=>H.value=e,title:`采购到货入库`,width:`700px`,onClosed:Ce},{footer:f(()=>[o(d,{onClick:i[8]||=e=>H.value=!1,disabled:q.value},{default:f(()=>[...i[26]||=[y(`取消`,-1)]]),_:1},8,[`disabled`]),o(d,{type:`primary`,loading:q.value,disabled:q.value,onClick:ye},{default:f(()=>[...i[27]||=[y(`确认入库`,-1)]]),_:1},8,[`loading`,`disabled`])]),default:f(()=>[o(M,{"label-width":`100px`},{default:f(()=>[o(S,{label:`入库仓库`,required:``},{default:f(()=>[o(u,{modelValue:G.value,"onUpdate:modelValue":i[6]||=e=>G.value=e,placeholder:`请选择仓库`,style:{width:`100%`}},{default:f(()=>[(t(!0),b(m,null,r(n(E).warehouses,e=>(t(),c(s,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),o(S,{label:`备注`},{default:f(()=>[o(k,{modelValue:K.value,"onUpdate:modelValue":i[7]||=e=>K.value=e,placeholder:`入库备注`},null,8,[`modelValue`])]),_:1})]),_:1}),o(_,{data:W.value,border:``,size:`small`},{default:f(()=>[o(h,{prop:`material_label`,label:`物料`}),o(h,{prop:`id`,label:`明细ID`,width:`80`}),o(h,{label:`剩余待入库`,width:`100`},{default:f(({row:e})=>[y(a(e.remaining),1)]),_:1}),o(h,{label:`本次入库`,width:`140`},{default:f(({row:e})=>[o(N,{modelValue:e.receive_quantity,"onUpdate:modelValue":t=>e.receive_quantity=t,min:0,max:e.remaining,size:`small`,style:{width:`100%`}},null,8,[`modelValue`,`onUpdate:modelValue`,`max`])]),_:1})]),_:1},8,[`data`])]),_:1},8,[`visible`]),o(P,{visible:J.value,"onUpdate:visible":i[12]||=e=>J.value=e,title:`采购需求推导`,width:`1000px`,onClosed:ue},{footer:f(()=>[o(d,{onClick:i[11]||=e=>J.value=!1},{default:f(()=>[...i[31]||=[y(`关闭`,-1)]]),_:1})]),default:f(()=>[l(`div`,ie,[i[29]||=l(`p`,{style:{"margin-bottom":`8px`,color:`var(--td-text-color-secondary)`}},` 选择销售订单,系统将自动按 BOM 展开物料需求、对比库存、推荐供应商。 `,-1),l(`div`,C,[o(u,{modelValue:Z.value,"onUpdate:modelValue":i[10]||=e=>Z.value=e,multiple:``,placeholder:`请选择销售订单`,style:{flex:`1`},loading:X.value.length===0},{default:f(()=>[(t(!0),b(m,null,r(X.value,e=>(t(),c(s,{key:e.id,label:`${e.order_no} - ${e.customer_name||``}`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`,`loading`]),o(d,{type:`primary`,loading:Y.value,disabled:!Z.value.length,onClick:le},{default:f(()=>[...i[28]||=[y(` 计算 `,-1)]]),_:1},8,[`loading`,`disabled`])])]),Q.value?(t(),b(m,{key:0},[l(`div`,w,[l(`span`,null,`来源订单:`+a(Q.value.source_order_nos?.join(`, `)||`-`),1),l(`span`,null,[i[30]||=y(`缺货物料:`,-1),o(g,{type:Q.value.shortage_count>0?`danger`:`success`,size:`small`},{default:f(()=>[y(a(Q.value.shortage_count),1)]),_:1},8,[`type`])]),l(`span`,null,`预计采购总额:`+a(n(D)(Number(Q.value.total_estimated_cost||0))),1)]),o(_,{data:Q.value.items||[],stripe:``,border:``,size:`small`,"max-height":`400`},{default:f(()=>[o(h,{prop:`material_sku`,label:`物料SKU`,width:`120`}),o(h,{prop:`material_name`,label:`物料名称`,"min-width":`140`}),o(h,{label:`需求量`,width:`90`},{default:f(({row:e})=>[y(a(e.required_quantity),1)]),_:1}),o(h,{label:`库存量`,width:`90`},{default:f(({row:e})=>[y(a(e.available_quantity),1)]),_:1}),o(h,{label:`缺口`,width:`90`},{default:f(({row:e})=>[o(g,{type:e.shortage_quantity>0?`danger`:`success`,size:`small`},{default:f(()=>[y(a(e.shortage_quantity),1)]),_:2},1032,[`type`])]),_:1}),o(h,{label:`单价`,width:`90`},{default:f(({row:e})=>[y(a(n(D)(Number(e.unit_cost||0))),1)]),_:1}),o(h,{label:`预计金额`,width:`110`},{default:f(({row:e})=>[y(a(n(D)(Number(e.estimated_cost||0))),1)]),_:1}),o(h,{prop:`suggested_supplier_name`,label:`建议供应商`,"min-width":`120`},{default:f(({row:e})=>[y(a(e.suggested_supplier_name||`-`),1)]),_:1}),o(h,{label:`交期(天)`,width:`80`},{default:f(({row:e})=>[y(a(e.supplier_lead_time??`-`),1)]),_:1})]),_:1},8,[`data`]),(Q.value.items||[]).length===0?(t(),c(x,{key:0,description:`无物料需求(BOM 为空或订单无明细)`})):v(``,!0)],64)):v(``,!0)]),_:1},8,[`visible`])])}}});export{T as default};