Files
wecom_it_smart_desk/frontend-admin/dist_bak2/assets/automation-CSa-HzII.js
T

2 lines
1.1 KiB
JavaScript
Raw Normal View History

import{a0 as w,r as e}from"./index-CXRNRwY6.js";import{a as s}from"./index-BYeSIZFz.js";function C(){return s.get("/itportal/automation/admin/scenarios")}function S(n,o){return s.put(`/itportal/automation/admin/scenarios/${n}`,o)}function A(n,o){return s.post(`/itportal/automation/admin/scenarios/${n}/version`,o)}function V(n){return s.get("/itportal/automation/admin/rule-versions",{params:{scenario_key:n}})}function h(){return s.get("/itportal/automation/admin/metrics")}const M=w("automation",()=>{const n=e([]),o=e([]),u=e(null),r=e(!1),c=e("");async function f(){r.value=!0;try{const t=await C();n.value=t}finally{r.value=!1}}async function m(t,a){const i=await S(t,a),l=n.value.findIndex(y=>y.id===t);return l>=0&&(n.value[l]=i),i}async function d(t){c.value=t;const a=await V(t);o.value=a}async function p(t,a){const i=await A(t,a);return o.value.unshift(i),i}async function v(){const t=await h();u.value=t}return{scenarios:n,versions:o,metrics:u,loading:r,currentScenarioKey:c,loadScenarios:f,updateScenario:m,loadVersions:d,publishVersion:p,loadMetrics:v}});export{M as u};