import{a8 as k,d as ie,P as Se,T as D,r as v,U as ae,b as Ee,j as Ue,V as Ke,o as u,c as T,k as e,m as l,w as b,t as F,e as a,p as ne,Y as L,Z as R,q as f,y as p,S as oe,W as qe,R as De,K as Fe,B as Le,C as Re,a9 as $e,X as Ie,Q as Ne,a6 as Pe,v as Be}from"./index-ce293e15.js";/* empty css *//* empty css */import{E as Qe}from"./el-card-d5e24325.js";import{_ as ze}from"./index-ecfe591e.js";import{E as Ae,a as je}from"./el-table-column-cabb178a.js";import"./el-checkbox-4dcbb825.js";import{_ as Oe}from"./index-89dbf370.js";import"./el-tag-3fc9a3c5.js";import{E as Ge}from"./el-row-12f29e15.js";import{_ as Me}from"./index-513a4358.js";import{E as We}from"./el-col-6a25bef6.js";import{E as Xe,a as Ye}from"./el-form-item-16067f4c.js";import{E as Ze,a as He}from"./el-select-73eaf91b.js";import{E as Je,a as xe}from"./index-142ddad2.js";import"./isEqual-48984780.js";import"./_Uint8Array-e8d4eb20.js";import"./_initCloneObject-d640be41.js";import"./el-tree-3fe9ff76.js";import"./_baseClone-e976708f.js";import"./strings-d88802bc.js";const et=r=>k({url:"/system/client/list",method:"get",params:r}),tt=r=>k({url:"/system/client/"+r,method:"get"}),lt=r=>k({url:"/system/client",method:"post",data:r}),at=r=>k({url:"/system/client",method:"put",data:r}),nt=r=>k({url:"/system/client/"+r,method:"delete"});function ot(r,o){return k({url:"/system/client/changeStatus",method:"put",data:{id:r,status:o}})}const it={class:"p-2"},st={class:"search"},ut={class:"dialog-footer"},dt=ie({name:"Client"}),Dt=ie({...dt,setup(r){const{proxy:o}=Se(),{sys_normal_disable:$}=D(o==null?void 0:o.useDict("sys_normal_disable")),{sys_grant_type:A}=D(o==null?void 0:o.useDict("sys_grant_type")),{sys_device_type:j}=D(o==null?void 0:o.useDict("sys_device_type")),O=v([]),w=v(!1),C=v(!0),S=v(!0),I=v([]),G=v(!0),M=v(!0),N=v(0),W=v(),P=v(),g=ae({visible:!1,title:""}),X={id:void 0,clientId:void 0,clientKey:void 0,clientSecret:void 0,grantTypeList:void 0,deviceType:void 0,activeTimeout:void 0,timeout:void 0,status:void 0},se=ae({form:{...X},queryParams:{pageNum:1,pageSize:10,clientId:void 0,clientKey:void 0,clientSecret:void 0,grantType:void 0,deviceType:void 0,activeTimeout:void 0,timeout:void 0,status:void 0},rules:{id:[{required:!0,message:"id不能为空",trigger:"blur"}],clientId:[{required:!0,message:"客户端id不能为空",trigger:"blur"}],clientKey:[{required:!0,message:"客户端key不能为空",trigger:"blur"}],clientSecret:[{required:!0,message:"客户端秘钥不能为空",trigger:"blur"}],grantTypeList:[{required:!0,message:"授权类型不能为空",trigger:"change"}],deviceType:[{required:!0,message:"设备类型不能为空",trigger:"change"}]}}),{queryParams:d,form:s,rules:ue}=D(se),V=async()=>{C.value=!0;const i=await et(d.value);O.value=i.rows,N.value=i.total,C.value=!1},de=()=>{B(),g.visible=!1},B=()=>{var i;s.value={...X},(i=P.value)==null||i.resetFields()},E=()=>{d.value.pageNum=1,V()},re=()=>{var i;(i=W.value)==null||i.resetFields(),E()},ce=i=>{I.value=i.map(n=>n.id),G.value=i.length!=1,M.value=!i.length},me=()=>{B(),g.visible=!0,g.title="添加客户端管理"},Y=async i=>{B();const n=(i==null?void 0:i.id)||I.value[0],y=await tt(n);Object.assign(s.value,y.data),g.visible=!0,g.title="修改客户端管理"},pe=()=>{var i;(i=P.value)==null||i.validate(async n=>{n&&(w.value=!0,s.value.id?await at(s.value).finally(()=>w.value=!1):await lt(s.value).finally(()=>w.value=!1),o==null||o.$modal.msgSuccess("修改成功"),g.visible=!1,await V())})},Z=async i=>{const n=(i==null?void 0:i.id)||I.value;await(o==null?void 0:o.$modal.confirm('是否确认删除客户端管理编号为"'+n+'"的数据项?').finally(()=>C.value=!1)),await nt(n),o==null||o.$modal.msgSuccess("删除成功"),await V()},_e=()=>{o==null||o.download("system/client/export",{...d.value},`client_${new Date().getTime()}.xlsx`)},ve=async i=>{let n=i.status==="0"?"启用":"停用";try{await(o==null?void 0:o.$modal.confirm('确认要"'+n+'"吗?')),await ot(i.id,i.status),o==null||o.$modal.msgSuccess(n+"成功")}catch{i.status=i.status==="0"?"1":"0"}};return Ee(()=>{V()}),(i,n)=>{var te,le;const y=Le,c=Xe,Q=Ze,z=He,_=Re,H=Ye,U=We,fe=Me,ge=Ge,m=Ae,J=Oe,ye=$e,K=Ie,be=je,Ve=ze,he=Qe,x=Ue("question-filled"),ee=Ne,ke=Je,Te=xe,we=Pe,h=Ke("hasPermi"),Ce=Be;return u(),T("div",it,[e(qe,{"enter-active-class":(te=a(o))==null?void 0:te.animate.searchAnimate.enter,"leave-active-class":(le=a(o))==null?void 0:le.animate.searchAnimate.leave},{default:l(()=>[b(F("div",st,[e(H,{model:a(d),ref_key:"queryFormRef",ref:W,inline:!0,"label-width":"100px"},{default:l(()=>[e(c,{label:"客户端key",prop:"clientKey"},{default:l(()=>[e(y,{modelValue:a(d).clientKey,"onUpdate:modelValue":n[0]||(n[0]=t=>a(d).clientKey=t),placeholder:"请输入客户端key",clearable:"",style:{width:"240px"},onKeyup:ne(E,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,{label:"客户端秘钥",prop:"clientSecret"},{default:l(()=>[e(y,{modelValue:a(d).clientSecret,"onUpdate:modelValue":n[1]||(n[1]=t=>a(d).clientSecret=t),placeholder:"请输入客户端秘钥",clearable:"",style:{width:"240px"},onKeyup:ne(E,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,{label:"状态",prop:"status"},{default:l(()=>[e(z,{modelValue:a(d).status,"onUpdate:modelValue":n[2]||(n[2]=t=>a(d).status=t),placeholder:"状态",clearable:""},{default:l(()=>[(u(!0),T(L,null,R(a($),t=>(u(),f(Q,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(c,null,{default:l(()=>[e(_,{type:"primary",icon:"Search",onClick:E},{default:l(()=>[p("搜索")]),_:1}),e(_,{icon:"Refresh",onClick:re},{default:l(()=>[p("重置")]),_:1})]),_:1})]),_:1},8,["model"])],512),[[oe,a(S)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(he,{shadow:"never"},{header:l(()=>[e(ge,{gutter:10,class:"mb8"},{default:l(()=>[e(U,{span:1.5},{default:l(()=>[b((u(),f(_,{type:"primary",plain:"",icon:"Plus",onClick:me},{default:l(()=>[p("新增")]),_:1})),[[h,["system:client:add"]]])]),_:1},8,["span"]),e(U,{span:1.5},{default:l(()=>[b((u(),f(_,{type:"success",plain:"",icon:"Edit",disabled:a(G),onClick:n[3]||(n[3]=t=>Y())},{default:l(()=>[p(" 修改 ")]),_:1},8,["disabled"])),[[h,["system:client:edit"]]])]),_:1},8,["span"]),e(U,{span:1.5},{default:l(()=>[b((u(),f(_,{type:"danger",plain:"",icon:"Delete",disabled:a(M),onClick:n[4]||(n[4]=t=>Z())},{default:l(()=>[p(" 删除 ")]),_:1},8,["disabled"])),[[h,["system:client:remove"]]])]),_:1},8,["span"]),e(U,{span:1.5},{default:l(()=>[b((u(),f(_,{type:"warning",plain:"",icon:"Download",onClick:_e},{default:l(()=>[p("导出")]),_:1})),[[h,["system:client:export"]]])]),_:1},8,["span"]),e(fe,{showSearch:a(S),"onUpdate:showSearch":n[5]||(n[5]=t=>De(S)?S.value=t:null),onQueryTable:V},null,8,["showSearch"])]),_:1})]),default:l(()=>[b((u(),f(be,{data:a(O),onSelectionChange:ce},{default:l(()=>[e(m,{type:"selection",width:"55",align:"center"}),(u(),f(m,{key:0,label:"id",align:"center",prop:"id"})),e(m,{label:"客户端id",align:"center",prop:"clientId"}),e(m,{label:"客户端key",align:"center",prop:"clientKey"}),e(m,{label:"客户端秘钥",align:"center",prop:"clientSecret"}),e(m,{label:"授权类型",align:"center"},{default:l(t=>[e(J,{options:a(A),value:t.row.grantTypeList},null,8,["options","value"])]),_:1}),e(m,{label:"设备类型",align:"center"},{default:l(t=>[e(J,{options:a(j),value:t.row.deviceType},null,8,["options","value"])]),_:1}),e(m,{label:"Token活跃超时时间",align:"center",prop:"activeTimeout"}),e(m,{label:"Token固定超时时间",align:"center",prop:"timeout"}),e(m,{label:"状态",align:"center",key:"status"},{default:l(t=>[e(ye,{modelValue:t.row.status,"onUpdate:modelValue":q=>t.row.status=q,"active-value":"0","inactive-value":"1",onChange:q=>ve(t.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(m,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:l(t=>[e(K,{content:"修改",placement:"top"},{default:l(()=>[b(e(_,{link:"",type:"primary",icon:"Edit",onClick:q=>Y(t.row)},null,8,["onClick"]),[[h,["system:client:edit"]]])]),_:2},1024),e(K,{content:"删除",placement:"top"},{default:l(()=>[b(e(_,{link:"",type:"primary",icon:"Delete",onClick:q=>Z(t.row)},null,8,["onClick"]),[[h,["system:client:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[Ce,a(C)]]),b(e(Ve,{total:a(N),page:a(d).pageNum,"onUpdate:page":n[6]||(n[6]=t=>a(d).pageNum=t),limit:a(d).pageSize,"onUpdate:limit":n[7]||(n[7]=t=>a(d).pageSize=t),onPagination:V},null,8,["total","page","limit"]),[[oe,a(N)>0]])]),_:1}),e(we,{title:a(g).title,modelValue:a(g).visible,"onUpdate:modelValue":n[15]||(n[15]=t=>a(g).visible=t),width:"500px","append-to-body":""},{footer:l(()=>[F("div",ut,[e(_,{loading:a(w),type:"primary",onClick:pe},{default:l(()=>[p("确 定")]),_:1},8,["loading"]),e(_,{onClick:de},{default:l(()=>[p("取 消")]),_:1})])]),default:l(()=>[e(H,{ref_key:"clientFormRef",ref:P,model:a(s),rules:a(ue),"label-width":"100px"},{default:l(()=>[e(c,{label:"客户端key",prop:"clientKey"},{default:l(()=>[e(y,{modelValue:a(s).clientKey,"onUpdate:modelValue":n[8]||(n[8]=t=>a(s).clientKey=t),disabled:a(s).id!=null,placeholder:"请输入客户端key"},null,8,["modelValue","disabled"])]),_:1}),e(c,{label:"客户端秘钥",prop:"clientSecret"},{default:l(()=>[e(y,{modelValue:a(s).clientSecret,"onUpdate:modelValue":n[9]||(n[9]=t=>a(s).clientSecret=t),disabled:a(s).id!=null,placeholder:"请输入客户端秘钥"},null,8,["modelValue","disabled"])]),_:1}),e(c,{label:"授权类型",prop:"grantTypeList"},{default:l(()=>[e(z,{modelValue:a(s).grantTypeList,"onUpdate:modelValue":n[10]||(n[10]=t=>a(s).grantTypeList=t),multiple:"",placeholder:"请输入授权类型"},{default:l(()=>[(u(!0),T(L,null,R(a(A),t=>(u(),f(Q,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(c,{label:"设备类型",prop:"deviceType"},{default:l(()=>[e(z,{modelValue:a(s).deviceType,"onUpdate:modelValue":n[11]||(n[11]=t=>a(s).deviceType=t),placeholder:"请输入设备类型"},{default:l(()=>[(u(!0),T(L,null,R(a(j),t=>(u(),f(Q,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(c,{prop:"activeTimeout","label-width":"auto"},{label:l(()=>[F("span",null,[e(K,{content:"指定时间无操作则过期(单位:秒),默认30分钟(1800秒)",placement:"top"},{default:l(()=>[e(ee,null,{default:l(()=>[e(x)]),_:1})]),_:1}),p(" Token活跃超时时间 ")])]),default:l(()=>[e(y,{modelValue:a(s).activeTimeout,"onUpdate:modelValue":n[12]||(n[12]=t=>a(s).activeTimeout=t),placeholder:"请输入Token活跃超时时间"},null,8,["modelValue"])]),_:1}),e(c,{prop:"timeout","label-width":"auto"},{label:l(()=>[F("span",null,[e(K,{content:"指定时间必定过期(单位:秒),默认七天(604800秒)",placement:"top"},{default:l(()=>[e(ee,null,{default:l(()=>[e(x)]),_:1})]),_:1}),p(" Token固定超时时间 ")])]),default:l(()=>[e(y,{modelValue:a(s).timeout,"onUpdate:modelValue":n[13]||(n[13]=t=>a(s).timeout=t),placeholder:"请输入Token固定超时时间"},null,8,["modelValue"])]),_:1}),e(c,{label:"状态"},{default:l(()=>[e(Te,{modelValue:a(s).status,"onUpdate:modelValue":n[14]||(n[14]=t=>a(s).status=t)},{default:l(()=>[(u(!0),T(L,null,R(a($),t=>(u(),f(ke,{key:t.value,label:t.value},{default:l(()=>[p(Fe(t.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{Dt as default};