Files
qhmes/web-dist/js/AuthDrawer-DdW2z90S.js
2026-06-16 18:19:57 +08:00

2 lines
4.2 KiB
Java

var k=(A,C,u)=>new Promise((g,r)=>{var m=o=>{try{s(u.next(o))}catch(c){r(c)}},i=o=>{try{s(u.throw(o))}catch(c){r(c)}},s=o=>o.done?g(o.value):Promise.resolve(o.value).then(m,i);s((u=u.apply(A,C)).next())});import{e as F,y as b,z as h,A as p,B as H,u as B,f as d,r as l,C as w,H as E,F as $,D as G,J,Q as y,G as x,R as K,E as Q}from"./vue-vendor-DNhG1Cve.js";import{B as X}from"./index-D9GWo192.js";import{p as W,e as Y,f as Z}from"./OpenApiAuth.api-28x6ZoAw.js";import{s as ee,aH as ae,b$ as te,au as oe}from"./index-X7Y8jykP.js";import{u as se}from"./useDrawer-BDPywy9W.js";import{C as ne}from"./index-BwqG9R3y.js";import"./index-DSsDi_fL.js";import{C as re}from"./Group-UHkub2tu.js";import{T as ce}from"./index-J2mOtM3w.js";import{O as ie}from"./index-CuWaQdlK.js";import{A as le}from"./index-DO7ZhK45.js";import"./index-BzChaRPg.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-DZJwICFr.js";import"./isNumeric-DjvBa-1E.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";const ue={style:{display:"flex","justify-content":"space-between","align-items":"center"}},pe={class:"auth-api-name"},de={style:{"margin-top":"6px",color:"#888","font-size":"12px"}},me={style:{"margin-left":"4px"}},fe={key:0,style:{"text-align":"center",padding:"40px 0",color:"#999"}},he={key:1,style:{"margin-top":"16px","text-align":"right"}},ge=F({__name:"AuthDrawer",emits:["register","success"],setup(A,{emit:C}){const u=C,{createMessage:g}=ee(),r=l(!1),m=l(""),i=l([]),s=l([]),o=l(1),c=l(10),f=l(0),[L,{setDrawerProps:z,closeDrawer:S}]=se(e=>k(null,null,function*(){var a;s.value=[],i.value=[],o.value=1,c.value=10,f.value=0,m.value=((a=e.record)==null?void 0:a.id)||"";try{const t=yield Z({apiAuthId:m.value});t&&t.length>0&&t.forEach(_=>{_.ifCheckBox=="1"&&s.value.push(_.id)})}catch(t){}yield D()}));function D(){return k(this,null,function*(){r.value=!0;try{const e=yield Y({pageNo:o.value,pageSize:c.value,column:"createTime",order:"desc"});if(e.success){const a=e.result.records||[];a.forEach(t=>{t.checked=s.value.includes(t.id)}),i.value=a,f.value=e.result.total||0}else i.value=[],f.value=0}finally{r.value=!1}})}function P(e){e.checked=!e.checked,T(e.id,e.checked)}function I(e,a){T(a.id,e.target.checked)}function T(e,a){const t=s.value.indexOf(e);a&&t===-1?s.value.push(e):!a&&t!==-1&&s.value.splice(t,1)}function M(e,a){o.value=e,c.value=a,D()}function N(e){return{GET:"green",POST:"blue",PUT:"orange",DELETE:"red",PATCH:"purple"}[e]||"default"}function O(){return k(this,null,function*(){r.value=!0;try{z({confirmLoading:!0});const e=yield W({apiId:s.value.join(","),apiAuthId:m.value});e.success?(g.success(e.message),S(),u("success")):g.warning(e.message)}finally{r.value=!1,z({confirmLoading:!1})}})}return(e,a)=>{const t=re,_=ce,R=ne,q=le,U=ie,V=te,j=ae;return h(),b(B(X),H(e.$attrs,{onRegister:B(L),title:"接口授权",width:"720px",destroyOnClose:"",onOk:O}),{default:p(()=>[d(j,{spinning:r.value},{default:p(()=>[d(U,{gutter:[12,12]},{default:p(()=>[(h(!0),w($,null,G(i.value,n=>(h(),b(q,{span:12,key:n.id},{default:p(()=>[d(R,{class:J(["auth-api-card",{"auth-api-card--checked":n.checked}]),hoverable:"","body-style":{padding:"12px"},onClick:v=>P(n)},{default:p(()=>[y("div",ue,[y("span",pe,x(n.name),1),d(t,{checked:n.checked,"onUpdate:checked":v=>n.checked=v,onClick:a[0]||(a[0]=K(()=>{},["stop"])),onChange:v=>I(v,n)},null,8,["checked","onUpdate:checked","onChange"])]),y("div",de,[d(_,{color:N(n.requestMethod)},{default:p(()=>[Q(x(n.requestMethod),1)]),_:2},1032,["color"]),y("span",me,x(n.requestUrl),1)])]),_:2},1032,["class","onClick"])]),_:2},1024))),128))]),_:1}),i.value.length===0&&!r.value?(h(),w("div",fe," 暂无接口数据 ")):E("",!0),f.value>0?(h(),w("div",he,[d(V,{current:o.value,"page-size":c.value,"page-size-options":["10","20","30"],total:f.value,"show-quick-jumper":"","show-size-changer":"",size:"small",onChange:M},null,8,["current","page-size","total"])])):E("",!0)]),_:1},8,["spinning"])]),_:1},16,["onRegister"])}}}),He=oe(ge,[["__scopeId","data-v-440e5471"]]);export{He as default};