1 |
- import{_ as we,u as ke,r as n,c as $e,a as Ve,o as Ce,f as b,i as o,w as u,h as $,k as w,l as k,s as Ee,q as Oe,v as Se,E as g,Y as D,p as h,x as c,F as M,y as N,t as d,m as p,a2 as X}from"./index-GCZD4BFP.js";import{h as Z,i as ee,j as Ue,d as Te,s as Be,k as Ae,c as Re,l as Ge}from"./goodsExchange-CxLOr8W3.js";import{a as ze}from"./setting-CjsMgkQh.js";import{g as De}from"./basicSetting-B0Aq66-n.js";const Fe={class:"bg-in-stock bg-white"},Le={class:"mx"},We={style:{width:"100%",display:"block"}},je={key:0},xe={key:0},Ie={key:1},qe={key:0},Me={key:1},Ne={class:"footer"},Pe={style:{display:"flex","align-items":"center","justify-content":"flex-end",padding:"10px 0"}},He={__name:"addOutbound",setup(Ke){const{t:_}=ke(),E=Ee(),O=Oe(),te=Se(),s=n({product_list:[],type:""}),ae=n({warehouse_id:[{required:!0,message:_("change")+_("outBound")+_("warechouse"),trigger:"change"}],type:[{required:!0,message:_("change")+_("outBound")+_("type"),trigger:"change"}]}),P=n([]),H=n([]),F=n(!1),A=n([]);n([]);const R=n([]);n([]);const G=n(""),i=n("");n(null);const L=n(!1),V=n({}),le=n(""),oe=n(""),S=n(!1),U=n([]);n(!1);const z=n(""),W=n("");n([]);const y=n("");$e(()=>te.getters.user);const ue=()=>{O.push({name:"goodsOutBound"})},se=async()=>{if(W.value=="")return g.error("请录入正确的sku");await Te("out",W.value,z.value.replace(/\s+/g,"")).then(async e=>{z.value="",s.value.product_list[y.value].sn_code_list.find(a=>a.sn_code===e.sn_code&&a.sku===e.sku)||(G.value?await Be({send_order_id:G.value,item_id:s.value.product_list[y.value].id,sku:e}).then(a=>{s.value.product_list[y.value].sn_code_list.push(e)}):s.value.product_list[y.value].sn_code_list.push(e)),s.value.product_list[y.value].out_num=s.value.product_list[y.value].sn_code_list.length,V.value.bar_code="",D(()=>{refs.input.focus()})})},ne=()=>{ze({dictType:"out_warehouse_type"}).then(e=>{P.value=e.data})},de=()=>{},ie=()=>{Ae(s.value.warehouse_id,V.value.bar_code.replace(/\s+/g,"")).then(e=>{e.sn_code_list=[],W.value=e.product_vo.sku;const l=s.value.product_list.findIndex(a=>a.goods_id===e.goods_id&&a.product_id===e.product_id&&a.product_vo.sku===e.product_vo.sku);l===-1?(y.value=s.value.product_list.length,s.value.product_list.push(e)):y.value=l,e.product_vo.have_sn?D(()=>{refs.sn_input.focus()}):s.value.product_list[y.value].num+=1})},re=()=>{if(!s.value.warehouse_id){g.error(_("change")+_("warechouse")+"!");return}L.value=!0,D(()=>{refs.input.focus()})},K=e=>{De().then(l=>{A.value=l})},j=n(),_e=()=>{j.value.validate(e=>{if(e){const{id:l}=s.value,a={...s.value};if(a.save_or_submit="save",a.warehouse_consignee_id=R.value.id,a.out_time=Date.parse(new Date),a.staff_name=s.value.distribution_name,a.warehouse_id&&(a.warehouse_name=A.value.find(r=>r.id===a.warehouse_id).name),a.handled_by_id&&(a.handled_by=H.value.find(r=>r.id===a.handled_by_id).real_name),a.change_time=Math.floor(a.change_time/1e3),!s.value.product_list.length||(a.type=="OTHER_OUT"||a.type=="BORROW_OUT")&&!a.product_list.map(m=>m.out_num>m.usable_stock?(g.error(_("goods_tips")),!1):!0))return;i.value=="edit"?Z(l,a).then(r=>{g.success(_("edit_success")+"!"),O.push({name:"goodsOutBound"})}):(console.log(a),a.product_list.map(r=>{r.product_stock_id=r.id,r.id=""}),ee(a).then(()=>{g.success(_("add_success")+"!"),O.push({name:"goodsOutBound"})}))}})},ce=()=>{j.value.validate(e=>{if(e){const{id:l}=s.value,a={...s.value};if(a.save_or_submit="submit",a.warehouse_consignee_id=R.value.id,a.out_time=Date.parse(new Date),a.staff_name=s.value.distribution_name,a.warehouse_id&&(a.warehouse_name=A.value.find(r=>r.id===a.warehouse_id).name),a.handled_by_id&&(a.handled_by=H.value.find(r=>r.id===a.handled_by_id).real_name),a.change_time=Math.floor(a.change_time/1e3),!s.value.product_list.length){g.error(_("change")+_("goods_info")+"!");return}if((a.type=="OTHER_OUT"||a.type=="BORROW_OUT")&&!a.product_list.map(m=>m.out_num>m.usable_stock?(g.error(_("goods_tips")),!1):!0))return;i.value=="edit"?Z(l,a).then(r=>{g.success(_("edit_success")+"!"),O.push({name:"goodsOutBound"})}):(a.product_list.map(r=>{r.product_stock_id=r.id,r.id=""}),ee(a).then(()=>{g.success(_("add_success")+"!"),O.push({name:"goodsOutBound"})}))}})},Y=()=>{S.value=!1},T=Ve({page_no:1,page_size:10,keyWord:""}),pe=async()=>{if(!s.value.warehouse_id){g.error(_("change")+_("warechouse")+"!");return}Re(T,s.value.warehouse_id,"gt").then(e=>{U.value=e,S.value=!0})},x=n([]),ve=e=>{x.value=e.map(l=>l)},me=()=>{x.value.length>=1?(s.value.product_list=x.value.map(e=>e),S.value=!1):g.error(_("change")+_("goods_info")+"!")},fe=e=>{T.page_size=e,searchGoodEvent()},ge=e=>{T.page_no=e,searchGoodEvent()},he=()=>{Ue().then(e=>{R.value=e,R.value.password=""})},J=()=>{D(()=>{Ge(E.query.id).then(e=>{s.value=e,K({dept_id:e.warehouse_id}),s.value.change_time=Math.floor(s.value.change_time*1e3),s.value.distribution_name=e.staff_name,s.value.product_list=e.product_list})})};return Ce(()=>{E.query.type=="view"?(i.value="view",J()):E.query.type=="edit"&&(i.value="edit",J()),le.value=E.name,oe.value=E.params.type,K(),he(),ne()}),(e,l)=>{const a=h("el-option"),r=h("el-select"),m=h("el-form-item"),C=h("el-input"),f=h("el-button"),be=h("el-popover"),v=h("el-table-column"),Q=h("el-table"),I=h("el-form"),q=h("el-dialog"),ye=h("el-pagination");return c(),b("div",Fe,[o(I,{ref_key:"goodsExchangeAddFormRef",ref:j,model:s.value,rules:ae.value,"label-width":"160px",inline:"",class:"change-form"},{default:u(()=>[o(m,{prop:"warehouse_id",label:e.$t("outBound")+e.$t("warechouse"),class:"change-form-item"},{default:u(()=>[o(r,{modelValue:s.value.warehouse_id,"onUpdate:modelValue":l[0]||(l[0]=t=>s.value.warehouse_id=t),disabled:i.value==="view"||i.value==="audit"},{default:u(()=>[(c(!0),b(M,null,N(A.value,t=>(c(),w(a,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1},8,["label"]),o(m,{label:e.$t("type"),prop:"type",class:"change-form-item"},{default:u(()=>[o(r,{modelValue:s.value.type,"onUpdate:modelValue":l[1]||(l[1]=t=>s.value.type=t),filterable:"","allow-create":"",clearable:"","default-first-option":"",disabled:i.value==="view"||i.value==="audit"},{default:u(()=>[(c(!0),b(M,null,N(P.value,t=>(c(),w(a,{key:t.value,label:t.label,value:t.value,disabled:t.value=="SALE_OUT"||t.value=="HAIL_OUT"||t.value=="DAMAGE_OUT"||t.value=="TRANSFER_OUT"},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1},8,["label"]),o(m,{label:e.$t("notes"),prop:"notes",class:"change-form-item",style:{width:"61%"}},{default:u(()=>[o(C,{style:{flex:"1"},modelValue:s.value.notes,"onUpdate:modelValue":l[2]||(l[2]=t=>s.value.notes=t),type:"textarea",disabled:i.value==="view"||i.value==="audit",maxlength:"250",autosize:{minRows:3,maxRows:4},laceholder:e.$t("place")},null,8,["modelValue","disabled","laceholder"])]),_:1},8,["label"]),$("div",Le,[$("h3",null,d(e.$t("goods_inventory")),1),i.value!=="view"&&i.value!=="audit"?(c(),w(f,{key:0,class:"button",size:"small",type:"primary",onClick:re},{default:u(()=>[p(d(e.$t("scan_code")),1)]),_:1})):k("",!0),i.value!=="view"&&i.value!=="audit"?(c(),w(f,{key:1,class:"button",size:"small",type:"primary",onClick:pe},{default:u(()=>[p(d(e.$t("select")),1)]),_:1})):k("",!0)]),$("div",We,[o(m,{style:{width:"100%"}},{default:u(()=>[o(Q,{data:s.value.product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"},style:{width:"100%","margin-top":"20px"}},{default:u(()=>[o(v,{label:e.$t("warechouse_code")},{default:u(t=>[t.row.area_stock_list?(c(),w(be,{key:0,placement:"right",trigger:"click"},{reference:u(()=>[t.row.area_stock_list.length!==0?(c(),b("span",je,d(t.row.area_stock_list[0].warehouse_area_name),1)):k("",!0)]),default:u(()=>[$("div",null,[(c(!0),b(M,null,N(t.row.area_stock_list,B=>(c(),b("p",{key:B.id},d(B.warehouse_area_name),1))),128))])]),_:2},1024)):k("",!0)]),_:1},8,["label"]),o(v,{label:e.$t("goods_name")},{default:u(t=>[G.value?(c(),b("span",xe,d(t.row.product_vo.name),1)):(c(),b("span",Ie,d(t.row.product_vo.name),1))]),_:1},8,["label"]),o(v,{label:"sku"},{default:u(t=>[G.value?(c(),b("span",qe,d(t.row.product_vo.sku),1)):(c(),b("span",Me,d(t.row.product_vo.sku),1))]),_:1}),o(v,{label:e.$t("goods_unit")},{default:u(t=>[p(d(t.row.product_vo.unit),1)]),_:1},8,["label"]),o(v,{label:e.$t("out_num")},{default:u(t=>[o(C,{modelValue:t.row.out_num,"onUpdate:modelValue":B=>t.row.out_num=B,type:"number",min:0,maxlength:20,disabled:i.value==="view"||i.value==="audit"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1},8,["label"]),o(v,{label:e.$t("usable_stock")},{default:u(t=>[p(d(t.row.usable_stock),1)]),_:1},8,["label"]),o(v,{label:e.$t("actual_stock")},{default:u(t=>[p(d(t.row.actual_stock),1)]),_:1},8,["label"]),i.value!=="view"&&i.value!=="audit"?(c(),w(v,{key:0,width:"200",label:e.$t("operate")},{default:u(t=>[o(f,{size:"small",type:"danger",onClick:B=>s.value.product_list.splice(t.$index,1)},{default:u(()=>[p(d(e.$t("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])):k("",!0)]),_:1},8,["data"])]),_:1})])]),_:1},8,["model","rules"]),$("div",Ne,[i.value!=="audit"&&i.value!=="view"?(c(),w(f,{key:0,type:"primary",onClick:_e},{default:u(()=>[p(d(e.$t("save")),1)]),_:1})):k("",!0),i.value!=="audit"&&i.value!=="view"?(c(),w(f,{key:1,type:"primary",onClick:ce},{default:u(()=>[p(d(e.$t("outBound")),1)]),_:1})):k("",!0),i.value=="audit"?(c(),w(f,{key:2,onClick:de},{default:u(()=>[p(d(e.$t("print")),1)]),_:1})):k("",!0),o(f,{onClick:l[3]||(l[3]=t=>ue())},{default:u(()=>[p(d(e.$t("return")),1)]),_:1})]),o(q,{title:e.$t("prompt"),visible:F.value,"onUpdate:visible":l[7]||(l[7]=t=>F.value=t),width:"30%",class:"!rounded-lg"},{footer:u(()=>[o(f,{onClick:l[5]||(l[5]=t=>F.value=!1)},{default:u(()=>[p(d(e.$t("cancel")),1)]),_:1}),o(f,{type:"primary",onClick:l[6]||(l[6]=t=>e.handleRejectGoodsExchange())},{default:u(()=>[p(d(e.$t("submit")),1)]),_:1})]),default:u(()=>[o(I,{ref_key:"goodsExchangeAddForm",ref:s,model:s.value,"label-width":"120px",inline:"",style:{width:"900px"}},{default:u(()=>[o(m,{label:e.$t("reject"),prop:"reject_reason"},{default:u(()=>[o(C,{modelValue:s.value.reject_reason,"onUpdate:modelValue":l[4]||(l[4]=t=>s.value.reject_reason=t),type:"textarea",minlength:0,maxlength:100},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["title","visible"]),o(q,{title:e.$t("out_code"),visible:L.value,"onUpdate:visible":l[12]||(l[12]=t=>L.value=t),width:"30%","close-on-click-modal":!1,class:"!rounded-lg"},{default:u(()=>[o(I,{ref_key:"scanGoodsForm",ref:V,model:V.value,"label-width":"120px",inline:""},{default:u(()=>[o(m,{label:"sku",prop:"bar_code"},{default:u(()=>[o(C,{modelValue:V.value.bar_code,"onUpdate:modelValue":l[8]||(l[8]=t=>V.value.bar_code=t),ref:"input",onKeyup:l[9]||(l[9]=X(t=>ie(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1}),o(m,{label:"序列号",prop:"sn_code"},{default:u(()=>[o(C,{modelValue:z.value,"onUpdate:modelValue":l[10]||(l[10]=t=>z.value=t),ref:"sn_input",onKeyup:l[11]||(l[11]=X(t=>se(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","visible"]),o(q,{title:e.$t("outBound")+e.$t("goods_info"),modelValue:S.value,"onUpdate:modelValue":l[15]||(l[15]=t=>S.value=t),width:"1000px",onClose:Y,class:"!rounded-lg"},{footer:u(()=>[o(f,{onClick:Y},{default:u(()=>[p(d(e.$t("cancel")),1)]),_:1}),o(f,{type:"primary",onClick:l[14]||(l[14]=t=>me())},{default:u(()=>[p(d(e.$t("submit")),1)]),_:1})]),default:u(()=>[$("div",Pe,[$("span",null,d(e.$t("search")+e.$t("goods_info"))+":",1),o(C,{modelValue:T.keyWord,"onUpdate:modelValue":l[13]||(l[13]=t=>T.keyWord=t),style:{width:"200px","margin-right":"5px"}},null,8,["modelValue"]),o(f,{onClick:e.searchGoodEvent},{default:u(()=>[p(d(e.$t("search")),1)]),_:1},8,["onClick"])]),o(Q,{data:U.value.records,border:"",style:{width:"100%"},onSelectionChange:ve},{default:u(()=>[o(v,{type:"selection",width:"55"}),o(v,{prop:"product_vo.name",label:e.$t("goods_name")},null,8,["label"]),o(v,{prop:"product_vo.sku",label:"sku"}),o(v,{prop:"",label:e.$t("brand")},{default:u(t=>[p(d(t.row.product_vo.brand),1)]),_:1},8,["label"]),o(v,{prop:"product_vo.weight",label:e.$t("weight")},null,8,["label"]),o(v,{prop:"product_vo.unit",label:e.$t("goods_unit")},null,8,["label"])]),_:1},8,["data"]),o(ye,{onSizeChange:fe,onCurrentChange:ge,"current-page":U.value.current,"page-sizes":[10,20,50,100],"page-size":U.value.size,layout:"total, sizes, prev, pager, next, jumper",total:U.value.total},null,8,["current-page","page-size","total"])]),_:1},8,["title","modelValue"])])}}},Ze=we(He,[["__scopeId","data-v-fd5a6b35"]]);export{Ze as default};
|