Files
yuezi-saas/frontend/dist/assets/stock-movements-DoJ3Hf1Q.js
T

1 line
7.3 KiB
JavaScript

import{$ as e,H as t,L as n,P as r,V as i,Wt as a,_ as o,d as s,et as c,i as l,lt as u,p as d,st as f,u as p,v as m,z as h}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{o as g,s as _}from"./index-ZRE77JpD.js";import"./request-C_vMs8Bs.js";import{a as v,c as y}from"./inventory-BCukmUtW.js";var ee={class:`p-6 space-y-4`},b={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},x={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},S={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},C={class:`px-2`},w={key:1,class:`text-muted`},T={class:`px-5 py-3 border-t border-gray-50`},E={__name:`index`,setup(E){let D=u([]),O=u(0),k=u(!1),A=u(!1),j=u(!1),M=u([]),N=f({warehouse_id:``,type:``,status:``}),P=f({page:1,per_page:20}),F=u(null),I=f({id:null,warehouse_id:``,movement_no:``,type:``,direction:``,related_order:``,remark:``}),L={warehouse_id:[{required:!0,message:`请选择仓库`,trigger:`change`}],movement_no:[{required:!0,message:`请输入单据编号`,trigger:`blur`}],type:[{required:!0,message:`请选择类型`,trigger:`change`}],direction:[{required:!0,message:`请选择方向`,trigger:`change`}]},R={1:`采购入库`,2:`领用出库`,3:`退货入库`,4:`报损出库`},z={1:`入库`,2:`出库`},B={1:`success`,2:`danger`},V={0:`待确认`,1:`已确认`},H={0:`warning`,1:`success`};async function U(){k.value=!0;try{let e=await v.getList({...N,...P});D.value=e.data?.list||e.data?.data||[],O.value=e.data?.total||0}finally{k.value=!1}}async function W(){try{let e=await y.getList({per_page:500});M.value=e.data?.list||e.data?.data||[]}catch{}}function G(){P.page=1,U()}function K(){Object.assign(N,{warehouse_id:``,type:``,status:``}),G()}function q(){Object.assign(I,{id:null,warehouse_id:``,movement_no:``,type:``,direction:``,related_order:``,remark:``}),A.value=!0}async function J(){F.value&&await F.value.validate(async e=>{if(e){j.value=!0;try{await v.create(I),_.success(`创建成功`),A.value=!1,U()}finally{j.value=!1}}})}async function Y(e){await g.confirm(`确认该出入库单?确认后将更新库存`,`确认操作`,{type:`warning`}),await v.confirm(e.id),_.success(`确认成功`),U()}function X(e){P.page=e,U()}function Z(e){P.per_page=e,P.page=1,U()}return r(()=>{U(),W()}),(r,u)=>{let f=i(`el-option`),g=i(`el-select`),_=i(`el-button`),v=i(`el-table-column`),y=i(`el-tag`),E=i(`el-table`),U=i(`el-pagination`),W=i(`el-form-item`),Q=i(`el-col`),$=i(`el-input`),te=i(`el-row`),ne=i(`el-form`),re=i(`el-dialog`),ie=t(`loading`);return n(),d(`div`,ee,[p(`div`,b,[m(g,{modelValue:N.warehouse_id,"onUpdate:modelValue":u[0]||=e=>N.warehouse_id=e,placeholder:`选择仓库`,clearable:``,filterable:``,style:{width:`180px`}},{default:e(()=>[(n(!0),d(l,null,h(M.value,e=>(n(),s(f,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),m(g,{modelValue:N.type,"onUpdate:modelValue":u[1]||=e=>N.type=e,placeholder:`类型`,clearable:``,style:{width:`140px`}},{default:e(()=>[(n(),d(l,null,h(R,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(g,{modelValue:N.status,"onUpdate:modelValue":u[2]||=e=>N.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),d(l,null,h(V,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(_,{type:`primary`,onClick:G},{default:e(()=>[...u[13]||=[o(`查询`,-1)]]),_:1}),m(_,{onClick:K},{default:e(()=>[...u[14]||=[o(`重置`,-1)]]),_:1})]),p(`div`,x,[p(`div`,S,[u[16]||=p(`div`,{class:`flex items-center gap-3`},[p(`span`,{class:`font-medium text-gray-700`},`出入库记录`)],-1),m(_,{type:`primary`,onClick:q},{default:e(()=>[...u[15]||=[o(`新增出入库`,-1)]]),_:1})]),p(`div`,C,[c((n(),s(E,{data:D.value,style:{width:`100%`}},{default:e(()=>[m(v,{prop:`movement_no`,label:`单据编号`,"min-width":`160`}),m(v,{label:`仓库`,"min-width":`120`},{default:e(({row:e})=>[o(a(e.warehouse?.name||`-`),1)]),_:1}),m(v,{label:`类型`,width:`110`,align:`center`},{default:e(({row:t})=>[m(y,{size:`small`},{default:e(()=>[o(a(R[t.type]||`-`),1)]),_:2},1024)]),_:1}),m(v,{label:`方向`,width:`90`,align:`center`},{default:e(({row:t})=>[m(y,{type:B[t.direction],size:`small`},{default:e(()=>[o(a(z[t.direction]||`-`),1)]),_:2},1032,[`type`])]),_:1}),m(v,{label:`状态`,width:`100`,align:`center`},{default:e(({row:t})=>[m(y,{type:H[t.status],size:`small`},{default:e(()=>[o(a(V[t.status]),1)]),_:2},1032,[`type`])]),_:1}),m(v,{prop:`created_at`,label:`创建时间`,"min-width":`160`}),m(v,{label:`操作`,width:`100`,fixed:`right`,align:`center`},{default:e(({row:t})=>[t.status===0?(n(),s(_,{key:0,size:`small`,type:`success`,text:``,onClick:e=>Y(t)},{default:e(()=>[...u[17]||=[o(`确认`,-1)]]),_:1},8,[`onClick`])):(n(),d(`span`,w,`-`))]),_:1})]),_:1},8,[`data`])),[[ie,k.value]])]),p(`div`,T,[m(U,{"current-page":P.page,"onUpdate:currentPage":u[3]||=e=>P.page=e,"page-size":P.per_page,"onUpdate:pageSize":u[4]||=e=>P.per_page=e,total:O.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:X,onSizeChange:Z},null,8,[`current-page`,`page-size`,`total`])])]),m(re,{modelValue:A.value,"onUpdate:modelValue":u[12]||=e=>A.value=e,title:`新增出入库`,width:`600px`,"destroy-on-close":``},{footer:e(()=>[m(_,{onClick:u[11]||=e=>A.value=!1},{default:e(()=>[...u[18]||=[o(`取消`,-1)]]),_:1}),m(_,{type:`primary`,loading:j.value,onClick:J},{default:e(()=>[...u[19]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[m(ne,{ref_key:`formRef`,ref:F,model:I,rules:L,"label-width":`90px`},{default:e(()=>[m(te,{gutter:16},{default:e(()=>[m(Q,{span:12},{default:e(()=>[m(W,{label:`仓库`,prop:`warehouse_id`},{default:e(()=>[m(g,{modelValue:I.warehouse_id,"onUpdate:modelValue":u[5]||=e=>I.warehouse_id=e,placeholder:`选择仓库`,filterable:``,style:{width:`100%`}},{default:e(()=>[(n(!0),d(l,null,h(M.value,e=>(n(),s(f,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),m(Q,{span:12},{default:e(()=>[m(W,{label:`单据编号`,prop:`movement_no`},{default:e(()=>[m($,{modelValue:I.movement_no,"onUpdate:modelValue":u[6]||=e=>I.movement_no=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(Q,{span:12},{default:e(()=>[m(W,{label:`类型`,prop:`type`},{default:e(()=>[m(g,{modelValue:I.type,"onUpdate:modelValue":u[7]||=e=>I.type=e,placeholder:`选择类型`,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(R,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),m(Q,{span:12},{default:e(()=>[m(W,{label:`方向`,prop:`direction`},{default:e(()=>[m(g,{modelValue:I.direction,"onUpdate:modelValue":u[8]||=e=>I.direction=e,placeholder:`选择方向`,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(z,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),m(Q,{span:12},{default:e(()=>[m(W,{label:`关联单号`},{default:e(()=>[m($,{modelValue:I.related_order,"onUpdate:modelValue":u[9]||=e=>I.related_order=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(Q,{span:24},{default:e(()=>[m(W,{label:`备注`},{default:e(()=>[m($,{modelValue:I.remark,"onUpdate:modelValue":u[10]||=e=>I.remark=e,type:`textarea`,rows:2},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`])])}}};export{E as default};