import{_ as J,a7 as Q,b as d,$ as X,o as _,y as S,w as l,r as g,a as O,Z as ee,a4 as ae,ay as te,a3 as ue,U as le,au as ne,aB as re,am as oe,d as y,e as u,g as se,c as k,ac as ie,F as de,h as s,a0 as pe,B as p,az as ce,E as z,C as ge}from"./index.a99ea9b6.js";import{f as me,a as q,d as he}from"./purchase-order.28caaab0.js";import{f as fe}from"./supplier.fb01279f.js";import{a as _e}from"./warehouse.4bd16ffd.js";import"./request.3edc855e.js";import"./axios.e318b91e.js";const $={1:{label:"\u8349\u7A3F",type:"info"},2:{label:"\u5DF2\u63D0\u4EA4",type:"warning"},3:{label:"\u5DF2\u5BA1\u6838",type:""},4:{label:"\u90E8\u5206\u6536\u8D27",type:""},5:{label:"\u5DF2\u6536\u8D27",type:"success"},6:{label:"\u5DF2\u53D6\u6D88",type:"danger"}},De=Q({name:"PurchaseOrder",setup(){const t=g(!1),r=g(!1),P=g([]),I=Object.entries($).map(([e,{label:i}])=>({value:Number(e),label:i})),D=O({keyword:"",status:null}),m=O({current:1,pageSize:10,total:0}),T=g(!1),F=g(""),A=g(null),c=O({id:null,po_no:"",supplier_id:0,warehouse_id:0,order_date:"",expected_arrival_date:"",total_amount:0,status:1,remark:""}),M={po_no:[{required:!0,message:"\u91C7\u8D2D\u5355\u53F7\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],supplier_id:[{required:!0,message:"\u4F9B\u5E94\u5546ID\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],warehouse_id:[{required:!0,message:"\u4ED3\u5E93ID\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]},w=g(!1),n=g(null),B=g({}),b=g({}),v=g({}),C=g(new Set),V=e=>{var i;return((i=$[e])==null?void 0:i.label)||"\u672A\u77E5"},L=e=>{var i;return((i=$[e])==null?void 0:i.type)||"info"},N=e=>!e&&e==0?"-":ce.unix(Number(e)).format("YYYY-MM-DD HH:mm:ss"),a=e=>!e&&e!==0?"\xA50.00":"\xA5"+(Number(e)/100).toFixed(2),o=async()=>{try{const[e,i]=await Promise.all([fe({keyword:"",page:1,pageSize:9999}),_e({keyword:"",page:1,pageSize:9999})]),f={};for(const h of e.list)f[String(h.id)]=h.name||h.code||h.id;B.value=f;const U={};for(const h of i.list)U[String(h.id)]=h.name||h.code||h.id;b.value=U}catch(e){console.warn("\u52A0\u8F7D\u4F9B\u5E94\u5546/\u4ED3\u5E93\u540D\u79F0\u6620\u5C04\u5931\u8D25\uFF0C\u5C06\u663E\u793AID",e)}},E=async()=>{t.value=!0;try{const e=await me({keyword:D.keyword,status:D.status!==null?String(D.status):"",page:m.current,pageSize:m.pageSize,sort_by:"updated_at",sort_order:"desc"});P.value=e.list||[],m.total=e.total||0}catch{z.error("\u83B7\u53D6\u91C7\u8D2D\u5355\u5217\u8868\u5931\u8D25")}finally{t.value=!1}},R=()=>{m.current=1,E()},Y=()=>{m.current=1,E()},j=()=>{D.keyword="",D.status=null,R()},K=e=>{m.current=e,E()},H=e=>{m.pageSize=e,m.current=1,E()},x=(e,i)=>{!i.some(f=>f.id===e.id)||v.value[e.id]||C.value.has(e.id)||(C.value.add(e.id),q(e.id).then(f=>{f&&(v.value[e.id]=f)}).catch(f=>{z.error("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25")}).finally(()=>{C.value.delete(e.id)}))},W=async e=>{try{const i=await q(e.id);n.value=i||e}catch{n.value=e}w.value=!0},Z=e=>{ge.confirm(`\u786E\u5B9A\u8981\u5220\u9664\u91C7\u8D2D\u5355 "${e.po_no}" \u5417\uFF1F`,"\u5220\u9664\u786E\u8BA4",{confirmButtonText:"\u786E\u5B9A\u5220\u9664",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{try{await he({id:e.id}),z.success("\u5220\u9664\u6210\u529F"),R()}catch{z.error("\u5220\u9664\u5931\u8D25")}}).catch(()=>{})},G=()=>{var e;(e=A.value)==null||e.resetFields(),c.id=null,c.po_no="",c.supplier_id=0,c.warehouse_id=0,c.order_date="",c.expected_arrival_date="",c.total_amount=0,c.status=1,c.remark=""};return ee(()=>{o(),E()}),{loading:t,submitLoading:r,tableData:P,statusOptions:I,searchParams:D,pagination:m,dialogVisible:T,dialogTitle:F,formRef:A,formData:c,formRules:M,detailVisible:w,detailData:n,supplierMap:B,warehouseMap:b,detailCache:v,Search:ae,Refresh:te,Plus:ue,Edit:le,Delete:ne,View:re,Loading:oe,statusLabel:V,statusTagType:L,formatTimestamp:N,formatAmount:a,handleSearch:Y,resetSearch:j,handleCurrentChange:K,handleSizeChange:H,handleExpandChange:x,handleView:W,handleDelete:Z,resetForm:G}}}),we={class:"filter-bar"},ye={key:0,style:{padding:"12px 20px"}},be={key:1},ve={style:{color:"#e6a23c","font-weight":"600"}},Ce={key:1,style:{padding:"20px","text-align":"center",color:"#909399"}},Ee={style:{color:"#e6a23c","font-weight":"600"}},Fe={class:"pagination-wrapper"};function Ae(t,r,P,I,D,m){const T=d("Search"),F=d("el-icon"),A=d("el-input"),c=d("el-option"),M=d("el-select"),w=d("el-button"),n=d("el-table-column"),B=d("el-image"),b=d("el-table"),v=d("Loading"),C=d("el-tag"),V=d("el-pagination"),L=d("el-card"),N=X("loading");return _(),S(L,{class:"purchase-order-manager"},{header:l(()=>[...r[4]||(r[4]=[y("div",{class:"card-header"},"\u91C7\u8D2D\u5355\u7BA1\u7406",-1)])]),default:l(()=>[y("div",we,[u(A,{modelValue:t.searchParams.keyword,"onUpdate:modelValue":r[0]||(r[0]=a=>t.searchParams.keyword=a),placeholder:"\u91C7\u8D2D\u5355\u53F7",clearable:"",style:{width:"220px"},onKeyup:se(t.handleSearch,["enter"])},{prefix:l(()=>[u(F,null,{default:l(()=>[u(T)]),_:1})]),_:1},8,["modelValue","onKeyup"]),u(M,{modelValue:t.searchParams.status,"onUpdate:modelValue":r[1]||(r[1]=a=>t.searchParams.status=a),placeholder:"\u72B6\u6001",clearable:"",style:{width:"140px"}},{default:l(()=>[(_(!0),k(de,null,ie(t.statusOptions,a=>(_(),S(c,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),u(w,{type:"primary",icon:t.Search,onClick:t.handleSearch},{default:l(()=>[...r[5]||(r[5]=[s("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),u(w,{icon:t.Refresh,onClick:t.resetSearch},{default:l(()=>[...r[6]||(r[6]=[s("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"])]),pe((_(),S(b,{data:t.tableData,border:"",stripe:"",style:{width:"100%"},onExpandChange:t.handleExpandChange},{default:l(()=>[u(n,{type:"expand"},{default:l(({row:a})=>[t.detailCache[a.id]?(_(),k("div",ye,[r[7]||(r[7]=y("h4",{style:{margin:"0 0 10px","font-size":"14px",color:"#303133"}},"\u91C7\u8D2D\u5355\u660E\u7EC6",-1)),u(b,{data:t.detailCache[a.id].items||[],border:"",size:"small"},{default:l(()=>[u(n,{prop:"product_name",label:"\u5546\u54C1\u540D\u79F0","min-width":"100","show-overflow-tooltip":"",align:"center"}),u(n,{label:"\u56FE\u7247","min-width":"30",align:"center"},{default:l(({row:o})=>[o.live_image&&o.live_image.length?(_(),S(B,{key:0,src:o.live_image[0],"preview-src-list":o.live_image,fit:"cover",style:{width:"32px",height:"32px","border-radius":"4px",cursor:"pointer","vertical-align":"middle"},"preview-teleported":!0,"hide-on-click-modal":""},null,8,["src","preview-src-list"])):(_(),k("span",be,"-"))]),_:1}),u(n,{prop:"category_name",label:"\u4ED3\u5E93\u53F7","min-width":"70",align:"center"},{default:l(({row:o})=>[s(p(o.location_code||"-"),1)]),_:1}),u(n,{prop:"product_code",label:"ISBN","min-width":"60","show-overflow-tooltip":"",align:"center"}),u(n,{prop:"category_name",label:"\u7C7B\u578B","min-width":"60",align:"center"},{default:l(({row:o})=>[s(p(o.category_name||"-"),1)]),_:1}),u(n,{prop:"quantity",label:"\u91C7\u8D2D\u6570\u91CF","min-width":"40",align:"center"}),u(n,{prop:"received_quantity",label:"\u5DF2\u5165\u5E93\u6570\u91CF","min-width":"40",align:"center"}),u(n,{label:"\u5355\u4EF7","min-width":"40",align:"center"},{default:l(({row:o})=>[s(p(t.formatAmount(o.unit_price)),1)]),_:1}),u(n,{label:"\u552E\u4EF7","min-width":"40",align:"center"},{default:l(({row:o})=>[y("span",ve,p(t.formatAmount(o.sale_price)),1)]),_:1})]),_:1},8,["data"])])):(_(),k("div",Ce,[u(F,{class:"is-loading",style:{"margin-right":"6px"}},{default:l(()=>[u(v)]),_:1}),r[8]||(r[8]=s("\u52A0\u8F7D\u4E2D... ",-1))]))]),_:1}),u(n,{prop:"po_no",label:"\u91C7\u8D2D\u5355\u53F7","min-width":"180","show-overflow-tooltip":"",align:"center"}),u(n,{label:"\u4F9B\u5E94\u5546",width:"180",align:"center"},{default:l(({row:a})=>[s(p(t.supplierMap[a.supplier_id]||a.supplier_id),1)]),_:1}),u(n,{label:"\u4ED3\u5E93",width:"140",align:"center"},{default:l(({row:a})=>[s(p(t.warehouseMap[a.warehouse_id]||a.warehouse_id),1)]),_:1}),u(n,{label:"\u8BA2\u5355\u65E5\u671F",width:"170",align:"center"},{default:l(({row:a})=>[s(p(t.formatTimestamp(a.order_date)),1)]),_:1}),u(n,{label:"\u9884\u8BA1\u5230\u8D27",width:"170",align:"center"},{default:l(({row:a})=>[s(p(t.formatTimestamp(a.expected_arrival_date)),1)]),_:1}),u(n,{label:"\u603B\u91D1\u989D",width:"120",align:"center"},{default:l(({row:a})=>[y("span",Ee,p(t.formatAmount(a.total_amount)),1)]),_:1}),u(n,{prop:"status",label:"\u72B6\u6001",width:"120",align:"center"},{default:l(({row:a})=>[u(C,{type:t.statusTagType(a.status),size:"small","disable-transitions":""},{default:l(()=>[s(p(t.statusLabel(a.status)),1)]),_:2},1032,["type"])]),_:1}),u(n,{prop:"creator",label:"\u521B\u5EFA\u4EBA",width:"100",align:"center","show-overflow-tooltip":""}),u(n,{label:"\u521B\u5EFA\u65F6\u95F4",width:"170",align:"center"},{default:l(({row:a})=>[s(p(t.formatTimestamp(a.created_at)),1)]),_:1}),u(n,{label:"\u66F4\u65B0\u65F6\u95F4",width:"170",align:"center"},{default:l(({row:a})=>[s(p(t.formatTimestamp(a.updated_at)),1)]),_:1}),u(n,{prop:"remark",label:"\u5907\u6CE8","min-width":"150","show-overflow-tooltip":"",align:"center"},{default:l(({row:a})=>[s(p(a.remark||"-"),1)]),_:1}),u(n,{label:"\u64CD\u4F5C",width:"180",fixed:"right",align:"center"},{default:l(({row:a})=>[u(w,{type:"danger",link:"",icon:t.Delete,onClick:o=>t.handleDelete(a),disabled:Number(a.status)>=2},{default:l(()=>[...r[9]||(r[9]=[s("\u5220\u9664",-1)])]),_:1},8,["icon","onClick","disabled"])]),_:1})]),_:1},8,["data","onExpandChange"])),[[N,t.loading]]),y("div",Fe,[u(V,{"current-page":t.pagination.current,"onUpdate:currentPage":r[2]||(r[2]=a=>t.pagination.current=a),"page-size":t.pagination.pageSize,"onUpdate:pageSize":r[3]||(r[3]=a=>t.pagination.pageSize=a),"page-sizes":[10,20,50,100],total:t.pagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:t.handleSizeChange,onCurrentChange:t.handleCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])])]),_:1})}var Me=J(De,[["render",Ae],["__scopeId","data-v-1b44da8e"]]);export{Me as default};