Files
AIGC/demo/deploy_baota/frontend/static/Profile-7bbbfe27.js

2 lines
8.1 KiB
JavaScript
Raw Permalink Normal View History

2025-11-13 17:01:39 +08:00
import{aA as Q,r as _,c as Y,m as H,U as Z,al as b,ar as ee,z as l,A as r,B as s,R as a,J as n,u,O as U,P as f,M as g,Q as C,a4 as se,I as V,E as te,a1 as oe,K as ae,W as le}from"./vue-vendor-164775a6.js";import{_ as ne,u as ie,g as re}from"./index-2fb4354b.js";import{E as m,u as k,q as ue,d as z,v as ce,r as de,t as ve,x as me,e as _e,b as pe}from"./element-plus-4a19e5e8.js";import{g as fe}from"./userWorks-78cd305b.js";import"./utils-edfcd65b.js";const ge={class:"profile-page"},ye={class:"sidebar"},he={class:"nav-menu"},ke={class:"nav-item active"},Te={class:"nav-item"},be={class:"nav-item"},Ce={class:"tools-menu"},xe={class:"nav-item"},Se={class:"nav-item"},Ee={class:"nav-item"},Ie={class:"main-content"},Ue={class:"top-header"},Ve={class:"header-right"},ze={class:"points"},De={class:"notifications"},Oe={class:"profile-section"},Ae={class:"profile-info"},Me={class:"avatar"},Ne=["src"],Pe={key:1,class:"avatar-icon"},Be={class:"user-details"},Le={class:"username"},we={key:0,class:"profile-status"},Re={class:"user-id"},We={class:"published-section"},$e={class:"video-grid"},Ge=["onClick"],Xe={class:"thumbnail-image"},je=["src"],qe=["src","alt"],Fe={key:2,class:"figure"},Je={key:3,class:"text-overlay"},Ke={class:"video-action"},Qe={key:1,class:"director-text"},Ye={key:0,class:"empty-works"},He={__name:"Profile",setup(Ze){const c=Q(),p=ie(),v=_(!1),T=_(null),d=_({username:"",nickname:"",bio:"",avatar:"",id:"",points:0,frozenPoints:0}),x=_(!1),y=_([]),h=_(!1),D=Y(()=>{if(!T.value||!v.value)return{};const t=T.value.getBoundingClientRect();return{position:"fixed",top:`${t.bottom+8}px`,right:`${window.innerWidth-t.right}px`,zIndex:99999}}),O=()=>{c.push("/subscription")},A=()=>{c.push("/works")},M=()=>{c.push("/text-to-video/create")},N=()=>{c.push("/image-to-video/create")},P=()=>{c.push("/storyboard-video/create")},B=()=>{v.value=!1,p.isAdmin?c.push("/admin/dashboard"):m.warning("权限不足,只有管理员才能访问数据仪表盘")},L=()=>{v.value=!1,c.push("/orders")},w=()=>{v.value=!1,p.isAdmin?c.push("/member-management"):m.warning("权限不足,只有管理员才能访问会员管理")},R=()=>{v.value=!1,p.isAdmin?c.push("/system-settings"):m.warning("权限不足,只有管理员才能访问系统设置")},W=async()=>{try{v.value=!1,await p.logoutUser(),localStorage.removeItem("user"),localStorage.removeItem("token"),m.success("已退出登录"),c.push("/login")}catch(t){console.error("退出登录失败:",t),m.error("退出登录失败")}},$=t=>{var e;return{id:((e=t.id)==null?void 0:e.toString())||t.taskId||"",title:t.title||t.prompt||"未命名作品",cover:t.thumbnailUrl||t.resultUrl||"/images/backgrounds/welcome.jpg",resultUrl:t.resultUrl||"",type:t.workType==="TEXT_TO_VIDEO"||t.workType==="IMAGE_TO_VIDEO"?"video":"image",text:t.prompt||"",category:t.workType==="TEXT_TO_VIDEO"?"文生视频":t.workType==="IMAGE_TO_VIDEO"?"图生视频":"未知",size:t.fileSize||"未知大小",createTime:t.createdAt?new Date(t.createdAt).toLocaleString("zh-CN"):""}},G=async()=>{var t;x.value=!0;try{const e=await re();if(console.log("获取用户信息响应:",e),e&&e.data&&e.data.success&&e.data.data){const o=e.data.data;console.log("用户数据:",o),d.value={username:o.username||"",nickname:o.nickname||o.username||"",bio:o.bio||"",avatar:o.avatar||"",id:o.id?String(o.id):"",points:o.points||0,frozenPoints:o.frozenPoints||0},console.log("设置后的用户信息:",d.value)}else console.error("获取用户信息失败:",((t=e==null?void 0:e.data)==null?void 0:t.message)||"未知错误"),m.error("获取用户信息失败")}catch(e){console.error("加载用户信息失败:",e),m.error("加载用户信息失败: "+(e.message||"未知错误"))}finally{x.value=!1}},X=async()=>{var t;h.value=!0;try{const e=await fe({page:0,size:6});if(console.log("获取作品列表响应:",e),e&&e.data&&e.data.success){const o=e.data.data||[];console.log("作品数据:",o),y.value=o.map($),console.log("转换后的作品列表:",y.value)}else console.error("获取作品列表失败:",((t=e==null?void 0:e.data)==null?void 0:t.message)||"未知错<EFBFBD>