2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
|
|
import{aA as ae,r,c as ie,U as ne,al as re,z as d,A as v,B as e,O as ue,K as k,aj as de,P as h,aE as B,ae as N,E as A,ag as R,I as ce,R as p,J as w,u as y,M as ve,a1 as pe}from"./vue-vendor-164775a6.js";import{t as L}from"./textToVideo-2a4dedda.js";import{_ as me,u as fe}from"./index-2fb4354b.js";import{E as a,D as O,u as ge,F as ke,x as be,b as _e,G as he}from"./element-plus-4a19e5e8.js";import{o as we}from"./promptOptimizer-dc3175a2.js";import"./utils-edfcd65b.js";const ye={class:"text-to-video-create-page"},xe={class:"top-header"},Ce={class:"header-right"},Te={class:"main-content"},Ue={class:"left-panel"},Ee={class:"text-input-section"},Me={class:"optimize-btn"},Se=["disabled"],Ve={class:"video-settings"},Pe={class:"setting-item"},ze={class:"setting-item"},Ie={class:"setting-item"},Be={class:"hd-setting"},Ne={class:"right-panel"},Ae={class:"preview-area"},Re={key:0,class:"task-status"},Le={class:"status-header"},Oe={class:"task-id"},We={class:"task-description"},$e={class:"video-preview-container"},He={key:0,class:"generating-container"},Fe={class:"generating-placeholder"},Ge={class:"progress-bar-large"},je={key:1,class:"completed-container"},qe={class:"task-info-header"},Je={class:"task-checkbox"},Ke={class:"video-player-container"},Ye={class:"video-player"},De=["src"],Qe={key:1,class:"no-video-placeholder"},Xe={class:"watermark-overlay"},Ze={class:"watermark-options"},et={class:"watermark-option"},tt={class:"watermark-option"},st={key:2,class:"failed-container"},lt={key:3,class:"status-placeholder"},ot={class:"status-text"},at={key:1,class:"preview-content"},it={__name:"TextToVideoCreate",setup(nt){const f=ae(),W=fe(),u=r(""),E=r("16:9"),M=r(5),S=r(!1),b=r(!1),o=r(null),_=r(0),c=r(""),x=r(null),z=r(!1),C=r("without"),T=r(!1),m=r(!1),V=r(null),$=ie(()=>{if(!V.value||!m.value)return{};const s=V.value.getBoundingClientRect();return{position:"fixed",top:`${s.bottom+8}px`,right:`${window.innerWidth-s.right}px`,zIndex:99999}}),H=()=>{f.push("/")},F=()=>{f.push("/image-to-video/create")},G=()=>{f.push("/storyboard-video/create")},j=()=>{m.value=!m.value},q=()=>{m.value=!1,f.push("/profile")},J=()=>{m.value=!1,f.push("/works")},K=()=>{m.value=!1,f.push("/subscription")},Y=()=>{m.value=!1,f.push("/settings")},D=()=>{m.value=!1,W.logout(),f.push("/login")},P=async()=>{var t;if(b.value){a.warning("已有任务在进行中,请等待完成或取消当前任务");return}if(!u.value.trim()){a.error("请输入文本描述");return}if(u.value.trim().length>1e3){a.error("文本描述不能超过1000个字符");return}const s=O.service({lock:!0,text:"正在创建任务...",background:"rgba(0, 0, 0, 0.7)"});try{const i={prompt:u.value.trim(),aspectRatio:E.value,duration:parseInt(M.value),hdMode:S.value},l=await L.createTask(i);l.data&&l.data.success?(o.value=l.data.data,b.value=!0,_.value=0,c.value="PENDING",a.success("任务创建成功,开始处理..."),Q()):a.error(((t=l.data)==null?void 0:t.message)||"创建任务失败")}catch(i){console.error("创建任务失败:",i),a.error("创建任务失败,请重试")}finally{s.close()}},Q=()=>{o.value&&(x.value=L.pollTaskStatus(o.value.taskId,s=>{s&&typeof s.progress=="number"&&(_.value=s.progress),s&&s.status&&(c.value=s.status),s&&s.resultUrl&&s.resultUrl.trim()&&o.value&&(o.value.resultUrl=s.resultUrl,console.log("更新resultUrl:",s.resultUrl.substring(0,50)+"...")),console.log("任务进度:",s)},s=>{b.value=!1,_.value=100,c.value="COMPLETED",s&&s.resultUrl&&s.resultUrl.trim()&&o.value?(o.value.resultUrl=s.resultUrl,console.log("任务完成,resultUrl已更新:",s.resultUrl.substring(0,50)+"...")):o.value&&!o.value.resultUrl&&console.warn("任务完成但未获取到resultUrl"),a.success("视频生成完成!"),console.log("任务完成:",s)},s=>{b.value=!1,c.value="FAILED",a.error("视频生成失败:"+s.message),console.error("任务失败:",s)}))},I=s=>({PENDING:"等待中",PROCESSING:"处理中",COMPLETED:"已完成",FAILED:"失败",CANCELLED:"已取消"})[s]||"未知",X=s=>{if(!s)return"";const t=new Date(s),i=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=
|