addInventory-hu7sM912.js 13 KB

1
  1. import{_ as Ve,r as p,a as q,o as xe,f as E,i as l,w as o,j as r,h as w,k as m,l as f,t as Se,s as Ce,q as Ne,E as b,p as g,v as i,m as s,y as c,F as P,x as W,a1 as te,V as Fe,Z as Le,$ as Ie}from"./index-DrwGqDEP.js";import{e as ae,w as oe,b as ze,c as le,d as Ye,f as Ue}from"./goodsExchange-DJIzdXdA.js";import{a as ne}from"./setting-BY0b_v3N.js";import{g as He}from"./basicSetting-zIImSysu.js";const re=C=>(Le("data-v-2ba77a6a"),C=C(),Ie(),C),je={class:"bg-in-stock"},Oe={class:"mx"},Be=re(()=>w("h3",null,"商品明细:",-1)),Ge={style:{width:"100%",display:"block"}},$e={key:0,slot:"reference"},qe={key:0},Pe={class:"footer"},We={style:{display:"flex","align-items":"center","justify-content":"flex-end",padding:"10px 0"}},De=re(()=>w("span",null,"搜索商品:",-1)),Ke={__name:"addInventory",setup(C){Se();const A=Ce(),T=Ne(),I=p(!1),z=p(!1),V=p(!1),N=p(!1);p(!1);const Y=p();let a=q({contract_product_list:[],product_list:[],warehouse_id:"",type:"",memo:"",sn:"",reject_reason:"",order_id:""});const se={warehouse_id:[{required:!0,message:"请选择入库仓库",trigger:"change"}],type:[{required:!0,message:"请选择入库类型",trigger:"change"}]},v=q({page_no:1,page_size:10,keyWord:""}),D=p([]),U=p([]),R=p([]),h=p([]),F=p(""),k=q({bar_code:""}),ue=p(),_=p(""),de=p(""),K=p(!1),H=p(""),M=n=>!0,j=()=>{le(v,a.warehouse_id).then(n=>{R.value=n})},ie=n=>{if(n.length>1){const t=n[n.length-1];h.value=[t]}},_e=()=>{T.push({name:"goodsExchange",params:{type:"second"}})},pe=async()=>{if(k.bar_code==="")return;const n=await Ye("in",k.bar_code,F.value.replace(/\s+/g,""));F.value="",a.product_list.find(u=>u.sn_code===n.sn_code&&u.sku===n.sku)||a.product_list.push(n),!(H.value==="TO_BE_RETURN"&&a.product_list.length>=a.stock_num)&&((a.type==="TRANSFER_ENTRY"||a.type==="HAIL_ENTRY"||a.type==="SALE_AFTER")&&a.product_list.length>=a.not_entry_num||(a.product_list.length=a.product_list.length,k.bar_code=""))},ce=()=>{N.value=!1},me=n=>{v.page_size=n,j()},fe=n=>{v.page_no=n,j()},ye=n=>{v.page_size=n,API_order.getOrderList(v).then(t=>{h.value=t})},ge=n=>{v.page_no=n,API_order.getOrderList(v).then(t=>{h.value=t})},ve=()=>{h.value.length>=1?Ue(h.value[0].sn).then(n=>{K.value=!0,a.type=n.scan_order_type==="saleAfter"?"SALE_AFTER":"HAIL_ENTRY",H.value=n.status,a.warehouse_id=n.return_warehouse_id,a.scan_order_sn=h.value[0].sn,a.scan_order_type=n.type,a.order_id=n.id,a.product_list=n.item_list.filter(t=>t.stock_num>0).map(t=>(t.scan_order_item_id=t.id,t.scan_order_id=n.id,t.num=n.scan_order_type==="saleAfter"?t.return_num:0,t.order_num=n.scan_order_type==="saleAfter"?t.order_item_num:t.num,t.sn_code_list=[],t)),N.value=!1}):b.error("请选择订单")},O=p([]),he=n=>{O.value=n.map(t=>t)},be=()=>{O.value.length>=1?(a.product_list=O.value.map(n=>n),V.value=!1):b.error("请选择商品信息")},B=()=>{V.value=!1},Z=p(),Ee=()=>{if(!a.warehouse_id){b.error("请先选择仓库!");return}z.value=!0,Fe(()=>{Z.value.focus()})},we=()=>{if(!a.warehouse_id){b.error("请先选择仓库!");return}le(v,a.warehouse_id,"le").then(n=>{R.value=n,V.value=!0})},Re=()=>{Y.value.validate(n=>{if(n){const t={...a};if(t.save_or_submit="save",!t.product_list.length){b.error("请选择商品!");return}t.product_list.forEach(u=>{u.product_stock_id=u.id,u.product_id=u.product_vo.id,u.id=""}),_.value=="edit"?ae(A.query.id,t).then(u=>{b.success("修改成功!"),T.push({name:"goodsExchange"})}):oe(t).then(()=>{b.success("保存成功!"),T.push({name:"goodsExchange"})})}})},ke=()=>{Y.value.validate(n=>{if(n){const t={...a};if(t.save_or_submit="submit",!t.product_list.length){b.error("请选择商品!");return}t.product_list.forEach(u=>{u.product_stock_id=u.id,u.product_id=u.product_vo.id,u.id=""}),_.value=="edit"?ae(A.query.id,t).then(u=>{b.success("修改成功!"),T.push({name:"goodsExchange"})}):oe(t).then(()=>{b.success("保存成功!"),T.push({name:"goodsExchange"})})}})},J=()=>{ze(A.query.id).then(n=>{ne({dictType:"warehouse_entry_type"}).then(t=>{Object.assign(U,t.data)}),Object.assign(a,n)})};return xe(()=>{A.query.type=="view"?(_.value="view",J()):A.query.type=="edit"&&(_.value="edit",J()),He().then(n=>{D.value=n}),ne({dictType:"warehouse_entry_type"}).then(n=>{U.value=n.data})}),(n,t)=>{const u=g("el-form-item"),Q=g("el-option"),X=g("el-select"),x=g("el-input"),y=g("el-button"),Ae=g("el-popover"),d=g("el-table-column"),Te=g("el-input-number"),G=g("el-table"),$=g("el-form"),L=g("el-dialog"),ee=g("el-pagination");return i(),E("div",je,[l($,{ref_key:"goodsExchangeAddFormRef",ref:Y,model:r(a),rules:se,"label-width":"160px",inline:"",class:"change-form"},{default:o(()=>[r(a).sn&&(r(a).type=="SALE_AFTER"||r(a).type=="HAIL_ENTRY")?(i(),m(u,{key:0,label:"订单编号:",prop:"order_id",class:"change-form-item"},{default:o(()=>[s(c(r(a).sn),1)]),_:1})):f("",!0),l(u,{prop:"warehouse_id",label:"入库仓库:",class:"change-form-item"},{default:o(()=>[l(X,{modelValue:r(a).warehouse_id,"onUpdate:modelValue":t[0]||(t[0]=e=>r(a).warehouse_id=e),clearable:"",disabled:_.value==="view"},{default:o(()=>[(i(!0),E(P,null,W(D.value,e=>(i(),m(Q,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),l(u,{label:"类型:",prop:"type",class:"change-form-item"},{default:o(()=>[l(X,{modelValue:r(a).type,"onUpdate:modelValue":t[1]||(t[1]=e=>r(a).type=e),filterable:"","allow-create":"",clearable:"","default-first-option":"",disabled:_.value==="view"||K.value||r(a).type=="SALE_AFTER"||r(a).type=="HAIL_ENTRY"},{default:o(()=>[(i(!0),E(P,null,W(U.value,e=>(i(),m(Q,{key:e.id,label:e.label,value:e.value,disabled:e.value=="TRANSFER_ENTRY"||e.value=="HAIL_ENTRY"||e.value=="SALE_AFTER"},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),l(u,{label:"备注:",prop:"change_desc",class:"change-form-item",style:{width:"61%"}},{default:o(()=>[l(x,{style:{flex:"1"},modelValue:r(a).memo,"onUpdate:modelValue":t[2]||(t[2]=e=>r(a).memo=e),type:"textarea",disabled:_.value==="view"||_.value==="audit",autosize:{minRows:3,maxRows:4},placeholder:"请输入"},null,8,["modelValue","disabled"])]),_:1}),w("div",Oe,[Be,_.value!=="view"&&_.value!=="audit"?(i(),m(y,{key:0,class:"button",size:"mini",type:"primary",onClick:Ee},{default:o(()=>[s("扫码入库")]),_:1})):f("",!0),_.value!=="view"&&_.value!=="audit"&&r(a).type!=="TRANSFER_ENTRY"&&r(a).type!=="HAIL_ENTRY"&&r(a).type!=="SALE_AFTER"?(i(),m(y,{key:1,class:"button",size:"mini",type:"primary",onClick:we},{default:o(()=>[s("选择")]),_:1})):f("",!0)]),w("div",Ge,[l(u,{style:{width:"100%"}},{default:o(()=>[l(G,{data:r(a).product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"},style:{width:"100%","margin-top":"20px"}},{default:o(()=>[l(d,{label:"库位号"},{default:o(e=>[e.row.area_stock_list?(i(),m(Ae,{key:0,placement:"right",trigger:"click"},{default:o(()=>[w("div",null,[(i(!0),E(P,null,W(e.row.area_stock_list,S=>(i(),E("p",{key:S.id},c(S.warehouse_area_name),1))),128))]),e.row.area_stock_list.length!==0?(i(),E("span",$e,c(e.row.area_stock_list[0].warehouse_area_name),1)):f("",!0)]),_:2},1024)):f("",!0)]),_:1}),l(d,{label:"商品名称"},{default:o(e=>[s(c(e.row.product_vo.name),1)]),_:1}),l(d,{label:"sku"},{default:o(e=>[s(c(e.row.product_vo.sku),1)]),_:1}),l(d,{label:"单位"},{default:o(e=>[s(c(e.row.product_vo.unit),1)]),_:1}),l(d,{label:"入库数量"},{default:o(e=>[l(Te,{modelValue:e.row.num,"onUpdate:modelValue":S=>e.row.num=S,type:"number",min:0,maxlength:20,disabled:_.value==="view"||_.value==="audit"||r(a).type=="TRANSFER_ENTRY"||r(a).type=="HAIL_ENTRY"||r(a).type=="SALE_AFTER"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),r(a).type=="TRANSFER_ENTRY"||r(a).type=="HAIL_ENTRY"||r(a).type=="SALE_AFTER"?(i(),m(d,{key:0,prop:"entry_num",label:"已入库数量"},{default:o(e=>[s(c(e.row.entry_num),1)]),_:1})):f("",!0),r(a).type=="TRANSFER_ENTRY"||r(a).type=="HAIL_ENTRY"||r(a).type=="SALE_AFTER"?(i(),m(d,{key:1,prop:"not_entry_num",label:"未入库数量"},{default:o(e=>[s(c(e.row.not_entry_num),1)]),_:1})):f("",!0),r(a).type=="HAIL_ENTRY"||r(a).type=="SALE_AFTER"||r(a).type=="TRANSFER_ENTRY"?(i(),m(d,{key:2,label:"订单数量"},{default:o(e=>[s(c(e.row.order_num),1)]),_:1})):f("",!0),r(a).type=="SALE_AFTER"?(i(),m(d,{key:3,label:"退货数量"},{default:o(e=>[s(c(e.row.return_num),1)]),_:1})):f("",!0),H.value=="TO_BE_RETURN"?(i(),m(d,{key:4,label:"在途库存"},{default:o(e=>[s(c(e.row.stock_num),1)]),_:1})):f("",!0),de.value?(i(),m(d,{key:5,label:"差异"},{default:o(e=>[e.row.order_num?(i(),E("span",qe,c(e.row.num-e.row.order_num||0),1)):f("",!0)]),_:1})):f("",!0),_.value!=="view"&&_.value!=="audit"&&r(a).type!=="TRANSFER_ENTRY"&&r(a).type!=="HAIL_ENTRY"&&r(a).type!=="SALE_AFTER"?(i(),m(d,{key:6,label:"操作"},{default:o(e=>[l(y,{size:"mini",type:"danger",onClick:S=>r(a).product_list.splice(e.$index,1)},{default:o(()=>[s("删除")]),_:2},1032,["onClick"])]),_:1})):f("",!0)]),_:1},8,["data"])]),_:1})])]),_:1},8,["model"]),w("div",Pe,[_.value!=="view"&&_.value!=="detail"&&M()&&r(a).type!=="TRANSFER_ENTRY"&&r(a).type!=="HAIL_ENTRY"&&r(a).type!=="SALE_AFTER"?(i(),m(y,{key:0,type:"primary",onClick:Re},{default:o(()=>[s("保存 ")]),_:1})):f("",!0),_.value!=="view"&&_.value!=="detail"&&M()?(i(),m(y,{key:1,type:"primary",onClick:ke},{default:o(()=>[s("入库 ")]),_:1})):f("",!0),_.value=="audit"?(i(),m(y,{key:2,onClick:n.printIng},{default:o(()=>[s("打印")]),_:1},8,["onClick"])):f("",!0),l(y,{onClick:t[3]||(t[3]=e=>_e())},{default:o(()=>[s("返回")]),_:1})]),l(L,{title:"提示",modelValue:I.value,"onUpdate:modelValue":t[7]||(t[7]=e=>I.value=e),width:"30%"},{footer:o(()=>[l(y,{onClick:t[5]||(t[5]=e=>I.value=!1)},{default:o(()=>[s("取 消")]),_:1}),l(y,{type:"primary",onClick:t[6]||(t[6]=e=>n.handleRejectGoodsExchange())},{default:o(()=>[s("确 定")]),_:1})]),default:o(()=>[l($,{model:r(a),"label-width":"120px",inline:"",style:{width:"900px"}},{default:o(()=>[l(u,{label:"驳回原因",prop:"reject_reason"},{default:o(()=>[l(x,{modelValue:r(a).reject_reason,"onUpdate:modelValue":t[4]||(t[4]=e=>r(a).reject_reason=e),type:"textarea",minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(L,{title:"扫码入库",modelValue:z.value,"onUpdate:modelValue":t[12]||(t[12]=e=>z.value=e),width:"30%","close-on-click-modal":!1},{default:o(()=>[l($,{ref_key:"scanGoodsFormRef",ref:ue,model:k,"label-width":"120px",inline:""},{default:o(()=>[l(u,{label:"sku",prop:"bar_code"},{default:o(()=>[l(x,{modelValue:k.bar_code,"onUpdate:modelValue":t[8]||(t[8]=e=>k.bar_code=e),ref_key:"inputRef",ref:Z,onKeyup:t[9]||(t[9]=te(e=>n.toSearch(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1}),l(u,{label:"序列号",prop:"sn_code"},{default:o(()=>[l(x,{ref:"sn_input",modelValue:F.value,"onUpdate:modelValue":t[10]||(t[10]=e=>F.value=e),onKeyup:t[11]||(t[11]=te(e=>pe(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(L,{title:"入库商品",modelValue:V.value,"onUpdate:modelValue":t[15]||(t[15]=e=>V.value=e),width:"1000px",onClose:B},{footer:o(()=>[l(y,{onClick:B},{default:o(()=>[s("取 消")]),_:1}),l(y,{type:"primary",onClick:t[14]||(t[14]=e=>be())},{default:o(()=>[s("确 定")]),_:1})]),default:o(()=>[w("div",We,[De,l(x,{modelValue:v.keyWord,"onUpdate:modelValue":t[13]||(t[13]=e=>v.keyWord=e),style:{width:"200px","margin-right":"5px"}},null,8,["modelValue"]),l(y,{onClick:j},{default:o(()=>[s(" 搜索 ")]),_:1})]),l(G,{data:R.value.records,border:"",style:{width:"100%"},onSelectionChange:he},{default:o(()=>[l(d,{type:"selection",width:"55"}),l(d,{prop:"product_vo.name",label:"商品名称"}),l(d,{prop:"product_vo.sku",label:"sku"}),l(d,{prop:"",label:"品牌"},{default:o(e=>[s(c(e.row.product_vo.brand),1)]),_:1}),l(d,{prop:"product_vo.weight",label:"重量"}),l(d,{prop:"product_vo.unit",label:"单位"})]),_:1},8,["data"]),l(ee,{onSizeChange:me,onCurrentChange:fe,"current-page":R.value.current,"page-sizes":[10,20,50,100],"page-size":R.value.size,layout:"total, sizes, prev, pager, next, jumper",total:R.value.total},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"]),l(L,{title:"订单列表",modelValue:N.value,"onUpdate:modelValue":t[16]||(t[16]=e=>N.value=e),width:"1000px",onClose:B},{footer:o(()=>[l(y,{onClick:ce},{default:o(()=>[s("取 消")]),_:1}),l(y,{onClick:ve,type:"primary"},{default:o(()=>[s("确 定")]),_:1})]),default:o(()=>[l(G,{data:h.value.data,border:"",style:{width:"100%"},ref:"tables",onSelectionChange:ie},{default:o(()=>[l(d,{type:"selection",width:"55"}),l(d,{prop:"",label:"订单编号"},{default:o(e=>[s(c(e.row.sn),1)]),_:1}),l(d,{prop:"order_time",label:"下单时间"},{default:o(e=>[s(c(e.row.order_time),1)]),_:1}),l(d,{prop:"",label:"仓库名称"},{default:o(e=>[s(c(n.warehouseName(e.row.warehouse_id)),1)]),_:1}),l(d,{prop:"",label:"配送方式"},{default:o(e=>[s(c(n.deliveryType(e.row.send_type)),1)]),_:1}),l(d,{prop:"",label:"实付金额"},{default:o(e=>[s(c("¥"+e.row.pay_price),1)]),_:1})]),_:1},8,["data"]),l(ee,{onSizeChange:ye,onCurrentChange:ge,"current-page":h.value.page_no,"page-sizes":[10,20,50,100],"page-size":h.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:h.value.data_total},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])])}}},Xe=Ve(Ke,[["__scopeId","data-v-2ba77a6a"]]);export{Xe as default};