Files
AIGC/demo/deploy_baota/frontend/static/ImageToVideoCreate-c6d612d8.js

2 lines
14 KiB
JavaScript
Raw Permalink Normal View History

2025-11-13 17:01:39 +08:00
import{aA as fe,r,c as ge,U as ke,al as be,z as u,A as d,B as e,O as he,M as V,K as k,aj as _e,P as w,aE as W,aD as ye,ae as $,E as N,ag as H,I as we,R as m,J as x,u as C,a1 as xe}from"./vue-vendor-164775a6.js";import{_ as Ce,u as Ue}from"./index-2fb4354b.js";import{E as a,D as O,u as Se,F as Te,x as Ee,b as Fe,G as Me}from"./element-plus-4a19e5e8.js";import{i as G}from"./imageToVideo-6b02abdd.js";import{o as Ve}from"./promptOptimizer-dc3175a2.js";import"./utils-edfcd65b.js";const ze={class:"image-to-video-create-page"},Pe={class:"top-header"},Ie={class:"header-right"},Re={class:"main-content"},Be={class:"left-panel"},Ne={class:"image-input-section"},Ae={key:0,class:"image-preview"},Le={key:0,class:"preview-item"},We=["src"],$e={key:1,class:"preview-item"},He=["src"],Oe={class:"text-input-section"},Ge={class:"optimize-btn"},De=["disabled"],je={class:"video-settings"},qe={class:"setting-item"},Je={class:"setting-item"},Ke={class:"setting-item"},Ye={class:"hd-setting"},Qe={class:"right-panel"},Xe={class:"preview-area"},Ze={key:0,class:"task-status"},et={class:"status-header"},tt={class:"task-id"},st={class:"task-description"},lt={class:"video-preview-container"},ot={key:0,class:"generating-container"},at={class:"generating-placeholder"},it={class:"progress-bar-large"},nt={key:1,class:"completed-container"},rt={class:"task-info-header"},ut={class:"task-checkbox"},dt={class:"video-player-container"},ct=["src"],vt={key:1,class:"no-video-placeholder"},pt={class:"watermark-overlay"},mt={class:"watermark-options"},ft={class:"watermark-option"},gt={class:"watermark-option"},kt={key:2,class:"failed-container"},bt={key:3,class:"status-placeholder"},ht={class:"status-text"},_t={key:1,class:"preview-content"},yt={__name:"ImageToVideoCreate",setup(wt){const g=fe(),D=Ue(),c=r(""),U=r("16:9"),z=r("10"),P=r(!1),b=r(!1),h=r(""),_=r(""),S=r(null),I=r(null),i=r(null),y=r(0),p=r(""),T=r(null),A=r(!1),E=r("without"),F=r(!1),f=r(!1),R=r(null),j=ge(()=>{if(!R.value||!f.value)return{};const s=R.value.getBoundingClientRect();return{position:"fixed",top:`${s.bottom+8}px`,right:`${window.innerWidth-s.right}px`,zIndex:99999}}),q=()=>{g.push("/")},J=()=>{g.push("/text-to-video/create")},K=()=>{g.push("/storyboard-video/create")},Y=()=>{f.value=!f.value},Q=()=>{f.value=!1,g.push("/profile")},X=()=>{f.value=!1,g.push("/works")},Z=()=>{f.value=!1,g.push("/subscription")},ee=()=>{f.value=!1,g.push("/settings")},te=()=>{f.value=!1,D.logout(),g.push("/login")},se=()=>{const s=document.createElement("input");s.type="file",s.accept="image/*",s.onchange=t=>{const o=t.target.files[0];if(o){if(o.size>104857600){a.error("图片文件大小不能超过100MB");return}if(!o.type.startsWith("image/")){a.error("请选择有效的图片文件");return}S.value=o;const n=new FileReader;n.onload=v=>{h.value=v.target.result},n.readAsDataURL(o)}},s.click()},le=()=>{const s=document.createElement("input");s.type="file",s.accept="image/*",s.onchange=t=>{const o=t.target.files[0];if(o){if(o.size>104857600){a.error("图片文件大小不能超过100MB");return}if(!o.type.startsWith("image/")){a.error("请选择有效的图片文件");return}I.value=o;const n=new FileReader;n.onload=v=>{_.value=v.target.result},n.readAsDataURL(o)}},s.click()},oe=()=>{h.value="",S.value=null},ae=()=>{_.value="",I.value=null},B=async()=>{var t;if(b.value){a.warning("已有任务在进行中,请等待完成或取消当前任务");return}if(!S.value){a.error("请上传首帧图片");return}if(!c.value.trim()){a.error("请输入描述文字");return}if(c.value.trim().length>500){a.error("描述文字不能超过500个字符");return}const s=O.service({lock:!0,text:"正在创建任务...",background:"rgba(0, 0, 0, 0.7)"});try{const o={firstFrame:S.value,lastFrame:I.value,prompt:c.value.trim(),aspectRatio:U.value,duration:parseInt(z.value),hdMode:P.value},l=await G.createTask(o);l.data&&l.data.success?(i.value=l.data.data,b.value=!0,y.value=0,p.value="PENDING",a.success("任务创建成功,开始处理..."),ie()):a.error(((t=l.data)==null?void 0:t.message)||"创建任务失败")}catch(o){console.