PageSourceSearch

https://igrowth.cc/_next/static/chunks/9883.eb3290b5e6af9bf6.js

js igrowth.cc collected 2026-10-02 01:20:10 UTC 9,136 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9883],{99883:(e,n,l)=>{l.r(n),l.d(n,{ScheduledTasksPanel:()=>x,default:()=>j});var t=l(71588),a=l(48360),s=l(10805),i=l(75800);let c=["周一","周二","周三","周四","周五","周六","周日"],d=new Set(["queued","dispatching","running"]),r={no_credits:"青豆不足,本次未运行。",today_advice_disabled:"今日待办自动更新当前未开启,本次未运行。",owner_inactive:"当前用户不可用,本次未运行。",task_missing:"任务已不存在,本次未运行。"};function u(e){return e instanceof i.hDB||e instanceof Error?e.message:"操作失败,请稍后重试"}function h(e,n){let l=e.find(e=>e.id===n);return l?.nickname||l?.douyin_uid||`账号 ${n}`}function o(e){return"once"===e.schedule_kind?`单次 \xb7 ${e.run_once_at?new Date(`${e.run_once_at}Z`).toLocaleString("zh-CN",{timeZone:"Asia/Shanghai",hour12:!1}):"待设置"}`:"weekly"===e.schedule_kind?`${c[e.weekday??0]} ${e.run_at||"--:--"}`:`每天 ${e.run_at||"--:--"}`}function x({accounts:e,activeAccountId:n,requestedTaskId:l}){let[j,m]=(0,a.useState)([]),[b,p]=(0,a.useState)("all"),[v,_]=(0,a.useState)(null),[k,y]=(0,a.useState)([]),[f,N]=(0,a.useState)(!1),[g,w]=(0,a.useState)(!1),[C,S]=(0,a.useState)(!0),[E,$]=(0,a.useState)(null),[D,Z]=(0,a.useState)(""),[G,I]=(0,a.useState)(""),[L,z]=(0,a.useState)(n??e[0]?.id??null),[A,q]=(0,a.useState)("daily"),[M,T]=(0,a.useState)("09:00"),[B,P]=(0,a.useState)(0),[R,F]=(0,a.useState)(""),[H,J]=(0,a.useState)("in_app");(0,a.useEffect)(()=>{null!==n&&z(n)},[n]);let K=(0,a.useCallback)(async()=>{try{let e=await (0,i.G3r)();return m(e.tasks),$(null),e.tasks}catch(e){return $(u(e)),[]}finally{S(!1)}},[]),O=(0,a.useCallback)(async e=>{w(!0);try{let n=await (0,i.Dw$)(e);_(n.task),y(n.runs),N(!1),$(null)}catch(e){$(u(e))}finally{w(!1)}},[]);(0,a.useEffect)(()=>{let e=!1;return K().then(n=>{!e&&l&&n.some(e=>e.task_id===l)&&O(l)}),()=>{e=!0}},[K,O,l]);let Q=(0,a.useMemo)(()=>j.filter(e=>{let n=!!e.enabled;return"all"===b||("enabled"===b?n:!n)}),[b,j]),U=v?.task_id??null,V=(0,a.useMemo)(()=>k.some(e=>d.has(e.status)),[k]);(0,a.useEffect)(()=>{if(!U||!V)return;let e=!1,n=!1,l=async()=>{if(!n){n=!0;try{let n=await (0,i.Dw$)(U);if(e)return;_(n.task),y(n.runs),$(null)}catch(n){e||$(u(n))}finally{n=!1}}},t=window.setInterval(()=>void l(),1500);return()=>{e=!0,window.clearInterval(t)}},[V,U]);let W=async()=>{if(!L||!D.trim()||!G.trim())return void $("请填写账号、任务名称和任务内容");if("once"===A&&!R)return void $("请选择单次执行时间");w(!0);try{let e=await (0,i.n7$)({account_id:L,title:D.trim(),instruction:G.trim(),schedule_kind:A,run_at:"once"===A?null:M,weekday:"weekly"===A?B:null,run_once_at:"once"===A?`${R}:00+08:00`:null,notification_channel:H,enabled:!0});Z(""),I(""),N(!1),await K(),await O(e.task.task_id)}catch(e){$(u(e))}finally{w(!1)}},X=async e=>{w(!0);try{let n=await (0,i.iRZ)(e.task_id,!e.enabled);_(n.task),await K(),$(null)}catch(e){$(u(e))}finally{w(!1)}},Y=async e=>{w(!0);try{let n=await (0,i.ATI)(e.task_id);y(e=>[n.run,...e.filter(e=>e.run_id!==n.run.run_id)]),await O(e.task_id),$(null)}catch(e){$(u(e))}finally{w(!1)}};return f?(0,t.jsxs)("section",{className:"scheduled-panel",children:[(0,t.jsxs)("header",{className:"scheduled-header",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{children:"创建任务"}),(0,t.jsx)("p",{children:"任务只作用于所选抖音账号。"})]}),(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--outline",onClick:()=>N(!1),children:"取消"})]}),E&&(0,t.jsx)("p",{className:"scheduled-error",role:"alert",children:E}),(0,t.jsxs)("div",{className:"scheduled-form",children:[(0,t.jsxs)("label",{children:["抖音账号",(0,t.jsx)("select",{value:L??"",onChange:e=>z(Number(e.target.value)),children:e.map(e=>(0,t.jsx)("option",{value:e.id,children:e.nickname||e.douyin_uid},e.id))})]}),(0,t.jsxs)("label",{children:["任务名称",(0,t.jsx)("input",{value:D,maxLength:120,onChange:e=>Z(e.target.value),placeholder:"例如:每日复盘近期作品"})]}),(0,t.jsxs)("label",{children:["让 iG 做什么",(0,t.jsx)("textarea",{value:G,maxLength:6e3,onChange:e=>I(e.target.value),placeholder:"写清楚每次执行时希望 iG 完成的工作"})]}),(0,t.jsxs)("fieldset",{children:[(0,t.jsx)("legend",{children:"执行频率"}),(0,t.jsx)("div",{className:"scheduled-choice-row",children:[["once","单次"],["daily","每天"],["weekly","每周"]].map(([e,n])=>(0,t.jsx)("button",{type:"button","data-active":A===e,onClick:()=>q(e),children:n},e))})]}),"once"===A?(0,t.jsxs)("label",{children:["执行时间",(0,t.jsx)("input",{type:"datetime-local",value:R,onChange:e=>F(e.target.value)})]}):(0,t.jsxs)("div",{className:"scheduled-inline",children:["weekly"===A&&(0,t.jsxs)("label",{children:["星期",(0,t.jsx)("select",{value:B,onChange:e=>P(Number(e.target.value)),children:c.map((e,n)=>(0,t.jsx)("option",{value:n,children:e},e))})]}),(0,t.jsxs)("label",{children:["时间",(0,t.jsx)("input",{type:"time",value:M,onChange:e=>T(e.target.value)})]})]}),(0,t.jsxs)("label",{children:["完成后通知",(0,t.jsxs)("select",{value:H,onChange:e=>J(e.target.value),children:[(0,t.jsx)("option",{value:"in_app",children:"站内"}),(0,t.jsx)("option",{value:"weixin",children:"微信"})]})]}),(0,t.jsx)("div",{className:"scheduled-form-actions",children:(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--primary",disabled:g,onClick:()=>void W(),children:g?"正在创建…":"创建并开启"})})]})]}):v?(0,t.jsxs)("section",{className:"scheduled-panel",children:[(0,t.jsxs)("header",{className:"scheduled-header",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("button",{type:"button",className:"account-btn account-btn--outline account-btn--back",onClick:()=>_(null),children:[(0,t.jsx)(s.I,{name:"arrow-left",size:18})," 返回已安排"]}),(0,t.jsx)("h1",{children:v.title}),(0,t.jsxs)("p",{children:[h(e,v.account_id)," \xb7 ",o(v)]})]}),(0,t.jsxs)("div",{className:"scheduled-actions",children:[(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--outline",disabled:g,onClick:()=>void Y(v),children:"立即运行"}),(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--primary",disabled:g,onClick:()=>void X(v),children:v.enabled?"暂停":"开启"})]})]}),E&&(0,t.jsx)("p",{className:"scheduled-error",role:"alert",children:E}),(0,t.jsxs)("dl",{className:"scheduled-detail",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("dt",{children:"状态"}),(0,t.jsx)("dd",{children:v.enabled?"已开启":"已暂停"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("dt",{children:"通知"}),(0,t.jsx)("dd",{children:"weixin"===v.notification_channel?"微信":"站内"})]}),v.instruction&&(0,t.jsxs)("div",{children:[(0,t.jsx)("dt",{children:"任务内容"}),(0,t.jsx)("dd",{children:v.instruction})]})]}),(0,t.jsxs)("div",{className:"scheduled-runs","aria-live":"polite",children:[(0,t.jsx)("h2",{children:"运行记录"}),0===k.length?(0,t.jsx)("p",{className:"scheduled-muted",children:"还没有运行记录。"}):k.map(e=>{let n=e.result_text?e.result_text:e.error_code&&r[e.error_code]?r[e.error_code]:"failed"===e.status?"执行失败,请稍后重试。":"skipped"===e.status?"本次未运行ã€
1‚":null;return(0,t.jsxs)("article",{className:"scheduled-run",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{children:{queued:"等待执行",dispatching:"正在启动",running:"执行中",succeeded:"已完成",failed:"失败",skipped:"已跳过",cancelled:"已取消"}[e.status]}),(0,t.jsx)("span",{children:new Date(`${e.scheduled_for}Z`).toLocaleString("zh-CN",{timeZone:"Asia/Shanghai",hour12:!1})})]}),n&&(0,t.jsx)("p",{children:n})]},e.run_id)})]})]}):(0,t.jsxs)("section",{className:"scheduled-panel",children:[(0,t.jsxs)("header",{className:"scheduled-header",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{children:"已安排"}),(0,t.jsx)("p",{children:"让 iG 按时为你的抖音账号完成任务。"})]}),(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--primary",disabled:0===e.length,onClick:()=>N(!0),children:"创建"})]}),E&&(0,t.jsx)("p",{className:"scheduled-error",role:"alert",children:E}),(0,t.jsx)("div",{className:"scheduled-filters",children:[["all","全部"],["enabled","已开启"],["paused","已暂停"]].map(([e,n])=>(0,t.jsx)("button",{type:"button","data-active":b===e,onClick:()=>p(e),children:n},e))}),C?(0,t.jsx)("p",{className:"scheduled-muted",role:"status",children:"正在读取已安排任务…"}):0===Q.length?(0,t.jsx)("p",{className:"scheduled-muted",children:"这里还没有任务。"}):(0,t.jsx)("div",{className:"scheduled-list",children:Q.map(n=>(0,t.jsxs)("button",{type:"button",className:"scheduled-card",onClick:()=>void O(n.task_id),children:[(0,t.jsx)("span",{className:"scheduled-state","data-enabled":!!n.enabled,"aria-hidden":"true"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{children:n.title}),(0,t.jsxs)("small",{children:[h(e,n.account_id)," \xb7 ",o(n)]})]}),(0,t.jsx)("em",{children:n.enabled?"已开启":"已暂停"})]},n.task_id))})]})}let j=x}}]);

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.