2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
|
|
import{a1 as L,b2 as ve,ao as T,aN as S,s as g,a6 as ee,a3 as o,aq as m,ak as l,a4 as w,aj as v,a8 as y,al as k,an as b,am as $,D as fe,a2 as te,b as se,F as me,P as _e,ap as ye,af as ke,ay as we,ah as be,ai as ge,b3 as f,L as he,a9 as W,b4 as M,C as $e,e as Se,d as Ce,E as Te}from"./index-Yb6N__5M.js";/* empty css */import{T as oe,N as xe,a as Ae,C as Ie,S as Pe,b as De}from"./index-CBTj24VR.js";import{C as Be}from"./index-B0ezQQt8.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=T(null),c=T(!1),d=T(null),a=T(!1),n=T(null),r=T([]),x=T(null),P=T([]),R=T(null),h=T([]),s=T(!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),x.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:A(),data:e.data}),n.value&&_(n.value);break;case"automation.action_required":x.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":x.value=null,n.value&&_(n.value);break;case"automation.error":r.value.push({type:e.type,time:A(),data:e.data}),g("自动化处置出现异常");break;case"automation.paused":r.value.push({type:e.type,time:A(),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:A(),data:e.data}),n.value&&(_(n.value),E(n.value));break;case"automation.info_corrected":r.value.push({type:e.type,time:A(),data:e.data}),n.value&&E(n.value);break;case"automation.info_sup
|