- 修复BCryptPasswordEncoder密码验证问题 - 实现密码设置提示弹窗功能(仅对无密码用户显示一次) - 优化修改密码逻辑和验证流程 - 更新Welcome页面背景样式 - 清理临时SQL文件和测试代码 - 移动数据库备份文件到database/backups目录 - 删除不必要的MD文档和临时文件
2 lines
6.1 KiB
JavaScript
2 lines
6.1 KiB
JavaScript
import{aB as $,aA as j,r,m as G,U as q,al as f,z as v,A as b,B as e,R as t,J as l,u as n,K as J,S as K,I as x,P as _,Q,a4 as H,O as W}from"./vue-vendor-164775a6.js";import{i as X}from"./imageToVideo-33203855.js";import{E as m,a as Y,u as d,h as Z,f as ee}from"./element-plus-83a396df.js";import{_ as se}from"./index-36b4201c.js";import"./utils-edfcd65b.js";const te="/images/backgrounds/logo.png";const oe={class:"video-detail-page"},ae={class:"top-bar"},le={class:"top-actions"},ne={class:"sidebar"},ie={class:"nav-item"},de={class:"nav-item"},ce={class:"nav-item"},re={class:"main-content"},ue={class:"video-section"},_e={class:"video-player"},me=["src"],ve={class:"video-controls"},pe={class:"controls-left"},fe={class:"time-display"},ge={class:"controls-right"},he={class:"video-actions"},ke={class:"detail-section"},Te={class:"detail-content"},ye={class:"input-section"},be={class:"thumbnails"},we=["src","alt"],Ie={class:"description"},Se={class:"metadata"},Ce={class:"meta-item"},De={class:"value"},Ve={class:"meta-item"},Ee={class:"value"},Re={class:"meta-item"},xe={class:"value"},Ue={class:"meta-item"},Be={class:"value"},Me={class:"meta-item"},Le={class:"value"},ze={class:"action-button"},Pe={class:"scroll-indicators"},Ne={__name:"ImageToVideoDetail",setup(Oe){const U=$(),g=j(),i=r(null),p=r(!1),w=r(0),I=r(0),h=r(!0),S=r(!0),C=r(""),c=r({id:"",videoUrl:"",description:"",createTime:"",duration:5,resolution:"1080p",aspectRatio:"16:9",status:"PROCESSING",progress:0}),B=r(["/images/backgrounds/welcome.jpg","/images/backgrounds/welcome.jpg"]),D=()=>{i.value&&(p.value?i.value.pause():i.value.play(),p.value=!p.value)},M=()=>{i.value&&(w.value=i.value.currentTime)},L=()=>{i.value&&(I.value=i.value.duration)},V=u=>{const s=Math.floor(u/60),o=Math.floor(u%60);return`${s.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`},z=()=>{i.value&&(document.fullscreenElement?document.exitFullscreen():i.value.requestFullscreen())},P=()=>{m.success("开始下载视频")},N=async()=>{try{await Y.confirm("确定要删除这个视频吗?","删除确认",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消"}),m.success("视频已删除")}catch{}},O=()=>{m.info("做同款功能开发中")};let k=null;const T=()=>{clearTimeout(k),h.value=!0,k=setTimeout(()=>{h.value=!1},3e3)},A=async()=>{var s;const u=U.params.taskId;if(!u){m.error("任务ID不存在"),g.push("/image-to-video");return}try{S.value=!0;const o=await X.getTaskDetail(u);if(o.data&&o.data.success&&o.data.data){const a=o.data.data;c.value={id:a.taskId||u,videoUrl:a.resultUrl||"",description:a.prompt||"",createTime:a.createdAt||new Date().toISOString(),duration:a.duration||5,resolution:a.hdMode?"1080p":"720p",aspectRatio:a.aspectRatio||"16:9",status:a.status||"PROCESSING",progress:a.progress||0},a.status==="COMPLETED"&&a.resultUrl&&(c.value.videoUrl=a.resultUrl)}else m.error(((s=o.data)==null?void 0:s.message)||"获取任务详情失败"),g.push("/image-to-video")}catch(o){console.error("加载任务详情失败:",o),m.error("加载任务详情失败,请稍后重试"),g.push("/image-to-video")}finally{S.value=!1}};return G(()=>{A(),document.addEventListener("mousemove",T),T()}),q(()=>{clearTimeout(k),document.removeEventListener("mousemove",T)}),(u,s)=>{const o=f("el-icon"),a=f("el-button"),E=f("el-tooltip"),F=f("el-input");return v(),b("div",oe,[e("div",ae,[s[1]||(s[1]=e("div",{class:"logo"},[e("img",{src:te,alt:"Logo"})],-1)),e("div",le,[t(o,{class:"action-icon"},{default:l(()=>[t(n(d))]),_:1}),t(o,{class:"action-icon"},{default:l(()=>[t(n(Z))]),_:1})])]),e("aside",ne,[e("div",ie,[t(o,null,{default:l(()=>[t(n(ee))]),_:1}),s[2]||(s[2]=e("span",null,"文件",-1))]),e("div",de,[t(o,null,{default:l(()=>[t(n(d))]),_:1}),s[3]||(s[3]=e("span",null,"图片",-1))]),e("div",ce,[t(o,null,{default:l(()=>[t(n(d))]),_:1}),s[4]||(s[4]=e("span",null,"视频",-1))])]),e("main",re,[e("div",ue,[e("div",_e,[e("video",{ref_key:"videoRef",ref:i,src:c.value.videoUrl,onClick:D,onTimeupdate:M,onLoadedmetadata:L}," 您的浏览器不支持视频播放 ",40,me),J(e("div",ve,[e("div",pe,[t(a,{circle:"",size:"small",onClick:D},{default:l(()=>[t(o,null,{default:l(()=>[p.value?(v(),x(n(d),{key:1})):(v(),x(n(d),{key:0}))]),_:1})]),_:1}),e("span",fe,_(V(w.value))+" / "+_(V(I.value)),1)]),e("div",ge,[t(a,{circle:"",size:"small",onClick:z},{default:l(()=>[t(o,null,{default:l(()=>[t(n(d))]),_:1})]),_:1})])],512),[[K,h.value]]),e("div",he,[t(E,{content:"下载",placement:"bottom"},{default:l(()=>[t(a,{circle:"",size:"small",onClick:P},{default:l(()=>[t(o,null,{default:l(()=>[t(n(d))]),_:1})]),_:1})]),_:1}),t(E,{content:"删除",placement:"bottom"},{default:l(()=>[t(a,{circle:"",size:"small",onClick:N},{default:l(()=>[t(o,null,{default:l(()=>[t(n(d))]),_:1})]),_:1})]),_:1})])])]),e("div",ke,[s[12]||(s[12]=e("div",{class:"detail-header"},[e("h3",null,"图片详情"),e("p",{class:"subtitle"},"参考生图")],-1)),e("div",Te,[e("div",ye,[t(F,{modelValue:C.value,"onUpdate:modelValue":s[0]||(s[0]=y=>C.value=y),placeholder:"输入详情",type:"textarea",rows:3},null,8,["modelValue"])]),e("div",be,[(v(!0),b(Q,null,H(B.value,(y,R)=>(v(),b("div",{class:"thumbnail",key:R},[e("img",{src:y,alt:`缩略图${R+1}`},null,8,we)]))),128))]),e("div",Ie,[s[5]||(s[5]=e("h4",null,"描述",-1)),e("p",null,_(c.value.description),1)]),e("div",Se,[e("div",Ce,[s[6]||(s[6]=e("span",{class:"label"},"创建时间",-1)),e("span",De,_(c.value.createTime),1)]),e("div",Ve,[s[7]||(s[7]=e("span",{class:"label"},"视频 ID",-1)),e("span",Ee,_(c.value.id),1)]),e("div",Re,[s[8]||(s[8]=e("span",{class:"label"},"时长",-1)),e("span",xe,_(c.value.duration)+"s",1)]),e("div",Ue,[s[9]||(s[9]=e("span",{class:"label"},"清晰度",-1)),e("span",Be,_(c.value.resolution),1)]),e("div",Me,[s[10]||(s[10]=e("span",{class:"label"},"宽高比",-1)),e("span",Le,_(c.value.aspectRatio),1)])]),e("div",ze,[t(a,{type:"primary",size:"large",onClick:O},{default:l(()=>[...s[11]||(s[11]=[W(" 做同款 ",-1)])]),_:1})])]),e("div",Pe,[t(o,{class:"scroll-arrow up"},{default:l(()=>[t(n(d))]),_:1}),t(o,{class:"scroll-arrow down"},{default:l(()=>[t(n(d))]),_:1})])])])])}}},qe=se(Ne,[["__scopeId","data-v-8c6c5f10"]]);export{qe as default};
|