goodsInventoryLossAdd-DyCaPqJN.js 15 KB

1
  1. import{d as ze,r as i,a as De,o as Fe,f as v,i as d,w as n,h as b,k as _,l as w,t as Re,s as $e,E as k,p,q as je,v as s,y as c,F as j,x as T,m,a1 as ue,V as O,K as Te,Z as Be,$ as Ne,_ as We}from"./index-DrwGqDEP.js";import{e as Ke,a as Me,s as ne,b as Ye,c as He}from"./goodsInventoryLoss-Dcx7ggf1.js";import{c as Pe}from"./goodsInventory-Bqugmu52.js";import{c as de,k as Je,d as Ze}from"./goodsExchange-DJIzdXdA.js";import{b as Oe}from"./setting-BY0b_v3N.js";import{g as Qe}from"./basicSetting-zIImSysu.js";import{g as Xe}from"./auth-BvE0Y7x2.js";const Q=E=>(Be("data-v-1dd42ab4"),E=E(),Ne(),E),ea={class:"bg-in-stock"},aa=Q(()=>b("h3",{style:{width:"100%"}},"库存报损",-1)),ta={key:0},la={key:0},oa={key:0},ua={key:0},na={key:0},da={key:0},sa={class:"mx"},ia=Q(()=>b("h3",null,"报损商品明细",-1)),ra={style:{width:"100%",display:"block"}},_a={key:0},va={key:1},pa={key:0},ca={key:1},ma={key:0},fa={class:"footer"},ya={style:{display:"flex","align-items":"center","justify-content":"flex-end",padding:"10px 0"}},ga=Q(()=>b("span",null,"搜索商品:",-1)),ha=ze({__name:"goodsInventoryLossAdd",setup(E){const B=Re(),G=$e(),S=je(),x=i([]),N=i(!1),V=i([]);i([]);const W=i([]),C=i([]),g=i(""),o=i(""),t=i({product_list:[],creator_id:"",has_notice:!1}),se=i({warehouse_id:{required:!0,message:"请选择报仓库",trigger:"change"},damage_type_value:{required:!0,message:"请选择报损类型",trigger:"change"},dept_id:{required:!0,message:"请选择所属部门",trigger:"change"},creator_id:{required:!0,message:"请选择制单人",trigger:"change"}});i(null);const z=i(!1),D=i(""),K=i("");i([]);const h=i(""),I=i({}),M=i([]),ie=()=>{Pe().then(l=>{M.value=l})},re=l=>{const e=M.value.find(u=>u.id===l);return e?e.nickname:"未知类型"},q=i(!1),L=i([]),A=De({page_no:1,page_size:10,keyWord:""}),X=()=>{q.value=!1},Y=()=>{de(A,t.value.warehouse_id).then(l=>{L.value=l})},H=i([]),_e=l=>{H.value=l.map(e=>e)},ve=()=>{H.value.length>=1?(t.value.product_list=H.value.map(l=>l),q.value=!1):k.error("请选择商品信息")},pe=l=>{A.page_size=l,Y()},ce=l=>{A.page_no=l,Y()},me=l=>{const e=x.value.find(u=>u.id===l);return e?e.nickname:"未知类型"},fe=l=>{const e=C.value.find(u=>u.value===l);return e?e.label:"未知类型"},ye=l=>{const e=V.value.find(u=>u.id===l);return e?e.name:"未知类型"},ge=()=>{t.value.product_list=[]},he=()=>{},ke=()=>{z.value=!0,O(()=>{P.value.focus()})},ee=i(),be=()=>{Je(t.value.warehouse_id,I.value.bar_code.replace(/\s+/g,"")).then(l=>{l.sn_code_list=[],K.value=l.product_vo.sku;const e=t.value.product_list.findIndex(u=>u.goods_vo.id===l.goods_id&&u.product_id===l.product_id&&u.product_vo.sku===l.product_vo.sku);e===-1?(h.value=t.value.product_list.length,t.value.product_list.push(l)):h.value=e,l.product_vo.have_sn?O(()=>{ee.value.focus()}):(t.value.product_list[h.value].report_num+=1,t.value.product_list[h.value].report_num==t.value.product_list[h.value].num&&(z.value=!1))})},P=i(),we=()=>{if(K.value=="")return k.error("请录入正确的sku");Ze("out",K.value,D.value.replace(/\s+/g,"")).then(l=>{D.value="",t.value.product_list[h.value].sn_code_list.find(r=>r.sn_code===l.sn_code&&r.sku===l.sku)||t.value.product_list[h.value].sn_code_list.push(l),t.value.product_list[h.value].report_num=t.value.product_list[h.value].sn_code_list.length;const u=t.value.product_list.findIndex(r=>r.goods_id===l.goods_id&&r.product_id===l.product_id&&r.product_vo.sku===l.sku);t.value.product_list[h.value].id=t.value.product_list[u].id,I.value.bar_code="",O(()=>{P.value.focus()})})},F=i(),xe=()=>{F.value.validate(l=>{if(l){const e={...t.value};e.dept_id&&(e.dept_name=W.value.find(u=>u.id===e.dept_id).name),e.warehouse_id&&(e.warehouse_name=V.value.find(u=>u.id===e.warehouse_id).name),e.damage_type_value&&(e.damage_type_key=C.value.find(u=>u.value===e.damage_type_value).label),e.creator_id&&(e.creator=x.value.find(u=>u.id===e.creator_id).real_name),e.product_list=e.product_list.map(u=>({report_num:u.report_num,product_id:u.product_id,product_stock_id:u.id,sn_code_list:u.sn_code_list})),g.value?Ke(g.value,e).then(()=>{k.success("修改成功!"),S.push({name:"goodsInventoryLoss"})}):Me(e).then(()=>{k.success("添加成功!"),S.push({name:"goodsInventoryLoss"})})}})},Ve=()=>{F.value.validate(l=>{if(l){const e={...t.value};e.dept_id&&(e.dept_name=W.value.find(u=>u.id===e.dept_id).name),e.warehouse_id&&(e.warehouse_name=V.value.find(u=>u.id===e.warehouse_id).name),e.damage_type_value&&(e.damage_type_key=C.value.find(u=>u.value===e.damage_type_value).label),e.creator_id&&(e.creator=x.value.find(u=>u.id===e.creator_id).real_name),e.product_list=e.product_list.map(u=>({report_num:u.report_num,product_id:u.product_id,product_stock_id:u.product_stock_id})),ne(g.value,e).then(()=>{k.success("审核成功!"),S.push({name:"goodsInventoryLoss"})})}})},Ce=()=>{F.value.validate(l=>{if(l){const e={...t.value};e.dept_id&&(e.dept_name=W.value.find(u=>u.id===e.dept_id).name),e.warehouse_id&&(e.warehouse_name=V.value.find(u=>u.id===e.warehouse_id).name),e.damage_type_value&&(e.damage_type_key=C.value.find(u=>u.value===e.damage_type_value).label),e.creator_id&&(e.creator=x.value.find(u=>u.id===e.creator_id).real_name),e.status="CANCEL_HANDLE",e.product_list=e.product_list.map(u=>({report_num:u.report_num,product_id:u.product_id,product_stock_id:u.product_stock_id})),ne(g.value,e).then(()=>{k.success("驳回成功!"),G.params,S.push({name:"goodsInventoryLoss"})})}})},Ie=()=>{Te.confirm("确定拒绝吗?","提示",{type:"warning"}).then(()=>{He(g.value,{status:"REJECT",reject_reason:t.value.reject_reason}).then(()=>{k.success("已拒绝!"),S.push({name:"goodsInventoryLoss"})})}).catch(()=>{})},Le=async()=>{if(!t.value.warehouse_id){k.error("请先选择仓库!");return}de(A,t.value.warehouse_id,"gt").then(l=>{L.value=l,q.value=!0})},Ae=()=>{Xe({page_no:1,page_size:9999,user_state:0}).then(l=>{x.value=l.data})},Ue=()=>{Oe("es_stock_damage_report").then(l=>{C.value=l})},Ge=l=>{Qe().then(e=>{V.value=e})},ae=()=>{Ye(g.value).then(l=>{l.product_list.map(e=>{e.num=e.report_num}),t.value=l,t.value.distribution_name=l.staff_name})};return Fe(()=>{G.query.type==="view"?(o.value="view",g.value=G.query.id,ae()):G.query.type==="examine"&&(o.value="examine",g.value=G.query.id,ae()),t.value.creator_id=B.state.user.uid,t.value.dept_id=B.state.user.dept_id,Ue(),Ge({dept_id:B.state.user.dept_id}),Ae(),ie()}),(l,e)=>{const u=p("el-date-picker"),r=p("el-form-item"),R=p("el-option"),$=p("el-select"),Se=p("el-switch"),U=p("el-input"),f=p("el-button"),y=p("el-table-column"),te=p("el-table"),J=p("el-form"),le=p("el-col"),qe=p("el-row"),Z=p("el-dialog"),Ee=p("el-pagination");return s(),v("div",ea,[d(J,{ref_key:"goodsInventoryAddFormRef",ref:F,model:t.value,rules:se.value,"label-width":"120px",inline:"",class:"change-form"},{default:n(()=>[aa,d(r,{label:"报损时间",prop:"report_time",class:"change-form-item"},{default:n(()=>[o.value=="view"||o.value=="examine"?(s(),v("span",ta,c(t.value.report_time),1)):(s(),_(u,{key:1,modelValue:t.value.report_time,"onUpdate:modelValue":e[0]||(e[0]=a=>t.value.report_time=a),"value-format":"YYYY-MM-DD HH:mm:ss",type:"datetime",disabled:o.value==="view"||o.value==="examine"||o.value==="edit",placeholder:"选择日期时间"},null,8,["modelValue","disabled"]))]),_:1}),d(r,{label:"仓库",prop:"warehouse_id",class:"change-form-item"},{default:n(()=>[o.value=="view"||o.value==="examine"?(s(),v("span",la,c(ye(t.value.warehouse_id)),1)):(s(),_($,{key:1,modelValue:t.value.warehouse_id,"onUpdate:modelValue":e[1]||(e[1]=a=>t.value.warehouse_id=a),onChange:ge,disabled:o.value==="view"||o.value==="audit"||o.value==="examine"},{default:n(()=>[(s(!0),v(j,null,T(V.value,a=>(s(),_(R,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),d(r,{label:"报损类型",prop:"damage_type_value",class:"change-form-item"},{default:n(()=>[o.value=="view"||o.value==="examine"?(s(),v("span",oa,c(fe(t.value.damage_type_value)),1)):(s(),_($,{key:1,modelValue:t.value.damage_type_value,"onUpdate:modelValue":e[2]||(e[2]=a=>t.value.damage_type_value=a),disabled:o.value==="view"||o.value==="audit"||o.value==="examine"},{default:n(()=>[(s(!0),v(j,null,T(C.value,a=>(s(),_(R,{key:a.label,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),d(r,{label:"制单人",prop:"creator_id",class:"change-form-item"},{default:n(()=>[o.value=="view"||o.value==="examine"?(s(),v("span",ua,c(me(t.value.creator_id)),1)):(s(),_($,{key:1,modelValue:t.value.creator_id,"onUpdate:modelValue":e[3]||(e[3]=a=>t.value.creator_id=a),disabled:o.value==="view"||o.value==="audit"||o.value==="examine",onChange:he},{default:n(()=>[(s(!0),v(j,null,T(x.value,a=>(s(),_(R,{key:a.id,label:a.nickname,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),d(r,{label:"是否通知审核人:",prop:"has_notice",class:"change-form-item"},{default:n(()=>[d(Se,{modelValue:t.value.has_notice,"onUpdate:modelValue":e[4]||(e[4]=a=>t.value.has_notice=a),disabled:o.value==="view"||o.value==="examine","inline-prompt":"","active-text":!0,"inactive-text":!1},null,8,["modelValue","disabled"])]),_:1}),t.value.has_notice?(s(),_(r,{key:0,label:"审核人:",prop:"notice_user_id",class:"change-form-item"},{default:n(()=>[g.value&&o.value!=="examine"||o.value=="view"?(s(),v("span",na,c(re(t.value.notice_user_id)),1)):(s(),_($,{key:1,modelValue:t.value.notice_user_id,"onUpdate:modelValue":e[5]||(e[5]=a=>t.value.notice_user_id=a),disabled:o.value==="view"||o.value==="audit"||o.value==="examine"},{default:n(()=>[(s(!0),v(j,null,T(M.value,a=>(s(),_(R,{key:a.id,label:a.nickname,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1})):w("",!0),d(r,{label:"报损说明",prop:"report_desc",class:"change-form-item",style:{width:"61%"}},{default:n(()=>[o.value=="view"||o.value==="examine"?(s(),v("span",da,c(t.value.report_desc),1)):(s(),_(U,{key:1,style:{flex:"1"},modelValue:t.value.report_desc,"onUpdate:modelValue":e[6]||(e[6]=a=>t.value.report_desc=a),type:"textarea",disabled:o.value==="view"||o.value==="audit"||o.value==="examine",autosize:{minRows:3,maxRows:4},placeholder:"请输入报损说明"},null,8,["modelValue","disabled"]))]),_:1}),b("div",sa,[ia,o.value!=="examine"&&o.value!=="audit"&&o.value!=="view"?(s(),_(f,{key:0,class:"button",size:"mini",type:"primary",onClick:ke},{default:n(()=>[m("录入SKU")]),_:1})):w("",!0),o.value!=="view"&&o.value!=="examine"?(s(),_(f,{key:1,class:"button",size:"mini",type:"primary",onClick:Le},{default:n(()=>[m("选择")]),_:1})):w("",!0)]),b("div",ra,[d(r,{style:{width:"100%"}},{default:n(()=>[d(te,{data:t.value.product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"},style:{width:"100%","margin-top":"20px"}},{default:n(()=>[d(y,{label:"商品名称"},{default:n(a=>[g.value?(s(),v("span",_a,c(a.row.product_vo.name),1)):(s(),v("span",va,c(a.row.product_vo.name),1))]),_:1}),d(y,{label:"sku"},{default:n(a=>[b("span",null,c(a.row.product_vo.sku),1)]),_:1}),d(y,{label:"单位"},{default:n(a=>[g.value?(s(),v("span",ca,c(a.row.product_vo.unit),1)):(s(),v("span",pa,c(a.row.product_vo.unit),1))]),_:1}),d(y,{label:"库存数量"},{default:n(a=>[m(c(a.row.usable_stock),1)]),_:1}),d(y,{label:"报损数量"},{default:n(a=>[o.value=="edit"?(s(),v("span",ma,c(a.row.num),1)):(s(),_(U,{key:1,modelValue:a.row.report_num,"onUpdate:modelValue":oe=>a.row.report_num=oe,type:"number",min:0,maxlength:20,disabled:o.value==="view"||o.value==="examine"},null,8,["modelValue","onUpdate:modelValue","disabled"]))]),_:1}),o.value!=="view"&&o.value!=="audit"&&o.value!=="examine"?(s(),_(y,{key:0,label:"操作"},{default:n(a=>[d(f,{size:"mini",type:"danger",onClick:oe=>t.value.product_list.splice(a.$index,1)},{default:n(()=>[m("删除")]),_:2},1032,["onClick"])]),_:1})):w("",!0)]),_:1},8,["data"])]),_:1})])]),_:1},8,["model","rules"]),b("div",fa,[o.value!=="examine"&&o.value!=="audit"&&o.value!=="view"?(s(),_(f,{key:0,type:"primary",onClick:xe},{default:n(()=>[m("保存 ")]),_:1})):w("",!0),o.value==="edit"||o.value==="examine"?(s(),_(f,{key:1,type:"primary",onClick:Ve},{default:n(()=>[m("审核 ")]),_:1})):w("",!0),o.value==="edit"||o.value==="examine"?(s(),_(f,{key:2,type:"primary",onClick:Ce},{default:n(()=>[m("驳回 ")]),_:1})):w("",!0),d(f,{onClick:e[7]||(e[7]=a=>l.$router.back())},{default:n(()=>[m("返回 ")]),_:1})]),d(Z,{title:"扫码录入",modelValue:z.value,"onUpdate:modelValue":e[12]||(e[12]=a=>z.value=a),width:"30%","close-on-click-modal":!1},{default:n(()=>[d(J,{ref_key:"scanGoodsForm",ref:I,model:I.value,inline:"","label-width":"60px"},{default:n(()=>[d(qe,null,{default:n(()=>[d(le,{span:18},{default:n(()=>[d(r,{label:"sku:",prop:"bar_code"},{default:n(()=>[d(U,{modelValue:I.value.bar_code,"onUpdate:modelValue":e[8]||(e[8]=a=>I.value.bar_code=a),ref_key:"input",ref:P,onKeyup:e[9]||(e[9]=ue(a=>be(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1}),d(le,{span:18},{default:n(()=>[d(r,{label:"序列号:",prop:"sn_code"},{default:n(()=>[d(U,{modelValue:D.value,"onUpdate:modelValue":e[10]||(e[10]=a=>D.value=a),ref_key:"sn_input",ref:ee,onKeyup:e[11]||(e[11]=ue(a=>we(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),d(Z,{title:"提示",modelValue:N.value,"onUpdate:modelValue":e[16]||(e[16]=a=>N.value=a),width:"30%"},{footer:n(()=>[d(f,{onClick:e[14]||(e[14]=a=>N.value=!1)},{default:n(()=>[m("取 消")]),_:1}),d(f,{type:"primary",onClick:e[15]||(e[15]=a=>Ie())},{default:n(()=>[m("确 定")]),_:1})]),default:n(()=>[d(J,{ref_key:"goodsInventoryAddForm",ref:t,model:t.value,"label-width":"120px",inline:"",style:{width:"900px"}},{default:n(()=>[d(r,{label:"驳回原因",prop:"reject_reason"},{default:n(()=>[d(U,{modelValue:t.value.reject_reason,"onUpdate:modelValue":e[13]||(e[13]=a=>t.value.reject_reason=a),type:"textarea",minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),d(Z,{title:"报损商品",modelValue:q.value,"onUpdate:modelValue":e[19]||(e[19]=a=>q.value=a),width:"1000px",onClose:X},{footer:n(()=>[d(f,{onClick:X},{default:n(()=>[m("取 消")]),_:1}),d(f,{type:"primary",onClick:e[18]||(e[18]=a=>ve())},{default:n(()=>[m("确 定")]),_:1})]),default:n(()=>[b("div",ya,[ga,d(U,{modelValue:A.keyWord,"onUpdate:modelValue":e[17]||(e[17]=a=>A.keyWord=a),style:{width:"200px","margin-right":"5px"}},null,8,["modelValue"]),d(f,{onClick:Y},{default:n(()=>[m(" 搜索 ")]),_:1})]),d(te,{data:L.value.records,border:"",style:{width:"100%"},onSelectionChange:_e},{default:n(()=>[d(y,{type:"selection",width:"55"}),d(y,{prop:"product_vo.name",label:"商品名称"}),d(y,{prop:"product_vo.sku",label:"sku"}),d(y,{prop:"",label:"品牌"},{default:n(a=>[m(c(a.row.product_vo.brand),1)]),_:1}),d(y,{prop:"product_vo.weight",label:"重量"}),d(y,{prop:"product_vo.unit",label:"单位"})]),_:1},8,["data"]),d(Ee,{onSizeChange:pe,onCurrentChange:ce,"current-page":L.value.current,"page-sizes":[10,20,50,100],"page-size":L.value.size,layout:"total, sizes, prev, pager, next, jumper",total:L.value.total},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])])}}}),La=We(ha,[["__scopeId","data-v-1dd42ab4"]]);export{La as default};