2 lines
6.9 KiB
JavaScript
2 lines
6.9 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/system-C6kRQZ54.js","assets/request-DG5cMCYw.js","assets/index-Mgun2LFs.js","assets/preload-helper-DSXbuxSR.js","assets/runtime-core.esm-bundler-DbRZbT7v.js","assets/index-BTxz3KtI.css","assets/axios-BvjS45eU.js"])))=>i.map(i=>d[i]);
|
|
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,f as l,i as u,lt as d,p as f,st as p,u as m,v as h,z as g}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{t as _}from"./preload-helper-DSXbuxSR.js";import{l as v,o as y,s as b}from"./index-Mgun2LFs.js";import"./request-DG5cMCYw.js";import{registrationPackageApi as x}from"./system-C6kRQZ54.js";var S={class:`p-6 space-y-4`},C={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center gap-3 flex-wrap`},ee={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},te={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},w={class:`text-sm text-gray-500`},T={class:`px-2`},E={key:0,class:`text-gray-400 text-sm`},D={class:`px-5 py-3 border-t border-gray-50`},O={__name:`index`,setup(O){let k=d([]),A=d(0),j=d(!1),M=d(!1),N=d(`新增注册套餐`),P=d(!1),F=d(!1),I=d(null),L=p({page:1,page_size:20}),R=p({keyword:``}),z=p({id:null,name:``,description:``,role_ids:[],status:1,sort:0}),B=d([]),V={name:[{required:!0,message:`请输入套餐名称`,trigger:`blur`}]};async function H(){j.value=!0;try{let e=await x.getList({...R,...L});k.value=e.data?.list||[],A.value=e.data?.total||0}catch{}finally{j.value=!1}}async function U(){try{let{roleApi:e}=await _(async()=>{let{roleApi:e}=await import(`./system-C6kRQZ54.js`);return{roleApi:e}},__vite__mapDeps([0,1,2,3,4,5,6]));B.value=(await e.getList({page_size:200})).data?.list||[]}catch{}}function W(){L.page=1,H()}function G(){F.value=!1,N.value=`新增注册套餐`,Object.assign(z,{id:null,name:``,description:``,role_ids:[],status:1,sort:0}),M.value=!0}function K(e){F.value=!0,N.value=`编辑 — ${e.name}`,Object.assign(z,{id:e.id,name:e.name,description:e.description||``,role_ids:e.role_ids||[],status:e.status,sort:e.sort||0}),M.value=!0}async function q(){I.value&&await I.value.validate(async e=>{if(e){P.value=!0;try{F.value?(await x.update(z.id,z),b.success(`更新成功`)):(await x.create(z),b.success(`创建成功`)),M.value=!1,H()}catch{}finally{P.value=!1}}})}async function J(e){await y.confirm(`确定删除套餐「${e.name}」?`,`删除确认`,{confirmButtonText:`确定删除`,cancelButtonText:`取消`,type:`warning`,confirmButtonClass:`el-button--danger`}),await x.delete(e.id),b.success(`删除成功`),H()}return r(()=>{H(),U()}),(r,d)=>{let p=i(`Search`),_=i(`el-icon`),y=i(`el-input`),b=i(`el-button`),x=i(`el-table-column`),O=i(`el-tag`),U=i(`el-table`),Y=i(`el-pagination`),X=i(`el-form-item`),Z=i(`el-option`),ne=i(`el-select`),Q=i(`el-radio`),re=i(`el-radio-group`),$=i(`el-col`),ie=i(`el-input-number`),ae=i(`el-row`),oe=i(`el-form`),se=i(`el-dialog`),ce=t(`loading`);return n(),f(`div`,S,[m(`div`,C,[h(y,{modelValue:R.keyword,"onUpdate:modelValue":d[0]||=e=>R.keyword=e,placeholder:`搜索套餐名称`,style:{width:`220px`},clearable:``,onKeydown:v(W,[`enter`]),onClear:W},{prefix:e(()=>[h(_,null,{default:e(()=>[h(p)]),_:1})]),_:1},8,[`modelValue`]),h(b,{type:`primary`,icon:`Search`,onClick:W},{default:e(()=>[...d[10]||=[o(`查询`,-1)]]),_:1})]),m(`div`,ee,[m(`div`,te,[m(`div`,w,` 共 `+a(A.value)+` 个套餐 · 注册时可选择的岗位配置 `,1),h(b,{type:`primary`,icon:`Plus`,onClick:G},{default:e(()=>[...d[11]||=[o(`新增套餐`,-1)]]),_:1})]),m(`div`,T,[c((n(),s(U,{data:k.value,style:{width:`100%`}},{default:e(()=>[h(x,{prop:`sort`,label:`排序`,width:`70`,align:`center`}),h(x,{prop:`name`,label:`套餐名称`,"min-width":`120`}),h(x,{prop:`description`,label:`说明`,"min-width":`200`,"show-overflow-tooltip":``}),h(x,{label:`关联角色`,"min-width":`200`},{default:e(({row:t})=>[(n(!0),f(u,null,g(t.role_ids||[],t=>(n(),s(O,{key:t,size:`small`,type:`info`,style:{margin:`2px`}},{default:e(()=>[o(a(B.value.find(e=>e.id===t)?.name||t),1)]),_:2},1024))),128)),t.role_ids?.length?l(``,!0):(n(),f(`span`,E,`无`))]),_:1}),h(x,{label:`状态`,width:`80`,align:`center`},{default:e(({row:t})=>[h(O,{type:t.status===1?`success`:`danger`,size:`small`},{default:e(()=>[o(a(t.status===1?`启用`:`停用`),1)]),_:2},1032,[`type`])]),_:1}),h(x,{label:`操作`,width:`120`,fixed:`right`,align:`center`},{default:e(({row:t})=>[h(b,{size:`small`,type:`primary`,text:``,onClick:e=>K(t)},{default:e(()=>[...d[12]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`]),h(b,{size:`small`,type:`danger`,text:``,onClick:e=>J(t)},{default:e(()=>[...d[13]||=[o(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[ce,j.value]])]),m(`div`,D,[h(Y,{"current-page":L.page,"onUpdate:currentPage":d[1]||=e=>L.page=e,"page-size":L.page_size,total:A.value,layout:`total, prev, pager, next`,background:``,onCurrentChange:d[2]||=e=>{L.page=e,H()}},null,8,[`current-page`,`page-size`,`total`])])]),h(se,{modelValue:M.value,"onUpdate:modelValue":d[9]||=e=>M.value=e,title:N.value,width:`520px`,"destroy-on-close":``},{footer:e(()=>[h(b,{onClick:d[8]||=e=>M.value=!1},{default:e(()=>[...d[17]||=[o(`取消`,-1)]]),_:1}),h(b,{type:`primary`,loading:P.value,onClick:q},{default:e(()=>[o(a(F.value?`保存修改`:`确认创建`),1)]),_:1},8,[`loading`])]),default:e(()=>[h(oe,{ref_key:`formRef`,ref:I,model:z,rules:V,"label-width":`90px`},{default:e(()=>[h(X,{label:`套餐名称`,prop:`name`},{default:e(()=>[h(y,{modelValue:z.name,"onUpdate:modelValue":d[3]||=e=>z.name=e,placeholder:`如:销售、店长、护士`},null,8,[`modelValue`])]),_:1}),h(X,{label:`说明`,prop:`description`},{default:e(()=>[h(y,{modelValue:z.description,"onUpdate:modelValue":d[4]||=e=>z.description=e,type:`textarea`,rows:2,placeholder:`注册时显示给用户的说明`},null,8,[`modelValue`])]),_:1}),h(X,{label:`关联角色`,prop:`role_ids`},{default:e(()=>[h(ne,{modelValue:z.role_ids,"onUpdate:modelValue":d[5]||=e=>z.role_ids=e,multiple:``,placeholder:`审核通过后自动分配的角色`,style:{width:`100%`}},{default:e(()=>[(n(!0),f(u,null,g(B.value,e=>(n(),s(Z,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),d[14]||=m(`div`,{class:`text-xs text-gray-400 mt-1`},`审核通过后,用户将自动获得以上角色权限`,-1)]),_:1}),h(ae,{gutter:12},{default:e(()=>[h($,{span:12},{default:e(()=>[h(X,{label:`状态`,prop:`status`},{default:e(()=>[h(re,{modelValue:z.status,"onUpdate:modelValue":d[6]||=e=>z.status=e},{default:e(()=>[h(Q,{value:1},{default:e(()=>[...d[15]||=[o(`启用`,-1)]]),_:1}),h(Q,{value:0},{default:e(()=>[...d[16]||=[o(`停用`,-1)]]),_:1})]),_:1},8,[`modelValue`])]),_:1})]),_:1}),h($,{span:12},{default:e(()=>[h(X,{label:`排序`,prop:`sort`},{default:e(()=>[h(ie,{modelValue:z.sort,"onUpdate:modelValue":d[7]||=e=>z.sort=e,min:0,max:999,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{O as default}; |