1 line
6.9 KiB
JavaScript
1 line
6.9 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,lt as l,p as u,st as d,u as f,v as p}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{l as m,o as h,s as g}from"./index-3YculFMX.js";import"./request-DD5g7hLU.js";import{c as _}from"./inventory-BVEZNzEQ.js";var v={class:`p-6 space-y-4`},y={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},b={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},x={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},S={class:`px-2`},C={class:`px-5 py-3 border-t border-gray-50`},w={__name:`index`,setup(w){let T=l([]),E=l(0),D=l(!1),O=l(!1),k=l(`新增仓库`),A=l(!1),j=l(!1),M=l(null),N=d({name:``,status:``}),P=d({page:1,page_size:20}),F=d({id:null,name:``,address:``,contact_person:``,contact_phone:``,status:1,sort:0}),I={name:[{required:!0,message:`请输入仓库名称`,trigger:`blur`}]};async function L(){D.value=!0;try{let e=await _.getList({...N,...P});T.value=e.data?.list||[],E.value=e.data?.total||0}catch{}finally{D.value=!1}}function R(){P.page=1,L()}function z(){Object.assign(N,{name:``,status:``}),R()}function B(){j.value=!1,k.value=`新增仓库`,Object.assign(F,{id:null,name:``,address:``,contact_person:``,contact_phone:``,status:1,sort:0}),O.value=!0}async function V(e){j.value=!0,k.value=`编辑仓库 - ${e.name}`;let t=(await _.getDetail(e.id)).data;Object.assign(F,{id:t.id,name:t.name,address:t.address||``,contact_person:t.contact_person||``,contact_phone:t.contact_phone||``,status:t.status,sort:t.sort||0}),O.value=!0}async function H(){M.value&&await M.value.validate(async e=>{if(e){A.value=!0;try{j.value?(await _.update(F.id,F),g.success(`仓库信息更新成功`)):(await _.create(F),g.success(`仓库创建成功`)),O.value=!1,L()}catch{}finally{A.value=!1}}})}async function U(e){await h.confirm(`确定删除仓库「${e.name}」吗?删除后该仓库下的数据将不可访问。`,`删除确认`,{confirmButtonText:`确定删除`,cancelButtonText:`取消`,type:`warning`,confirmButtonClass:`el-button--danger`}),await _.delete(e.id),g.success(`删除成功`),L()}async function W(e){let t=e.status===1?0:1,n=t===1?`启用`:`停用`;try{await _.update(e.id,{...e,status:t}),e.status=t,g.success(`仓库已${n}`)}catch{}}function G(e){P.page=e,L()}function K(e){P.page_size=e,P.page=1,L()}return r(L),(r,l)=>{let d=i(`Search`),h=i(`el-icon`),g=i(`el-input`),_=i(`el-option`),w=i(`el-select`),L=i(`el-button`),q=i(`el-table-column`),J=i(`el-tag`),Y=i(`el-table`),X=i(`el-pagination`),Z=i(`el-form-item`),Q=i(`el-col`),$=i(`el-switch`),ee=i(`el-input-number`),te=i(`el-row`),ne=i(`el-form`),re=i(`el-dialog`),ie=t(`loading`);return n(),u(`div`,v,[f(`div`,y,[p(g,{modelValue:N.name,"onUpdate:modelValue":l[0]||=e=>N.name=e,placeholder:`搜索仓库名称`,style:{width:`220px`},clearable:``,onKeydown:m(R,[`enter`])},{prefix:e(()=>[p(h,null,{default:e(()=>[p(d)]),_:1})]),_:1},8,[`modelValue`]),p(w,{modelValue:N.status,"onUpdate:modelValue":l[1]||=e=>N.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[p(_,{label:`启用`,value:1}),p(_,{label:`停用`,value:0})]),_:1},8,[`modelValue`]),p(L,{type:`primary`,onClick:R},{default:e(()=>[...l[12]||=[o(`查询`,-1)]]),_:1}),p(L,{onClick:z},{default:e(()=>[...l[13]||=[o(`重置`,-1)]]),_:1})]),f(`div`,b,[f(`div`,x,[l[15]||=f(`div`,{class:`flex items-center gap-3`},[f(`span`,{class:`font-medium text-gray-700`},`仓库列表`)],-1),p(L,{type:`primary`,onClick:B},{default:e(()=>[...l[14]||=[o(`新增仓库`,-1)]]),_:1})]),f(`div`,S,[c((n(),s(Y,{data:T.value,style:{width:`100%`}},{default:e(()=>[p(q,{prop:`name`,label:`仓库名称`,"min-width":`160`}),p(q,{prop:`address`,label:`地址`,"min-width":`200`,"show-overflow-tooltip":``}),p(q,{prop:`contact_person`,label:`联系人`,width:`120`}),p(q,{prop:`contact_phone`,label:`联系电话`,width:`140`}),p(q,{label:`状态`,width:`90`,align:`center`},{default:e(({row:t})=>[p(J,{type:t.status===1?`success`:`danger`,size:`small`},{default:e(()=>[o(a(t.status===1?`启用`:`停用`),1)]),_:2},1032,[`type`])]),_:1}),p(q,{label:`操作`,width:`180`,fixed:`right`,align:`center`},{default:e(({row:t})=>[p(L,{size:`small`,type:`primary`,text:``,onClick:e=>V(t)},{default:e(()=>[...l[16]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`]),p(L,{size:`small`,type:t.status===1?`warning`:`success`,text:``,onClick:e=>W(t)},{default:e(()=>[o(a(t.status===1?`停用`:`启用`),1)]),_:2},1032,[`type`,`onClick`]),p(L,{size:`small`,type:`danger`,text:``,onClick:e=>U(t)},{default:e(()=>[...l[17]||=[o(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[ie,D.value]])]),f(`div`,C,[p(X,{"current-page":P.page,"onUpdate:currentPage":l[2]||=e=>P.page=e,"page-size":P.page_size,"onUpdate:pageSize":l[3]||=e=>P.page_size=e,total:E.value,"page-sizes":[10,20,50],layout:`total, sizes, prev, pager, next, jumper`,background:``,onCurrentChange:G,onSizeChange:K},null,8,[`current-page`,`page-size`,`total`])])]),p(re,{modelValue:O.value,"onUpdate:modelValue":l[11]||=e=>O.value=e,title:k.value,width:`600px`,"destroy-on-close":``},{footer:e(()=>[p(L,{onClick:l[10]||=e=>O.value=!1},{default:e(()=>[...l[18]||=[o(`取消`,-1)]]),_:1}),p(L,{type:`primary`,loading:A.value,onClick:H},{default:e(()=>[o(a(j.value?`保存修改`:`确认创建`),1)]),_:1},8,[`loading`])]),default:e(()=>[p(ne,{ref_key:`formRef`,ref:M,model:F,rules:I,"label-width":`90px`},{default:e(()=>[p(te,{gutter:16},{default:e(()=>[p(Q,{span:12},{default:e(()=>[p(Z,{label:`仓库名称`,prop:`name`},{default:e(()=>[p(g,{modelValue:F.name,"onUpdate:modelValue":l[4]||=e=>F.name=e,placeholder:`请输入仓库名称`},null,8,[`modelValue`])]),_:1})]),_:1}),p(Q,{span:12},{default:e(()=>[p(Z,{label:`联系人`,prop:`contact_person`},{default:e(()=>[p(g,{modelValue:F.contact_person,"onUpdate:modelValue":l[5]||=e=>F.contact_person=e,placeholder:`请输入联系人`},null,8,[`modelValue`])]),_:1})]),_:1}),p(Q,{span:24},{default:e(()=>[p(Z,{label:`地址`,prop:`address`},{default:e(()=>[p(g,{modelValue:F.address,"onUpdate:modelValue":l[6]||=e=>F.address=e,placeholder:`请输入仓库地址`},null,8,[`modelValue`])]),_:1})]),_:1}),p(Q,{span:12},{default:e(()=>[p(Z,{label:`联系电话`,prop:`contact_phone`},{default:e(()=>[p(g,{modelValue:F.contact_phone,"onUpdate:modelValue":l[7]||=e=>F.contact_phone=e,placeholder:`请输入联系电话`},null,8,[`modelValue`])]),_:1})]),_:1}),p(Q,{span:12},{default:e(()=>[p(Z,{label:`状态`,prop:`status`},{default:e(()=>[p($,{modelValue:F.status,"onUpdate:modelValue":l[8]||=e=>F.status=e,"active-value":1,"inactive-value":0,"active-text":`启用`,"inactive-text":`停用`},null,8,[`modelValue`])]),_:1})]),_:1}),p(Q,{span:12},{default:e(()=>[p(Z,{label:`排序`,prop:`sort`},{default:e(()=>[p(ee,{modelValue:F.sort,"onUpdate:modelValue":l[9]||=e=>F.sort=e,min:0,max:9999,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{w as default}; |