addInventory-Bcq5zXbF.js 14 KB

1
  1. import{_ as Ve,u as Ce,r as m,a as x,o as Ne,f as k,i as n,w as o,j as s,h as R,k as g,l as f,v as Se,s as Fe,q as Le,E as w,p as v,x as i,F as D,y as K,t as r,m as u,a2 as le,Y as ze}from"./index-GCZD4BFP.js";import{e as ae,w as oe,b as Ie,c as ne,d as Ye,f as Ue}from"./goodsExchange-CxLOr8W3.js";import{a as se}from"./setting-CjsMgkQh.js";import{g as je}from"./basicSetting-B0Aq66-n.js";const He={class:"bg-in-stock dark:!bg-[#060818] bg-white"},Oe={class:"mx"},Be={class:"w-full"},Ge={key:0},qe={key:0},Pe={class:"footer"},We={style:{display:"flex","align-items":"center","justify-content":"flex-end",padding:"10px 0"}},xe={__name:"addInventory",setup(De){const{t:_}=Ce();Se();const $=Fe(),V=Le(),I=m(!1),Y=m(!1),C=m(!1),F=m(!1);m(!1);const U=m();let a=x({contract_product_list:[],product_list:[],warehouse_id:"",type:"",memo:"",sn:"",reject_reason:"",order_id:""});const re={warehouse_id:[{required:!0,message:_("change")+_("warehousing")+_("warechouse"),trigger:"change"}],type:[{required:!0,message:_("change")+_("warehousing")+_("type"),trigger:"change"}]},h=x({page_no:1,page_size:10,keyWord:""}),M=m([]),j=m([]),A=m([]),b=m([]),L=m(""),T=x({bar_code:""}),ue=m(),p=m(""),de=m(""),J=m(!1),H=m(""),Q=e=>!0,O=()=>{ne(h,a.warehouse_id).then(e=>{A.value=e})},ie=e=>{if(e.length>1){const l=e[e.length-1];b.value=[l]}},pe=()=>{V.push({name:"goodsExchange",params:{type:"second"}})},_e=async()=>{if(T.bar_code==="")return;const e=await Ye("in",T.bar_code,L.value.replace(/\s+/g,""));L.value="",a.product_list.find(c=>c.sn_code===e.sn_code&&c.sku===e.sku)||a.product_list.push(e),!(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,T.bar_code=""))},ce=()=>{F.value=!1},me=e=>{h.page_size=e,O()},ge=e=>{h.page_no=e,O()},fe=e=>{h.page_size=e,API_order.getOrderList(h).then(l=>{b.value=l})},ye=e=>{h.page_no=e,API_order.getOrderList(h).then(l=>{b.value=l})},ve=()=>{b.value.length>=1?Ue(b.value[0].sn).then(e=>{J.value=!0,a.type=e.scan_order_type==="saleAfter"?"SALE_AFTER":"HAIL_ENTRY",H.value=e.status,a.warehouse_id=e.return_warehouse_id,a.scan_order_sn=b.value[0].sn,a.scan_order_type=e.type,a.order_id=e.id,a.product_list=e.item_list.filter(l=>l.stock_num>0).map(l=>(l.scan_order_item_id=l.id,l.scan_order_id=e.id,l.num=e.scan_order_type==="saleAfter"?l.return_num:0,l.order_num=e.scan_order_type==="saleAfter"?l.order_item_num:l.num,l.sn_code_list=[],l)),F.value=!1}):w.error("请选择订单")},B=m([]),he=e=>{B.value=e.map(l=>l)},be=()=>{B.value.length>=1?(a.product_list=B.value.map(e=>e),C.value=!1):w.error(_("change")+_("goods_info")+"!")},G=()=>{C.value=!1},X=m(),we=()=>{if(!a.warehouse_id){w.error(_("change")+_("warechouse")+"!");return}Y.value=!0,ze(()=>{X.value.focus()})},Ee=()=>{if(!a.warehouse_id){w.error(_("change")+_("warechouse")+"!");return}ne(h,a.warehouse_id,"le").then(e=>{A.value=e,C.value=!0})},ke=()=>{U.value.validate(e=>{if(e){const l={...a};if(l.save_or_submit="save",!l.product_list.length){w.error(_("change")+_("goods_info")+"!");return}l.product_list.forEach(c=>{c.product_stock_id=c.id,c.product_id=c.product_vo.id,c.id=""}),p.value=="edit"?ae($.query.id,l).then(c=>{w.success(_("edit_success")+"!"),V.push({name:"goodsExchange"})}):oe(l).then(()=>{w.success(_("sub_success")+"!"),V.push({name:"goodsExchange"})})}})},Re=()=>{U.value.validate(e=>{if(e){const l={...a};if(l.save_or_submit="submit",!l.product_list.length){w.error(_("change")+_("goods_info")+"!");return}l.product_list.forEach(c=>{c.product_stock_id=c.id,c.product_id=c.product_vo.id,c.id=""}),p.value=="edit"?ae($.query.id,l).then(c=>{w.success(_("edit_success")+"!"),V.push({name:"goodsExchange"})}):oe(l).then(()=>{w.success(_("sub_success")+"!"),V.push({name:"goodsExchange"})})}})},Z=()=>{Ie($.query.id).then(e=>{se({dictType:"warehouse_entry_type"}).then(l=>{Object.assign(j,l.data)}),Object.assign(a,e)})};return Ne(()=>{$.query.type=="view"?(p.value="view",Z()):$.query.type=="edit"&&(p.value="edit",Z()),je().then(e=>{M.value=e}),se({dictType:"warehouse_entry_type"}).then(e=>{j.value=e.data})}),(e,l)=>{const c=v("el-option"),ee=v("el-select"),E=v("el-form-item"),q=v("el-col"),N=v("el-input"),Ae=v("el-row"),y=v("el-button"),Te=v("el-popover"),d=v("el-table-column"),$e=v("el-input-number"),P=v("el-table"),W=v("el-form"),z=v("el-dialog"),te=v("el-pagination");return i(),k("div",He,[n(W,{ref_key:"goodsExchangeAddFormRef",ref:U,model:s(a),rules:re,"label-width":"160px",inline:"",class:"change-form"},{default:o(()=>[n(Ae,{class:"flex flex-wrap"},{default:o(()=>[n(q,{xs:24,sm:12,md:8,lg:8,class:"mb-4"},{default:o(()=>[n(E,{prop:"warehouse_id",label:e.$t("warehousing")+e.$t("warechouse")+":",class:"change-form-item"},{default:o(()=>[n(ee,{modelValue:s(a).warehouse_id,"onUpdate:modelValue":l[0]||(l[0]=t=>s(a).warehouse_id=t),clearable:"",disabled:p.value==="view",class:"w-full"},{default:o(()=>[(i(!0),k(D,null,K(M.value,t=>(i(),g(c,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1},8,["label"])]),_:1}),n(q,{xs:24,sm:12,md:8,lg:8,class:"mb-4"},{default:o(()=>[n(E,{label:e.$t("type")+":",prop:"type",class:"change-form-item"},{default:o(()=>[n(ee,{modelValue:s(a).type,"onUpdate:modelValue":l[1]||(l[1]=t=>s(a).type=t),filterable:"","allow-create":"",clearable:"","default-first-option":"",disabled:p.value==="view"||J.value||s(a).type=="SALE_AFTER"||s(a).type=="HAIL_ENTRY",class:"w-full"},{default:o(()=>[(i(!0),k(D,null,K(j.value,t=>(i(),g(c,{key:t.id,label:t.label,value:t.value,disabled:t.value=="TRANSFER_ENTRY"||t.value=="HAIL_ENTRY"||t.value=="SALE_AFTER"},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1},8,["label"])]),_:1}),n(q,{xs:24,sm:24,md:16,lg:16,class:"mb-4"},{default:o(()=>[n(E,{label:e.$t("notes")+":",prop:"change_desc",class:"change-form-item w-full"},{default:o(()=>[n(N,{modelValue:s(a).memo,"onUpdate:modelValue":l[2]||(l[2]=t=>s(a).memo=t),type:"textarea",disabled:p.value==="view"||p.value==="audit",autosize:{minRows:3,maxRows:4},placeholder:e.$t("place"),class:"w-full"},null,8,["modelValue","disabled","placeholder"])]),_:1},8,["label"])]),_:1})]),_:1}),R("div",Oe,[R("h3",null,r(e.$t("goods_inventory"))+":",1),p.value!=="view"&&p.value!=="audit"?(i(),g(y,{key:0,class:"button",size:"small",type:"primary",onClick:we},{default:o(()=>[u(r(e.$t("scan_code")),1)]),_:1})):f("",!0),p.value!=="view"&&p.value!=="audit"&&s(a).type!=="TRANSFER_ENTRY"&&s(a).type!=="HAIL_ENTRY"&&s(a).type!=="SALE_AFTER"?(i(),g(y,{key:1,class:"button",size:"small",type:"primary",onClick:Ee},{default:o(()=>[u(r(e.$t("select")),1)]),_:1})):f("",!0)]),R("div",Be,[n(E,{style:{width:"100%"}},{default:o(()=>[n(P,{data:s(a).product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"},style:{width:"100%","margin-top":"20px"}},{default:o(()=>[n(d,{label:e.$t("warechouse_code")},{default:o(t=>[t.row.area_stock_list?(i(),g(Te,{key:0,placement:"right",trigger:"click"},{reference:o(()=>[t.row.area_stock_list.length!==0?(i(),k("span",Ge,r(t.row.area_stock_list[0].warehouse_area_name),1)):f("",!0)]),default:o(()=>[R("div",null,[(i(!0),k(D,null,K(t.row.area_stock_list,S=>(i(),k("p",{key:S.id},r(S.warehouse_area_name),1))),128))])]),_:2},1024)):f("",!0)]),_:1},8,["label"]),n(d,{label:e.$t("goods_name")},{default:o(t=>[u(r(t.row.product_vo.name),1)]),_:1},8,["label"]),n(d,{label:"sku"},{default:o(t=>[u(r(t.row.product_vo.sku),1)]),_:1}),n(d,{label:e.$t("goods_unit")},{default:o(t=>[u(r(t.row.product_vo.unit),1)]),_:1},8,["label"]),n(d,{label:e.$t("warehousing_num")},{default:o(t=>[n($e,{modelValue:t.row.num,"onUpdate:modelValue":S=>t.row.num=S,type:"number",min:0,maxlength:20,disabled:p.value==="view"||p.value==="audit"||s(a).type=="TRANSFER_ENTRY"||s(a).type=="HAIL_ENTRY"||s(a).type=="SALE_AFTER"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1},8,["label"]),s(a).type=="TRANSFER_ENTRY"||s(a).type=="HAIL_ENTRY"||s(a).type=="SALE_AFTER"?(i(),g(d,{key:0,prop:"entry_num",label:e.$t("warehousing_in_num")},{default:o(t=>[u(r(t.row.entry_num),1)]),_:1},8,["label"])):f("",!0),s(a).type=="TRANSFER_ENTRY"||s(a).type=="HAIL_ENTRY"||s(a).type=="SALE_AFTER"?(i(),g(d,{key:1,prop:"not_entry_num",label:e.$t("not_entry_num")},{default:o(t=>[u(r(t.row.not_entry_num),1)]),_:1},8,["label"])):f("",!0),s(a).type=="HAIL_ENTRY"||s(a).type=="SALE_AFTER"||s(a).type=="TRANSFER_ENTRY"?(i(),g(d,{key:2,label:e.$t("order_num")},{default:o(t=>[u(r(t.row.order_num),1)]),_:1},8,["label"])):f("",!0),s(a).type=="SALE_AFTER"?(i(),g(d,{key:3,label:e.$t("return_num")},{default:o(t=>[u(r(t.row.return_num),1)]),_:1},8,["label"])):f("",!0),H.value=="TO_BE_RETURN"?(i(),g(d,{key:4,label:e.$t("transit_stock")},{default:o(t=>[u(r(t.row.stock_num),1)]),_:1},8,["label"])):f("",!0),de.value?(i(),g(d,{key:5,label:e.$t("diff")},{default:o(t=>[t.row.order_num?(i(),k("span",qe,r(t.row.num-t.row.order_num||0),1)):f("",!0)]),_:1},8,["label"])):f("",!0),p.value!=="view"&&p.value!=="audit"&&s(a).type!=="TRANSFER_ENTRY"&&s(a).type!=="HAIL_ENTRY"&&s(a).type!=="SALE_AFTER"?(i(),g(d,{key:6,label:e.$t("operate")},{default:o(t=>[n(y,{size:"small",type:"danger",onClick:S=>s(a).product_list.splice(t.$index,1)},{default:o(()=>[u(r(e.$t("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])):f("",!0)]),_:1},8,["data"])]),_:1})])]),_:1},8,["model"]),R("div",Pe,[p.value!=="view"&&p.value!=="detail"&&Q()&&s(a).type!=="TRANSFER_ENTRY"&&s(a).type!=="HAIL_ENTRY"&&s(a).type!=="SALE_AFTER"?(i(),g(y,{key:0,type:"primary",onClick:ke},{default:o(()=>[u(r(e.$t("save")),1)]),_:1})):f("",!0),p.value!=="view"&&p.value!=="detail"&&Q()?(i(),g(y,{key:1,type:"primary",onClick:Re},{default:o(()=>[u(r(e.$t("warehousing")),1)]),_:1})):f("",!0),p.value=="audit"?(i(),g(y,{key:2,onClick:e.printIng},{default:o(()=>[u(r(e.$t("print")),1)]),_:1},8,["onClick"])):f("",!0),n(y,{onClick:l[3]||(l[3]=t=>pe())},{default:o(()=>[u(r(e.$t("return")),1)]),_:1})]),n(z,{title:e.$t("prompt"),modelValue:I.value,"onUpdate:modelValue":l[7]||(l[7]=t=>I.value=t),width:"30%",class:"!rounded-lg"},{footer:o(()=>[n(y,{onClick:l[5]||(l[5]=t=>I.value=!1)},{default:o(()=>[u(r(e.$t("cancel")),1)]),_:1}),n(y,{type:"primary",onClick:l[6]||(l[6]=t=>e.handleRejectGoodsExchange())},{default:o(()=>[u(r(e.$t("submit")),1)]),_:1})]),default:o(()=>[n(W,{model:s(a),"label-width":"120px",inline:""},{default:o(()=>[n(E,{label:e.$t("reject"),prop:"reject_reason"},{default:o(()=>[n(N,{modelValue:s(a).reject_reason,"onUpdate:modelValue":l[4]||(l[4]=t=>s(a).reject_reason=t),type:"textarea",minlength:0,maxlength:100},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["title","modelValue"]),n(z,{title:e.$t("scan_code"),modelValue:Y.value,"onUpdate:modelValue":l[12]||(l[12]=t=>Y.value=t),width:"30%","close-on-click-modal":!1,class:"!rounded-lg"},{default:o(()=>[n(W,{ref_key:"scanGoodsFormRef",ref:ue,model:T,"label-width":"120px",inline:""},{default:o(()=>[n(E,{label:"sku",prop:"bar_code"},{default:o(()=>[n(N,{modelValue:T.bar_code,"onUpdate:modelValue":l[8]||(l[8]=t=>T.bar_code=t),ref_key:"inputRef",ref:X,onKeyup:l[9]||(l[9]=le(t=>e.toSearch(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1}),n(E,{label:"序列号",prop:"sn_code"},{default:o(()=>[n(N,{ref:"sn_input",modelValue:L.value,"onUpdate:modelValue":l[10]||(l[10]=t=>L.value=t),onKeyup:l[11]||(l[11]=le(t=>_e(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"]),n(z,{title:e.$t("warehousing")+e.$t("goods_info"),modelValue:C.value,"onUpdate:modelValue":l[15]||(l[15]=t=>C.value=t),width:"1000px",onClose:G,class:"!rounded-lg"},{footer:o(()=>[n(y,{onClick:G},{default:o(()=>[u(r(e.$t("cancel")),1)]),_:1}),n(y,{type:"primary",onClick:l[14]||(l[14]=t=>be())},{default:o(()=>[u(r(e.$t("submit")),1)]),_:1})]),default:o(()=>[R("div",We,[R("span",null,r(e.$t("search")+e.$t("goods_info"))+":",1),n(N,{modelValue:h.keyWord,"onUpdate:modelValue":l[13]||(l[13]=t=>h.keyWord=t),style:{width:"200px","margin-right":"5px"}},null,8,["modelValue"]),n(y,{onClick:O},{default:o(()=>[u(r(e.$t("search")),1)]),_:1})]),n(P,{data:A.value.records,border:"",style:{width:"100%"},onSelectionChange:he},{default:o(()=>[n(d,{type:"selection",width:"55"}),n(d,{prop:"product_vo.name",label:e.$t("goods_name")},null,8,["label"]),n(d,{prop:"product_vo.sku",label:"sku"}),n(d,{prop:"",label:e.$t("brand")},{default:o(t=>[u(r(t.row.product_vo.brand),1)]),_:1},8,["label"]),n(d,{prop:"product_vo.weight",label:e.$t("weight")},null,8,["label"]),n(d,{prop:"product_vo.unit",label:e.$t("goods_unit")},null,8,["label"])]),_:1},8,["data"]),n(te,{onSizeChange:me,onCurrentChange:ge,"current-page":A.value.current,"page-sizes":[10,20,50,100],"page-size":A.value.size,layout:"total, sizes, prev, pager, next, jumper",total:A.value.total},null,8,["current-page","page-size","total"])]),_:1},8,["title","modelValue"]),n(z,{title:"订单列表",modelValue:F.value,"onUpdate:modelValue":l[16]||(l[16]=t=>F.value=t),width:"1000px",onClose:G,class:"!rounded-lg"},{footer:o(()=>[n(y,{onClick:ce},{default:o(()=>[u("取 消")]),_:1}),n(y,{onClick:ve,type:"primary"},{default:o(()=>[u("确 定")]),_:1})]),default:o(()=>[n(P,{data:b.value.data,border:"",style:{width:"100%"},ref:"tables",onSelectionChange:ie},{default:o(()=>[n(d,{type:"selection",width:"55"}),n(d,{prop:"",label:"订单编号"},{default:o(t=>[u(r(t.row.sn),1)]),_:1}),n(d,{prop:"order_time",label:"下单时间"},{default:o(t=>[u(r(t.row.order_time),1)]),_:1}),n(d,{prop:"",label:"仓库名称"},{default:o(t=>[u(r(e.warehouseName(t.row.warehouse_id)),1)]),_:1}),n(d,{prop:"",label:"配送方式"},{default:o(t=>[u(r(e.deliveryType(t.row.send_type)),1)]),_:1}),n(d,{prop:"",label:"实付金额"},{default:o(t=>[u(r("¥"+t.row.pay_price),1)]),_:1})]),_:1},8,["data"]),n(te,{onSizeChange:fe,onCurrentChange:ye,"current-page":b.value.page_no,"page-sizes":[10,20,50,100],"page-size":b.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:b.value.data_total},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])])}}},Xe=Ve(xe,[["__scopeId","data-v-c4725d7f"]]);export{Xe as default};