You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
4.2 KiB
JavaScript
2 lines
4.2 KiB
JavaScript
var u=(T,h,i)=>new Promise((s,f)=>{var g=n=>{try{m(i.next(n))}catch(d){f(d)}},b=n=>{try{m(i.throw(n))}catch(d){f(d)}},m=n=>n.done?s(n.value):Promise.resolve(n.value).then(g,b);m((i=i.apply(T,h)).next())});import{P as M}from"./index-CxgHAlH4.js";import{c as V,d as $,e as x,f as N,g as L}from"./index-CyMfFrn-.js";import{u as B,_ as U}from"./useTable-Cd94Wh3e.js";import{_ as W}from"./index-C74Cm-s2.js";import{T as A}from"./TableSwitch-BjE5lXpR.js";import{f as F,c as G}from"./tenant.data-D9m9cJN2.js";import{i as K,I as _,h as j}from"./entry/index-2-yrRtrk-1723018314898.js";import{b as q}from"./download-dYo-2j8R.js";import z from"./TenantDrawer-9Gddijzc.js";import{u as H}from"./index-Ga_LNUzq.js";import{u as J}from"./tenant-DESMEztw.js";import{p as D}from"./index-CS0ILmwx.js";import{d as O,aa as Q,n as X,_ as r,a8 as l,a9 as p,k as S,u as e,m as k,G as C,ac as v}from"./vue-aEZWZQSa.js";import"./useContentViewHeight-WGEU8y5x.js";import"./useWindowSizeFn-B-EvmDAM.js";import"./antd-BY-1PcYE.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-LE1nNjjX.js";import"./FormItem.vue_vue_type_script_lang-CVian0fA.js";import"./componentMap-V_hpsodh.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-D3qGI2S_.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-CFoN8Rd1.js";import"./style-uL-203nC.js";import"./helper-CfgyYzyh.js";import"./BasicForm.vue_vue_type_style_index_0_lang-szaiWa_E.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CIg2I4zL.js";import"./rules-Boel_RXz.js";import"./useLoading-DkMJ65Y_.js";import"./useSize-CgmJDz8N.js";const Ee=O({name:"Tenant",__name:"index",setup(T){const{hasPermission:h}=K(),[i,{reload:s,selected:f,multipleRemove:g}]=B({rowSelection:{type:"checkbox",getCheckboxProps:a=>({disabled:a.id===1})},title:"租户列表",rowKey:"id",showIndexColumn:!1,useSearchForm:!0,formConfig:{schemas:F,baseColProps:{xs:24,sm:24,md:24,lg:6},name:"tenant",labelWidth:100,fieldMapToTime:[["createTime",["params[beginTime]","params[endTime]"],["YYYY-MM-DD 00:00:00","YYYY-MM-DD 23:59:59"]]]},columns:G,api:V,actionColumn:{width:260,fixed:"right",title:"操作",key:"action"}}),[b,{openDrawer:m}]=H(),{createMessage:n}=j();function d(){return u(this,null,function*(){const a=yield D();if(!a.length){n.warning("请先创建租户套餐后重试");return}m(!0,{update:!1,tenantPackageList:a})})}function P(a){return u(this,null,function*(){const o=yield D();m(!0,{update:!0,record:a,tenantPackageList:o})})}function R(a){return u(this,null,function*(){const{tenantId:o,packageId:c="0"}=a;yield L(o,c),yield s()})}const{initTenant:Y}=J();function E(a){return u(this,null,function*(){yield x([a.id]),yield s(),yield Y()})}return(a,o)=>{const c=Q("a-button"),w=X("auth");return r(),l(e(M),{dense:""},{default:p(()=>[S(e(U),{onRegister:e(i)},{toolbar:p(()=>[k((r(),l(c,{class:"<sm:hidden",onClick:o[0]||(o[0]=y=>e(q)(e($),"租户信息"))},{default:p(()=>[C("导出")]),_:1})),[[w,"system:tenant:export"]]),k((r(),l(c,{class:"<sm:hidden",type:"primary",danger:"",disabled:!e(f),onClick:o[1]||(o[1]=y=>e(g)(e(x)))},{default:p(()=>[C("删除")]),_:1},8,["disabled"])),[[w,"system:tenant:remove"]]),k((r(),l(c,{type:"primary",onClick:d},{default:p(()=>[C("新增")]),_:1})),[[w,"system:tenant:add"]])]),bodyCell:p(({column:y,record:t})=>[y.key==="status"?(r(),l(e(A),{key:0,modelValue:t.status,"onUpdate:modelValue":I=>t.status=I,disabled:t.id===1||!e(h)("system:tenant:edit"),api:()=>e(N)(t),reload:e(s)},null,8,["modelValue","onUpdate:modelValue","disabled","api","reload"])):v("",!0),y.key==="action"?(r(),l(e(W),{key:1,actions:[{label:"修改",icon:e(_).EDIT,type:"primary",ghost:!0,auth:"system:tenant:edit ",onClick:P.bind(null,t),ifShow:t.id!==1},{label:"同步",icon:e(_).SYNC,type:"primary",color:"success",ghost:!0,auth:"system:tenant:edit ",popConfirm:{title:`是否同步[${t.companyName}]的套餐?`,placement:"left",confirm:R.bind(null,t)},ifShow:t.id!==1},{label:"删除",icon:e(_).DELETE,type:"primary",danger:!0,ghost:!0,auth:"system:tenant:delete",ifShow:t.id!==1,popConfirm:{title:`是否删除租户[${t.companyName} - ID: ${t.tenantId}]?`,placement:"left",confirm:E.bind(null,t)}}]},null,8,["actions"])):v("",!0)]),_:1},8,["onRegister"]),S(z,{onRegister:e(b),onReload:e(s)},null,8,["onRegister","onReload"])]),_:1})}}});export{Ee as default};
|