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
3.6 KiB
JavaScript

var k=(w,_,i)=>new Promise((r,p)=>{var y=t=>{try{s(i.next(t))}catch(m){p(m)}},h=t=>{try{s(i.throw(t))}catch(m){p(m)}},s=t=>t.done?r(t.value):Promise.resolve(t.value).then(y,h);s((i=i.apply(w,_)).next())});import{P as T}from"./index-D4Z9ODzF.js";import{u as V,_ as $}from"./useTable-BYZpzJPm.js";import{_ as S}from"./index-BRqXDmQx.js";import{T as B}from"./TableSwitch-B1_LzRbf.js";import{d as I,f as N,e as K,g as v,h as L,i as U}from"./client.data-D__oIEzk.js";import{b as A}from"./download-Dzju1Gbo.js";import{i as F,aP as G,I as E}from"./entry/index-CT2bBVPU-1724922878694.js";import{_ as W}from"./ClientDrawer.vue_vue_type_script_setup_true_lang-N8GiQK3S.js";import{u as j}from"./index-K-u5o1y2.js";import{a5 as q}from"./antd-BY-1PcYE.js";import{d as z,aa as H,n as J,_ as n,a8 as l,a9 as a,k as f,u as e,m as g,$ as M,G as C,ac as D}from"./vue-aEZWZQSa.js";import"./useContentViewHeight-CLqhWZ1e.js";import"./useWindowSizeFn-BWwSyuoE.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-koea_hsc.js";import"./FormItem.vue_vue_type_script_lang-fyvFSOLP.js";import"./componentMap-CWMsMsGY.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-RC179q1_.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-COQSZY7c.js";import"./style-Cslz80qp.js";import"./helper-BqaPddWo.js";import"./BasicForm.vue_vue_type_style_index_0_lang-CUDTou-T.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CKONboZ0.js";import"./dictEnum-DeC8h6ZR.js";import"./dict-CrNwQRtO.js";import"./useRender-DwBE0jb3.js";import"./index-C4J1QZTF.js";import"./useLoading-CR9OIhwN.js";import"./useSize-CPyanuiz.js";const O={class:"<sm:hidden"},Re=z({name:"Client",__name:"index",setup(w){const{hasPermission:_}=F(),[i,{reload:r,multipleRemove:p,selected:y}]=V({rowSelection:{type:"checkbox"},api:I,title:"客户端列表",showIndexColumn:!1,rowKey:"id",useSearchForm:!0,formConfig:{schemas:N,name:"client",baseColProps:{xs:24,sm:24,md:24,lg:6}},columns:K,actionColumn:{width:200,title:"操作",key:"action",fixed:"right"}}),[h,{openDrawer:s}]=j();function t(d){s(!0,{record:d,update:!0})}function m(){s(!0,{update:!1})}function P(d){return k(this,null,function*(){yield U([d.id]),yield r()})}return(d,u)=>{const x=H("a-button"),b=J("auth");return n(),l(e(T),{dense:""},{default:a(()=>[f(e($),{onRegister:e(i)},{toolbar:a(()=>[f(e(q),null,{default:a(()=>[g((n(),M("div",O,[f(e(G),{placement:"left",title:"确认导出表格吗?",onConfirm:u[0]||(u[0]=c=>e(A)(e(v),"客户端信息"))},{default:a(()=>[C("导出")]),_:1})])),[[b,"system:user:export"]]),g((n(),l(x,{class:"<sm:hidden",type:"primary",danger:"",disabled:!e(y),onClick:u[1]||(u[1]=c=>e(p)(e(v)))},{default:a(()=>[C("删除")]),_:1},8,["disabled"])),[[b,"system:client:remove"]]),g((n(),l(x,{type:"primary",onClick:m},{default:a(()=>[C("新增")]),_:1})),[[b,"system:client:add"]])]),_:1})]),bodyCell:a(({column:c,record:o})=>[c.dataIndex==="status"?(n(),l(e(B),{key:0,modelValue:o.status,"onUpdate:modelValue":R=>o.status=R,disabled:o.id===1||!e(_)("system:client:edit"),api:()=>e(L)(o),reload:e(r)},null,8,["modelValue","onUpdate:modelValue","disabled","api","reload"])):D("",!0),c.key==="action"?(n(),l(e(S),{key:1,stopButtonPropagation:"",actions:[{label:"修改",icon:e(E).EDIT,type:"primary",ghost:!0,auth:"system:client:edit",onClick:t.bind(null,o)},{label:"删除",icon:e(E).DELETE,type:"primary",danger:!0,ghost:!0,auth:"system:client:remove",popConfirm:{placement:"left",title:`是否删除客户端[${o.clientKey}]?`,confirm:P.bind(null,o)}}]},null,8,["actions"])):D("",!0)]),_:1},8,["onRegister"]),f(W,{onRegister:e(h),onReload:e(r)},null,8,["onRegister","onReload"])]),_:1})}}});export{Re as default};