1 |
- import{d as ze,r,a as Te,c as se,o as qe,X as Fe,f as i,i as n,w as o,h as V,x as c,y as b,n as Re,E as O,l as f,Y as Ye,m as je,p as Be,q as s,v as _,F as U,t as A,s as y,V as de,K as J,O as Me,R as We,T as Ne,_ as He}from"./index-JAEh4X-P.js";import{b as Ke,c as Pe,e as Oe,d as Je,f as Xe,h as Qe}from"./goodsInventory-D7f4lSci.js";import{c as re,d as Ze,s as et,k as tt}from"./goodsExchange-C-XrHlnx.js";import{a as at}from"./setting-CO6n2wVB.js";import{g as lt}from"./basicSetting-DudiecHl.js";import{g as ot}from"./auth-DdGlAz8q.js";const X=z=>(We("data-v-8cc2b6fc"),z=z(),Ne(),z),nt={class:"bg-in-stock"},ut=X(()=>V("h3",{style:{width:"100%"}},"盘点单",-1)),st={key:0},dt={key:0},rt={key:0},it={key:0},ct={key:0},_t={key:0},vt={class:"mx"},pt=X(()=>V("h3",null,"商品明细",-1)),mt={style:{width:"100%",display:"block"}},yt={key:0},ft={key:0},gt={key:1},ht={key:0},kt={key:1},bt={key:0},wt={key:1},Vt={key:0},Ct={class:"footer"},xt={style:{display:"flex","align-items":"center","justify-content":"flex-end",padding:"10px 0"}},It=X(()=>V("span",null,"搜索商品:",-1)),Ut=ze({__name:"goodsInventoryAdd",setup(z){const Q=je(),G=Re(),p=Be(),$=r(!1),C=r([]),F=r(!1),T=r([]);r([]),r([]);const v=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({}),q=r("");r([]);const k=r(""),j=r(!1),D=r(!1),x=r([]),I=Te({page_no:1,page_size:10,keyWord:""}),Z=()=>{D.value=!1},B=()=>{re(I,l.value.warehouse_id).then(a=>{x.value=a})},M=r([]),ce=a=>{M.value=a.map(t=>t)},_e=()=>{M.value.length>=1?(l.value.product_list=M.value.map(a=>a),D.value=!1):O.error("请选择商品信息")},ve=a=>{I.page_size=a,B()},pe=a=>{I.page_no=a,B()},W=se(()=>p.getters.user);se(()=>{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})};qe(()=>{G.query.type==="view"?(u.value="view",v.value=G.query.id,ne()):G.query.type==="edit"&&(u.value="edit",v.value=G.query.id,ne()),l.value.creator_id=W.value.uid,l.value.inventory_person_id=W.value.uid,l.value.dept_id=W.value.dept_id,Ce(),le(),Ae(),me()});const ye=a=>{if(l.value.product_list=[],a==="ALL_INVENTORY"){if(!l.value.warehouse_id){p.dispatch("message/error","请先选择仓库!");return}$.value=!0,Xe({page:1,size:1e4},l.value.warehouse_id).then(t=>{t.records.forEach(d=>{d.sn_code_list=[]}),l.value.product_list=t.records,j.value=!0,$.value=!1}).catch(()=>{$.value=!1})}else j.value=!1},H=r(),fe=async()=>{if(w.value.bar_code==="")return p.dispatch("message/error","请录入正确的sku");await Ze("inventory",w.value.bar_code,q.value.replace(/\s+/g,"")).then(async a=>{q.value="",l.value.product_list[k.value].sn_code_list.find(d=>d.sn_code===a.sn_code&&d.sku===a.sku)||(v.value?await et({send_order_id:v.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="",J(()=>{H.value.focus()})})},ee=r(),ge=()=>{tt(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?J(()=>{ee.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,J(()=>{H.value.focus()})},ke=a=>{const t=N.value.find(d=>d.id===a);return t?t.nickname:"未知类型"},te=a=>{const t=C.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=T.value.find(d=>d.id===a);return t?t.name:"未知类型"},Ve=()=>{},ae=()=>{p.dispatch("forceUpdate")},Ce=()=>{ot({page_no:1,page_size:9999,user_state:0}).then(a=>{C.value=a.data})},xe=()=>{if(!l.value.reject_reason){p.dispatch("message/error","请填写驳回原因!");return}Me.confirm("确定拒绝吗?","提示",{type:"warning"}).then(()=>{Qe(v.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(()=>{})},le=a=>{lt().then(t=>{T.value=t})},oe=r(),Ie=()=>{oe.value.validate(a=>{if(a){const t={...l.value};t.warehouse_id&&(t.warehouse_name=T.value.find(d=>d.id===t.warehouse_id).name),t.creator_id&&(t.creator=C.value.find(d=>d.id===t.creator_id).real_name),t.inventory_person_id&&(t.inventory_person=C.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})),v.value?Oe(v.value,t).then(()=>{O.success("修改成功!"),Q.push({name:"goodsInventory"})}):Je(t).then(()=>{O.success("添加成功!"),Q.push({name:"goodsInventory"})})}})},Ue=async()=>{if(!l.value.warehouse_id){p.dispatch("message/error","请先选择仓库!");return}re(I,l.value.warehouse_id,"le").then(a=>{x.value=a,D.value=!0})},Ae=()=>{at({dictType:"inventory_type"}).then(a=>{R.value=a.data})},Ge=a=>{l.value.product_list=[]},ne=()=>{Ke(G.query.id).then(a=>{a.product_list||(a.product_list=[]),l.value=a,le()})};return(a,t)=>{const d=f("el-input"),g=f("el-form-item"),$e=f("el-date-picker"),E=f("el-option"),L=f("el-select"),De=f("el-switch"),h=f("el-button"),Ee=f("el-popover"),m=f("el-table-column"),ue=f("el-table"),K=f("el-form"),P=f("el-dialog"),Le=f("el-pagination"),Se=Ye("loading");return Fe((s(),i("div",nt,[n(K,{ref_key:"goodsInventoryAddFormRef",ref:oe,model:l.value,rules:ie.value,"label-width":"120px",inline:"",class:"change-form"},{default:o(()=>[ut,u.value==="edit"||u.value==="view"?(s(),c(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(()=>[v.value&&u.value!=="edit"?(s(),i("span",st,_(l.value.inventory_time),1)):(s(),c($e,{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(()=>[v.value&&u.value!=="edit"?(s(),i("span",dt,_(we(l.value.warehouse_id)),1)):(s(),c(L,{key:1,modelValue:l.value.warehouse_id,"onUpdate:modelValue":t[2]||(t[2]=e=>l.value.warehouse_id=e),onChange:Ge,disabled:u.value==="detail"||u.value==="audit"||u.value==="check"},{default:o(()=>[(s(!0),i(U,null,A(T.value,e=>(s(),c(E,{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(()=>[v.value&&u.value!=="edit"?(s(),i("span",rt,_(te(l.value.inventory_person_id)),1)):(s(),c(L,{key:1,onChange:ae,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(C.value,e=>(s(),c(E,{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(()=>[v.value&&u.value!=="edit"?(s(),i("span",it,_(te(l.value.creator_id)),1)):(s(),c(L,{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:ae},{default:o(()=>[(s(!0),i(U,null,A(C.value,e=>(s(),c(E,{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(()=>[v.value&&u.value!=="edit"?(s(),i("span",ct,_(be(l.value.inventory_type)),1)):(s(),c(L,{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(),c(E,{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(De,{modelValue:l.value.has_notice,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value.has_notice=e),"inline-prompt":"","active-text":!0,"inactive-text":!1},null,8,["modelValue"])]),_:1}),l.value.has_notice?(s(),c(g,{key:1,label:"审核人:",prop:"notice_user_id",class:"change-form-item"},{default:o(()=>[v.value&&u.value!=="edit"?(s(),i("span",_t,_(ke(l.value.notice_user_id)),1)):(s(),c(L,{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==="check"},{default:o(()=>[(s(!0),i(U,null,A(N.value,e=>(s(),c(E,{key:e.id,label:e.nickname,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1})):b("",!0),V("div",vt,[pt,u.value!=="detail"&&u.value!=="check"?(s(),c(h,{key:0,class:"button",size:"mini",type:"primary",onClick:he},{default:o(()=>[y("商品扫码")]),_:1})):b("",!0),u.value!=="detail"&&u.value!=="check"?(s(),c(h,{key:1,class:"button",size:"mini",type:"primary",onClick:Ue,disabled:j.value},{default:o(()=>[y("选择")]),_:1},8,["disabled"])):b("",!0)]),V("div",mt,[n(g,{style:{width:"100%"}},{default:o(()=>[n(ue,{data:l.value.product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"},loading:$.value,style:{width:"100%","margin-top":"20px"}},{default:o(()=>[n(m,{label:"库位号"},{default:o(e=>[e.row.area_stock_list?(s(),c(Ee,{key:0,placement:"right",trigger:"click"},{reference:o(()=>[e.row.area_stock_list.length!==0?(s(),i("span",yt,_(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,S=>(s(),i("p",{key:S.id},_(S.warehouse_area_name),1))),128))])]),_:2},1024)):b("",!0)]),_:1}),n(m,{label:"商品名称"},{default:o(e=>[v.value?(s(),i("span",ft,_(e.row.product_vo.name),1)):(s(),i("span",gt,_(e.row.product_vo.name),1))]),_:1}),n(m,{label:"sku"},{default:o(e=>[v.value?(s(),i("span",kt,_(e.row.product_vo.sku),1)):(s(),i("span",ht,_(e.row.product_vo.sku),1))]),_:1}),n(m,{label:"单位"},{default:o(e=>[v.value?(s(),i("span",wt,_(e.row.product_vo.unit),1)):(s(),i("span",bt,_(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==="check"?(s(),i("span",Vt,_(e.row.inventory_num),1)):(s(),c(d,{key:1,modelValue:e.row.inventory_num,"onUpdate:modelValue":S=>e.row.inventory_num=S,type:"number",min:0,maxlength:20,disabled:u.value==="detail"||u.value==="audit"||u.value==="check"},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!=="check"?(s(),c(m,{key:0,label:"操作"},{default:o(e=>[n(h,{size:"mini",type:"danger",onClick:S=>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",Ct,[u.value!=="audit"&&u.value!=="detail"&&u.value!=="check"?(s(),c(h,{key:0,type:"primary",onClick:Ie},{default:o(()=>[y("保存 ")]),_:1})):b("",!0),u.value=="check"?(s(),c(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]=de(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:ee,modelValue:q.value,"onUpdate:modelValue":t[12]||(t[12]=e=>q.value=e),onKeyup:t[13]||(t[13]=de(e=>fe(),["enter"])),minlength:0,maxlength:100},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(P,{title:"提示",modelValue:F.value,"onUpdate:modelValue":t[18]||(t[18]=e=>F.value=e),width:"30%"},{footer:o(()=>[n(h,{onClick:t[16]||(t[16]=e=>F.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:D.value,"onUpdate:modelValue":t[21]||(t[21]=e=>D.value=e),width:"1000px",onClose:Z},{footer:o(()=>[n(h,{onClick:Z},{default:o(()=>[y("取 消")]),_:1}),n(h,{type:"primary",onClick:t[20]||(t[20]=e=>_e())},{default:o(()=>[y("确 定")]),_:1})]),default:o(()=>[V("div",xt,[It,n(d,{modelValue:I.keyWord,"onUpdate:modelValue":t[19]||(t[19]=e=>I.keyWord=e),style:{width:"200px","margin-right":"5px"}},null,8,["modelValue"]),n(h,{onClick:B},{default:o(()=>[y(" 搜索 ")]),_:1})]),n(ue,{data:x.value.records,border:"",style:{width:"100%"},onSelectionChange:ce},{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(Le,{onSizeChange:ve,onCurrentChange:pe,"current-page":x.value.current,"page-sizes":[10,20,50,100],"page-size":x.value.size,layout:"total, sizes, prev, pager, next, jumper",total:x.value.total},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])])),[[Se,$.value]])}}}),St=He(Ut,[["__scopeId","data-v-8cc2b6fc"]]);export{St as default};
|