| 1 |
- import{d as de,e as s,n as R,D as ce,p as ue,Q as B,A as g,B as E,c as _e,f as n,w as l,j as I,K as pe,a as m,y as me,E as ve,L,r as p,o as fe,g as $,t as b,N as ye,O as M,G as ge,H as he,z as j,P as T,_ as we}from"./index-B9UwUtN4.js";import{_ as be}from"./JP-CzNle9wG.js";const ke=k=>(ge("data-v-edd285d2"),k=k(),he(),k),xe={class:"p-4 bg-white"},Ie=ke(()=>m("div",{class:"text-center my-4"},null,-1)),Ve={class:"flex justify-center mt-4"},Ce=de({__name:"addInventory",setup(k){s("");const O=new Date;let h=s(!1);s([]);let v=s("text");s("");const D=me(),q=ve(),N=s("basic-info"),x=s(q.params.id),o=R({warehouse_id:"",inventory_person_id:"",product_list:[],creator_id:"",inventory_type:"",inventory_time:new Date}),P=s(),H=R({warehouse_id:[{required:!0,message:"Please select Activity zone",trigger:"change"}],type:[{required:!0,message:"Please select Activity count",trigger:"change"}]}),d=R({bar_code:"",sn_code:""}),u=s(null),z=s(null),G=s([]),V=s([]),Q=s([]),C=s([]),Y=s([]),_=s(-1);let S=s("");const f=s([]);ce(N,(e,t)=>{console.log(`Tab changed from ${t} to ${e}`)});const J=()=>{v.value=="none"?(v.value="text",u.value.focus()):(v.value="none",u.value.focus())},W=async()=>{N.value="product-info";try{const e=await j.getProduct(o.warehouse_id,d.bar_code.replace(/\s+/g,""));e.data.sn_code_list=[],S.value=e.data.product_vo.sku;const t=o.product_list.findIndex(a=>(console.log("Comparing with:",a),a.goods_vo.id===e.data.goods_id&&a.product_id===e.data.product_id&&a.product_vo.sku===e.data.product_vo.sku));t===-1?(_.value=o.product_list.length,o.product_list.push(e.data)):_.value=t,e.data.product_vo.have_sn?T(()=>{z.value.focus()}):o.product_list[_.value].inventory_num+=1}catch(e){console.error("Error fetching product:",e)}},X=async()=>{if(!S.value)return L.error("请先扫描sku!");try{const e=await j.getsnCode("inventory",S.value,d.sn_code.replace(/\s+/g,""));d.sn_code="",o.product_list[_.value].sn_code_list.find(a=>a.sn_code===e.sn_code&&a.sku===e.sku)||await g.skuRedis({send_order_id:x.value,item_id:o.product_list[_.value].id,sku:e.data}).then(a=>{o.product_list[_.value].sn_code_list.push(e.data)}),o.product_list[_.value].inventory_num=o.product_list[_.value].sn_code_list.length,d.bar_code="",T(()=>{u.value.focus()})}catch(e){console.error("Error fetching SN code:",e)}},Z=e=>{e()};ue(async()=>{await re(),ne()});const ee=()=>{D.push({name:"Inventory"})},te=()=>{h.value=!0,T(()=>{if(u.value)try{u.value.focus(),setTimeout(()=>{u.value&&(u.value.select(),v.value="none")},100)}catch(e){console.error("Failed to select input:",e)}})};function oe(e){const t=e.getFullYear(),a=e.getMonth()+1,i=e.getDate(),c=e.getHours(),y=e.getMinutes(),A=e.getSeconds();return`${t}-${w(a)}-${w(i)} ${w(c)}:${w(y)}:${w(A)}`}function w(e){return e<10?"0"+e:e}const ae=async e=>{e&&await e.validate((t,a)=>{if(t){if(!o.product_list.length){L.error("请选择商品!");return}o.product_list.map(i=>{i.diff_num=i.usable_stock-i.inventory_num}),o.inventory_time=oe(o.inventory_time),B.editInventory(x.value,o).then(i=>{L.success("保存成功!"),D.replace({name:"Inventory"})})}else console.log("error submit!",a)})},ne=async()=>{try{const e=await B.inventory(x.value);await g.skuRedis({send_order_id:x.value,type:"enter"}).then(t=>{e.data.product_list.map(a=>{Object.keys(t.data).map(i=>{a.id==i&&(a.sn_code_list=t.data[i],a.num=a.sn_code_list.length)}),a.sn_code_list||(a.sn_code_list=[])})}),o.warehouse_id=e.data.warehouse_id,o.inventory_person_id=e.data.inventory_person_id,o.creator_id=e.data.creator_id,o.inventory_type=e.data.inventory_type,o.type=e.data.type,o.product_list=e.data.product_list,console.log(o)}catch(e){console.error("Failed to fetch order details:",e)}},se=e=>{if(e&&V.value){const t=V.value.find(a=>a.id===e);return t?t.name:""}},le=e=>{if(e&&C.value){const t=C.value.find(a=>a.id===e);return t?t.label:""}},F=e=>{if(e&&f.value&&f.value.data&&f.value.data.data){const t=f.value.data.data.find(a=>a.id===e);return t?t.real_name:"未知类型"}},re=async()=>{const e=await g.warehouseList({});V.value=e.data,G.value=await g.customer({}),f.value=await g.getAdmin({page_no:1,page_size:9999,user_state:0}),console.log(f),Q.value=await g.collectingAccount({});const t=await E.getPage({dictType:"inventory_type"});C.value=t.data.data,Y.value=await E.getPage({dictType:"Sale_order_send_status"})};return(e,t)=>{const a=p("el-button"),i=p("el-date-picker"),c=p("el-form-item"),y=p("el-table-column"),A=p("el-table"),K=p("el-form"),U=p("el-input"),ie=p("el-dialog");return fe(),_e("div",xe,[n(a,{type:"text",onClick:ee},{default:l(()=>[$("返回")]),_:1}),Ie,n(K,{model:o,ref_key:"ruleFormRef",ref:P,rules:H,"label-width":"auto",style:{"max-width":"600px"}},{default:l(()=>[n(c,{prop:"inventory_time",label:"盘点时间:",class:"change-form-item"},{default:l(()=>[n(i,{modelValue:o.inventory_time,"onUpdate:modelValue":t[0]||(t[0]=r=>o.inventory_time=r),style:{width:"170px"},size:"small",type:"datetime",placeholder:"Select date and time","default-time":I(O)},null,8,["modelValue","default-time"])]),_:1}),n(c,{prop:"warehouse_id",label:"仓库:",class:"change-form-item"},{default:l(()=>[m("span",null,b(se(o.warehouse_id)),1)]),_:1}),n(c,{label:"盘点人:",prop:"inventory_person_id",class:"change-form-item"},{default:l(()=>[m("span",null,b(F(o.inventory_person_id)),1)]),_:1}),n(c,{label:"制单人:",prop:"creator_id",class:"change-form-item"},{default:l(()=>[m("span",null,b(F(o.creator_id)),1)]),_:1}),n(c,{label:"盘点类型:",prop:"inventory_type",class:"change-form-item"},{default:l(()=>[m("span",null,b(le(o.inventory_type)),1)]),_:1}),n(a,{type:"primary",size:"large",onClick:te},{default:l(()=>[$("商品扫码")]),_:1}),n(A,{data:o.product_list,style:{width:"100%"}},{default:l(()=>[n(y,{prop:"goods_vo.name",label:"商品名称"}),n(y,{prop:"product_vo.sku",label:"SKU"}),n(y,{prop:"inventory_num",label:"盘点数量"},{default:l(r=>[m("span",{style:ye({color:r.row.inventory_num>0?"red":"black"})},b(r.row.inventory_num),5)]),_:1}),n(y,{prop:"actual_stock",label:"库存数量"})]),_:1},8,["data"])]),_:1},8,["model","rules"]),n(ie,{modelValue:I(h),"onUpdate:modelValue":t[5]||(t[5]=r=>pe(h)?h.value=r:h=r),modal:!1,title:"商品扫码","close-on-click-modal":!1,top:"80px",width:"90%",style:{height:"190px"},"before-close":Z},{default:l(()=>[n(K,{model:d,"label-width":"auto",style:{"max-width":"600px"}},{default:l(()=>[n(c,{label:"SKU"},{default:l(()=>[n(U,{modelValue:d.bar_code,"onUpdate:modelValue":t[1]||(t[1]=r=>d.bar_code=r),ref_key:"inputRef",ref:u,clearable:"",inputmode:I(v),onKeyup:t[2]||(t[2]=M(r=>W(),["enter"]))},{append:l(()=>[m("img",{src:be,onClick:J,class:"w-8 h-8"})]),_:1},8,["modelValue","inputmode"])]),_:1}),n(c,{label:"序列号"},{default:l(()=>[n(U,{modelValue:d.sn_code,"onUpdate:modelValue":t[3]||(t[3]=r=>d.sn_code=r),ref_key:"snInputRef",ref:z,clearable:"",inputmode:I(v),onKeyup:t[4]||(t[4]=M(r=>X(),["enter"]))},null,8,["modelValue","inputmode"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),m("div",Ve,[n(a,{type:"primary",size:"large",onClick:t[6]||(t[6]=r=>ae(P.value))},{default:l(()=>[$("保存")]),_:1})])])}}}),Re=we(Ce,[["__scopeId","data-v-edd285d2"]]);export{Re as default};
|