Files
AIGC/demo/deploy_baota/frontend/static/Profile-7bbbfe27.js
2025-11-13 17:01:39 +08:00

2 lines
8.1 KiB
JavaScript

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)||"未知错误")}catch(e){console.error("加载作品列表失败:",e),m.error("加载作品列表失败: "+(e.message||"未知错误"))}finally{h.value=!1}},S=t=>{t.target.closest(".user-status")||(v.value=!1)},E=t=>{t&&t.category==="文生视频"?c.push("/text-to-video/create"):t&&t.category==="图生视频"?c.push("/image-to-video/create"):c.push("/text-to-video/create")},j=t=>{const e=t.target;e&&e.duration&&(e.currentTime=.1,e.pause())};return H(()=>{document.addEventListener("click",S),G(),X()}),Z(()=>{document.removeEventListener("click",S)}),(t,e)=>{const o=b("el-icon"),q=b("el-tag"),F=b("el-button"),J=ee("loading");return l(),r(C,null,[s("div",ge,[s("aside",ye,[e[3]||(e[3]=s("div",{class:"logo"},"logo",-1)),s("nav",he,[s("div",ke,[a(o,null,{default:n(()=>[a(u(k))]),_:1}),e[1]||(e[1]=s("span",null,"个人主页",-1))]),s("div",Te,[a(o,null,{default:n(()=>[a(u(ue))]),_:1}),s("span",{onClick:O},"会员订阅")]),s("div",be,[a(o,null,{default:n(()=>[a(u(z))]),_:1}),s("span",{onClick:A},"我的作品")])]),e[4]||(e[4]=s("div",{class:"divider"},[s("span",null,"工具")],-1)),s("nav",Ce,[s("div",xe,[a(o,null,{default:n(()=>[a(u(ce))]),_:1}),s("span",{onClick:M},"文生视频")]),s("div",Se,[a(o,null,{default:n(()=>[a(u(de))]),_:1}),s("span",{onClick:N},"图生视频")]),s("div",Ee,[a(o,null,{default:n(()=>[a(u(ve))]),_:1}),s("span",{onClick:P},"分镜视频"),a(q,{size:"small",type:"primary",class:"sora-tag"},{default:n(()=>[...e[2]||(e[2]=[U("Sora2.0",-1)])]),_:1})])])]),s("main",Ie,[s("header",Ue,[s("div",Ve,[s("div",ze,[a(o,null,{default:n(()=>[a(u(me))]),_:1}),s("span",null,f(d.value.points-(d.value.frozenPoints||0))+" | 首购优惠",1)]),s("div",De,[a(o,null,{default:n(()=>[a(u(_e))]),_:1}),e[5]||(e[5]=s("div",{class:"notification-dot"},null,-1))]),s("div",{class:"user-status",onClick:e[0]||(e[0]=i=>v.value=!v.value),ref_key:"userStatusRef",ref:T},[...e[6]||(e[6]=[s("div",{class:"status-icon"},null,-1)])],512)])]),s("section",Oe,[s("div",Ae,[s("div",Me,[d.value.avatar?(l(),r("img",{key:0,src:d.value.avatar,alt:"avatar",class:"avatar-image"},null,8,Ne)):(l(),r("div",Pe))]),s("div",Be,[s("h2",Le,f(d.value.nickname||d.value.username||"未设置用户名"),1),d.value.bio?(l(),r("p",we,f(d.value.bio),1)):g("",!0),s("p",Re,"ID "+f(d.value.id||"加载中..."),1)])])]),s("section",We,[e[9]||(e[9]=s("h3",{class:"section-title"},"已发布",-1)),s("div",$e,[(l(!0),r(C,null,se(y.value,(i,I)=>ae((l(),r("div",{class:"video-item",key:i.id||I},[s("div",{class:"video-thumbnail",onClick:K=>E(i)},[s("div",Xe,[i.type==="video"&&i.resultUrl?(l(),r("video",{key:0,src:i.resultUrl,class:"video-cover-img",muted:"",preload:"metadata",onLoadedmetadata:j},null,40,je)):i.cover&&i.cover!==i.resultUrl?(l(),r("img",{key:1,src:i.cover,alt:i.title,class:"video-cover-img"},null,8,qe)):(l(),r("div",Fe)),i.text?(l(),r("div",Je,f(i.text),1)):g("",!0)]),s("div",Ke,[I===0?(l(),V(F,{key:0,type:"primary",size:"small",onClick:le(K=>E(i),["stop"])},{default:n(()=>[...e[7]||(e[7]=[U("做同款",-1)])]),_:1},8,["onClick"])):(l(),r("span",Qe,"DIRECTED BY VANNOCENT"))])],8,Ge)])),[[J,h.value]])),128)),!h.value&&y.value.length===0?(l(),r("div",Ye,[...e[8]||(e[8]=[s("div",{class:"empty-text"},"暂无作品,开始创作吧!",-1)])])):g("",!0)])])])]),(l(),V(oe,{to:"body"},[v.value?(l(),r("div",{key:0,class:"user-menu-teleport",style:te(D.value)},[u(p).isAdmin?(l(),r(C,{key:0},[s("div",{class:"menu-item",onClick:B},[a(o,null,{default:n(()=>[a(u(k))]),_:1}),e[10]||(e[10]=s("span",null,"数据仪表盘",-1))]),s("div",{class:"menu-item",onClick:L},[a(o,null,{default:n(()=>[a(u(z))]),_:1}),e[11]||(e[11]=s("span",null,"订单管理",-1))]),s("div",{class:"menu-item",onClick:w},[a(o,null,{default:n(()=>[a(u(k))]),_:1}),e[12]||(e[12]=s("span",null,"会员管理",-1))]),s("div",{class:"menu-item",onClick:R},[a(o,null,{default:n(()=>[a(u(pe))]),_:1}),e[13]||(e[13]=s("span",null,"系统设置",-1))])],64)):g("",!0),s("div",{class:"menu-item",onClick:W},[a(o,null,{default:n(()=>[a(u(k))]),_:1}),e[14]||(e[14]=s("span",null,"退出登录",-1))])],4)):g("",!0)]))],64)}}},ls=ne(He,[["__scopeId","data-v-f98c992b"]]);export{ls as default};