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.1 KiB
JavaScript

var I=(t,_,i)=>new Promise((f,m)=>{var b=s=>{try{c(i.next(s))}catch(u){m(u)}},r=s=>{try{c(i.throw(s))}catch(u){m(u)}},c=s=>s.done?f(s.value):Promise.resolve(s.value).then(b,r);c((i=i.apply(t,_)).next())});import{ax as E,k as L,ay as w,h as $,_ as D}from"./entry/index-DbrbbsCh-1723702159782.js";import{_ as S,a as N,u as V}from"./useTable-nv9giSxv.js";import{_ as z}from"./index-DduuDa4W.js";import{a as R}from"./common-DaXX1AZH.js";import{am as T,a3 as U,an as M}from"./antd-BY-1PcYE.js";import{d as j,f as G,c as H,u as O,aa as n,_ as h,$ as P,k as d,a9 as p,a8 as B,ac as k,a0 as a,a1 as A,G as x,a3 as q,a4 as J}from"./vue-aEZWZQSa.js";import"./useForm-CWPDAxdO.js";import"./FormItem.vue_vue_type_script_lang-DQcDBttf.js";import"./componentMap-CVvNnVzI.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-Czt7G3zm.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-DOVZCDDs.js";import"./useWindowSizeFn-DE1eO4db.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-ZVTxFzof.js";import"./helper-nGdd1AW2.js";import"./BasicForm.vue_vue_type_style_index_0_lang-fWyk1YG7.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CyjTTtzk.js";import"./download-BsJ55YCN.js";import"./useLoading-CZUdUDy4.js";function K(){return E.get({url:"/system/social/list"})}const Q=j({components:{List:T,ListItem:T.Item,Icon:L,BasicTable:S,TableAction:z,TableImg:N,Card:U,Alert:M},setup(){const[t,{reload:_}]=V({columns:[{dataIndex:"source",title:"绑定平台"},{dataIndex:"avatar",title:"头像"},{dataIndex:"userName",title:"账号"}],title:"账号绑定",api:K,pagination:!1,canResize:!1,showIndexColumn:!0,actionColumn:{key:"action",title:"操作"}}),{createConfirm:i,createMessage:f}=$();function m(e){f.info({content:`暂不支持绑定${e}`})}function b(e){i({title:"提示",iconType:"info",content:`是否解除绑定[${e.source}]平台的[${e.userName}]账号?`,onOk:()=>I(this,null,function*(){yield w(e.id),yield _()})})}const r=G([]),c=H(()=>{const e=[...R];return e.forEach(l=>{O(r).includes(l.source)?l.bound=!0:l.bound=!1}),e});function s(e){return e.bound?"已绑定":"绑定"}function u(e){r.value=e.items.map(l=>l.source.toLowerCase())}return{list:c,registerTable:t,handleAuthUnbinding:b,defaultTip:m,onFetchSuccess:u,buttonText:s}}}),v=t=>(q("data-v-a2da9322"),t=t(),J(),t),W={class:"p-2"},X={class:"flex flex-row w-full items-center gap-4"},Y={class:""},Z={class:"flex flex-row flex-1 items-center justify-between"},tt={class:"flex flex-col"},et={class:"text-14px text-black/88 dark:text-white/85 mb-4px"},ot={class:"text-black/45 dark:text-white/45"},st=v(()=>a("p",null,[x("需要添加第三方账号在 "),a("span",{class:"font-bold"}," /src/views/auth/common.ts"),x(" 中accountBindList按模板添加 ")],-1)),at=v(()=>a("p",null,[x("添加对应模板后会在此处显示绑定, 但只有"),a("span",{class:"font-bold"},"实现了action才能在登录页显示")],-1));function nt(t,_,i,f,m,b){const r=n("TableImg"),c=n("TableAction"),s=n("BasicTable"),u=n("Icon"),e=n("a-button"),l=n("Card"),F=n("ListItem"),C=n("List"),y=n("Alert");return h(),P("div",null,[d(s,{onRegister:t.registerTable,onFetchSuccess:t.onFetchSuccess},{bodyCell:p(({column:o,record:g})=>[o.key==="avatar"?(h(),B(r,{key:0,imgList:[g.avatar]},null,8,["imgList"])):k("",!0),o.key==="action"?(h(),B(c,{key:1,actions:[{label:"解绑账号",onClick:t.handleAuthUnbinding.bind(null,g)}]},null,8,["actions"])):k("",!0)]),_:1},8,["onRegister","onFetchSuccess"]),a("div",W,[d(C,{grid:{gutter:8,xs:1,sm:1,md:2,lg:3,xl:3,xxl:5},"data-source":t.list},{renderItem:p(({item:o})=>[d(F,null,{default:p(()=>[d(l,null,{default:p(()=>[a("div",X,[a("div",Y,[o.avatar?(h(),B(u,{key:0,size:40,icon:o.avatar,color:o.color},null,8,["icon","color"])):k("",!0)]),a("div",Z,[a("div",tt,[a("h4",et,A(o.title),1),a("span",ot,A(o.description),1)]),d(e,{disabled:o.bound,type:"link",size:"small",onClick:g=>o.action?o.action():t.defaultTip(o.title)},{default:p(()=>[x(A(t.buttonText(o)),1)]),_:2},1032,["disabled","onClick"])])])]),_:2},1024)]),_:2},1024)]),_:1},8,["data-source"]),d(y,{message:"说明",type:"info"},{description:p(()=>[st,at]),_:1})])])}const yt=D(Q,[["render",nt],["__scopeId","data-v-a2da9322"]]);export{yt as default};