Files
AIGC/demo/deploy_baota/frontend/static/TextToVideo-b12a4898.js
AIGC Developer dbd06435cb feat: 完成管理员密码登录修复和项目清理
- 修复BCryptPasswordEncoder密码验证问题
- 实现密码设置提示弹窗功能(仅对无密码用户显示一次)
- 优化修改密码逻辑和验证流程
- 更新Welcome页面背景样式
- 清理临时SQL文件和测试代码
- 移动数据库备份文件到database/backups目录
- 删除不必要的MD文档和临时文件
2025-11-21 16:10:00 +08:00

2 lines
6.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{aA as W,r as g,m as $,z as c,A as v,B as t,R as a,J as i,u as o,O as f,aD as F,Q as R,a4 as Y,P as n,W as I}from"./vue-vendor-164775a6.js";import{_ as Q,a as q}from"./index-020bfa5d.js";import{_ as G}from"./avatar-default-20a1956c.js";import{E as H,u as J,D as p,o as Z,f as j,v as E,q as K,r as X,F as ss,G as y,H as ts}from"./element-plus-83a396df.js";import{t as es}from"./textToVideo-00dffd75.js";import"./utils-edfcd65b.js";const as={class:"text-to-video-page"},os={class:"sidebar"},ls={class:"nav-menu"},is={class:"nav-item active"},ds={class:"main-content"},ns={class:"user-info-card"},rs={class:"edit-profile-btn"},us={class:"published-works"},cs={class:"works-grid"},vs=["onClick"],ps={class:"work-thumbnail"},ms=["src"],_s={key:1,class:"work-placeholder"},fs={class:"work-overlay"},gs={class:"overlay-text"},ys=["onClick"],bs={class:"work-info"},Ts={class:"work-title"},Cs={class:"work-meta"},ks={key:0,class:"work-actions"},Ds={key:1,class:"work-director"},xs={class:"detail-content"},Vs={class:"detail-left"},Is={class:"video-player"},Es=["src","alt"],hs={class:"detail-right"},As={class:"metadata-section"},Ns={class:"metadata-item"},ws={class:"value"},zs={class:"metadata-item"},Ss={class:"value"},Ms={class:"metadata-item"},Bs={class:"value"},Ls={class:"metadata-item"},Us={class:"value"},Os={class:"description-section"},Ps={class:"description-text"},Ws={__name:"TextToVideo",setup($s){const u=W(),m=g(!1),d=g(null),b=g([]),h=()=>{u.push("/profile")},A=()=>{u.push("/subscription")},N=()=>{u.push("/works")},w=()=>{u.push("/image-to-video/create")},z=()=>{u.push("/storyboard-video/create")},T=e=>{u.push("/text-to-video/create")},S=e=>{d.value=e,m.value=!0},C=()=>{m.value=!1,d.value=null},M=e=>e?`这是一个${e.category}作品,展现了"What Does it Mean To You"的主题。作品通过AI技术生成具有独特的视觉风格和创意表达。`:"",B=()=>{C(),u.push("/text-to-video/create")},L=e=>e.size?e.size:"未知大小",U=e=>{const s=e.target;s&&s.tagName==="VIDEO"&&(s.currentTime=0,s.play().catch(()=>{}))},O=e=>{const s=e.target;s&&s.tagName==="VIDEO"&&(s.pause(),s.currentTime=0)},P=async()=>{try{const e=await es.getTasks(0,20);e.data&&e.data.success&&e.data.data&&(b.value=e.data.data.filter(s=>s.status==="COMPLETED"&&s.resultUrl).map(s=>({taskId:s.taskId,prompt:s.prompt,resultUrl:s.resultUrl,status:s.status,createdAt:s.createdAt,id:s.taskId,title:s.prompt||"文生视频",text:s.prompt||"文生视频",category:"文生视频",createTime:s.createdAt?new Date(s.createdAt).toLocaleString("zh-CN"):"",date:s.createdAt?new Date(s.createdAt).toLocaleDateString("zh-CN"):"未知日期"})))}catch(e){console.error("加载任务列表失败:",e),H.error("加载任务列表失败")}};return $(()=>{P()}),(e,s)=>{var k;return c(),v("div",as,[t("aside",os,[s[11]||(s[11]=t("div",{class:"logo"},[t("img",{src:q,alt:"Logo"})],-1)),t("nav",ls,[t("div",{class:"nav-item",onClick:h},[a(o(p),null,{default:i(()=>[a(o(J))]),_:1}),s[3]||(s[3]=t("span",null,"个人主页",-1))]),t("div",{class:"nav-item",onClick:A},[a(o(p),null,{default:i(()=>[a(o(Z))]),_:1}),s[4]||(s[4]=t("span",null,"会员订阅",-1))]),t("div",{class:"nav-item",onClick:N},[a(o(p),null,{default:i(()=>[a(o(j))]),_:1}),s[5]||(s[5]=t("span",null,"我的作品",-1))]),s[10]||(s[10]=t("div",{class:"nav-divider"},null,-1)),t("div",is,[a(o(p),null,{default:i(()=>[a(o(E))]),_:1}),s[6]||(s[6]=t("span",null,"文生视频",-1))]),t("div",{class:"nav-item",onClick:w},[a(o(p),null,{default:i(()=>[a(o(K))]),_:1}),s[7]||(s[7]=t("span",null,"图生视频",-1))]),t("div",{class:"nav-item storyboard-item",onClick:z},[a(o(p),null,{default:i(()=>[a(o(X))]),_:1}),s[9]||(s[9]=t("span",null,"分镜视频",-1)),a(o(ss),{size:"small",type:"primary",class:"sora-tag"},{default:i(()=>[...s[8]||(s[8]=[f("Sora2.0",-1)])]),_:1})])])]),t("main",ds,[t("div",ns,[s[13]||(s[13]=F('<div class="user-avatar" data-v-b6e7333a><img src="'+G+'" alt="用户头像" class="avatar-image" data-v-b6e7333a></div><div class="user-details" data-v-b6e7333a><div class="username" data-v-b6e7333a>mingzi_FBx7foZYDS7inLQb</div><div class="profile-prompt" data-v-b6e7333a>还没有设置个人简介,点击填写</div><div class="user-id" data-v-b6e7333a>ID 2994509784706419</div></div>',2)),t("div",rs,[a(o(y),{type:"primary"},{default:i(()=>[...s[12]||(s[12]=[f("编辑资料",-1)])]),_:1})])]),t("div",us,[s[18]||(s[18]=t("div",{class:"works-tabs"},[t("div",{class:"tab active"},"已发布")],-1)),t("div",cs,[(c(!0),v(R,null,Y(b.value,(l,_)=>(c(),v("div",{class:"work-item",key:l.taskId||l.id,onClick:r=>S(l)},[t("div",ps,[l.resultUrl?(c(),v("video",{key:0,src:l.resultUrl,class:"work-video-thumbnail",preload:"metadata",muted:"",onMouseenter:s[0]||(s[0]=r=>U(r)),onMouseleave:s[1]||(s[1]=r=>O(r))},null,40,ms)):(c(),v("div",_s,[...s[14]||(s[14]=[t("div",{class:"play-icon"},"▶",-1)])])),t("div",fs,[t("div",gs,n(l.prompt||l.text||"文生视频"),1)]),t("div",{class:"hover-create-btn",onClick:I(r=>T(),["stop"])},[a(o(y),{type:"primary",size:"small",round:""},{default:i(()=>[a(o(p),null,{default:i(()=>[a(o(E))]),_:1}),s[15]||(s[15]=f(" 做同款 ",-1))]),_:1})],8,ys)]),t("div",bs,[t("div",Ts,n(l.prompt||l.title||"文生视频"),1),t("div",Cs,n(l.date||"未知日期")+" · "+n(l.taskId||l.id)+" · "+n(L(l)),1)]),_===0?(c(),v("div",ks,[a(o(y),{type:"primary",class:"create-similar-btn",onClick:I(r=>T(),["stop"])},{default:i(()=>[...s[16]||(s[16]=[f("做同款",-1)])]),_:1},8,["onClick"])])):(c(),v("div",Ds,[...s[17]||(s[17]=[t("span",null,"DIRECTED BY VANNOCENT",-1)])]))],8,vs))),128))])])]),a(o(ts),{modelValue:m.value,"onUpdate:modelValue":s[2]||(s[2]=l=>m.value=l),title:(k=d.value)==null?void 0:k.title,width:"60%",class:"detail-dialog",modal:!0,"close-on-click-modal":!0,"close-on-press-escape":!0,onClose:C},{default:i(()=>{var l,_,r,D,x,V;return[t("div",xs,[t("div",Vs,[t("div",Is,[t("img",{src:(l=d.value)==null?void 0:l.cover,alt:(_=d.value)==null?void 0:_.title,class:"video-thumbnail"},null,8,Es),s[19]||(s[19]=t("div",{class:"play-overlay"},[t("div",{class:"play-button"},"▶")],-1))])]),t("div",hs,[t("div",As,[t("div",Ns,[s[20]||(s[20]=t("span",{class:"label"},"作品 ID",-1)),t("span",ws,n((r=d.value)==null?void 0:r.id),1)]),t("div",zs,[s[21]||(s[21]=t("span",{class:"label"},"文件大小",-1)),t("span",Ss,n((D=d.value)==null?void 0:D.size),1)]),t("div",Ms,[s[22]||(s[22]=t("span",{class:"label"},"创建时间",-1)),t("span",Bs,n((x=d.value)==null?void 0:x.createTime),1)]),t("div",Ls,[s[23]||(s[23]=t("span",{class:"label"},"分类",-1)),t("span",Us,n((V=d.value)==null?void 0:V.category),1)])]),t("div",Os,[s[24]||(s[24]=t("h3",{class:"section-title"},"描述",-1)),t("p",Ps,n(M(d.value)),1)]),t("div",{class:"action-section"},[t("button",{class:"create-similar-btn",onClick:B}," 做同款 ")])])])]}),_:1},8,["modelValue","title"])])}}},Hs=Q(Ws,[["__scopeId","data-v-b6e7333a"]]);export{Hs as default};