goodsInventoryAdd-Da_uz6oN.js 15 KB

1
  1. import{d as ze,r,a as qe,c as de,o as Fe,D as Te,f as i,i as n,w as o,h as V,k as v,l as b,s as Re,E as J,p as f,a3 as Ye,q as je,t as Me,v as s,y as _,F as U,x as A,m as y,a1 as re,V as O,K as Be,Z as We,$ as Ne,_ as He}from"./index-DrwGqDEP.js";import{b as Ke,c as Pe,e as Je,d as Oe,f as Ze}from"./goodsInventory-Bqugmu52.js";import{c as Z,d as Qe,s as Xe,k as et}from"./goodsExchange-DJIzdXdA.js";import{a as tt}from"./setting-BY0b_v3N.js";import{g as at}from"./basicSetting-zIImSysu.js";import{g as lt}from"./auth-BvE0Y7x2.js";const Q=z=>(We("data-v-e0dcc3bb"),z=z(),Ne(),z),ot={class:"bg-in-stock"},nt=Q(()=>V("h3",{style:{width:"100%"}},"盘点单",-1)),ut={key:0},st={key:0},dt={key:0},rt={key:0},it={key:0},vt={key:0},_t={class:"mx"},ct=Q(()=>V("h3",null,"商品明细",-1)),pt={style:{width:"100%",display:"block"}},mt={key:0},yt={key:0},ft={key:1},gt={key:0},ht={key:1},kt={key:0},bt={key:1},wt={key:0},Vt={class:"footer"},Ct={style:{display:"flex","align-items":"center","justify-content":"flex-end",padding:"10px 0"}},xt=Q(()=>V("span",null,"搜索商品:",-1)),It=ze({__name:"goodsInventoryAdd",setup(z){const X=je(),$=Re(),p=Me(),D=r(!1),x=r([]),T=r(!1),q=r([]);r([]),r([]);const c=r(""),u=r(""),l=r({product_list:[],inventory_time:"",inventory_person_id:"",creator_id:"",has_notice:!1}),ie=r({inventory_person_id:{required:!0,message:"请选择盘点人",trigger:"change"},warehouse_id:{required:!0,message:"请选择报损仓库",trigger:"change"},dept_id:{required:!0,message:"请选择所属部门",trigger:"change"},creator_id:{required:!0,message:"请选择制单人",trigger:"change"}});r(null);const R=r([]),Y=r(!1),w=r({}),F=r("");r([]);const k=r(""),j=r(!1),G=r(!1),I=r([]),C=qe({page_no:1,page_size:10,keyWord:""}),ee=()=>{G.value=!1},M=()=>{Z(C,l.value.warehouse_id).then(a=>{I.value=a})},B=r([]),ve=a=>{B.value=a.map(t=>t)},_e=()=>{B.value.length>=1?(l.value.product_list=B.value.map(a=>a),G.value=!1):J.error("请选择商品信息")},ce=a=>{C.page_size=a,M()},pe=a=>{C.page_no=a,M()},W=de(()=>p.getters.user);de(()=>{const a=new Date;return`${a.getFullYear()}-${a.getMonth()+1}-${a.getDate()} ${a.getHours()}:${a.getMinutes()}:${a.getSeconds()}`});const N=r([]),me=()=>{Pe().then(a=>{N.value=a})};Fe(()=>{$.query.type==="view"?(u.value="view",c.value=$.query.id,ue()):$.query.type==="edit"&&(u.value="edit",c.value=$.query.id,ue()),l.value.creator_id=W.value.uid,l.value.inventory_person_id=W.value.uid,l.value.dept_id=W.value.dept_id,Ce(),oe(),Ae(),me()});const ye=a=>{if(l.value.product_list=[],a==="ALL_INVENTORY"){if(!l.value.warehouse_id){p.dispatch("message/error","请先选择仓库!");return}D.value=!0,Z(C,l.value.warehouse_id,"le").then(t=>{l.value.product_list=t.records,j.value=!0,D.value=!1}).catch(()=>{D.value=!1})}else j.value=!1},H=r(),fe=async()=>{if(w.value.bar_code==="")return p.dispatch("message/error","请录入正确的sku");await Qe("inventory",w.value.bar_code,F.value.replace(/\s+/g,"")).then(async a=>{F.value="",l.value.product_list[k.value].sn_code_list.find(d=>d.sn_code===a.sn_code&&d.sku===a.sku)||(c.value?await Xe({send_order_id:c.value,item_id:l.value.product_list[k.value].id,sku:a}).then(()=>{l.value.product_list[k.value].sn_code_list.push(a)}):l.value.product_list[k.value].sn_code_list.push(a)),l.value.product_list[k.value].inventory_num=l.value.product_list[k.value].sn_code_list.length,w.value.bar_code="",O(()=>{H.value.focus()})})},te=r(),ge=()=>{et(l.value.warehouse_id,w.value.bar_code.replace(/\s+/g,"")).then(a=>{a.sn_code_list=[];const t=l.value.product_list.findIndex(d=>d.goods_id===a.goods_id&&d.product_id===a.product_id&&d.product_vo.sku===a.product_vo.sku);t===-1?(k.value=l.value.product_list.length,l.value.product_list.push(a)):k.value=t,a.product_vo.have_sn?O(()=>{te.value.focus()}):l.value.product_list[k.value].inventory_num+=1})},he=()=>{if(!l.value.warehouse_id){p.dispatch("message/error","请选择仓库!");return}if(!l.value.inventory_type){p.dispatch("message/error","请选择盘点类型!");return}Y.value=!0,O(()=>{H.value.focus()})},ke=a=>{const t=N.value.find(d=>d.id===a);return t?t.nickname:"未知类型"},ae=a=>{const t=x.value.find(d=>d.id===a);return t?t.nickname:"未知类型"},be=a=>{const t=R.value.find(d=>d.value===a);return t?t.label:"未知类型"},we=a=>{const t=q.value.find(d=>d.id===a);return t?t.name:"未知类型"},Ve=()=>{},le=()=>{p.dispatch("forceUpdate")},Ce=()=>{lt({page_no:1,page_size:9999,user_state:0}).then(a=>{x.value=a.data})},xe=()=>{if(!l.value.reject_reason){p.dispatch("message/error","请填写驳回原因!");return}Be.confirm("确定拒绝吗?","提示",{type:"warning"}).then(()=>{Ze(c.value,{status:"REJECT",reject_reason:l.value.reject_reason}).then(()=>{p.dispatch("message/success","已拒绝!");const{callback:a}=p.state.route.params;typeof a=="function"&&a(),p.dispatch("delCurrentViews",{view:p.state.route,$router:p.state.router}),p.state.router.push({name:"goodsInventory"})})}).catch(()=>{})},oe=a=>{at().then(t=>{q.value=t})},ne=r(),Ie=()=>{ne.value.validate(a=>{if(a){const t={...l.value};t.warehouse_id&&(t.warehouse_name=q.value.find(d=>d.id===t.warehouse_id).name),t.creator_id&&(t.creator=x.value.find(d=>d.id===t.creator_id).real_name),t.inventory_person_id&&(t.inventory_person=x.value.find(d=>d.id===t.inventory_person_id).real_name),t.product_list=t.product_list.map(d=>({diff_num:d.usable_stock-d.inventory_num,inventory_num:d.inventory_num*1,product_name:d.product_name,product_sn:d.product_sn,product_id:d.product_id,specification:d.product_specification,unit:d.product_unit,remark:d.remark,product_stock_id:d.id,sn_code_list:d.sn_code_list})),c.value?Je(c.value,t).then(()=>{J.success("修改成功!"),X.push({name:"goodsInventory"})}):Oe(t).then(()=>{J.success("添加成功!"),X.push({name:"goodsInventory"})})}})},Ue=async()=>{if(!l.value.warehouse_id){p.dispatch("message/error","请先选择仓库!");return}Z(C,l.value.warehouse_id,"le").then(a=>{I.value=a,G.value=!0})},Ae=()=>{tt({dictType:"inventory_type"}).then(a=>{R.value=a.data})},$e=a=>{l.value.product_list=[]},ue=()=>{Ke($.query.id).then(a=>{a.product_list||(a.product_list=[]),l.value=a,oe()})};return(a,t)=>{const d=f("el-input"),g=f("el-form-item"),De=f("el-date-picker"),L=f("el-option"),S=f("el-select"),Ge=f("el-switch"),h=f("el-button"),Le=f("el-popover"),m=f("el-table-column"),se=f("el-table"),K=f("el-form"),P=f("el-dialog"),Se=f("el-pagination"),Ee=Ye("loading");return Te((s(),i("div",ot,[n(K,{ref_key:"goodsInventoryAddFormRef",ref:ne,model:l.value,rules:ie.value,"label-width":"120px",inline:"",class:"change-form"},{default:o(()=>[nt,u.value==="edit"||u.value==="view"?(s(),v(g,{key:0,label:"盘点编号",prop:"sn",class:"change-form-item"},{default:o(()=>[n(d,{modelValue:l.value.sn,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value.sn=e),disabled:!0},null,8,["modelValue"])]),_:1})):b("",!0),n(g,{label:"盘点时间",prop:"inventory_time",class:"change-form-item"},{default:o(()=>[c.value&&u.value!=="edit"?(s(),i("span",ut,_(l.value.inventory_time),1)):(s(),v(De,{key:1,modelValue:l.value.inventory_time,"onUpdate:modelValue":t[1]||(t[1]=e=>l.value.inventory_time=e),format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",type:"datetime",disabled:u.value==="detail"||u.value==="audit"||u.value==="check",placeholder:"选择日期时间"},null,8,["modelValue","disabled"]))]),_:1}),n(g,{label:"仓库",prop:"warehouse_id",class:"change-form-item"},{default:o(()=>[c.value&&u.value!=="edit"?(s(),i("span",st,_(we(l.value.warehouse_id)),1)):(s(),v(S,{key:1,modelValue:l.value.warehouse_id,"onUpdate:modelValue":t[2]||(t[2]=e=>l.value.warehouse_id=e),onChange:$e,disabled:u.value==="detail"||u.value==="audit"||u.value==="check"},{default:o(()=>[(s(!0),i(U,null,A(q.value,e=>(s(),v(L,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),n(g,{label:"盘点人",prop:"inventory_person_id",class:"change-form-item"},{default:o(()=>[c.value&&u.value!=="edit"?(s(),i("span",dt,_(ae(l.value.inventory_person_id)),1)):(s(),v(S,{key:1,onChange:le,modelValue:l.value.inventory_person_id,"onUpdate:modelValue":t[3]||(t[3]=e=>l.value.inventory_person_id=e),disabled:u.value==="detail"||u.value==="audit"||u.value==="check"},{default:o(()=>[(s(!0),i(U,null,A(x.value,e=>(s(),v(L,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),n(g,{label:"制单人",prop:"creator_id",class:"change-form-item"},{default:o(()=>[c.value&&u.value!=="edit"?(s(),i("span",rt,_(ae(l.value.creator_id)),1)):(s(),v(S,{key:1,modelValue:l.value.creator_id,"onUpdate:modelValue":t[4]||(t[4]=e=>l.value.creator_id=e),disabled:u.value==="detail"||u.value==="audit"||u.value==="check",onChange:le},{default:o(()=>[(s(!0),i(U,null,A(x.value,e=>(s(),v(L,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),n(g,{label:"盘点类型",prop:"inventory_type",class:"change-form-item"},{default:o(()=>[c.value&&u.value!=="edit"?(s(),i("span",it,_(be(l.value.inventory_type)),1)):(s(),v(S,{key:1,modelValue:l.value.inventory_type,"onUpdate:modelValue":t[5]||(t[5]=e=>l.value.inventory_type=e),onChange:t[6]||(t[6]=e=>ye(e)),disabled:u.value==="detail"||u.value==="audit"||u.value==="check"},{default:o(()=>[(s(!0),i(U,null,A(R.value,e=>(s(),v(L,{key:e.id,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),n(g,{label:"是否通知审核人:",prop:"has_notice",class:"change-form-item"},{default:o(()=>[n(Ge,{modelValue:l.value.has_notice,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value.has_notice=e),disabled:u.value==="view","inline-prompt":"","active-text":!0,"inactive-text":!1},null,8,["modelValue","disabled"])]),_:1}),l.value.has_notice?(s(),v(g,{key:1,label:"审核人:",prop:"notice_user_id",class:"change-form-item"},{default:o(()=>[c.value&&u.value!=="edit"?(s(),i("span",vt,_(ke(l.value.notice_user_id)),1)):(s(),v(S,{key:1,modelValue:l.value.notice_user_id,"onUpdate:modelValue":t[8]||(t[8]=e=>l.value.notice_user_id=e),disabled:u.value==="detail"||u.value==="audit"||u.value==="view"},{default:o(()=>[(s(!0),i(U,null,A(N.value,e=>(s(),v(L,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1})):b("",!0),V("div",_t,[ct,u.value!=="detail"&&u.value!=="view"?(s(),v(h,{key:0,class:"button",size:"mini",type:"primary",onClick:he},{default:o(()=>[y("商品扫码")]),_:1})):b("",!0),u.value!=="detail"&&u.value!=="view"?(s(),v(h,{key:1,class:"button",size:"mini",type:"primary",onClick:Ue,disabled:j.value},{default:o(()=>[y("选择")]),_:1},8,["disabled"])):b("",!0)]),V("div",pt,[n(g,{style:{width:"100%"}},{default:o(()=>[n(se,{data:l.value.product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"},loading:D.value,style:{width:"100%","margin-top":"20px"}},{default:o(()=>[n(m,{label:"库位号"},{default:o(e=>[e.row.area_stock_list?(s(),v(Le,{key:0,placement:"right",trigger:"click"},{reference:o(()=>[e.row.area_stock_list.length!==0?(s(),i("span",mt,_(e.row.area_stock_list[0].warehouse_area_name),1)):b("",!0)]),default:o(()=>[V("div",null,[(s(!0),i(U,null,A(e.row.area_stock_list,E=>(s(),i("p",{key:E.id},_(E.warehouse_area_name),1))),128))])]),_:2},1024)):b("",!0)]),_:1}),n(m,{label:"商品名称"},{default:o(e=>[c.value?(s(),i("span",yt,_(e.row.product_vo.name),1)):(s(),i("span",ft,_(e.row.product_vo.name),1))]),_:1}),n(m,{label:"sku"},{default:o(e=>[c.value?(s(),i("span",ht,_(e.row.product_vo.sku),1)):(s(),i("span",gt,_(e.row.product_vo.sku),1))]),_:1}),n(m,{label:"单位"},{default:o(e=>[c.value?(s(),i("span",bt,_(e.row.product_vo.unit),1)):(s(),i("span",kt,_(e.row.product_vo.unit),1))]),_:1}),n(m,{label:"库存数量"},{default:o(e=>[y(_(e.row.actual_stock),1)]),_:1}),n(m,{label:"盘点数量"},{default:o(e=>[u.value==="view"?(s(),i("span",wt,_(e.row.inventory_num),1)):(s(),v(d,{key:1,modelValue:e.row.inventory_num,"onUpdate:modelValue":E=>e.row.inventory_num=E,type:"number",min:0,maxlength:20,disabled:u.value==="detail"||u.value==="audit"||u.value==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"]))]),_:1}),n(m,{label:"差异"},{default:o(e=>[y(_(e.row.inventory_num-e.row.actual_stock||0),1)]),_:1}),u.value!=="detail"&&u.value!=="audit"&&u.value!=="view"?(s(),v(m,{key:0,label:"操作"},{default:o(e=>[n(h,{size:"mini",type:"danger",onClick:E=>l.value.product_list.splice(e.$index,1)},{default:o(()=>[y("删除")]),_:2},1032,["onClick"])]),_:1})):b("",!0)]),_:1},8,["data","loading"])]),_:1})])]),_:1},8,["model","rules"]),V("div",Vt,[u.value!=="audit"&&u.value!=="detail"&&u.value!=="view"?(s(),v(h,{key:0,type:"primary",onClick:Ie},{default:o(()=>[y("保存 ")]),_:1})):b("",!0),u.value=="check"?(s(),v(h,{key:1,onClick:Ve},{default:o(()=>[y("打印")]),_:1})):b("",!0),n(h,{onClick:t[9]||(t[9]=e=>a.$router.back())},{default:o(()=>[y("返回 ")]),_:1})]),n(P,{title:"扫码入库",modelValue:Y.value,"onUpdate:modelValue":t[14]||(t[14]=e=>Y.value=e),width:"30%","close-on-click-modal":!1},{default:o(()=>[n(K,{ref_key:"scanGoodsForm",ref:w,model:w.value,"label-width":"120px",inline:""},{default:o(()=>[n(g,{label:"sku",prop:"bar_code"},{default:o(()=>[n(d,{modelValue:w.value.bar_code,"onUpdate:modelValue":t[10]||(t[10]=e=>w.value.bar_code=e),ref_key:"input",ref:H,onKeyup:t[11]||(t[11]=re(e=>ge(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1}),n(g,{label:"序列号",prop:"sn_code"},{default:o(()=>[n(d,{ref_key:"sn_input",ref:te,modelValue:F.value,"onUpdate:modelValue":t[12]||(t[12]=e=>F.value=e),onKeyup:t[13]||(t[13]=re(e=>fe(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(P,{title:"提示",modelValue:T.value,"onUpdate:modelValue":t[18]||(t[18]=e=>T.value=e),width:"30%"},{footer:o(()=>[n(h,{onClick:t[16]||(t[16]=e=>T.value=!1)},{default:o(()=>[y("取 消")]),_:1}),n(h,{type:"primary",onClick:t[17]||(t[17]=e=>xe())},{default:o(()=>[y("确 定")]),_:1})]),default:o(()=>[n(K,{ref_key:"goodsInventoryAddForm",ref:l,model:l.value,"label-width":"120px",inline:"",style:{width:"900px"}},{default:o(()=>[n(g,{label:"驳回原因",prop:"reject_reason",required:"true"},{default:o(()=>[n(d,{modelValue:l.value.reject_reason,"onUpdate:modelValue":t[15]||(t[15]=e=>l.value.reject_reason=e),type:"textarea",minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(P,{title:"盘点商品",modelValue:G.value,"onUpdate:modelValue":t[21]||(t[21]=e=>G.value=e),width:"1000px",onClose:ee},{footer:o(()=>[n(h,{onClick:ee},{default:o(()=>[y("取 消")]),_:1}),n(h,{type:"primary",onClick:t[20]||(t[20]=e=>_e())},{default:o(()=>[y("确 定")]),_:1})]),default:o(()=>[V("div",Ct,[xt,n(d,{modelValue:C.keyWord,"onUpdate:modelValue":t[19]||(t[19]=e=>C.keyWord=e),style:{width:"200px","margin-right":"5px"}},null,8,["modelValue"]),n(h,{onClick:M},{default:o(()=>[y(" 搜索 ")]),_:1})]),n(se,{data:I.value.records,border:"",style:{width:"100%"},onSelectionChange:ve},{default:o(()=>[n(m,{type:"selection",width:"55"}),n(m,{prop:"product_vo.name",label:"商品名称"}),n(m,{prop:"product_vo.sku",label:"sku"}),n(m,{prop:"",label:"品牌"},{default:o(e=>[y(_(e.row.product_vo.brand),1)]),_:1}),n(m,{prop:"product_vo.weight",label:"重量"}),n(m,{prop:"product_vo.unit",label:"单位"})]),_:1},8,["data"]),n(Se,{onSizeChange:ce,onCurrentChange:pe,"current-page":I.value.current,"page-sizes":[10,20,50,100],"page-size":I.value.size,layout:"total, sizes, prev, pager, next, jumper",total:I.value.total},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])])),[[Ee,D.value]])}}}),St=He(It,[["__scopeId","data-v-e0dcc3bb"]]);export{St as default};