Files
AIGC/demo/deploy_baota/frontend/static/Profile-9ab7522a.js

2 lines
13 KiB
JavaScript
Raw Permalink Normal View History

import{aA as ce,r as g,c as de,m as ue,U as _e,al as I,ar as pe,z as c,A as d,B as e,R as r,J as _,u as a,P as i,O as $,M as v,Q as U,a4 as ve,D as B,I as N,E as me,a1 as fe,K as he,W as ge}from"./vue-vendor-164775a6.js";import{_ as ye,u as be,f as Te,a as ke,L as De,g as Ce}from"./index-69868281.js";import{_ as O}from"./avatar-default-20a1956c.js";import{E as f,u as V,o as Se,f as F,v as Ie,q as Ve,r as Ee,t as Ue,h as Oe}from"./element-plus-83a396df.js";import{g as xe,a as Ae}from"./userWorks-aba806c8.js";import"./utils-edfcd65b.js";const Re={class:"profile-page"},Pe={class:"sidebar"},ze={class:"nav-menu"},Me={class:"nav-item active"},Le={class:"nav-item"},We={class:"nav-item"},$e={class:"divider"},Be={class:"tools-menu"},Ne={class:"nav-item"},Fe={class:"nav-item"},qe={class:"nav-item"},Ye={class:"main-content"},Ge={class:"top-header"},Xe={class:"header-right"},je={class:"points"},we={class:"points-icon"},Je={class:"points-number"},Ke=["alt"],Qe={class:"profile-section"},He={class:"profile-info"},Ze={class:"avatar"},es=["alt"],ss={class:"user-details"},ts={class:"username"},as={key:0,class:"profile-status"},os={class:"user-id"},is={class:"published-section"},ls={class:"section-title"},ns={class:"video-grid"},rs=["onClick"],cs={class:"thumbnail-image"},ds=["src"],us=["src","alt"],_s={key:2,class:"figure"},ps={class:"video-action"},vs={key:1,class:"director-text"},ms={key:0,class:"empty-works"},fs={class:"empty-text"},hs={key:0,class:"detail-content"},gs={class:"detail-left"},ys={class:"video-container"},bs=["src","poster"],Ts=["src","alt"],ks={class:"detail-right"},Ds={class:"detail-header"},Cs={class:"user-info"},Ss={class:"avatar"},Is=["alt"],Vs={class:"username"},Es={class:"tabs"},Us={key:0,class:"description-section"},Os={class:"section-title"},xs={class:"description-text"},As={key:1,class:"reference-content"},Rs={class:"input-details-section"},Ps={class:"section-title"},zs={class:"input-images"},Ms={class:"input-image-item"},Ls=["src","alt"],Ws={class:"input-image-item"},$s=["src","alt"],Bs={class:"description-section"},Ns={class:"section-title"},Fs={key:2,class:"description-section"},qs={class:"section-title"},Ys={class:"description-text"},Gs={class:"metadata-section"},Xs={class:"metadata-item"},js={class:"label"},ws={class:"value"},Js={class:"metadata-item"},Ks={class:"label"},Qs={class:"value"},Hs={class:"metadata-item"},Zs={class:"label"},et={class:"value"},st={class:"metadata-item"},tt={class:"label"},at={class:"value"},ot={key:0,class:"metadata-item"},it={class:"label"},lt={class:"value"},nt={key:1,class:"metadata-item"},rt={class:"label"},ct={class:"value"},dt={key:2,class:"metadata-item"},ut={class:"label"},_t={class:"value"},pt={class:"action-section"},vt={__name:"Profile",setup(mt){const p=ce(),b=be(),{t:o}=Te(),m=g(!1),E=g(null),y=g({username:"",nickname:"",bio:"",avatar:"",id:"",points:0,frozenPoints:0}),x=g(!1),k=g([]),D=g(!1),C=g(!1),n=g(null),h=g("detail"),q=de(()=>{if(!E.value||!m.value)return{};const s=E.value.getBoundingClientRect();return{position:"fixed",top:`${s.bottom+8}px`,right:`${window.innerWidth-s.right}px`,zIndex:99999}}),Y=()=>{p.push("/subscription")},G=()=>{p.push("/works")},X=()=>{p.push("/text-to-video/create")},j=()=>{p.push("/image-to-video/create")},w=()=>{p.push("/storyboard-video/create")},J=()=>{m.value=!1,b.isAdmin?p.push("/admin/dashboard"):f.warning(o("profile.insufficientPermission"))},K=()=>{m.value=!1,p.push("/admin/orders")},Q=()=>{m.value=!1,b.isAdmin?p.push("/member-management"):f.warning(o("profile.insufficientPermission"))},H=()=>{m.value=!1,b.isAdmin?p.push("/system-settings"):f.warning(o("profile.insufficientPermission"))},Z=async()=>{try{m.value=!1,await b.logoutUser(),localStorage.removeItem("user"),localStorage.removeItem("token"),f.success(o("profile.logoutSuccess")),p.push("/login")}catch(s){console.error("退出登录失败:",s),f.error(o("profile.logoutFailed"))}},ee=async s=>{var t;n.value=s,h.value="detail",C.value=!0;try{const l=await Ae(s.id);if(l&&l.data&&l.data.success&&l.data.data){const T=l.data.data;n.value=z(T)}else console.error("获取作品详