1import{R as X,g as Y,r as Z}from"./CthUh-jB.js";import{u as ee}from"./DruXxnru.js";import{A as ae,f as z,Q as T,o as te,d as _,r as oe,m as u,t as i,b as a,n as o,aM as ne,w as n,bU as le,a as k,q as b,v as y,eB as se,eA as ce,bP as re,eF as ie,S as ue,R as me,c6 as de,M as pe,N as f,G as m}from"./DRJ8DF8S.js";import{P as _e}from"./BJvXB4f0.js";import{T as fe}from"./DfqJQAsn.js";import{_ as ve}from"./BnI4pU1q.js";import{_ as he}from"./BEJ1bqHv.js";import"./CrokUHKg.js";import"./C-qW4-4v.js";import"./syexPf2e.js";import"./C8qRUq5q.js";import"./BZic71cb.js";import"./BeXZnygw.js";import"./D3W7ubtG.js";import"./DDjdlXIH.js";import"./C0T3WCgC.js";import"./nDM6SpAR.js";import"./6rdOmPJc.js";import"./D3BDdEUd.js";import"./zIL8jxa2.js";import"./CEJkjF19.js";import"./DPZnlUJr.js";import"./D-jKJG2K.js";const ge={class:"facebook-account-management"},ke={class:"flex justify-between items-center mb-6"},be={class:"text-xl font-semibold"},ye={class:"flex justify-between items-center mb-4"},we={class:"flex items-center space-x-3"},Ce={__name:"FacebookAccountManagement",setup(xe){const{t:e}=ee(),q=z(()=>[{title:e("account.picture"),dataIndex:"avatar",key:"avatar",width:80},{title:e("account.accountName"),dataIndex:"name",key:"name",width:200},{title:e("account.authorizationStatus"),dataIndex:"authorizationStatus",key:"authorizationStatus",width:180},{title:e("account.grantTime"),dataIndex:"grantTime",key:"grantTime",width:200},{title:e("account.fanCount"),dataIndex:"fanCount",key:"fanCount",ellipsis:!0},{title:e("account.postsCount"),dataIndex:"postsCount",key:"postsCount",ellipsis:!0},{title:e("account.commentCount"),dataIndex:"commentCount",key:"commentCount",ellipsis:!0},{title:e("common.action"),key:"action",width:150,fixed:"right"}]),v=m(!1),F=m([]),w=m(""),h=m(!1),C=m(!1),x=m(),M=z(()=>({current:r.current,pageSize:r.pageSize,total:r.total,showSizeChanger:!0,showQuickJumper:!0,showTotal:l=>e("common.total",{total:l})})),r=T({current:1,pageSize:10,total:0}),c=T({id:null,name:"",email:"",password:"",status:"active",remark:""}),N=z(()=>({name:[{required:!0,message:e("account.nameRequired")}],email:[{required:!0,message:e("account.emailRequired")},{type:"email",message:e("account.emailFormat")}],password:[{required:!0,message:e("account.passwordRequired"),min:6}],status:[{required:!0,message:e("account.statusRequired")}]})),d=async l=>{l={type:"facebook",...l},v.value=!0;try{let t=await Y(l);F.value=t.data,r.total=t.data.length}catch(t){f.error(e("account.fetchFailed")),console.error("è·åæ°æ®å¤±è´¥:",t)}finally{v.value=!1}},P=async l=>{try{(await Z({oauthId:l})).success&&f.success("successful")}catch(t){f.error("failed"),console.error(t)}finally{A()}},A=()=>{d()},O=()=>{r.current=1,d({type:"facebook",name:w.value})},U=l=>{r.current=l.current,r.pageSize=l.pageSize,d()},B=()=>{window.open("https://www.facebook.com/v22.0/dialog/oauth?client_id=1057031916473985&redirect_uri=https%3A%2F%2Fmaofuxing.com%2Fapi%2Fsite%2Fv1%2Fsocial-media%2Ffacebook%2Fauth%2Ftoken&scope=public_profile%2Cpages_show_list%2Cpages_manage_posts%2Cpages_manage_metadata%2Cbusiness_management%2Cpages_messaging%2Cads_management%2Cleads_retrieval%2Cpages_manage_ads&state=ff8080818804ebc3018808e112840001_0")},D=()=>{var l;Object.assign(c,{id:null,name:"",email:"",password:"",status:"active",remark:""}),(l=x.value)==null||l.resetFields()},E=async()=>{try{await x.value.validate(),C.value?f.success(e("account.editSuccess")):f.success(e("account.addSuccess")),h.value=!1,d()}catch(l){console.error("Form validation failed:",l)}},V=()=>{h.value=!1,D()};return te(()=>{d()}),(l,t)=>{const j=ne,S=le,K=fe,L=ve,Q=he,R=re,p=ce,$=ie,I=me,G=ue,J=de,H=se,W=pe;return _(),oe("div",ge,[u("div",ke,[u("h3",be,i(a(e)("account.title")),1)]),u("div",ye,[o(j,{value:w.value,"onUpdate:value":t[0]||(t[0]=s=>w.value=s),placeholder:a(e)("account.searchPlaceholder"),style:{width:"300px"},onSearch:O},null,8,["value","placeholder"]),u("div",we,[o(S,{onClick:A,loading:v.value,class:"flex items-center"},{icon:n(()=>[o(a(X))]),default:n(()=>[u("span",null,i(a(e)("common.refresh")),1)]),_:1},8,["loading"]),o(S,{type:"primary",onClick:B,class:"flex items-center"},{icon:n(()=>[o(a(_e))]),default:n(()=>[u("span",null,i(a(e)("account.addAccount")),1)]),_:1})])]),o(Q,{columns:q.value,"data-source":F.value,loading:v.value,pagination:M.value,"row-key":"id",onChange:U},{bodyCell:n(({column:s,record:g})=>[s.key==="authorizationStatus"?(_(),k(K,{key:0,color:g.authorizationStatus==="OK"?"green":"red"},{default:n(()=>[b(i(a(e)(`common.${g.authorizationStatus=="OK"?"OK":"CREDENTIALS"}`)),1)]),_:2},1032,["color"])):y("",!0),s.key==="action"?(_(),k(L,{key:1,title:a(e)("common.revokeAuthorization"),onConfirm:Se=>P(g.oauthId)},{default:n(()=>
1[g.authorizationStatus!="CREDENTIALS"?(_(),k(S,{key:0,type:"link",size:"small",danger:""},{default:n(()=>[b(i(a(e)("common.revokeAuthorization")),1)]),_:1})):y("",!0)]),_:2},1032,["title","onConfirm"])):y("",!0)]),_:1},8,["columns","data-source","loading","pagination"]),o(W,{open:h.value,"onUpdate:open":t[6]||(t[6]=s=>h.value=s),title:C.value?a(e)("account.editAccount"):a(e)("account.addAccount"),onOk:E,onCancel:V},{default:n(()=>[o(H,{ref_key:"formRef",ref:x,model:c,rules:N.value,layout:"vertical"},{default:n(()=>[o(p,{label:a(e)("account.accountName"),name:"name"},{default:n(()=>[o(R,{value:c.name,"onUpdate:value":t[1]||(t[1]=s=>c.name=s),placeholder:a(e)("account.namePlaceholder")},null,8,["value","placeholder"])]),_:1},8,["label"]),o(p,{label:a(e)("account.email"),name:"email"},{default:n(()=>[o(R,{value:c.email,"onUpdate:value":t[2]||(t[2]=s=>c.email=s),placeholder:a(e)("account.emailPlaceholder")},null,8,["value","placeholder"])]),_:1},8,["label"]),C.value?y("",!0):(_(),k(p,{key:0,label:a(e)("account.password"),name:"password"},{default:n(()=>[o($,{value:c.password,"onUpdate:value":t[3]||(t[3]=s=>c.password=s),placeholder:a(e)("account.passwordPlaceholder")},null,8,["value","placeholder"])]),_:1},8,["label"])),o(p,{label:a(e)("common.status"),name:"status"},{default:n(()=>[o(G,{value:c.status,"onUpdate:value":t[4]||(t[4]=s=>c.status=s),placeholder:a(e)("account.selectStatus")},{default:n(()=>[o(I,{value:"active"},{default:n(()=>[b(i(a(e)("common.active")),1)]),_:1}),o(I,{value:"inactive"},{default:n(()=>[b(i(a(e)("common.inactive")),1)]),_:1})]),_:1},8,["value","placeholder"])]),_:1},8,["label"]),o(p,{label:a(e)("common.remark"),name:"remark"},{default:n(()=>[o(J,{value:c.remark,"onUpdate:value":t[5]||(t[5]=s=>c.remark=s),placeholder:a(e)("account.remarkPlaceholder"),rows:3},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1},8,["open","title"])])}}},He=ae(Ce,[["__scopeId","data-v-d69573a6"]]);export{He as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.