1 |
- import{p as Z,u as ee,t as ae}from"./goodsTransfer-B_ffUBXE.js";import{b as le}from"./setting-CO6n2wVB.js";import{g as oe}from"./basicSetting-DudiecHl.js";import{r,a as v,o as te,I as ne,f as N,h as g,i as e,w as a,p as se,m as re,n as ue,l as s,q as f,F as ie,t as de,s as u,x as w,y as z,v as L,P as ce,E as G}from"./index-JAEh4X-P.js";const pe={class:"search bg-white p-3"},_e={class:"flex justify-end"},me={class:"inner-toolbar"},fe={class:"toolbar-btns"},ye={__name:"goodsTransfer",setup(be){const I=se();re();const P=ue(),S=r([]),U=r([]),k=r(!1),i=v({page_no:1,page_size:50,company_id:I.state.companId}),d=v({}),c=r("");r([]),v({});const y=r(!1),D=r([]),b=r(!1),p=v({}),C=r([]),A=v({num:[{required:!0,message:"请输入预警库存数量",trigger:"blur"},{validator:(o,t,h)=>{/^(?:[1-9]\d*)$/.test(t)==!1?h(new Error("请输入正整数")):h()},trigger:"blur"}]});r(null);const _=()=>{k.value=!0,Z(i).then(o=>{k.value=!1,c.value=o}).catch(()=>{k.value=!1})},B=()=>{oe().then(o=>{S.value=o})},W=()=>{le("erp_goodstransfer_type").then(o=>{U.value=o})},j=()=>{p.value.validate(o=>{o&&ee({stock_id:C.value,warn_num:p.value.num}).then(t=>{b.value=!1,p.value={},G.success("预警库存设置成功!"),_()})})},R=o=>{ae(o.id).then(t=>{y.value=!0,D.value=t})},$=()=>{if(C.value.length==0)return G.error("请选择");b.value=!0},q=o=>{C.value=o.map(t=>t.id)},M=o=>{i.page_size=o,_()},O=o=>{i.page_no=o,_()},H=()=>{Object.assign(i,d),i.page_no=1,_()};return te(()=>{_(),W(),B()}),ne(P,()=>{i.page_no=1,_()}),(o,t)=>{const h=s("el-option"),J=s("el-select"),V=s("el-form-item"),T=s("el-col"),E=s("el-input"),K=s("el-row"),x=s("el-form"),m=s("el-button"),n=s("el-table-column"),Q=s("el-pagination"),X=s("en-table-layout"),Y=s("el-table"),F=s("el-dialog");return f(),N("div",null,[g("div",pe,[e(x,{ref:"advancedForm",model:d,"label-width":"160px"},{default:a(()=>[e(K,null,{default:a(()=>[e(T,{span:6},{default:a(()=>[e(V,{label:"仓库"},{default:a(()=>[e(J,{modelValue:d.warehouse_id,"onUpdate:modelValue":t[0]||(t[0]=l=>d.warehouse_id=l),clearable:""},{default:a(()=>[(f(!0),N(ie,null,de(S.value,l=>(f(),w(h,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(T,{span:6},{default:a(()=>[e(V,{label:"商品编号/sku/序列号"},{default:a(()=>[e(E,{modelValue:d.keyword,"onUpdate:modelValue":t[1]||(t[1]=l=>d.keyword=l),clearable:"",placeholder:"请输入内容",width:"200px"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),g("div",_e,[e(m,{class:"mr-3",onClick:H},{default:a(()=>[u(" 搜索 ")]),_:1})])]),e(X,{tableData:c.value.data,ref:"table",loading:k.value,onSelectionChange:q},{toolbar:a(()=>[g("div",me,[g("div",fe,[o.checkPermission(["updateWarnStock:update"])?(f(),w(m,{key:0,size:"mini",type:"primary",onClick:$},{default:a(()=>[u("设置预警库存")]),_:1})):z("",!0),e(m,{size:"mini",type:"primary",onClick:o.checkExport},{default:a(()=>[u("导出")]),_:1},8,["onClick"])])])]),"table-columns":a(()=>[e(n,{type:"selection",width:"55"}),e(n,{prop:"warehouse_name",label:"仓库名称"}),e(n,{prop:"product_name",label:"商品名称"}),e(n,{prop:"type",label:"sku"},{default:a(l=>[u(L(l.row.product_vo?l.row.product_vo.sku:""),1)]),_:1}),e(n,{prop:"goods_unit",label:"单位"}),e(n,{prop:"actual_stock",label:"实际库存"},{default:a(l=>[g("span",{style:ce(Number(l.row.actual_stock)<Number(l.row.warning_stock)?"color:red":"")},L(l.row.actual_stock),5)]),_:1}),e(n,{prop:"usable_stock",label:"可用库存"}),e(n,{prop:"transit_stock",label:"在途库存"}),e(n,{prop:"locked_stock",label:"冻结库存"}),e(n,{prop:"warning_stock",label:"预警库存"}),e(n,{label:"操作",width:"250"},{default:a(l=>[o.checkPermission(["goodsTransfer:add"])&&l.row.transit_stock>0?(f(),w(m,{key:0,type:"success1",size:"mini",onClick:ve=>R(l.row)},{default:a(()=>[u("查看在途")]),_:2},1032,["onClick"])):z("",!0)]),_:1})]),pagination:a(()=>[c.value?(f(),w(Q,{key:0,onSizeChange:M,onCurrentChange:O,"current-page":c.value.page_no,"page-sizes":[50,100],"page-size":c.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:c.value.data_total},null,8,["current-page","page-size","total"])):z("",!0)]),_:1},8,["tableData","loading"]),e(F,{title:"在途明细",visible:y.value,"onUpdate:visible":t[2]||(t[2]=l=>y.value=l),"append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},{default:a(()=>[e(Y,{data:D.value,border:"",class:"sku-table"},{default:a(()=>[e(n,{prop:"order_sn",label:"订单编号"}),e(n,{prop:"num",label:"在途数量"}),e(n,{prop:"end_time",label:"返回日期"})]),_:1},8,["data"])]),_:1},8,["visible"]),e(F,{title:"设置预警数量",visible:b.value,"onUpdate:visible":t[5]||(t[5]=l=>b.value=l),"append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1,width:"30%"},{footer:a(()=>[e(m,{onClick:t[4]||(t[4]=l=>b.value=!1)},{default:a(()=>[u("取 消")]),_:1}),e(m,{onClick:j,type:"primary"},{default:a(()=>[u("确 定")]),_:1})]),default:a(()=>[e(x,{ref:"numAddForm",model:p,rules:A,"label-width":"160px",inline:"",class:"change-form"},{default:a(()=>[e(V,{label:"预警数量",prop:"num",class:"change-form-item"},{default:a(()=>[e(E,{modelValue:p.num,"onUpdate:modelValue":t[3]||(t[3]=l=>p.num=l),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["visible"])])}}};export{ye as default};
|