Files
wecom_it_smart_desk/frontend-h5/dist_d4/assets/AutomationProgress-BncCf4ED.js
T

2 lines
17 KiB
JavaScript
Raw Normal View History

2026-08-11 14:15:36 +08:00
import{a3 as L,b4 as ve,aq as A,aP as S,s as g,a8 as ee,a5 as o,as as m,am as l,a6 as w,al as v,aa as y,an as k,ap as b,ao as $,D as fe,a4 as te,b as se,F as me,P as _e,ar as ye,ah as ke,aA as we,aj as be,ak as ge,b5 as f,L as he,ab as W,b6 as M,C as $e,e as Se,d as Ce,E as Ae}from"./index-Cj8AuQw6.js";/* empty css */import{T as oe,N as Te,a as xe,C as Ie,S as Pe,b as De}from"./index-BuiC1p3y.js";import{C as Be}from"./index-CSN_rLOd.js";async function Ne(i){return await L.get(`/itportal/automation/sessions/${i}`)}async function Ve(i,c){return await L.post(`/itportal/automation/actions/${i}/confirm`,c)}async function Le(i,c){return await L.post(`/itportal/automation/sessions/${i}/resolved`,c)}async function Re(i,c){return await L.post(`/itportal/automation/sessions/${i}/pause`,{reason:c||null})}async function Ue(i){return await L.post("/itportal/automation/sessions/resume",{session_id:i||null})}async function We(i){return await L.post(`/itportal/automation/sessions/${i}/resume`)}async function ze(i){return await L.get("/itportal/automation/sessions/paused",{params:{employee_id:i}})}async function Ee(i,c){return await L.post(`/itportal/automation/sessions/${i}/correct`,c)}async function Me(i,c){return await L.post(`/itportal/automation/sessions/${i}/supplement`,c)}async function Z(i){return await L.get(`/itportal/automation/sessions/${i}/info-items`)}function ie(){return localStorage.getItem("h5_token")||""}function Fe(i){const c=ie(),d=window.location.protocol==="https:"?"wss:":"ws:",a=window.location.host;return`${d}//${a}/ws/automation/${i}?token=${encodeURIComponent(c)}`}const qe=ve("automation",()=>{const i=A(null),c=A(!1),d=A(null),a=A(!1),n=A(null),r=A([]),T=A(null),P=A([]),R=A(null),h=A([]),s=A(!1),p=S(()=>{var e;return((e=i.value)==null?void 0:e.status)==="resolved"}),N=S(()=>{var e;return((e=i.value)==null?void 0:e.status)==="handoff"}),D=S(()=>{var e;return((e=i.value)==null?void 0:e.status)==="paused"});async function _(e){c.value=!0;try{i.value=await Ne(e)}finally{c.value=!1}}async function q(e,t){await Ve(e,t),T.value=null,n.value&&await _(n.value)}async function j(e,t){await Le(e,t),n.value&&await _(n.value)}async function H(e){n.value&&(i.value=await Re(n.value,e))}async function O(e){const t=e?await We(e):await Ue(e);if(t.need_select){s.value=!0,P.value=t.paused_list||[];return}s.value=!1,t.session&&(i.value=t.session),t.resume_point&&(R.value=t.resume_point),t.pending_items&&t.pending_items.length>0&&g(`请补全信息:${t.pending_items.join("、")}`)}async function J(e){P.value=await ze(e)}async function G(e,t,I,C){await Ee(e,{field:t,new_value:I,old_value:C}),h.value=await Z(e)}async function K(e,t,I){await Me(e,{field:t,value:I}),h.value=await Z(e)}async function E(e){h.value=await Z(e)}function Q(e){F();const t=Fe(e),I=ie(),C=new WebSocket(t,[`bearer.${I}`]);d.value=C,n.value=e,C.onopen=()=>{a.value=!0},C.onmessage=V=>{try{const z=JSON.parse(V.data);X(z)}catch(z){console.error("[automation H5 WS] 消息解析失败",z)}},C.onclose=()=>{a.value=!1},C.onerror=()=>{a.value=!1}}function F(){d.value&&(d.value.close(),d.value=null),a.value=!1,n.value=null}function X(e){var t,I,C;if(!(e.session_id&&n.value&&e.session_id!==n.value))switch(e.type){case"automation.progress":r.value.push({type:e.type,time:x(),data:e.data}),n.value&&_(n.value);break;case"automation.action_required":T.value=((t=e.data)==null?void 0:t.action)||null,n.value&&_(n.value);break;case"automation.resolved":n.value&&_(n.value),g("问题已解决");break;case"automation.takeover":T.value=null,n.value&&_(n.value);break;case"automation.error":r.value.push({type:e.type,time:x(),data:e.data}),g("自动化处置出现异常");break;case"automation.paused":r.value.push({type:e.type,time:x(),data:e.data}),n.value&&_(n.value),g(((I=e.data)==null?void 0:I.resume_hint)||"任务已暂停");break;case"automation.resumed":r.value.push({type:e.type,time:x(),data:e.data}),n.value&&(_(n.value),E(n.value));break;case"automation.info_corrected":r.value.push({type:e.type,time:x(),data:e.data}),n.value&&E(n.value);break;case"automation.info_sup