消毒机设备
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1 lines
7.9 KiB

import{b as H,s as J,F as b,c as Q,g as M,_ as W}from"../../assets/index-FZ48n_d9.js";import{h as X}from"../home-finish/home-finish.DR4cSfoU.1751277099553.js";import{h as Y}from"../home-start/home-start.DkzYmnJr.1751277099553.js";import{S as ee}from"../index/index.DTZj_65S.1751277099553.js";import{i as te}from"../echarts/echarts.CoO2sT-h.1751277099553.js";import{u as Z,g as se}from"../deviceComm/deviceComm.DAoxdyzs.1751277099553.js";import{d as B,r,w as K,S as oe,c as v,o as c,h as ae,i as ie,k as D,ag as V,aq as N,I as P,a as e,P as g,M as L,u as F,G as le,H as C}from"../@vue/@vue.B_jFLcBm.1751277099553.js";import"../element-plus/element-plus.DC0PKXec.1751277099553.js";import"../lodash-es/lodash-es.S0Y0Up6J.1751277099553.js";import"../@vueuse/@vueuse.VzzCFLRY.1751277099553.js";import"../@element-plus/@element-plus.C01e5HIG.1751277099553.js";import"../@popperjs/@popperjs.D_chPuIy.1751277099553.js";import"../@ctrl/@ctrl.r5W6hzzQ.1751277099553.js";import"../dayjs/dayjs.CWsDMI8D.1751277099553.js";import"../async-validator/async-validator.CDKkdPIV.1751277099553.js";import"../memoize-one/memoize-one.BdPwpGay.1751277099553.js";import"../normalize-wheel-es/normalize-wheel-es.BQoi3Ox2.1751277099553.js";import"../@floating-ui/@floating-ui.DwceP2Gb.1751277099553.js";import"../pinia/pinia.Col4Kkvr.1751277099553.js";import"../pinia-plugin-persistedstate/pinia-plugin-persistedstate.BUYkM9Wd.1751277099553.js";import"../destr/destr.Ctyiwlcu.1751277099553.js";import"../deep-pick-omit/deep-pick-omit.CegYQlcN.1751277099553.js";import"../vue-i18n/vue-i18n.DKgOWBxc.1751277099553.js";import"../@intlify/@intlify.Bpjdt8ji.1751277099553.js";import"../nanoid/nanoid.OxPLOBIU.1751277099553.js";import"../lodash/lodash.Cz9E_6Pa.1751277099553.js";import"../vue-router/vue-router.DaQm0NVE.1751277099553.js";import"../zrender/zrender.Ds3-8EPb.1751277099553.js";const re="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20fill='none'%20version='1.1'%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%3e%3cg%3e%3cpath%20d='M14.9994,0C6.71476,0,0,6.71573,0,15.0006C0,23.2843,6.71476,30,14.9994,30C23.2852,30,30,23.2836,30,15.0006C30,6.71448,23.2852,0,14.9994,0ZM14.2827,2.84895L16.19,2.84895L16.19,6.59162L14.2827,6.59162L14.2827,2.84895ZM8.57713,9.8497L5.93077,7.20282L7.27921,5.85443L9.92557,8.50131L8.57713,9.8497ZM9.51892,4.22103L11.2441,3.41649L12.8264,6.80741L11.0994,7.6132L9.51892,4.22103ZM15.262,25.9324C13.6035,25.9324,12.2607,24.5878,12.2607,22.9313C12.2607,21.6353,13.0809,20.5364,14.2316,20.1154L14.2316,11.5536L16.137,11.5536L16.137,20.0592C17.3669,20.4328,18.2638,21.5766,18.2638,22.9319C18.2638,24.5878,16.9204,25.9324,15.262,25.9324ZM17.4967,6.80367L19.079,3.4115L20.806,4.21791L19.2256,7.61008L17.4967,6.80367ZM21.6879,9.8497L20.3395,8.50131L22.9859,5.85443L24.3343,7.20282L21.6879,9.8497Z'%20fill='%232892F3'%20fill-opacity='1'/%3e%3c/g%3e%3c/svg%3e",ne=B({__name:"DashboardChart",setup(o){const a=Z(),n=r(null),s=r(a.sealInfo.pressure);let i=null;K(()=>{var f;s.value=a.sealInfo.pressure;const m=((f=a.sealInfo)==null?void 0:f.pressure)||0;!i&&n.value&&d(),i&&i.setOption({series:[{data:[{value:m}]}]})});const d=()=>{if(!n.value)return;i=te(n.value);const m={tooltip:{formatter:"{a} <br/>{b} : {c}%"},series:[{name:"Pressure",type:"gauge",max:6,progress:{show:!0,width:5},axisLine:{lineStyle:{width:5}},detail:{valueAnimation:!0,formatter:"{value}Kp"},data:[{value:s.value}]}]};i.setOption(m)};return oe(()=>{i&&(i.dispose(),i=null)}),(m,f)=>(c(),v("div",{ref_key:"chartRef",ref:n,style:{width:"40vw",height:"30vw"}},null,512))}});let x=null,I=0;function ue(o){x||(I=Date.now(),x=setInterval(()=>{o&&o(de())},1e3))}function ce(){x&&(clearInterval(x),x=null)}function de(){if(!I)return"00:00:00";const o=Math.floor((Date.now()-I)/1e3),a=Math.floor(o/3600),n=Math.floor(o%3600/60),s=o%60;return[T(a),T(n),T(s)].join(":")}function T(o){return o<10?`0${o}`:`${o}`}const me={class:"dashboard-container"},pe={class:"main-content"},ve={class:"seal-left"},fe={class:"seal-chart"},he={class:"chart-ml"},_e={class:"seal-opt"},be={class:"seal-status"},ge={key:0,class:"seal-time-statue seal-time-text"},xe={key:1,class:"seal-test-time"},ye={class:"seal-status"},ke={key:0,class:"seal-diff-statue seal-diff-text"},we={key:1,class:"seal-test-time"},Se={class:"seal-right"},Le={class:"left-title"},Fe={class:"title-text-test"},Ce=["src"],Te={class:"title-text title-text-kpa"},Ie={class:"seal-right-btn"},Me={class:"seal-input"},De={class:"seal-add-btn"},Ve=["src"],Ne={class:"seal-add-btn"},Pe=["src"],Ze=B({name:"Seal",__name:"index",setup(o){const a=Z(),n=H(),s=r(a.sealInfo),i=r(""),d=r(!1),m=r("number"),f=r(),h=r(),y=r(),k=r(a.sealInfo.pressure),w=r(a.sealInfo.pressure),u=r(!1);ae(()=>{n.subscribeSealEvent(),R()});const A=()=>{s.value.workState==="leakTesting"&&!k.value&&setTimeout(()=>{k.value=w.value},6e3)};K(()=>{s.value=a.sealInfo,w.value=a.sealInfo.pressure,A()}),ie(i,l=>{Number(l)<1e3&&(h.value=l)});const R=()=>{J("stateUpdate",l=>{l.fromClass==="AirLeakDetectTest"&&a.updateSealInfo(l.rely)})},U=D(()=>s.value.workState==="stopping"?"停止中...":"停止测试"),E=()=>{d.value=!0},$=()=>{if(!h.value){b.warning("请输入测试时间");return}const l=se();if(l){Q.error(l);return}const t={className:"AirLeakDetectTest",fnName:"start",params:{inflationTimeMs:Number(h.value*1e3)}};u.value=!0,M(t).then(_=>{u.value=!1,_.ackcode===0?(b.success("开始执行密封测试"),ue(S=>{y.value=S})):b.error("指令发送失败,请稍候再试")}).catch(()=>{u.value=!1,b.error("指令发送失败,请稍候再试")})},z=()=>{const l={className:"AirLeakDetectTest",fnName:"stop",params:{}};u.value=!0,M(l).then(t=>{t.ackcode===0&&(ce(),b.success("测试已停止"),y.value=""),u.value=!1}).finally(()=>{u.value=!1})},O=l=>{},j=D(()=>s.value.workState==="stopping"||s.value.workState==="idle");return(l,t)=>{const _=V("bt-button"),S=V("el-input"),q=N("prevent-keyboard"),G=N("loading");return P((c(),v("div",me,[e("main",pe,[e("div",ve,[e("div",fe,[e("div",he,[g(ne)]),e("div",_e,[e("div",be,[t[4]||(t[4]=e("div",{class:"seal-time-text"}," 测试时间: ",-1)),s.value.workState==="idle"?(c(),v("div",ge," 未开始 ")):(c(),v("div",xe,L(y.value),1))]),e("div",ye,[t[5]||(t[5]=e("div",{class:"seal-diff-text"}," 实时值: ",-1)),s.value.workState==="idle"?(c(),v("div",ke," 未开始 ")):(c(),v("div",we,L(w.value),1))])])])]),e("div",Se,[e("div",Le,[e("div",Fe,[e("img",{src:F(re),alt:"仪表盘"},null,8,Ce),t[7]||(t[7]=e("div",{class:"title-text"}," 测试前气压 ",-1)),e("div",Te,[e("span",null,L(k.value),1),t[6]||(t[6]=e("span",{class:"title-kpa-pl"},"Kp",-1))])])]),e("div",Ie,[e("div",Me,[t[8]||(t[8]=e("div",{class:"inflation-time"}," 打压时间: ",-1)),P((c(),le(S,{modelValue:h.value,"onUpdate:modelValue":t[0]||(t[0]=p=>h.value=p),class:"input",name:"inflation",placeholder:"请输入",style:{height:"4rem"},onFocus:E},{append:C(()=>[g(_,{type:"primary","button-text":"秒","border-radius":"0","bg-color":"#2892F3","text-color":"#ffffff",height:"4rem","text-size":"24px","min-height":"4rem"})]),_:1},8,["modelValue"])),[[q]])]),e("div",null,[e("div",De,[g(_,{"button-text":"启动测试","bg-color":"#31CB7A","text-color":"#FFFFFF",width:"27vw",height:"7vh","text-size":"24px","border-radius":"12px",disabled:s.value.workState!=="idle","min-height":"4rem",onClick:$},{icon:C(()=>[e("img",{src:F(Y),alt:""},null,8,Ve)]),_:1},8,["disabled"])]),e("div",Ne,[g(_,{"button-text":U.value,"bg-color":"#FF6767","text-color":"#FFFFFF",width:"27vw",height:"7vh","text-size":"24px","border-radius":"12px",disabled:j.value,"min-height":"4rem",onClick:z},{icon:C(()=>[e("img",{src:F(X),alt:""},null,8,Pe)]),_:1},8,["button-text","disabled"])])])])])]),g(ee,{ref_key:"softKeyboardRef",ref:f,modelValue:i.value,"onUpdate:modelValue":t[1]||(t[1]=p=>i.value=p),"is-visible":d.value,"keyboard-type":m.value,onUpdateKeyboardVisible:t[2]||(t[2]=p=>d.value=p),onConfirm:O,onClose:t[3]||(t[3]=p=>d.value=!1)},null,8,["modelValue","is-visible","keyboard-type"])])),[[G,u.value]])}}}),ct=W(Ze,[["__scopeId","data-v-7691915c"]]);export{ct as default};