1 line
6.0 KiB
JavaScript
1 line
6.0 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-ZRE77JpD.js";import"./request-C_vMs8Bs.js";import{s as _}from"./finance-CoczR0xj.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(!1),A=d({name:``,status:``}),j=d({page:1,per_page:15}),M=l(null),N=d({id:null,name:``,face_value:0,sell_price:0,discount_rate:1,validity_days:365,status:1,sort:0}),P=l(!1),F={name:[{required:!0,message:`请输入储值卡名称`,trigger:`blur`}]};async function I(){D.value=!0;try{let e=await _.getList({...A,...j});T.value=e.data?.list||e.data?.data||[],E.value=e.data?.total||0}finally{D.value=!1}}function L(){j.page=1,I()}function R(){Object.assign(A,{name:``,status:``}),L()}function z(){P.value=!1,Object.assign(N,{id:null,name:``,face_value:0,sell_price:0,discount_rate:1,validity_days:365,status:1,sort:0}),O.value=!0}async function B(e){P.value=!0,Object.assign(N,{...e}),O.value=!0}async function V(){M.value&&await M.value.validate(async e=>{if(e){k.value=!0;try{P.value?(await _.update(N.id,N),g.success(`更新成功`)):(await _.create(N),g.success(`创建成功`)),O.value=!1,I()}finally{k.value=!1}}})}async function H(e){await h.confirm(`确定删除储值卡「${e.name}」吗?`,`删除确认`,{type:`warning`}),await _.delete(e.id),g.success(`删除成功`),I()}function U(e){j.page=e,I()}function W(e){j.per_page=e,j.page=1,I()}return r(()=>I()),(r,l)=>{let d=i(`el-input`),h=i(`el-option`),g=i(`el-select`),_=i(`el-button`),w=i(`el-table-column`),I=i(`el-tag`),G=i(`el-table`),K=i(`el-pagination`),q=i(`el-form-item`),J=i(`el-input-number`),Y=i(`el-switch`),X=i(`el-form`),Z=i(`el-dialog`),Q=t(`loading`);return n(),u(`div`,v,[f(`div`,y,[p(d,{modelValue:A.name,"onUpdate:modelValue":l[0]||=e=>A.name=e,placeholder:`储值卡名称`,style:{width:`180px`},clearable:``,onKeydown:m(L,[`enter`])},null,8,[`modelValue`]),p(g,{modelValue:A.status,"onUpdate:modelValue":l[1]||=e=>A.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[p(h,{label:`启用`,value:1}),p(h,{label:`停用`,value:0})]),_:1},8,[`modelValue`]),p(_,{type:`primary`,onClick:L},{default:e(()=>[...l[13]||=[o(`查询`,-1)]]),_:1}),p(_,{onClick:R},{default:e(()=>[...l[14]||=[o(`重置`,-1)]]),_:1})]),f(`div`,b,[f(`div`,x,[l[16]||=f(`div`,{class:`flex items-center gap-3`},[f(`span`,{class:`font-medium text-gray-700`},`储值卡列表`)],-1),p(_,{type:`primary`,onClick:z},{default:e(()=>[...l[15]||=[o(`新增储值卡`,-1)]]),_:1})]),f(`div`,S,[c((n(),s(G,{data:T.value,style:{width:`100%`}},{default:e(()=>[p(w,{prop:`name`,label:`储值卡名称`,"min-width":`150`}),p(w,{prop:`face_value`,label:`面值`,width:`100`,align:`right`}),p(w,{prop:`sell_price`,label:`售价`,width:`100`,align:`right`}),p(w,{prop:`discount_rate`,label:`折扣率`,width:`90`,align:`center`}),p(w,{prop:`validity_days`,label:`有效期(天)`,width:`100`,align:`center`}),p(w,{label:`状态`,width:`80`,align:`center`},{default:e(({row:t})=>[p(I,{type:t.status?`success`:`danger`,size:`small`},{default:e(()=>[o(a(t.status?`启用`:`停用`),1)]),_:2},1032,[`type`])]),_:1}),p(w,{label:`操作`,width:`160`,fixed:`right`,align:`center`},{default:e(({row:t})=>[p(_,{size:`small`,type:`primary`,text:``,onClick:e=>B(t)},{default:e(()=>[...l[17]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`]),p(_,{size:`small`,type:`danger`,text:``,onClick:e=>H(t)},{default:e(()=>[...l[18]||=[o(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[Q,D.value]])]),f(`div`,C,[p(K,{"current-page":j.page,"onUpdate:currentPage":l[2]||=e=>j.page=e,"page-size":j.per_page,"onUpdate:pageSize":l[3]||=e=>j.per_page=e,total:E.value,"page-sizes":[10,15,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:U,onSizeChange:W},null,8,[`current-page`,`page-size`,`total`])])]),p(Z,{modelValue:O.value,"onUpdate:modelValue":l[12]||=e=>O.value=e,title:P.value?`编辑储值卡`:`新增储值卡`,width:`500px`,"destroy-on-close":``},{footer:e(()=>[p(_,{onClick:l[11]||=e=>O.value=!1},{default:e(()=>[...l[19]||=[o(`取消`,-1)]]),_:1}),p(_,{type:`primary`,loading:k.value,onClick:V},{default:e(()=>[...l[20]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[p(X,{ref_key:`formRef`,ref:M,model:N,rules:F,"label-width":`100px`},{default:e(()=>[p(q,{label:`储值卡名称`,prop:`name`},{default:e(()=>[p(d,{modelValue:N.name,"onUpdate:modelValue":l[4]||=e=>N.name=e,placeholder:`请输入储值卡名称`},null,8,[`modelValue`])]),_:1}),p(q,{label:`面值`},{default:e(()=>[p(J,{modelValue:N.face_value,"onUpdate:modelValue":l[5]||=e=>N.face_value=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),p(q,{label:`售价`},{default:e(()=>[p(J,{modelValue:N.sell_price,"onUpdate:modelValue":l[6]||=e=>N.sell_price=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),p(q,{label:`折扣率`},{default:e(()=>[p(J,{modelValue:N.discount_rate,"onUpdate:modelValue":l[7]||=e=>N.discount_rate=e,min:0,max:1,step:.01,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),p(q,{label:`有效期(天)`},{default:e(()=>[p(J,{modelValue:N.validity_days,"onUpdate:modelValue":l[8]||=e=>N.validity_days=e,min:1,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),p(q,{label:`状态`},{default:e(()=>[p(Y,{modelValue:N.status,"onUpdate:modelValue":l[9]||=e=>N.status=e,"active-value":1,"inactive-value":0},null,8,[`modelValue`])]),_:1}),p(q,{label:`排序`},{default:e(()=>[p(J,{modelValue:N.sort,"onUpdate:modelValue":l[10]||=e=>N.sort=e,min:0,max:999},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{w as default}; |