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