inStorage-tu6Nf4xR.js 7.8 KB

1
  1. import{d as ue,e as n,n as x,D as de,p as ie,J as L,A as b,B,c as V,f as s,w as u,j as F,K as ce,a as E,y as _e,E as pe,L as c,r as _,o as f,g as R,F as K,i as $,M as I,t as me,N as fe,k as ve,O as D,G as ye,H as ge,z as O,P as C,_ as be}from"./index-B9UwUtN4.js";import{_ as we}from"./JP-CzNle9wG.js";const he=w=>(ye("data-v-6567bf0c"),w=w(),ge(),w),Re={class:"p-4 bg-white"},Ee=he(()=>E("div",{class:"text-center my-4"},null,-1)),Ae={class:"flex justify-center mt-4"},Te=ue({__name:"inStorage",setup(w){n("");let v=n(!1);n([]);let m=n("text");n("");const A=_e(),j=pe(),Y=n("basic-info"),y=n(j.params.id),e=x({warehouse_id:"",type:"",memo:"",product_list:[]}),T=n(),M=x({warehouse_id:[{required:!0,message:"Please select Activity zone",trigger:"change"}],type:[{required:!0,message:"Please select Activity count",trigger:"change"}]}),i=x({bar_code:"",sn_code:""}),p=n(null),H=n(null),q=n([]),P=n([]),W=n([]),k=n([]),G=n([]),d=n(-1);let N=n("");de(Y,(t,o)=>{console.log(`Tab changed from ${o} to ${t}`)});const J=async()=>{Y.value="product-info";try{const t=await O.getProduct(e.warehouse_id,i.bar_code.replace(/\s+/g,""));t.data.sn_code_list=[],N.value=t.data.product_vo.sku;const o=e.product_list.findIndex(l=>(console.log("Comparing with:",l),l.goods_vo.id===t.data.goods_id&&l.product_id===t.data.product_id&&l.product_vo.sku===t.data.product_vo.sku));if(o===-1?(d.value=e.product_list.length,e.type=="TRANSFER_ENTRY"||e.type=="HAIL_ENTRY"||e.type=="SALE_AFTER"?e.product_list.push(t.data):c.warning("请扫描订单内的商品!")):d.value=o,t.data.product_vo.have_sn)C(()=>{H.value.focus()});else{if(e.product_list[d.value].num>=e.product_list[d.value].orderNum)return c.warning("待入库数量不能大于入库数量!");if((e.type=="TRANSFER_ENTRY"||e.type=="HAIL_ENTRY"||e.type=="SALE_AFTER")&&e.product_list[d.value].num>=e.product_list[d.value].not_entry_num)return c.warning("录入数量大于未入库数量!");e.product_list[d.value].num+=1}}catch(t){console.error("Error fetching product:",t)}},Q=async()=>{if(!N.value)return c.error("请先扫描sku!");try{const t=await O.getsnCode("in",N.value,i.sn_code.replace(/\s+/g,""));if(i.sn_code="",e.product_list[d.value].sn_code_list.find(l=>l.sn_code===t.sn_code&&l.sku===t.sku)||await b.skuRedis({send_order_id:y.value,item_id:e.product_list[d.value].id,sku:t.data}).then(l=>{e.product_list[d.value].sn_code_list.push(t.data)}),(e.type=="TRANSFER_ENTRY"||e.type=="HAIL_ENTRY"||e.type=="SALE_AFTER")&&e.product_list[d.value].num>=e.product_list[d.value].not_entry_num)return c.warning("录入数量大于未入库数量!");e.product_list[d.value].num=e.product_list[d.value].sn_code_list.length,i.bar_code="",C(()=>{p.value.focus()})}catch(t){console.error("Error fetching SN code:",t)}},X=()=>{m.value=="none"?(m.value="text",p.value.focus()):(m.value="none",p.value.focus())},Z=t=>{t()};ie(async()=>{await se(),le()});const ee=()=>{A.push({name:"InoutStorage"})},te=()=>{v.value=!0,C(()=>{if(p.value)try{p.value.focus(),setTimeout(()=>{p.value&&(p.value.select(),m.value="none")},100)}catch(t){console.error("Failed to select input:",t)}})},oe=async t=>{t&&await t.validate((o,l)=>{if(o){if(!e.product_list.length){c.error("请选择商品!");return}e.save_or_submit="submit",e.product_list.map(r=>{r.product_stock_id=r.id,r.product_id=r.product_vo.id,r.id=""}),L.addWarehouseEntry(y.value,e).then(r=>{c.success("入库成功!"),A.replace({name:"InoutStorage"})})}else console.log("error submit!",l)})},ae=async t=>{t&&await t.validate((o,l)=>{if(o){if(!e.product_list.length){c.error("请选择商品!");return}e.save_or_submit="save",e.product_list.map(r=>{r.product_stock_id=r.id,r.product_id=r.product_vo.id,r.id=""}),L.addWarehouseEntry(y.value,e).then(r=>{c.success("保存成功!"),A.replace({name:"InoutStorage"})})}else console.log("error submit!",l)})},le=async()=>{try{const t=await L.warehouseEntry(y.value);await b.skuRedis({send_order_id:y.value,type:"enter"}).then(o=>{t.data.product_list.map(l=>{l.orderNum=l.num,(t.data.type=="TRANSFER_ENTRY"||t.data.type=="HAIL_ENTRY"||t.data.type=="SALE_AFTER")&&(l.num=0),Object.keys(o.data).map(r=>{l.id==r&&(l.sn_code_list=o.data[r],l.num=l.sn_code_list.length)}),l.sn_code_list||(l.sn_code_list=[])})}),e.warehouse_id=t.data.warehouse_id,e.type=t.data.type,e.memo=t.data.memo,e.product_list=t.data.product_list,console.log(e)}catch(t){console.error("Failed to fetch order details:",t)}},se=async()=>{const t=await b.warehouseList({});P.value=t.data,q.value=await b.customer({}),W.value=await b.collectingAccount({});const o=await B.getPage({dictType:"warehouse_entry_type"});k.value=o.data.data,console.log(k.value),G.value=await B.getPage({dictType:"Sale_order_send_status"})};return(t,o)=>{const l=_("el-button"),r=_("el-option"),U=_("el-select"),g=_("el-form-item"),S=_("el-input"),h=_("el-table-column"),re=_("el-table"),z=_("el-form"),ne=_("el-dialog");return f(),V("div",Re,[s(l,{type:"text",onClick:ee},{default:u(()=>[R("返回")]),_:1}),Ee,s(z,{model:e,ref_key:"ruleFormRef",ref:T,rules:M,"label-width":"auto",style:{"max-width":"600px"}},{default:u(()=>[s(g,{prop:"warehouse_id",label:"入库仓库",class:"change-form-item"},{default:u(()=>[s(U,{modelValue:e.warehouse_id,"onUpdate:modelValue":o[0]||(o[0]=a=>e.warehouse_id=a),clearable:""},{default:u(()=>[(f(!0),V(K,null,$(P.value,a=>(f(),I(r,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(g,{label:"类型",prop:"type",class:"change-form-item"},{default:u(()=>[s(U,{modelValue:e.type,"onUpdate:modelValue":o[1]||(o[1]=a=>e.type=a),filterable:"","allow-create":"",clearable:"","default-first-option":"",disabled:e.type=="SALE_AFTER"||e.type=="HAIL_ENTRY"},{default:u(()=>[(f(!0),V(K,null,$(k.value,a=>(f(),I(r,{key:a.id,label:a.label,value:a.value,disabled:a.value=="TRANSFER_ENTRY"||a.value=="HAIL_ENTRY"||a.value=="SALE_AFTER"},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),s(g,{label:"备注",prop:"change_desc",class:"change-form-item",style:{width:"100%"}},{default:u(()=>[s(S,{style:{flex:"1"},modelValue:e.memo,"onUpdate:modelValue":o[2]||(o[2]=a=>e.memo=a),type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入"},null,8,["modelValue"])]),_:1}),s(l,{type:"primary",size:"large",onClick:te},{default:u(()=>[R("扫码入库")]),_:1}),s(re,{data:e.product_list,style:{width:"100%"}},{default:u(()=>[s(h,{prop:"goods_vo.name",label:"商品名称"}),s(h,{prop:"product_vo.sku",label:"SKU"}),s(h,{prop:"num",label:"入库数量"},{default:u(a=>[E("span",{style:fe({color:a.row.num>0?"red":"black"})},me(a.row.num),5)]),_:1}),e.type=="TRANSFER_ENTRY"||e.type=="HAIL_ENTRY"||e.type=="SALE_AFTER"?(f(),I(h,{key:0,prop:"orderNum",label:"待入库数量"})):ve("",!0)]),_:1},8,["data"])]),_:1},8,["model","rules"]),s(ne,{modelValue:F(v),"onUpdate:modelValue":o[7]||(o[7]=a=>ce(v)?v.value=a:v=a),modal:!1,title:"扫码入库","close-on-click-modal":!1,top:"80px",width:"90%",style:{height:"200px"},"before-close":Z},{default:u(()=>[s(z,{model:i,"label-width":"auto",style:{"max-width":"600px"}},{default:u(()=>[s(g,{label:"SKU"},{default:u(()=>[s(S,{modelValue:i.bar_code,"onUpdate:modelValue":o[3]||(o[3]=a=>i.bar_code=a),ref_key:"inputRef",ref:p,clearable:"",inputmode:F(m),onKeyup:o[4]||(o[4]=D(a=>J(),["enter"]))},{append:u(()=>[E("img",{src:we,onClick:X,class:"w-8 h-8"})]),_:1},8,["modelValue","inputmode"])]),_:1}),s(g,{label:"序列号"},{default:u(()=>[s(S,{modelValue:i.sn_code,"onUpdate:modelValue":o[5]||(o[5]=a=>i.sn_code=a),clearable:"",ref_key:"snInputRef",ref:H,inputmode:F(m),onKeyup:o[6]||(o[6]=D(a=>Q(),["enter"]))},null,8,["modelValue","inputmode"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),E("div",Ae,[s(l,{type:"primary",size:"large",onClick:o[8]||(o[8]=a=>ae(T.value))},{default:u(()=>[R("保存")]),_:1}),s(l,{type:"primary",size:"large",onClick:o[9]||(o[9]=a=>oe(T.value))},{default:u(()=>[R("入库")]),_:1})])])}}}),Se=be(Te,[["__scopeId","data-v-6567bf0c"]]);export{Se as default};