2 lines
27 KiB
JavaScript
2 lines
27 KiB
JavaScript
import{a8 as ie,r as b,n as me,a as ee,u as ve,$ as re,b as c,a0 as de,o as d,c as f,d as o,e,w as a,f as q,B as l,A as K,g as H,F as le,ad as se,h as p,a1 as Q,y as P,z as G,am as U,_ as ce,aA as R,E as j,Q as ge,aD as ye,aE as he,aF as fe,aG as be,a5 as W,az as ue}from"./index.05bb0cbe.js";import{f as Be,a as we,i as Ce,b as Fe,c as $e}from"./inventory.32306825.js";import{a as _e}from"./warehouse.64b32bf5.js";import"./request.eff82867.js";import"./axios.06b5038b.js";const qe={class:"by-goods"},Le={key:0,class:"stats-cards"},Se={class:"stat-card stat-blue"},Ve={class:"stat-icon"},ze={class:"stat-content"},Te={class:"stat-value"},Ae={class:"stat-card stat-purple"},Pe={class:"stat-icon"},Me={class:"stat-content"},Ye={class:"stat-value"},xe={class:"stat-card stat-green"},Ie={class:"stat-icon"},Ne={class:"stat-content"},Oe={class:"stat-value"},Ue={class:"stat-card stat-orange"},Re={class:"stat-icon"},Ge={class:"stat-content"},Ke={class:"stat-value"},He={class:"stat-card stat-red"},We={class:"stat-icon"},Qe={class:"stat-content"},je={class:"stat-value"},Je={class:"filter-bar"},Xe={class:"text-primary"},Ze={class:"pagination-wrapper"},et={key:0},tt=["onClick"],at={key:1},ot=["onClick"],nt={key:1},lt=["onClick"],st={key:1},ut=["onClick"],it={key:1},rt={class:"text-primary"},dt=ie({name:"InventoryByGoods",__name:"index",setup(i,{expose:m}){const M=b(null),V=me(()=>{const t=M.value;return t?{productTypeCount:t.product_type_count,productCount:t.product_count,totalQuantity:t.total_quantity.toLocaleString(),availableProductCount:t.available_product_count,locationCount:t.location_count}:null}),Y=b([]),B=b({}),L=b(!1),E=b([]),_=ee({isbn:"",name:"",warehouse_id:null}),C=ee({current:1,pageSize:20,total:0}),F=b(!1),z=b(!1),x=b([]),T=b(null),O=t=>t?typeof t=="number"&&t<1e10?R.unix(t).format("YYYY-MM-DD"):R(t).format("YYYY-MM-DD"):"-",I=async()=>{try{const t=await _e({keyword:"",page:1,pageSize:9999});Y.value=t.list||[];const r={};for(const D of t.list)r[String(D.id)]=D.name||D.code||String(D.id);B.value=r}catch{}},k=async()=>{L.value=!0;try{const t=await Be({isbn:_.isbn||void 0,name:_.name||void 0,warehouse_id:_.warehouse_id||void 0,page:C.current,page_size:C.pageSize});E.value=t.list||[],C.total=t.total||0}catch{j.error({message:"\u52A0\u8F7D\u5E93\u5B58\u6C47\u603B\u5931\u8D25",customClass:"scan-error-message"})}finally{L.value=!1}},S=async t=>{T.value={product_id:t.product_id,product_name:t.product_name||"",isbn:t.barcode||t.isbn||"",book_name:t.book_name||"",total:t.total_quantity||0},F.value=!0,z.value=!0;try{const r=await we({product_id:t.product_id});x.value=r.list||[]}catch{j.error({message:"\u52A0\u8F7D\u5E93\u5B58\u660E\u7EC6\u5931\u8D25",customClass:"scan-error-message"})}finally{z.value=!1}},N=()=>{F.value=!1,T.value=null,x.value=[]},y=ve(),g=t=>{y.push({name:"wave-task",query:{wave_no:t}})},A=t=>{y.push({name:"wave-task",query:{task_no:t}})},u=t=>{y.push({name:"sales-order",query:{keyword:t}})},w=t=>{y.push({name:"shipping-order",query:{keyword:t}})},$=()=>{_.isbn="",_.name="",_.warehouse_id=null,C.current=1,k()},h=async()=>{try{const t=await Ce();(t==null?void 0:t.code)===200&&(t==null?void 0:t.data)&&(M.value=t.data)}catch{}};return m({stats:V,loadSummaryList:k,loadSummaryData:h,summaryData:M}),re(()=>{I(),k(),h()}),(t,r)=>{const D=c("el-icon"),J=c("el-input"),te=c("el-option"),X=c("el-select"),s=c("el-button"),v=c("el-table-column"),ae=c("el-table"),ke=c("el-pagination"),oe=c("el-descriptions-item"),De=c("el-descriptions"),Ee=c("el-dialog"),pe=de("loading");return d(),f("div",qe,[V.value?(d(),f("div",Le,[o("div",Se,[o("div",Ve,[e(D,null,{default:a(()=>[e(q(ge))]),_:1})]),o("div",ze,[r[6]||(r[6]=o("div",{class:"stat-label"},"\u5546\u54C1\u79CD\u7C7B",-1)),o("div",Te,l(V.value.productTypeCount),1)])]),o("div",Ae,[o("div",Pe,[e(D,null,{default:a(()=>[e(q(ye))]),_:1})]),o("div",Me,[r[7]||(r[7]=o("div",{class:"stat-label"},"\u5546\u54C1\u603B\u6570",-1)),o("div",Ye,l(V.value.productCount),1)])]),o("div",xe,[o("div",Ie,[e(D,null,{default:a(()=>[e(q(he))]),_:1})]),o("div",Ne,[r[8]||(r[8]=o("div",{class:"stat-label"},"\u5E93\u5B58\u603B\u91CF",-1)),o("div",Oe,l(V.value.totalQuantity),1)])]),o("div",Ue,[o("div",Re,[e(D,null,{default:a(()=>[e(q(fe))]),_:1})]),o("div",Ge,[r[9]||(r[9]=o("div",{class:"stat-label"},"\u6709\u8D27\u5546\u54C1",-1)),o("div",Ke,l(V.value.availableProductCount),1)])]),o("div",He,[o("div",We,[e(D,null,{default:a(()=>[e(q(be))]),_:1})]),o("div",Qe,[r[10]||(r[10]=o("div",{class:"stat-label"},"\u5E93\u4F4D\u6570",-1)),o("div",je,l(V.value.locationCount),1)])])])):K("",!0),o("div",Je,[e(J,{modelValue:_.isbn,"onUpdate:modelValue":r[0]||(r[0]=n=>_.isbn=n),placeholder:"ISBN",clearable:"",style:{width:"170px"},onKeyup:H(k,["enter"])},{prefix:a(()=>[e(D,null,{default:a(()=>[e(q(W))]),_:1})]),_:1},8,["modelValue"]),e(J,{modelValue:_.name,"onUpdate:modelValue":r[1]||(r[1]=n=>_.name=n),placeholder:"\u4E66\u540D",clearable:"",style:{width:"170px"},onKeyup:H(k,["enter"])},{prefix:a(()=>[e(D,null,{default:a(()=>[e(q(W))]),_:1})]),_:1},8,["modelValue"]),e(X,{modelValue:_.warehouse_id,"onUpdate:modelValue":r[2]||(r[2]=n=>_.warehouse_id=n),placeholder:"\u4ED3\u5E93",clearable:"",style:{width:"140px"}},{default:a(()=>[(d(!0),f(le,null,se(Y.value,n=>(d(),P(te,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e(s,{type:"primary",icon:q(W),onClick:k},{default:a(()=>[...r[11]||(r[11]=[p("\u641C\u7D22",-1)])]),_:1},8,["icon"]),e(s,{icon:q(ue),onClick:$},{default:a(()=>[...r[12]||(r[12]=[p("\u91CD\u7F6E",-1)])]),_:1},8,["icon"])]),Q((d(),P(ae,{data:E.value,border:"",stripe:"",style:{width:"100%"}},{default:a(()=>[e(v,{prop:"product_name",label:"\u5546\u54C1\u540D\u79F0","min-width":"160","show-overflow-tooltip":"",align:"center"}),e(v,{prop:"barcode",label:"ISBN/\u6761\u7801","min-width":"130","show-overflow-tooltip":"",align:"center"}),e(v,{label:"\u8D27\u4F4D","min-width":"100",align:"center"},{default:a(({row:n})=>[p(l(n.warehouse_code||B.value[n.warehouse_code]||"-")+"##"+l(n.location_code||B.value[n.location_code]||"-"),1)]),_:1}),e(v,{label:"\u4ED3\u5E93","min-width":"100",align:"center"},{default:a(({row:n})=>[p(l(n.warehouse_name||B.value[n.warehouse_id]||"-"),1)]),_:1}),e(v,{prop:"total_quantity",label:"\u5E93\u5B58\u6570\u91CF","min-width":"90",align:"center"},{default:a(({row:n})=>[o("span",Xe,l(n.total_quantity),1)]),_:1}),e(v,{prop:"locked_quantity",label:"\u9501\u5B9A\u6570\u91CF","min-width":"90",align:"center"},{default:a(({row:n})=>[o("span",{class:G({"text-warning":n.locked_quantity>0})},l(n.locked_quantity),3)]),_:1}),e(v,{label:"\u64CD\u4F5C",width:"80",align:"center",fixed:"right"},{default:a(({row:n})=>[e(s,{type:"primary",link:"",size:"small",onClick:Z=>S(n)},{default:a(()=>[...r[13]||(r[13]=[p("\u660E\u7EC6",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[pe,L.value]]),o("div",Ze,[e(ke,{"current-page":C.current,"onUpdate:currentPage":r[3]||(r[3]=n=>C.current=n),"page-size":C.pageSize,"onUpdate:pageSize":r[4]||(r[4]=n=>C.pageSize=n),"page-sizes":[10,20,50,100],total:C.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:k,onCurrentChange:k},null,8,["current-page","page-size","total"])]),e(Ee,{modelValue:F.value,"onUpdate:modelValue":r[5]||(r[5]=n=>F.value=n),title:"\u5E93\u5B58\u660E\u7EC6",width:"80%",top:"5vh","close-on-click-modal":!1,onClose:N},{default:a(()=>[T.value?(d(),f("div",et,[e(De,{column:4,border:"",size:"small"},{default:a(()=>[e(oe,{label:"\u5546\u54C1\u540D\u79F0"},{default:a(()=>[p(l(T.value.product_name||"-"),1)]),_:1}),e(oe,{label:"ISBN"},{default:a(()=>[p(l(T.value.isbn||"-"),1)]),_:1}),e(oe,{label:"\u5E93\u5B58\u603B\u91CF"},{default:a(()=>{var n;return[p(l((n=T.value.total)!=null?n:"-"),1)]}),_:1})]),_:1})])):K("",!0),Q((d(),P(ae,{data:x.value,border:"",stripe:"",style:{width:"100%","margin-top":"12px"}},{default:a(()=>[e(v,{label:"\u4ED3\u5E93","min-width":"100",align:"center"},{default:a(({row:n})=>[p(l(n.warehouse_name||B.value[n.warehouse_id]||"-"),1)]),_:1}),e(v,{prop:"location_code",label:"\u5E93\u4F4D\u7F16\u7801","min-width":"110",align:"center"}),e(v,{prop:"wave_no",label:"\u6CE2\u6B21\u53F7","min-width":"120",align:"center"},{default:a(({row:n})=>[n.wave_no?(d(),f("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:U(Z=>g(n.wave_no),["stop"])},l(n.wave_no),9,tt)):(d(),f("span",at,"-"))]),_:1}),e(v,{prop:"wave_task_no",label:"\u6CE2\u6B21\u4EFB\u52A1\u53F7","min-width":"120",align:"center"},{default:a(({row:n})=>[n.wave_task_no?(d(),f("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:U(Z=>A(n.wave_task_no),["stop"])},l(n.wave_task_no),9,ot)):(d(),f("span",nt,"-"))]),_:1}),e(v,{prop:"batch_no",label:"\u6CE2\u6B21\u6279\u6B21\u53F7","min-width":"120",align:"center"},{default:a(({row:n})=>[p(l(n.batch_no||"-"),1)]),_:1}),e(v,{prop:"sales_order_no",label:"\u9500\u552E\u5355\u53F7","min-width":"120",align:"center"},{default:a(({row:n})=>[n.sales_order_no?(d(),f("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:U(Z=>u(n.sales_order_no),["stop"])},l(n.sales_order_no),9,lt)):(d(),f("span",st,"-"))]),_:1}),e(v,{prop:"out_task_no",label:"\u51FA\u5E93\u4EFB\u52A1\u53F7","min-width":"120",align:"center"},{default:a(({row:n})=>[p(l(n.out_task_no||"-"),1)]),_:1}),e(v,{prop:"shipping_no",label:"\u53D1\u8D27\u5355\u53F7","min-width":"120",align:"center"},{default:a(({row:n})=>[n.shipping_no?(d(),f("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:U(Z=>w(n.shipping_no),["stop"])},l(n.shipping_no),9,ut)):(d(),f("span",it,"-"))]),_:1}),e(v,{label:"\u521B\u5EFA\u65E5\u671F","min-width":"100",align:"center"},{default:a(({row:n})=>[p(l(O(n.created_at)),1)]),_:1}),e(v,{prop:"quantity",label:"\u5E93\u5B58\u6570\u91CF","min-width":"90",align:"center"},{default:a(({row:n})=>[o("span",rt,l(n.quantity),1)]),_:1}),e(v,{prop:"locked_quantity",label:"\u9501\u5B9A\u6570\u91CF","min-width":"90",align:"center"},{default:a(({row:n})=>[o("span",{class:G({"text-warning":n.locked_quantity>0})},l(n.locked_quantity),3)]),_:1})]),_:1},8,["data"])),[[pe,z.value]])]),_:1},8,["modelValue"])])}}});var ct=ce(dt,[["__scopeId","data-v-be930d42"]]);const _t={class:"by-location"},pt={key:0,class:"stats-cards"},mt={class:"stat-card stat-blue"},vt={class:"stat-icon"},gt={class:"stat-content"},yt={class:"stat-value"},ht={class:"stat-card stat-purple"},ft={class:"stat-icon"},bt={class:"stat-content"},wt={class:"stat-value"},Ct={class:"stat-card stat-green"},kt={class:"stat-icon"},Dt={class:"stat-content"},Et={class:"stat-value"},Bt={class:"stat-card stat-orange"},Ft={class:"stat-icon"},$t={class:"stat-content"},qt={class:"stat-value"},Lt={class:"stat-card stat-red"},St={class:"stat-icon"},Vt={class:"stat-content"},zt={class:"stat-value"},Tt={class:"detail-table-wrapper"},At={class:"text-primary"},Pt={class:"text-primary"},Mt={class:"text-primary"},Yt={key:0},xt=["onClick"],It={key:1},Nt=["onClick"],Ot={key:1},Ut=["onClick"],Rt={key:1},Gt=["onClick"],Kt={key:1},Ht={class:"text-primary"},Wt=ie({__name:"index",setup(i){const m=b(!1),M=b([]),V=b([]),Y=b({}),B=b(!1),L=b(!1),E=b([]),_=b(null),C=async u=>{_.value={product_id:u.product_id||u.id,product_name:u.product_name||"",isbn:u.barcode||u.isbn||"",book_name:u.book_name||"",total:u.quantity||0},B.value=!0,L.value=!0;try{const w=await we({product_id:u.product_id||u.id});E.value=w.list||[]}catch{j.error({message:"\u52A0\u8F7D\u5E93\u5B58\u660E\u7EC6\u5931\u8D25",customClass:"scan-error-message"})}finally{L.value=!1}},F=()=>{B.value=!1,_.value=null,E.value=[]},z=ve(),x=u=>{z.push({name:"wave-task",query:{wave_no:u}})},T=u=>{z.push({name:"wave-task",query:{task_no:u}})},O=u=>{z.push({name:"sales-order",query:{keyword:u}})},I=u=>{z.push({name:"shipping-order",query:{keyword:u}})},k=b(null),S=me(()=>{const u=k.value;return u?{productTypeCount:u.product_type_count,productCount:u.product_count,totalQuantity:u.total_quantity.toLocaleString(),availableProductCount:u.available_product_count,locationCount:u.location_count}:null}),N=u=>u?typeof u=="number"&&u<1e10?R.unix(u).format("YYYY-MM-DD HH:mm"):R(u).format("YYYY-MM-DD HH:mm"):"-",y=async()=>{try{const u=await _e({keyword:"",page:1,pageSize:9999});V.value=u.list||[];const w={};for(const $ of u.list)w[String($.id)]=$.name||$.code||String($.id);Y.value=w}catch{}},g=async()=>{m.value=!0;try{const u=await Fe();M.value=u.list||[]}catch{j.error({message:"\u52A0\u8F7D\u5E93\u4F4D\u5E93\u5B58\u5931\u8D25",customClass:"scan-error-message"})}finally{m.value=!1}},A=async()=>{try{const u=await Ce();(u==null?void 0:u.code)===200&&(u==null?void 0:u.data)&&(k.value=u.data)}catch{}};return re(()=>{y(),g(),A()}),(u,w)=>{const $=c("el-icon"),h=c("el-table-column"),t=c("el-button"),r=c("el-table"),D=c("el-descriptions-item"),J=c("el-descriptions"),te=c("el-dialog"),X=de("loading");return d(),f("div",_t,[S.value?(d(),f("div",pt,[o("div",mt,[o("div",vt,[e($,null,{default:a(()=>[e(q(ge))]),_:1})]),o("div",gt,[w[1]||(w[1]=o("div",{class:"stat-label"},"\u5546\u54C1\u79CD\u7C7B",-1)),o("div",yt,l(S.value.productTypeCount),1)])]),o("div",ht,[o("div",ft,[e($,null,{default:a(()=>[e(q(ye))]),_:1})]),o("div",bt,[w[2]||(w[2]=o("div",{class:"stat-label"},"\u5546\u54C1\u603B\u6570",-1)),o("div",wt,l(S.value.productCount),1)])]),o("div",Ct,[o("div",kt,[e($,null,{default:a(()=>[e(q(he))]),_:1})]),o("div",Dt,[w[3]||(w[3]=o("div",{class:"stat-label"},"\u5E93\u5B58\u603B\u91CF",-1)),o("div",Et,l(S.value.totalQuantity),1)])]),o("div",Bt,[o("div",Ft,[e($,null,{default:a(()=>[e(q(fe))]),_:1})]),o("div",$t,[w[4]||(w[4]=o("div",{class:"stat-label"},"\u6709\u8D27\u5546\u54C1",-1)),o("div",qt,l(S.value.availableProductCount),1)])]),o("div",Lt,[o("div",St,[e($,null,{default:a(()=>[e(q(be))]),_:1})]),o("div",Vt,[w[5]||(w[5]=o("div",{class:"stat-label"},"\u5E93\u4F4D\u6570",-1)),o("div",zt,l(S.value.locationCount),1)])])])):K("",!0),Q((d(),P(r,{data:M.value,border:"",stripe:"",style:{width:"100%"},"row-key":"location_id"},{default:a(()=>[e(h,{type:"expand",width:"50"},{default:a(({row:s})=>[o("div",Tt,[e(r,{data:s.details||[],border:"",stripe:"",size:"small",style:{width:"100%"}},{default:a(()=>[e(h,{prop:"product_name",label:"\u5546\u54C1\u540D\u79F0","min-width":"180","show-overflow-tooltip":"",align:"center"}),e(h,{prop:"barcode",label:"ISBN/\u6761\u7801","min-width":"130","show-overflow-tooltip":"",align:"center"}),e(h,{prop:"batch_no",label:"\u6279\u6B21\u53F7","min-width":"150",align:"center"},{default:a(({row:v})=>[p(l(v.batch_no||"-"),1)]),_:2},1024),e(h,{prop:"quantity",label:"\u6570\u91CF",width:"80",align:"center"},{default:a(({row:v})=>[o("span",At,l(v.quantity),1)]),_:2},1024),e(h,{prop:"locked_quantity",label:"\u9501\u5B9A",width:"80",align:"center"},{default:a(({row:v})=>[o("span",{class:G({"text-warning":v.locked_quantity>0})},l(v.locked_quantity),3)]),_:2},1024),e(h,{label:"\u521B\u5EFA\u65F6\u95F4","min-width":"140",align:"center"},{default:a(({row:v})=>[p(l(N(v.created_at)),1)]),_:2},1024),e(h,{label:"\u64CD\u4F5C",width:"80",align:"center",fixed:"right"},{default:a(({row:v})=>[e(t,{type:"primary",link:"",size:"small",onClick:ae=>C(v)},{default:a(()=>[...w[6]||(w[6]=[p("\u660E\u7EC6",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1032,["data"])])]),_:1}),e(h,{label:"\u4ED3\u5E93","min-width":"100",align:"center"},{default:a(({row:s})=>[p(l(s.warehouse_name||"-"),1)]),_:1}),e(h,{label:"\u8D27\u4F4D","min-width":"100",align:"center"},{default:a(({row:s})=>[p(l(s.warehouse_code||"-")+"##"+l(s.location_code||"-"),1)]),_:1}),e(h,{prop:"total_quantity",label:"\u603B\u5E93\u5B58",width:"90",align:"center"},{default:a(({row:s})=>[o("span",Pt,l(s.total_quantity),1)]),_:1}),e(h,{prop:"locked_quantity",label:"\u9501\u5B9A\u5E93\u5B58",width:"90",align:"center"},{default:a(({row:s})=>[o("span",{class:G({"text-warning":s.locked_quantity>0})},l(s.locked_quantity),3)]),_:1}),e(h,{prop:"item_count",label:"\u5546\u54C1\u79CD\u6570",width:"90",align:"center"},{default:a(({row:s})=>[o("span",Mt,l(s.item_count),1)]),_:1})]),_:1},8,["data"])),[[X,m.value]]),e(te,{modelValue:B.value,"onUpdate:modelValue":w[0]||(w[0]=s=>B.value=s),title:"\u5E93\u5B58\u660E\u7EC6",width:"80%",top:"5vh","close-on-click-modal":!1,onClose:F},{default:a(()=>[_.value?(d(),f("div",Yt,[e(J,{column:4,border:"",size:"small"},{default:a(()=>[e(D,{label:"\u5546\u54C1\u540D\u79F0"},{default:a(()=>[p(l(_.value.product_name||"-"),1)]),_:1}),e(D,{label:"ISBN"},{default:a(()=>[p(l(_.value.isbn||"-"),1)]),_:1}),e(D,{label:"\u5E93\u5B58\u603B\u91CF"},{default:a(()=>{var s;return[p(l((s=_.value.total)!=null?s:"-"),1)]}),_:1})]),_:1})])):K("",!0),Q((d(),P(r,{data:E.value,border:"",stripe:"",style:{width:"100%","margin-top":"12px"}},{default:a(()=>[e(h,{label:"\u4ED3\u5E93","min-width":"100",align:"center"},{default:a(({row:s})=>[p(l(s.warehouse_name||Y.value[s.warehouse_id]||"-"),1)]),_:1}),e(h,{prop:"location_code",label:"\u5E93\u4F4D\u7F16\u7801","min-width":"110",align:"center"}),e(h,{prop:"wave_no",label:"\u6CE2\u6B21\u53F7","min-width":"120",align:"center"},{default:a(({row:s})=>[s.wave_no?(d(),f("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:U(v=>x(s.wave_no),["stop"])},l(s.wave_no),9,xt)):(d(),f("span",It,"-"))]),_:1}),e(h,{prop:"wave_task_no",label:"\u6CE2\u6B21\u4EFB\u52A1\u53F7","min-width":"120",align:"center"},{default:a(({row:s})=>[s.wave_task_no?(d(),f("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:U(v=>T(s.wave_task_no),["stop"])},l(s.wave_task_no),9,Nt)):(d(),f("span",Ot,"-"))]),_:1}),e(h,{prop:"batch_no",label:"\u6CE2\u6B21\u6279\u6B21\u53F7","min-width":"120",align:"center"},{default:a(({row:s})=>[p(l(s.batch_no||"-"),1)]),_:1}),e(h,{prop:"sales_order_no",label:"\u9500\u552E\u5355\u53F7","min-width":"120",align:"center"},{default:a(({row:s})=>[s.sales_order_no?(d(),f("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:U(v=>O(s.sales_order_no),["stop"])},l(s.sales_order_no),9,Ut)):(d(),f("span",Rt,"-"))]),_:1}),e(h,{prop:"out_task_no",label:"\u51FA\u5E93\u4EFB\u52A1\u53F7","min-width":"120",align:"center"},{default:a(({row:s})=>[p(l(s.out_task_no||"-"),1)]),_:1}),e(h,{prop:"shipping_no",label:"\u53D1\u8D27\u5355\u53F7","min-width":"120",align:"center"},{default:a(({row:s})=>[s.shipping_no?(d(),f("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:U(v=>I(s.shipping_no),["stop"])},l(s.shipping_no),9,Gt)):(d(),f("span",Kt,"-"))]),_:1}),e(h,{label:"\u521B\u5EFA\u65E5\u671F","min-width":"100",align:"center"},{default:a(({row:s})=>[p(l(N(s.created_at)),1)]),_:1}),e(h,{prop:"quantity",label:"\u5E93\u5B58\u6570\u91CF","min-width":"90",align:"center"},{default:a(({row:s})=>[o("span",Ht,l(s.quantity),1)]),_:1}),e(h,{prop:"locked_quantity",label:"\u9501\u5B9A\u6570\u91CF","min-width":"90",align:"center"},{default:a(({row:s})=>[o("span",{class:G({"text-warning":s.locked_quantity>0})},l(s.locked_quantity),3)]),_:1})]),_:1},8,["data"])),[[X,L.value]])]),_:1},8,["modelValue"])])}}});var Qt=ce(Wt,[["__scopeId","data-v-4d2ff04e"]]);const ne={1:{label:"\u5165\u5E93",type:"success"},2:{label:"\u51FA\u5E93",type:"danger"},3:{label:"\u79FB\u5E93",type:"warning"},4:{label:"\u76D8\u70B9\u8C03\u6574",type:"info"},5:{label:"\u9501\u5B9A\u5E93\u5B58",type:"warning"},6:{label:"\u89E3\u9501\u5E93\u5B58",type:"success"}},jt=ie({name:"Inventory",components:{Search:W,Refresh:ue,InventoryByGoods:ct,InventoryByLocation:Qt},setup(){const i=b("summary"),m=b("goods"),M=b(null),V=b(null),Y=b([]),B=b({}),L=b(!1),E=b([]),_=ee({isbn:"",book_name:"",related_order_no:"",warehouse_id:null,change_type:null}),C=b([]),F=ee({current:1,pageSize:20,total:0}),z=Object.entries(ne).map(([y,{label:g}])=>({value:Number(y),label:g})),x=y=>{var g;return((g=ne[y])==null?void 0:g.label)||"\u672A\u77E5"},T=y=>{var g;return((g=ne[y])==null?void 0:g.type)||"info"},O=y=>!y&&y!==0?"-":R.unix(Number(y)).format("YYYY-MM-DD HH:mm"),I=async()=>{try{const y=await _e({keyword:"",page:1,pageSize:9999});Y.value=y.list||[];const g={};for(const A of y.list)g[String(A.id)]=A.name||A.code||String(A.id);B.value=g}catch{}},k=async()=>{L.value=!0;try{const y={page:F.current,page_size:F.pageSize,isbn:_.isbn||void 0,book_name:_.book_name||void 0,warehouse_id:_.warehouse_id||void 0,change_type:_.change_type||void 0,related_order_no:_.related_order_no||void 0};C.value&&C.value.length===2&&(y.start_date=R(C.value[0]).startOf("day").unix(),y.end_date=R(C.value[1]).endOf("day").unix());const g=await $e(y);E.value=g.list||[],F.total=g.total||0}catch{j.error({message:"\u52A0\u8F7D\u53D8\u52A8\u8BB0\u5F55\u5931\u8D25",customClass:"scan-error-message"})}finally{L.value=!1}},S=()=>{_.isbn="",_.book_name="",_.related_order_no="",_.warehouse_id=null,_.change_type=null,C.value=[],F.current=1,k()},N=y=>{y==="log"&&k()};return re(()=>{I()}),{activeTab:i,queryMode:m,byGoodsRef:M,byLocationRef:V,warehouseOptions:Y,warehouseMap:B,logLoading:L,logList:E,logParams:_,logDateRange:C,logPagination:F,changeTypeOptions:z,changeTypeLabel:x,changeTypeTag:T,loadLogList:k,resetLogParams:S,formatTimestamp:O,handleTabChange:N,Search:W,Refresh:ue}}}),Jt={class:"inventory-manager"},Xt={class:"mode-switch"},Zt={class:"filter-bar"},ea={key:0},ta={key:1,style:{color:"#909399"}},aa={class:"pagination-wrapper"};function oa(i,m,M,V,Y,B){const L=c("Goods"),E=c("el-icon"),_=c("el-button"),C=c("el-tooltip"),F=c("Location"),z=c("el-button-group"),x=c("InventoryByGoods"),T=c("InventoryByLocation"),O=c("el-tab-pane"),I=c("Search"),k=c("el-input"),S=c("el-option"),N=c("el-select"),y=c("el-date-picker"),g=c("el-table-column"),A=c("el-tag"),u=c("el-table"),w=c("el-pagination"),$=c("el-tabs"),h=de("loading");return d(),f("div",Jt,[e($,{modelValue:i.activeTab,"onUpdate:modelValue":m[10]||(m[10]=t=>i.activeTab=t),type:"card",onTabChange:i.handleTabChange},{default:a(()=>[e(O,{label:"\u5E93\u5B58\u6C47\u603B",name:"summary"},{default:a(()=>[o("div",Xt,[e(z,null,{default:a(()=>[e(C,{content:"\u6309\u5546\u54C1\u67E5\u770B",placement:"top"},{default:a(()=>[e(_,{size:"large",type:i.queryMode==="goods"?"primary":"default",onClick:m[0]||(m[0]=t=>i.queryMode="goods"),style:{"margin-right":"8px"}},{default:a(()=>[e(E,null,{default:a(()=>[e(L)]),_:1})]),_:1},8,["type"])]),_:1}),e(C,{content:"\u6309\u5E93\u4F4D\u67E5\u770B",placement:"top"},{default:a(()=>[e(_,{size:"large",type:i.queryMode==="location"?"primary":"default",onClick:m[1]||(m[1]=t=>i.queryMode="location")},{default:a(()=>[e(E,null,{default:a(()=>[e(F)]),_:1})]),_:1},8,["type"])]),_:1})]),_:1})]),i.queryMode==="goods"?(d(),P(x,{key:0,ref:"byGoodsRef"},null,512)):K("",!0),i.queryMode==="location"?(d(),P(T,{key:1,ref:"byLocationRef"},null,512)):K("",!0)]),_:1}),e(O,{label:"\u53D8\u52A8\u8BB0\u5F55",name:"log"},{default:a(()=>[o("div",Zt,[e(k,{modelValue:i.logParams.isbn,"onUpdate:modelValue":m[2]||(m[2]=t=>i.logParams.isbn=t),placeholder:"ISBN",clearable:"",style:{width:"150px"},onKeyup:H(i.loadLogList,["enter"])},{prefix:a(()=>[e(E,null,{default:a(()=>[e(I)]),_:1})]),_:1},8,["modelValue","onKeyup"]),e(k,{modelValue:i.logParams.book_name,"onUpdate:modelValue":m[3]||(m[3]=t=>i.logParams.book_name=t),placeholder:"\u4E66\u540D",clearable:"",style:{width:"150px"},onKeyup:H(i.loadLogList,["enter"])},{prefix:a(()=>[e(E,null,{default:a(()=>[e(I)]),_:1})]),_:1},8,["modelValue","onKeyup"]),e(k,{modelValue:i.logParams.related_order_no,"onUpdate:modelValue":m[4]||(m[4]=t=>i.logParams.related_order_no=t),placeholder:"\u5173\u8054\u5355\u53F7",clearable:"",style:{width:"160px"},onKeyup:H(i.loadLogList,["enter"])},{prefix:a(()=>[e(E,null,{default:a(()=>[e(I)]),_:1})]),_:1},8,["modelValue","onKeyup"]),e(N,{modelValue:i.logParams.warehouse_id,"onUpdate:modelValue":m[5]||(m[5]=t=>i.logParams.warehouse_id=t),placeholder:"\u4ED3\u5E93",clearable:"",style:{width:"140px"}},{default:a(()=>[(d(!0),f(le,null,se(i.warehouseOptions,t=>(d(),P(S,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e(N,{modelValue:i.logParams.change_type,"onUpdate:modelValue":m[6]||(m[6]=t=>i.logParams.change_type=t),placeholder:"\u53D8\u52A8\u7C7B\u578B",clearable:"",style:{width:"120px"}},{default:a(()=>[(d(!0),f(le,null,se(i.changeTypeOptions,t=>(d(),P(S,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e(y,{modelValue:i.logDateRange,"onUpdate:modelValue":m[7]||(m[7]=t=>i.logDateRange=t),type:"daterange","range-separator":"\u81F3","start-placeholder":"\u5F00\u59CB\u65E5\u671F","end-placeholder":"\u7ED3\u675F\u65E5\u671F","value-format":"YYYY-MM-DD",style:{width:"260px"}},null,8,["modelValue"]),e(_,{type:"primary",icon:i.Search,onClick:i.loadLogList},{default:a(()=>[...m[11]||(m[11]=[p("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),e(_,{icon:i.Refresh,onClick:i.resetLogParams},{default:a(()=>[...m[12]||(m[12]=[p("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"])]),Q((d(),P(u,{data:i.logList,border:"",stripe:"",style:{width:"100%"}},{default:a(()=>[e(g,{label:"\u65F6\u95F4","min-width":"150",align:"center"},{default:a(({row:t})=>[p(l(i.formatTimestamp(t.created_at)),1)]),_:1}),e(g,{prop:"barcode",label:"ISBN","min-width":"130","show-overflow-tooltip":"",align:"center"},{default:a(({row:t})=>[p(l(t.barcode||"-"),1)]),_:1}),e(g,{prop:"product_name",label:"\u4E66\u540D","min-width":"140","show-overflow-tooltip":"",align:"center"},{default:a(({row:t})=>[p(l(t.product_name||"-"),1)]),_:1}),e(g,{label:"\u4ED3\u5E93","min-width":"100",align:"center"},{default:a(({row:t})=>[p(l(t.warehouse_name||i.warehouseMap[t.warehouse_id]||"-"),1)]),_:1}),e(g,{prop:"location_code",label:"\u5E93\u4F4D","min-width":"90",align:"center"},{default:a(({row:t})=>[p(l(t.location_code||"-"),1)]),_:1}),e(g,{prop:"batch_no",label:"\u6279\u6B21\u53F7","min-width":"110",align:"center"},{default:a(({row:t})=>[p(l(t.batch_no||"-"),1)]),_:1}),e(g,{label:"\u53D8\u52A8\u7C7B\u578B",width:"100",align:"center"},{default:a(({row:t})=>[e(A,{type:i.changeTypeTag(t.change_type),size:"small"},{default:a(()=>[p(l(t.change_type_text||i.changeTypeLabel(t.change_type)),1)]),_:2},1032,["type"])]),_:1}),e(g,{label:"\u53D8\u52A8\u6570\u91CF",width:"100",align:"center"},{default:a(({row:t})=>[o("span",{class:G(t.change_quantity>=0?"text-success":"text-danger")},l(t.change_quantity>=0?"+":"")+l(t.change_quantity),3)]),_:1}),e(g,{prop:"before_quantity",label:"\u53D8\u52A8\u524D",width:"90",align:"center"}),e(g,{prop:"after_quantity",label:"\u53D8\u52A8\u540E",width:"90",align:"center"}),e(g,{label:"\u5173\u8054\u5355\u53F7","min-width":"140","show-overflow-tooltip":"",align:"center"},{default:a(({row:t})=>[t.related_order_no?(d(),f("span",ea,l(t.related_order_no),1)):(d(),f("span",ta,"-"))]),_:1}),e(g,{prop:"operator",label:"\u64CD\u4F5C\u4EBA","min-width":"90",align:"center"},{default:a(({row:t})=>[p(l(t.operator||"-"),1)]),_:1}),e(g,{prop:"remark",label:"\u5907\u6CE8","min-width":"120","show-overflow-tooltip":"",align:"center"},{default:a(({row:t})=>[p(l(t.remark||"-"),1)]),_:1})]),_:1},8,["data"])),[[h,i.logLoading]]),o("div",aa,[e(w,{"current-page":i.logPagination.current,"onUpdate:currentPage":m[8]||(m[8]=t=>i.logPagination.current=t),"page-size":i.logPagination.pageSize,"onUpdate:pageSize":m[9]||(m[9]=t=>i.logPagination.pageSize=t),"page-sizes":[10,20,50,100],total:i.logPagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:i.loadLogList,onCurrentChange:i.loadLogList},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])])]),_:1})]),_:1},8,["modelValue","onTabChange"])])}var ra=ce(jt,[["render",oa],["__scopeId","data-v-c798b096"]]);export{ra as default};
|