goodsUnderstockAdd-DdyF0h8c.js 8.3 KB

1
  1. import{d as ge,c as fe,r,a as he,o as ye,f as m,i as o,w as l,h as v,k as i,l as I,s as ke,E as k,p,q as be,t as we,v as n,y as c,F as q,x as A,m as g,Z as Ve,$ as xe,_ as Ce}from"./index-DrwGqDEP.js";import{e as Ge,a as Te,g as Le}from"./goodsTransfer-Ch3LId4b.js";import{g as Ue}from"./basicSetting-zIImSysu.js";import{c as ze,b as De}from"./setting-BY0b_v3N.js";import{g as Ee}from"./auth-BvE0Y7x2.js";import{g as Se}from"./express-CHvr5SXA.js";import{c as Y}from"./goodsExchange-DJIzdXdA.js";const W=V=>(Ve("data-v-a6a38939"),V=V(),xe(),V),Ie={class:"bg-in-stock"},qe=W(()=>v("h3",null,"调拨单",-1)),Ae={key:0},We={key:0},Fe={key:0},Be={key:0},Ne={key:0},Re={class:"mx"},Me=W(()=>v("h3",null,"商品明细",-1)),Ye={style:{display:"block"}},$e={key:0},je={class:"footer"},He={style:{display:"flex","align-items":"center","justify-content":"flex-end",padding:"10px 0"}},Pe=W(()=>v("span",null,"搜索商品:",-1)),Ze=ge({__name:"goodsUnderstockAdd",setup(V){const G=be(),T=ke(),$=we(),j=fe(()=>$.getters.user),H=r([]),x=r([]);r([]);const P=r([]),Z=r([]),J=r([]);r([]);const C=r(""),u=r(""),L=r([]),s=r({out_dept_id:"",out_handled_by_id:"",product_list:[]}),K=r({transfer_time:{required:!0,message:"请选择调整时间",trigger:"change"},out_warehouse_id:{required:!0,message:"请选择调出仓库",trigger:"change"},in_warehouse_id:{required:!0,message:"请选择调入仓库",trigger:"change"},send_type:{required:!0,message:"请选择配送方式",trigger:"change"}}),O=a=>{const t=L.value.find(_=>_.id===a);return t?t.name:"未知类型"},F=a=>{const t=x.value.find(_=>_.id===a);return t?t.name:"未知类型"},Q=()=>{},b=r(!1),h=r([]),y=he({page_no:1,page_size:10,keyWord:""}),B=()=>{b.value=!1},U=()=>{Y(y,s.value.out_warehouse_id).then(a=>{h.value=a})},z=r([]),X=a=>{z.value=a.map(t=>t)},ee=()=>{z.value.length>=1?(s.value.product_list=z.value.map(a=>a),b.value=!1):k.error("请选择商品信息")},te=a=>{y.page_size=a,U()},ae=a=>{y.page_no=a,U()},oe=()=>{s.value.product_list=[]},le=()=>{Ee({page_no:1,page_size:9999,user_state:0}).then(a=>{H.value=a.data})},se=()=>{G.push({name:"goodsUnderstock"})},ne=async()=>{if(!s.value.out_warehouse_id){k.error("请先选择调出仓库!");return}Y(y,s.value.out_warehouse_id,"gt").then(a=>{h.value=a,b.value=!0})},N=r(),ue=()=>{N.value.validate(a=>{if(a){const t={...s.value};if(t.product_list.length===0){k.error("请选择商品!");return}if(t.in_warehouse_id===t.out_warehouse_id){k.error("调出和调入仓库不能一致!");return}t.product_list=t.product_list.map(_=>({num:_.num,goods_id:_.goods_id,usable_stock:Number(_.usable_stock),product_id:_.product_id,product_stock_id:_.id})),C.value?Ge(C.value,t).then(()=>{k.success("修改成功!"),G.push({name:"goodsUnderstock"})}):Te(t).then(()=>{k.success("添加成功!"),G.push({name:"goodsUnderstock"})})}})},re=()=>{ze({page_no:1,page_size:1e3}).then(a=>{P.value=a,Z.value=a})},de=a=>{Ue().then(t=>{x.value=t})},ie=()=>{De("erp_goodstransfer_type").then(a=>{J.value=a})},_e=()=>{Le(C.value).then(a=>{s.value=a})},pe=()=>{Se({}).then(a=>{L.value=a.data})};return ye(()=>{T.query.type==="view"&&(u.value=T.query.type,C.value=T.query.id,_e()),re(),ie(),le(),de({dept_id:j.value.dept_id}),pe()}),(a,t)=>{const _=p("el-date-picker"),w=p("el-form-item"),D=p("el-option"),E=p("el-select"),S=p("el-input"),f=p("el-button"),d=p("el-table-column"),R=p("el-table"),ce=p("el-form"),ve=p("el-pagination"),me=p("el-dialog");return n(),m("div",Ie,[o(ce,{ref_key:"GoodsTransferFormRef",ref:N,model:s.value,"label-width":"120px",rules:K.value,inline:""},{default:l(()=>[qe,o(w,{label:"调拨时间",prop:"transfer_time",class:"change-form-item"},{default:l(()=>[u.value==="view"?(n(),m("span",Ae,c(s.value.transfer_time),1)):(n(),i(_,{key:1,modelValue:s.value.transfer_time,"onUpdate:modelValue":t[0]||(t[0]=e=>s.value.transfer_time=e),"value-format":"YYYY-MM-DD HH:mm:ss",type:"datetime",disabled:u.value==="view"||u.value==="audit"||u.value==="check",placeholder:"选择日期时间"},null,8,["modelValue","disabled"]))]),_:1}),o(w,{prop:"out_warehouse_id",label:"调出仓库"},{default:l(()=>[u.value==="view"?(n(),m("span",We,c(F(s.value.out_warehouse_id)),1)):(n(),i(E,{key:1,onChange:oe,modelValue:s.value.out_warehouse_id,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value.out_warehouse_id=e),disabled:u.value==="view"},{default:l(()=>[(n(!0),m(q,null,A(x.value,e=>(n(),i(D,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),o(w,{prop:"in_warehouse_id",label:"调入仓库"},{default:l(()=>[u.value==="view"?(n(),m("span",Fe,c(F(s.value.in_warehouse_id)),1)):(n(),i(E,{key:1,modelValue:s.value.in_warehouse_id,"onUpdate:modelValue":t[2]||(t[2]=e=>s.value.in_warehouse_id=e),disabled:u.value==="view"},{default:l(()=>[(n(!0),m(q,null,A(x.value,e=>(n(),i(D,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),o(w,{label:"配送方式",prop:"send_type"},{default:l(()=>[u.value==="view"?(n(),m("span",Be,c(O(s.value.send_type)),1)):(n(),i(E,{key:1,modelValue:s.value.send_type,"onUpdate:modelValue":t[3]||(t[3]=e=>s.value.send_type=e),clearable:"",disabled:u.value==="view"},{default:l(()=>[(n(!0),m(q,null,A(L.value,e=>(n(),i(D,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]))]),_:1}),o(w,{label:"备注",prop:"remark"},{default:l(()=>[u.value==="view"?(n(),m("span",Ne,c(s.value.remark),1)):(n(),i(S,{key:1,disabled:u.value==="view",type:"textarea",rows:2,placeholder:"请输入内容",modelValue:s.value.remark,"onUpdate:modelValue":t[4]||(t[4]=e=>s.value.remark=e)},null,8,["disabled","modelValue"]))]),_:1}),v("div",Re,[Me,u.value!=="view"?(n(),i(f,{key:0,class:"button",size:"mini",type:"primary",onClick:ne},{default:l(()=>[g("选择")]),_:1})):I("",!0)]),v("div",Ye,[o(R,{data:s.value.product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"},style:{width:"100%","margin-top":"20px"}},{default:l(()=>[o(d,{label:"商品名称"},{default:l(e=>[v("span",null,c(e.row.product_vo.name),1)]),_:1}),o(d,{label:"sku"},{default:l(e=>[v("span",null,c(e.row.product_vo.sku),1)]),_:1}),o(d,{label:"单位"},{default:l(e=>[v("span",null,c(e.row.product_vo.unit),1)]),_:1}),o(d,{label:"库存数量"},{default:l(e=>[v("span",null,c(e.row.usable_stock),1)]),_:1}),o(d,{label:"调拨数量"},{default:l(e=>[u.value==="view"?(n(),m("span",$e,c(e.row.num),1)):(n(),i(S,{key:1,modelValue:e.row.num,"onUpdate:modelValue":M=>e.row.num=M,type:"number",min:0,maxlength:20,disabled:u.value==="view"||u.value==="audit"||u.value==="check"},null,8,["modelValue","onUpdate:modelValue","disabled"]))]),_:1}),u.value!=="view"?(n(),i(d,{key:0,label:"操作"},{default:l(e=>[o(f,{size:"mini",type:"danger",onClick:M=>s.value.product_list.splice(e.$index,1)},{default:l(()=>[g("删除")]),_:2},1032,["onClick"])]),_:1})):I("",!0)]),_:1},8,["data"])])]),_:1},8,["model","rules"]),v("div",je,[u.value!=="view"?(n(),i(f,{key:0,type:"primary",onClick:ue},{default:l(()=>[g("保存")]),_:1})):I("",!0),o(f,{onClick:Q},{default:l(()=>[g("打印")]),_:1}),o(f,{onClick:se},{default:l(()=>[g("返回")]),_:1})]),o(me,{title:"调拨商品",modelValue:b.value,"onUpdate:modelValue":t[7]||(t[7]=e=>b.value=e),width:"1000px",onClose:B},{footer:l(()=>[o(f,{onClick:B},{default:l(()=>[g("取 消")]),_:1}),o(f,{type:"primary",onClick:t[6]||(t[6]=e=>ee())},{default:l(()=>[g("确 定")]),_:1})]),default:l(()=>[v("div",He,[Pe,o(S,{modelValue:y.keyWord,"onUpdate:modelValue":t[5]||(t[5]=e=>y.keyWord=e),style:{width:"200px","margin-right":"5px"}},null,8,["modelValue"]),o(f,{onClick:U},{default:l(()=>[g(" 搜索 ")]),_:1})]),o(R,{data:h.value.records,border:"",style:{width:"100%"},onSelectionChange:X},{default:l(()=>[o(d,{type:"selection",width:"55"}),o(d,{prop:"product_vo.name",label:"商品名称"}),o(d,{prop:"product_vo.sku",label:"sku"}),o(d,{prop:"",label:"品牌"},{default:l(e=>[g(c(e.row.product_vo.brand),1)]),_:1}),o(d,{prop:"product_vo.weight",label:"重量"}),o(d,{prop:"product_vo.unit",label:"单位"})]),_:1},8,["data"]),o(ve,{onSizeChange:te,onCurrentChange:ae,"current-page":h.value.current,"page-sizes":[10,20,50,100],"page-size":h.value.size,layout:"total, sizes, prev, pager, next, jumper",total:h.value.total},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])])}}}),at=Ce(Ze,[["__scopeId","data-v-a6a38939"]]);export{at as default};