PageSourceSearch

https://nickz.ai/assets/js/index-DTquEBja.js

js nickz.ai collected 2026-10-05 14:20:14 UTC 29,116 bytes, 1 lines download raw bytes

1import{r as e,j as i}from"./vendor-react-DejgYtBM.js";import{u as r,$ as s,a2 as t,Z as l,aj as a,N as n,Y as o,A as c,s as d,v as u,w as p,ak as x,al as m}from"./index-BeIIFw6E.js";import{i as h,f,P as g,z as j,B as v,M as _,L as y,m as I,E as z,J as S,K as k,D as b,o as A,v as O}from"./vendor-semi-D8d7bTtM.js";import{u as w}from"./useTableCompactMode-DWLN7NUj.js";import{C as T}from"./CardTable-Cq0lqlnD.js";import{aX as E,K as N,E as C,w as R,X as U,aa as D,a9 as F,a8 as M,aO as L,Z as P,y as $,q as V,b7 as K,al as H,b6 as G,P as B,b8 as J,k as W}from"./vendor-icons-EJvJ5X-w.js";import"./vendor-motion-Chfy_MiU.js";import"./useIsMobile-D_kfVI0u.js";const{Text:Y}=f,Q=["amber","blue","cyan","green","grey","indigo","light-blue","lime","orange","pink","purple","red","teal","violet","yellow"],q={SUBMIT_TIME:"submit_time",FINISH_TIME:"finish_time",DURATION:"duration",CHANNEL:"channel",PLATFORM:"platform",TYPE:"type",TASK_ID:"task_id",USER_ID:"user_id",TOKEN_ID:"token_id",TOKEN_GROUP:"token_group",QUOTA:"quota",TASK_STATUS:"task_status",PROGRESS:"progress",FAIL_REASON:"fail_reason",RESULT_URL:"result_url"},X=e=>{const i=new Date(1e3*e);return`${i.getFullYear()}-${("0"+(i.getMonth()+1)).slice(-2)}-${("0"+i.getDate()).slice(-2)} ${("0"+i.getHours()).slice(-2)}:${("0"+i.getMinutes()).slice(-2)}:${("0"+i.getSeconds()).slice(-2)}`};function Z(e,r){if(!e||!r)return"N/A";const s=r-e,t=s>60?"red":"green";return i.jsxs(h,{color:t,prefixIcon:i.jsx(L,{size:14}),children:[s," 秒"]})}const ee=[".png",".jpg",".jpeg",".gif",".webp",".bmp",".svg",".tiff"],ie=[".mp4",".webm",".mov",".avi",".mkv",".m3u8"],re=[".mp3",".wav",".ogg",".flac",".aac",".m4a"];function se(e){return"string"==typeof e&&/^https?:\/\//.test(e)}const te=()=>{const{t:te}=r(),[le,ae]=e.useState(!1),[ne,oe]=e.useState(""),[ce,de]=e.useState(!1),[ue,pe]=e.useState(null),[xe,me]=e.useState(""),[he,fe]=e.useState(""),ge=e.useCallback((e,i,r)=>{me(e),pe(i),fe(r||te("预览")),de(!0)},[te]),je=e.useCallback(()=>{de(!1),me(""),pe(null),fe("")},[]),ve=e.useCallback(e=>{const i=document.createElement("a");i.href=e,i.target="_blank",i.rel="noopener noreferrer",i.download="",document.body.appendChild(i),i.click(),document.body.removeChild(i)},[]),[_e,ye]=e.useState({}),[Ie,ze]=e.useState(!1),Se=s()||t(),[ke,be]=e.useState(l),Ae=e.useRef(!1);e.useEffect(()=>{const e=localStorage.getItem("task-logs-table-columns");if(e)try{const i=JSON.parse(e),r={...Oe(),...i};ye(r)}catch(i){console.error("Failed to parse saved column preferences",i),we()}else we()},[Se]);const Oe=()=>({[q.SUBMIT_TIME]:!0,[q.FINISH_TIME]:!0,[q.DURATION]:!0,[q.CHANNEL]:Se,[q.PLATFORM]:!0,[q.TYPE]:!0,[q.TASK_ID]:!0,[q.USER_ID]:Se,[q.TOKEN_ID]:!0,[q.TOKEN_GROUP]:!0,[q.QUOTA]:!0,[q.TASK_STATUS]:!0,[q.PROGRESS]:!0,[q.FAIL_REASON]:!0,[q.RESULT_URL]:!0}),we=()=>{const e=Oe();ye(e),localStorage.setItem("task-logs-table-columns",JSON.stringify(e))};e.useEffect(()=>{Object.keys(_e).length>0&&localStorage.setItem("task-logs-table-columns",JSON.stringify(_e))},[_e]);const Te=e=>{if(e&&e.startsWith("video_create"))return i.jsx(h,{color:"purple",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("视频生成")});switch(e){case"MUSIC":return i.jsx(h,{color:"grey",shape:"circle",prefixIcon:i.jsx(M,{size:14}),children:te("生成音乐")});case"LYRICS":return i.jsx(h,{color:"pink",shape:"circle",prefixIcon:i.jsx($,{size:14}),children:te("生成歌词")});case"generate":case"video":case"text_to_video":case"text2video":case"multi-image2video":case"openai_format_sora2":case"openai_format_veo":case"omni-video":case"generations":return i.jsx(h,{color:"blue",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("视频生成")});case"image_to_video":case"image2video":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("图片转视频")});case"multi-image2image":case"omni-image":case"image":return i.jsx(h,{color:"cyan",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("图片生成")});case"extend":case"video-extend":return i.jsx(h,{color:"orange",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("视频扩展")});case"openai_format_sora2_remix":case"openai_format_veo_remix":case"edits":return i.jsx(h,{color:"violet",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("视频编辑")});case"effects":return i.jsx(h,{color:"violet",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("特效处理")});case"lip-sync":return i.jsx(h,{color:"lime",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("唇形同步")});case"kolors-virtual-try-on":return i.jsx(h,{color:"teal",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("虚拟试穿")});case"video_create":return i.jsx(h,{color:"purple",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("视频生成")});case"advanced-lip-sync":return i.jsx(h,{color:"purple",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("对口型")});case"avatar-image2video":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("数字人")});case"identify-face":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("人脸识别")});case"text-to-audio":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(M,{size:14}),children:te("文生音效")});case"video-to-audio":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(M,{size:14}),children:te("视频生音效")});case"tts":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(M,{size:14}),children:te("合成语音")});case"custom-voices":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(M,{size:14}),children:te("自定义语音")});case"multi-elements":return i.jsx(h,{color:"purple",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("多模态视频")});case"image-expand":return i.jsx(h,{color:"purple",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:te("扩图")});case m:return i.jsx(h,{color:"blue",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("图生视频")});case x:case"video_generate":return i.jsx(h,{color:"blue",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("视频生成")});case"text_to_image":case"image_to_image":return i.jsx(h,{color:"cyan",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("图片生成")});default:return e&&e.includes("/")&&(e.includes("flux")||e.includes("black-forest-labs"))?i.jsx(h,{color:"blue",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("图像生成")}):e&&e.includes("fal-ai/")?i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:te("图像生成")}):i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:e})}},Ee=e=>{switch(e){case"suno":return i.jsx(h,{color:"green",shape:"circle",prefixIcon:i.jsx(M,{size:14}),children:"Suno"});case"kling":return i.jsx(h,{color:"orange",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"Kling"});case"luma":return i.jsx(h,{color:"red",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"Luma"});case"runway":return i.jsx(h,{color:"orange",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"Runway"});case"veo":return i.jsx(h,{color:"purple",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"统一视频格式 VEO视频"});case"sora-2":return i.jsx(h,{color:"violet",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"统一视频格式 Sora-2视频"});case"openai_sora-2":return i.jsx(h,{color:"violet",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"OpenAI格式 Sora-2视频"});case"openai_veo":return i.jsx(h,{color:"purple",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"OpenAI格式 VEO视频"});case"openai_grok-video":return i.jsx(h,{color:"cyan",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"OpenAI格式 Grok视频"});case"replicate":return i.jsx(h,{color:"blue",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:"Replicate"});case"mj":return i.jsx(h,{color:"pink",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:"Midjourney"});case"ideogram":return i.jsx(h,{color:"cyan",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:"Ideogram"});case"jimeng":return i.jsx(h,{color:"purple",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"Jimeng"});case"jimengv3":return i.jsx(h,{color:"violet",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"JimengV3"});case"minimax":return i.jsx(h,{color:"orange",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"MiniMax"});case"falai":case"falaiveo3":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:"FalAI"});case"volcengine":return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:"VolcEngine"});case"xai_video":return i.jsx(h,{color:"cyan",size:"small",shape:"circle",prefixIcon:i.jsx(F,{size:14}),children:"Grok"});default:return i.jsx(h,{color:"indigo",size:"small",shape:"circle",prefixIcon:i.jsx(P,{size:14}),children:e})}},Ne=e=>{switch(e){case"SUCCESS":return i.jsx(h,{color:"green",shape:"circle",prefixIcon:i.jsx(W,{size:14}),children:te("成功")});case"NOT_START":return i.jsx(h,{color:"grey",shape:"circle",prefixIcon:i.jsx(J,{size:14}),children:te("未启动")});case"SUBMITTED":return i.jsx(h,{color:"yellow",shape:"circle",prefixIcon:i.jsx(L,{size:14}),children:te("队列中")});case"IN_PROGRESS":return i.jsx(h,{color:"blue",shape:"circle",prefixIcon:i.jsx(B,{size:14}),children:te("执行中")});case"FAILURE":return i.jsx(h,{color:"red",shape:"circle",prefixIcon:i.jsx(G,{size:14}),children:te("失败")});case"QUEUED":return i.jsx(h,{color:"orange",shape:"circle",prefixIcon:i.jsx(H,{size:14}),children:te("排队中")});case"UNKNOWN":return i.jsx(h,{color:"white",shape:"circle",prefixIcon:i.jsx(V,{size:14}),children:te("未知")});case"":return i.jsx(h,{color:"grey",shape:"circle",prefixIcon:i.jsx(K,{size:14}),children:te("正在提交")});default:return i.jsx(h,{color:"white",shape:"circle",prefixIcon:i.jsx(V,{size:14}),children:e})}},Ce=[{key:q.SUBMIT_TIME,title:te("提交时间"),dataIndex:"submit_time",render:(e,r,s)=>i.jsx("div",{children:e?X(e):"-"})},{key:q.DURATION,title:te("花费时间"),dataIndex:"finish_time",render:(e,r)=>i.jsx(i.Fragment,{children:e?Z(r.submit_time,e):"-"})},{key:q.CHANNEL,title:te("渠道 ID"),dataIndex:"channel_id",className:Se?"tableShow":"tableHiddle",render:(e,r,s)=>Se?i.jsx("div",{children:i.jsx(h,{color:Q[parseInt(e)%Q.length],size:"small",shape:"circle",prefixIcon:i.jsx(E,{size:14}),onClick:()=>{Xe(e)},children:e})}):i.jsx(i.Fragment,{})},{key:q.USER_ID,title:te("用户 ID"),dataIndex:"user_id",className:Se?"tableShow":"tableHiddle",render:(e,r,s)=>Se?i.jsx("div",{children:i.jsx(h,{color:Q[parseInt(e)%Q.length],size:"small",shape:"circle",prefixIcon:i.jsx(E,{size:14}),onClick:()=>{Xe(e)},children:e})}):i.jsx(i.Fragment,{})},{key:q.TOKEN_ID,title:te("令牌ID"),dataIndex:"token_id",render:(e,r,s)=>e?i.jsx("div",{children:i.jsx(h,{color:"grey",size:"small",shape:"circle",prefixIcon:i.jsx(N,{size:14}),onClick:()=>{Xe(e)},children:e})}):i.jsx("div",{children:te("无")})},{key:q.TOKEN_GROUP,title:te("分组"),dataIndex:"token_group",render:(e,r,s)=>e?i.jsx(i.Fragment,{children:a(e)}):i.jsx("div",{children:te("无")})},{key:q.QUOTA,title:te("扣费额度"),dataIndex:"quota",render:(e,r,s)=>e?i.jsx(i.Fragment,{children:n(e,6)}):i.jsx("div",{children:te("无")})},{key:q.PLATFORM,title:te("平台"),dataIndex:"platform",render:(e,r,s)=>i.jsx("div",{children:Ee(e)})},{key:q.TYPE,title:te("类型"),dataIndex:"action",render:(e,r,s)=>i.jsx("div",{children:Te(e)})},{key:q.TASK_ID,title:te("任务 ID"),dataIndex:"task_id",render:(e,r,s)=>i.jsx(f.Text,{ellipsis:{showTooltip:!0},onClick:()=>{oe(JSON.stringify(r,null,2)),ae(!0)},children:i.jsx("div",{children:e})})},{key:q.TASK_STATUS,title:te("任务状态"),dataIndex:"status",render:(e,r,s)=>i.jsx("div",{children:Ne(e)})},{key:q.PROGRESS,title:te("进度"),dataIndex:"progress",render:(e,r,s)=>i.jsx("div",{children:isNaN(e?.replace("%",""))?e||"-":i.jsx(g,{stroke:"FAILURE"===r.status?"hsl(var(--warning))":null,percent:e?parseInt(e.replace("%","")):0,showInfo:!0,size:"default","aria-label":"task progress",style:{minWidth:"160px",height:"5
1px"}})})},{key:q.FINISH_TIME,title:te("结束时间"),dataIndex:"finish_time",render:(e,r,s)=>i.jsx("div",{children:e?X(e):"-"})},{key:q.FAIL_REASON,title:te("详情"),dataIndex:"fail_reason",fixed:"right",render:(e,r,s)=>{if("SUCCESS"===r.status){const e=function(e){if(se(e.fail_reason))return e.fail_reason;const i=e.data;if(!i)return null;let r=i;if("string"==typeof i)try{r=JSON.parse(i)}catch{try{const e=atob(i);r=JSON.parse(e)}catch{return null}}if(!r||"object"!=typeof r)return null;if(r.data&&r.data.task_result){const e=r.data.task_result;if(e.videos&&Array.isArray(e.videos)&&e.videos.length>0){const i=e.videos[0];if(se(i.url))return i.url;if(se(i.video_url))return i.video_url}if(e.images&&Array.isArray(e.images)&&e.images.length>0&&se(e.images[0].url))return e.images[0].url;if(e.audios&&Array.isArray(e.audios)&&e.audios.length>0){const i=e.audios[0].url_mp3||e.audios[0].url_wav;if(se(i))return i}}if(se(r.video_url))return r.video_url;if(r.video&&se(r.video.url))return r.video.url;if(r.video_raw&&se(r.video_raw.url))return r.video_raw.url;if(r.thumbnail&&se(r.thumbnail.url))return r.thumbnail.url;if(r.images&&Array.isArray(r.images)&&r.images.length>0&&se(r.images[0].url))return r.images[0].url;if(r.image&&se(r.image.url))return r.image.url;if(r.video&&"object"==typeof r.video&&se(r.video.url))return r.video.url;if(r.content&&se(r.content.video_url))return r.content.video_url;if(r.output&&"object"==typeof r.output&&!Array.isArray(r.output)){if(se(r.output.video_url))return r.output.video_url;if(se(r.output.image_url))return r.output.image_url}if(r.Response){const e=r.Response;if(e.AigcImageTask&&e.AigcImageTask.Output&&Array.isArray(e.AigcImageTask.Output.FileInfos)&&e.AigcImageTask.Output.FileInfos.length>0){const i=e.AigcImageTask.Output.FileInfos[0].FileUrl;if(se(i))return i}if(e.AigcVideoTask&&e.AigcVideoTask.Output&&Array.isArray(e.AigcVideoTask.Output.FileInfos)&&e.AigcVideoTask.Output.FileInfos.length>0){const i=e.AigcVideoTask.Output.FileInfos[0].FileUrl;if(se(i))return i}}if(Array.isArray(r)&&r.length>0){const e=r[0];if(se(e.audio_url))return e.audio_url;if(se(e.video_url))return e.video_url;if(se(e.image_url))return e.image_url;if(se(e.image_large_url))return e.image_large_url}if(r.output){if(se(r.output))return r.output;if(Array.isArray(r.output)&&r.output.length>0){const e=r.output[0];if(se(e))return e}}if(se(r.result_url))return r.result_url;if(Array.isArray(r.creations)&&r.creations.length>0){const e=r.creations[0];if(se(e.url))return e.url}if(r.file&&"object"==typeof r.file){if(se(r.file.download_url))return r.file.download_url;if(se(r.file.backup_download_url))return r.file.backup_download_url}if(r.data&&Array.isArray(r.data.items)&&r.data.items.length>0){const e=r.data.items[0];if(se(e.cld2AudioUrl))return e.cld2AudioUrl;if(se(e.cld2VideoUrl))return e.cld2VideoUrl;if(se(e.cld2ImageUrl))return e.cld2ImageUrl}if(r.data&&"object"==typeof r.data){const e=r.data;if(e.output){if(se(e.output.video_url))return e.output.video_url;if(se(e.output.image_url))return e.output.image_url;if(se(e.output.video))return e.output.video}if(e.data&&"object"==typeof e.data){if(se(e.data.video))return e.data.video;if(Array.isArray(e.data.images)&&e.data.images.length>0){const i=e.data.images[0];if(se(i))return i;if("object"==typeof i&&se(i.url))return i.url}}}const s=["url","video_url","image_url","audio_url","result_url","output_url","download_url","file_url"];for(const t of s)if(se(r[t]))return r[t];return function e(i,r){if(r>4)return null;if(!i||"object"!=typeof i)return null;if(Array.isArray(i)){for(const s of i){if(se(s))return s;const i=e(s,r+1);if(i)return i}return null}const s=["url","video_url","image_url","audio_url","result_url","file_url","FileUrl","fileUrl","cld2AudioUrl","cld2VideoUrl","cld2ImageUrl"];for(const t of s)if(se(i[t]))return i[t];for(const t of Object.keys(i)){const s=i[t];if(se(s))return s;if("object"==typeof s){const i=e(s,r+1);if(i)return i}}return null}(r,0)}(r);if(e){const s=function(e,i,r){if(!e||"string"!=typeof e||!/^https?:\/\//.test(e))return null;const s=function(e){try{const i=new URL(e).pathname,r=i.lastIndexOf(".");return-1===r?"":i.substring(r).toLowerCase()}catch{return""}}(e);if(ee.includes(s))return"image";if(ie.includes(s))return"video";if(re.includes(s))return"audio";const t=e.toLowerCase();if((t.includes("/image")||t.includes("img"))&&(t.includes(".cdn")||t.includes("storage")||t.includes("oss")))return"image";if(i){const e=["generate","video","text_to_video","text2video","multi-image2video","openai_format_sora2","openai_format_veo","omni-vi
1deo","image_to_video","image2video","extend","video-extend","openai_format_sora2_remix","openai_format_veo_remix","lip-sync","advanced-lip-sync","avatar-image2video","multi-elements","video_generate","effects","motion-control","image-recognize",m,x],r=["multi-image2image","omni-image","image","text_to_image","image_to_image","kolors-virtual-try-on","image-expand"],s=["MUSIC","LYRICS","text-to-audio","video-to-audio","tts","custom-voices"];if(i.startsWith("video_create"))return"video";if(i.startsWith("openai_format"))return"video";if(e.includes(i))return"video";if(r.includes(i))return"image";if(s.includes(i))return"audio"}if(r){const e=r.toLowerCase(),i=["ideogram","tencent-vod"],s=["suno"];if(["luma","runway","veo","sora-2","openai_veo","openai_sora-2","volcengine","vidu","minimax"].some(i=>e.includes(i)))return"video";if(i.some(i=>e.includes(i)))return"image";if(s.some(i=>e.includes(i)))return"audio";if(e.includes("kling")||e.includes("falai")||e.includes("ali_bailian")||e.includes("replicate"))return"video";if("mj"===e||e.includes("jimeng"))return"image"}return"download"}(e,r.action,r.platform);return"image"===s?i.jsx(j,{content:te("预览图片"),children:i.jsx(v,{theme:"borderless",type:"primary",size:"small",icon:i.jsx(C,{size:14}),onClick:()=>ge(e,"image",te("预览图片")),children:te("预览")})}):"video"===s?i.jsx(j,{content:te("预览视频"),children:i.jsx(v,{theme:"borderless",type:"primary",size:"small",icon:i.jsx(C,{size:14}),onClick:()=>ge(e,"video",te("预览视频")),children:te("预览")})}):"audio"===s?i.jsx(j,{content:te("播放音频"),children:i.jsx(v,{theme:"borderless",type:"primary",size:"small",icon:i.jsx(C,{size:14}),onClick:()=>ge(e,"audio",te("播放音频")),children:te("播放")})}):i.jsx(j,{content:e,children:i.jsx(v,{theme:"borderless",type:"primary",size:"small",icon:i.jsx(R,{size:14}),onClick:()=>ve(e),children:te("下载")})})}}return e?i.jsx(f.Text,{ellipsis:{showTooltip:!0},style:{width:100},onClick:()=>{oe(e),ae(!0)},children:e}):te("无")}}],Re=()=>Ce.filter(e=>_e[e.key]),[Ue,De]=e.useState(1),[Fe,Me]=e.useState(0),[Le,Pe]=e.useState([]),[$e,Ve]=e.useState(!1),[Ke,He]=w("taskLogs");e.useEffect(()=>{const e=parseInt(localStorage.getItem("task-page-size"))||l;be(e),Qe(1,e).then()},[]);let Ge=new Date,Be=new Date(Ge.getFullYear(),Ge.getMonth(),Ge.getDate());const Je={channel_id:"",task_id:"",user_id:"",platform:"",status:"",dateRange:[o(Be.getTime()/1e3),o(Ge.getTime()/1e3+3600)]},[We,Ye]=e.useState(null),Qe=async(e=1,i=ke)=>{Ve(!0);try{const{channel_id:r,task_id:s,user_id:t,platform:l,status:a,start_timestamp:n,end_timestamp:u}=(()=>{const e=We?We.getValues():{};let i=o(Be.getTime()/1e3),r=o(Ge.getTime()/1e3+3600);return e.dateRange&&Array.isArray(e.dateRange)&&2===e.dateRange.length&&(i=e.dateRange[0],r=e.dateRange[1]),{channel_id:e.channel_id||"",task_id:e.task_id||"",user_id:e.user_id||"",platform:e.platform||"",status:e.status||"",start_timestamp:i,end_timestamp:r}})();let p=parseInt(Date.parse(n)/1e3),x=parseInt(Date.parse(u)/1e3),m=Se?`/api/task/?p=${e}&page_size=${i}&channel_id=${r}&task_id=${s}&user_id=${t}&platform=${l}&status=${a}&start_timestamp=${p}&end_timestamp=${x}`:`/api/task/self?p=${e}&page_size=${i}&task_id=${s}&platform=${l}&status=${a}&start_timestamp=${p}&end_timestamp=${x}`;const h=await c.get(m),{success:f,message:g,data:j}=h.data;f?(e=>{const i=(e=>e.map(e=>({...e,timestamp2string:o(e.created_at),key:""+e.id})))(e.items||[]);Pe(i),Me(e.total||0),De(e.page||1),be(e.page_size||ke)})(j):d(g)}catch(r){console.error("加载任务日志失败:",r),d(te("加载任务日志失败,请重试"))}finally{Ve(!1)}},qe=async()=>{await Qe(1,ke)},Xe=async e=>{await u(e)?p(te("已复制")+":"+e):_.error({title:te("无法复制到剪贴板,请手动复制"),content:e})};return i.jsxs(i.Fragment,{children:[i.jsxs(_,{title:te("列设置"),visible:Ie,onCancel:()=>ze(!1),footer:i.jsxs("div",{className:"flex justify-end",children:[i.jsx(v,{onClick:()=>we(),children:te("重置")}),i.jsx(v,{onClick:()=>ze(!1),children:te("取消")}),i.jsx(v,{onClick:()=>ze(!1),children:te("确定")})]}),children:[i.jsx("div",{style:{marginBottom:20},children:i.jsx(O,{checked:Object.values(_e).every(e=>!0===e),indeterminate:Object.values(_e).some(e=>!0===e)&&!Object.values(_e).every(e=>!0===e),onChange:e=>(e=>{const i=Object.keys(q).map(e=>q[e]),r={};
1i.forEach(i=>{r[i]=!!(i!==q.CHANNEL&&i!==q.USER_ID||Se)&&e}),ye(r)})(e.target.checked),children:te("全选")})}),i.jsx("div",{className:"flex flex-wrap max-h-96 overflow-y-auto rounded-lg p-4",style:{border:"1px solid hsl(var(--border))"},children:Ce.map(e=>Se||e.key!==q.CHANNEL&&e.key!==q.USER_ID?i.jsx("div",{className:"w-1/2 mb-4 pr-2",children:i.jsx(O,{checked:!!_e[e.key],onChange:i=>((e,i)=>{const r={..._e,[e]:i};ye(r)})(e.key,i.target.checked),children:e.title})},e.key):null)})]}),i.jsxs(y,{children:[i.jsx(I,{className:"!rounded-2xl mb-4",title:i.jsxs("div",{className:"flex flex-col w-full",children:[i.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-center gap-2 w-full",children:[i.jsxs("div",{className:"flex items-center text-orange-500 mb-2 md:mb-0",children:[i.jsx(C,{size:16,className:"mr-2"}),i.jsx(Y,{children:te("任务记录")})]}),i.jsx(v,{type:"tertiary",className:"w-full md:w-auto",onClick:()=>He(!Ke),size:"small",children:te(Ke?"自适应列表":"紧凑列表")})]}),i.jsx(b,{margin:"12px"}),i.jsx(A,{initValues:Je,getFormApi:e=>Ye(e),onSubmit:qe,allowEmpty:!0,autoComplete:"on",layout:"vertical",trigger:"change",stopValidateWithError:!1,children:i.jsxs("div",{className:"flex flex-col gap-4",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[i.jsx("div",{className:"col-span-1 lg:col-span-2",children:i.jsx(A.DatePicker,{field:"dateRange",className:"w-full",type:"dateTimeRange",placeholder:[te("开始时间"),te("结束时间")],showClear:!0,pure:!0,size:"small"})}),i.jsx(A.Input,{field:"task_id",name:"task_search_task_id",prefix:i.jsx(U,{size:16}),placeholder:te("任务 ID"),showClear:!0,pure:!0,size:"small"}),i.jsxs(A.Select,{field:"platform",placeholder:te("选择平台"),showClear:!0,pure:!0,style:{width:"100%"},children:[i.jsx(A.Select.Option,{value:"suno",children:te("Suno")}),i.jsx(A.Select.Option,{value:"vidu",children:te("Vidu")}),i.jsx(A.Select.Option,{value:"kling",children:te("Kling")}),i.jsx(A.Select.Option,{value:"luma",children:te("Luma")}),i.jsx(A.Select.Option,{value:"runway",children:te("Runway")}),i.jsx(A.Select.Option,{value:"veo",children:te("统一视频格式 VEO视频")}),i.jsx(A.Select.Option,{value:"sora-2",children:te("统一视频格式 Sora-2视频")}),i.jsx(A.Select.Option,{value:"openai_sora-2",children:te("OpenAI格式 Sora-2视频")}),i.jsx(A.Select.Option,{value:"openai_veo",children:te("OpenAI格式 VEO视频")}),i.jsx(A.Select.Option,{value:"openai_grok-video",children:te("OpenAI格式 Grok视频")}),i.jsx(A.Select.Option,{value:"replicate",children:te("Replicate")}),i.jsx(A.Select.Option,{value:"mj",children:te("Midjourney")}),i.jsx(A.Select.Option,{value:"ideogram",children:te("Ideogram")}),i.jsx(A.Select.Option,{value:"jimengv3",children:te("JimengV3")}),i.jsx(A.Select.Option,{value:"falai",children:te("FalAI")}),i.jsx(A.Select.Option,{value:"minimax",children:te("MiniMax")}),i.jsx(A.Select.Option,{value:"volcengine",children:te("VolcEngine")}),i.jsx(A.Select.Option,{value:"xai_video",children:te("Grok")})]}),i.jsxs(A.Select,{field:"status",placeholder:te("选择状态"),showClear:!0,pure:!0,style:{width:"100%"},children:[i.jsx(A.Select.Option,{value:"SUCCESS",children:te("成功")}),i.jsx(A.Select.Option,{value:"IN_PROGRESS",children:te("执行中")}),i.jsx(A.Select.Option,{value:"SUBMITTED",children:te("队列中")}),i.jsx(A.Select.Option,{value:"QUEUED",children:te("排队中")}),i.jsx(A.Select.Option,{value:"FAILURE",children:te("失败")}),i.jsx(A.Select.Option,{value:"NOT_START",children:te("未启动")}),i.jsx(A.Select.Option,{value:"UNKNOWN",children:te("未知")})]}),Se&&i.jsx(A.Input,{field:"user_id",name:"task_search_user_id",prefix:i.jsx(U,{size:16}),placeholder:te("用户 ID"),showClear:!0,pure:!0}),Se&&i.jsx(A.Input,{field:"channel_id",name:"task_search_channel_id",prefix:i.jsx(U,{size:16}),placeholder:te("渠道 ID"),showClear:!0,pure:!0,size:"small"})]}),i.jsxs("div",{className:"flex justify-between items-center",children:[i.jsx("div",{}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(v,{type:"tertiary",htmlType:"submit",loading:$e,size:"small",children:te("查询")}),i.jsx(v,{type:"tertiary",onClick:()=>{We&&(We.reset(),setTimeout(()=>{qe()},100))},size:"small",children:te("重置")}),i.jsx(v,{type:"tertiary",onClick:()=>ze(!0),size:"small",children:te("列设置")})]})]})]})})]}),shadows:"always",bordered:!1,children:i.jsx(T,{columns:Ke?Re().map(({fixed:e,...i})=>i):Re(),dataSource:Le,rowKey:"key",loading:$e,scroll:Ke?void 0:{x:"max-content"},className:"rounded-xl overflow-hidden",size:"middle",empty:i.jsx(z,{image:i.jsx(k,{style:{width:150,height:150}}),darkModeImage:i.jsx(S,{style:{width:150,height:150}}),description:te("搜索无结果"),style:{padding:30}}),pagination:{formatPageText:e=>te("第 {{start}} - {{end}} 条,共 {{total}} 条",{start:e.currentStart,end:e.currentEnd,total:Fe}),currentPage:Ue,pageSize:ke,total:Fe,pageSizeOpts:[10,20,50,100],showSizeChanger:!0,onPageSizeChange:async e=>{localStorage.setItem("task-page-size",e+""),be(e),De(1),Ae.current=!0;try{await Qe(1,e)}finally{Ae.current=!1}},onPageChange:e=>{Ae.current||Qe(e,ke).then()}}})}),i.jsx(_,{visible:le,onOk:()=>ae(!1),onCancel:()=>ae(!1),closable:null,bodyStyle:{height:"400px",overflow:"auto"},width:800,children:i.jsx("p",{style:{whiteSpace:"pre-line"},children:ne})}),i.jsxs(_,{visible:ce,onCancel:je,title:he,footer:i.jsx(v,{theme:"solid",onClick:je,children:te("关闭")}),width:"audio"===ue?500:800,centered:!0,bodyStyle:{display:"flex",justifyContent:"center",alignItems:"center",padding:"audio"===ue?"24px":"12px",maxHeight:"80vh",overflow:"auto"},children:["image"===ue&&xe&&i.jsx("img",{src:xe,alt:he,style:{maxWidth:"100%",maxHeight:"70vh",objectFit:"contain",borderRadius:"8px"},onError:e=>{e.target.style.display="none",e.target.nextSibling&&(e.target.nextSibling.style.display="block")}}),"image"===ue&&i.jsxs("div",{style:{display:"none",textAlign:"center",padding:"40px"},children:[i.jsx(D,{size:48,style:{color:"hsl(var(--muted-foreground))",marginBottom:12}}),i.jsxs("div",{style:{color:"hsl(var(--muted-foreground))"},children:[te("图片加载失败"),i.jsx("br",{}),i.jsx("a",{href:xe,target:"_blank",rel:"noopener noreferrer",style:{marginTop:8,display:"inline-block"},children:te("点击直接打开")})]})]}),"video"===ue&&xe&&i.jsx("video",{src:xe,controls:!0,autoPlay:!0,style:{maxWidth:"100%",maxHeight:"70vh",borderRadius:"8px",backgroundColor:"#000"},onError:e=>{e.target.style.display="none",e.target.nextSibling&&(e.target.nextSibling.style.display="block")},children:te("您的浏览器不支持视频播放")}),"video"===ue&&i.jsxs("div",{style:{display:"none",textAlign:"center",padding:"40px"},children:[i.jsx(F,{size:48,style:{color:"hsl(var(--muted-foreground))",marginBottom:12}}),i.jsxs("div",{style:{color:"hsl(var(--muted-foreground))"},children:[te("视频加载失败,可能不支持在线播放"),i.jsx("br",{}),i.jsx("a",{href:xe,target:"_blank",rel:"noopener noreferrer",style:{marginTop:8,display:"inline-block"},children:te("点击直接打开")})]})]}),"audio"===ue&&xe&&i.jsxs("div",{style:{width:"100%",textAlign:"center"},children:[i.jsx(M,{size:48,style:{color:"hsl(var(--primary))",marginBottom:16}}),i.jsx("audio",{src:xe,controls:!0,autoPlay:!0,style:{width:"100%"},children:te("您的浏览器不支持音频播放")})]})]})]})]})},le=()=>i.jsx("div",{className:"px-2",children:i.jsx(te,{})});
1export{le as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.