diff --git a/appresource/static/engineer/css/app.89317f4a.css b/appresource/static/engineer/css/app.d22b2bc5.css similarity index 98% rename from appresource/static/engineer/css/app.89317f4a.css rename to appresource/static/engineer/css/app.d22b2bc5.css index 688abf4..e3734e3 100644 --- a/appresource/static/engineer/css/app.89317f4a.css +++ b/appresource/static/engineer/css/app.d22b2bc5.css @@ -1,4 +1,4 @@ -.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.vjs-check-controller .vjs-check-controller-inner{display:inline-block;position:relative;border:1px solid #bfcbd9;border-radius:2px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;background-color:#fff;z-index:1;cursor:pointer;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.vjs-check-controller .vjs-check-controller-inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:2px solid #fff;border-left:0;border-top:0;height:8px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:4px;-webkit-transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s,-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;-webkit-transform-origin:center;transform-origin:center}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{border-radius:100%;height:4px;background-color:#fff;left:50%;top:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;outline:none;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.vjs-carets{position:absolute;right:0;cursor:pointer}.vjs-carets svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vjs-tree-node{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;line-height:20px}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff}.vjs-tree-node .vjs-indent{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.vjs-tree-node .vjs-indent-unit{width:1em}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{position:absolute;right:100%;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-value{word-break:break-word}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px;text-align:left}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap}.p-style[data-v-3f841166]{white-space:pre;word-break:keep-all;max-height:20vh;overflow-y:auto}.group-container[data-v-3f841166]{height:100%;display:flex;flex-direction:column}.action-param-label[data-v-69612837]{font-size:.6rem;top:-8px;position:absolute;z-index:9;left:5px;padding:0 5px;color:#7b7b7b}.action-button[data-v-69612837],.fixed-length-button[data-v-69612837]{white-space:normal;word-break:break-word}.fixed-length-button[data-v-69612837]{min-width:230px}[data-v-00520218]::-webkit-scrollbar{display:none} +.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.vjs-check-controller .vjs-check-controller-inner{display:inline-block;position:relative;border:1px solid #bfcbd9;border-radius:2px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;background-color:#fff;z-index:1;cursor:pointer;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.vjs-check-controller .vjs-check-controller-inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:2px solid #fff;border-left:0;border-top:0;height:8px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:4px;-webkit-transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s,-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;-webkit-transform-origin:center;transform-origin:center}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{border-radius:100%;height:4px;background-color:#fff;left:50%;top:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;outline:none;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.vjs-carets{position:absolute;right:0;cursor:pointer}.vjs-carets svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vjs-tree-node{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;line-height:20px}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff}.vjs-tree-node .vjs-indent{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.vjs-tree-node .vjs-indent-unit{width:1em}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{position:absolute;right:100%;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-value{word-break:break-word}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px;text-align:left}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap}.p-style[data-v-3f841166]{white-space:pre;word-break:keep-all;max-height:20vh;overflow-y:auto}.group-container[data-v-3f841166]{height:100%;display:flex;flex-direction:column}.action-param-label[data-v-69612837]{font-size:.6rem;top:-8px;position:absolute;z-index:9;left:5px;padding:0 5px;color:#7b7b7b}.action-button[data-v-69612837],.fixed-length-button[data-v-69612837]{white-space:normal;word-break:break-word}.fixed-length-button[data-v-69612837]{min-width:230px}[data-v-44341468]::-webkit-scrollbar{display:none} /* ! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com diff --git a/appresource/static/engineer/index.html b/appresource/static/engineer/index.html index 15f2a16..ad3e6a5 100644 --- a/appresource/static/engineer/index.html +++ b/appresource/static/engineer/index.html @@ -1 +1 @@ -a8k_webui
\ No newline at end of file +a8k_webui
\ No newline at end of file diff --git a/appresource/static/engineer/js/app.ab8e6e32.js b/appresource/static/engineer/js/app.ab8e6e32.js deleted file mode 100644 index 2bad60e..0000000 --- a/appresource/static/engineer/js/app.ab8e6e32.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){"use strict";var e={3101:function(e,l,a){var t=a(5130),u=a(1387),o=a(6768),n=a(4232),s=a(144),v=a(1114),i=a(4373),r=a(9804);class d{static getClient(){return null===d.instance&&(d.instance=new d),d.instance}async call(e,l={}){let a=await(0,i.A)({method:"post",url:`/api/${e}`,data:l});if(!a.data.success){let l=a.data.ecode;delete l.codeChName;let t=(0,o.h)("div",{},[(0,o.h)("p",{class:"mb-5 text-red-400 whitespace-pre"},a.data.message),(0,o.h)("div",{style:{height:"20px",overflow:"hidden"},onClick:e=>{let l=e.target.parentElement;"20px"===l.style.height?(l.style.height="600px",l.style.overflow="auto"):(l.style.height="20px",l.scrollTop=0,l.style.overflow="hidden")}},[(0,o.h)("div","详情"),(0,o.h)("pre",JSON.stringify(l,null,2)),(0,o.h)("pre",{class:"overflow-auto h-96 mt-5"},a.data.traceInfo)])]);throw r.A.error({title:"请求错误",content:t,width:800}),new Error(`API【${e}】调用失败 : ${a.data}`)}return null!==a.data.data&&"object"===typeof a.data.data&&(a.data.data.$dataType=a.data.dataType),a.data.data}}(0,v.A)(d,"instance",null);a(4114),a(4979),a(1678);var c=a(9671),p=a(3074);const f={key:0,class:"h-full flex flex-col"},b={class:"border rounded p-3 whitespace-pre bg-white mb-3"},k={class:"border rounded p-3 whitespace-pre bg-white mb-3"},m=(0,o.Lk)("div",null,"参数列表:",-1),_={class:"border rounded p-3 whitespace-pre bg-white mb-3 grow",style:{"max-height":"80vh","overflow-y":"auto"}};var F={__name:"ServiceConfigurationActionLog",props:{log:Object},setup(e){const l=e,a=(0,s.KR)(null),t=(0,s.KR)(!1),u=(0,s.KR)(!1),v=(0,s.KR)({});let i=null;async function r(){if(t.value=!1,null!==i&&(i.dispose(),i=null),null!==l.log&&void 0!==l.log.response&&null!==l.log.response)if("A8kScanCurve"===l.log.response.$dataType){t.value=!0;let e=Math.min(...l.log.response.scanDataCurve)-100,u=Math.max(...l.log.response.scanDataCurve)+100,n=l.log.response.refLine.map(((e,l)=>[l,e])),s=l.log.response.scanDataCurve.map(((e,l)=>[l,e])),v=l.log.response.refCurve||[];v=v.map((e=>({xAxis:e}))),await(0,o.dY)(),i=c.Ts(a.value),i.setOption({xAxis:{type:"value",axisLabel:{show:!0}},yAxis:{type:"value",axisLabel:{show:!0},min:e,max:u},grid:{left:"3%",right:"4%",bottom:"3%",top:"3%",containLabel:!0},dataZoom:[{type:"inside"},{type:"inside",orient:"vertical"}],tooltip:{trigger:"axis"},series:[{name:"RefLine",type:"line",itemStyle:{normal:{lineStyle:{width:1},color:"#ffb2b3"}},showSymbol:!1,data:n},{name:"ScanDataCurve",type:"line",data:s,itemStyle:{normal:{lineStyle:{width:1},color:"#4d90ff"}},showSymbol:!1,markLine:{slient:!0,symbol:"none",data:v,label:{show:!0},lineStyle:{normal:{type:"solid"}}}}]})}else if("FileToBeDownload"===l.log.response.$dataType){var e=`${l.log.response.url}`;window.open(e)}else if("ExtApiCurve"===l.log.response.$dataType){let e=l.log.response;t.value=!0;let u=e.data,n=e.markLine||[];n=n.map((e=>({xAxis:e}))),await(0,o.dY)(),i=c.Ts(a.value),i.setOption({xAxis:{type:e.xtype,axisLabel:{show:!0}},yAxis:{type:e.ytype,axisLabel:{show:!0},min:e.minY,max:e.maxY},grid:{left:"3%",right:"4%",bottom:"3%",top:"3%",containLabel:!0},dataZoom:[{type:"slider",show:!0,xAxisIndex:[0]},{type:"slider",show:!0,yAxisIndex:[0]}],tooltip:{trigger:"axis"},series:[{name:e.name,type:"line",data:u,itemStyle:{normal:{lineStyle:{width:1},color:"#4d90ff"}},showSymbol:!1,markLine:{slient:!0,symbol:"none",data:n,label:{show:!0},lineStyle:{normal:{type:"solid"}}}}]})}else v.value=l.log.response,u.value=!0}return(0,o.wB)((()=>l.log),r,{deep:!0}),(e,i)=>{const r=(0,o.g2)("a-modal");return null!==l.log?((0,o.uX)(),(0,o.CE)("div",f,[(0,o.Lk)("div",b," 执行动作 : "+(0,n.v_)(l.log.action),1),(0,o.Lk)("div",k,[m,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.log.params,((e,l)=>((0,o.uX)(),(0,o.CE)("div",{key:l,class:"mr-2"},(0,n.v_)(JSON.stringify(e,null,2)),1)))),128))]),(0,o.bF)(r,{open:u.value,"onUpdate:open":i[0]||(i[0]=e=>u.value=e),title:"结果",onOk:i[1]||(i[1]=e=>u.value=!1),closable:!1},{default:(0,o.k6)((()=>[(0,o.Lk)("div",_,[(0,o.bF)((0,s.R1)(p.A),{data:v.value,deep:5,"show-double-quotes":!1,"show-key-value-space":!1,"show-icon":!0,"item-height":18},null,8,["data"])])])),_:1},8,["open"]),(0,o.bF)(r,{open:t.value,"onUpdate:open":i[2]||(i[2]=e=>t.value=e),title:"曲线",width:"90%",onOk:i[3]||(i[3]=e=>t.value=!1)},{default:(0,o.k6)((()=>[(0,o.Lk)("div",{ref_key:"chartContainer",ref:a,class:"w-full bg-white mb-3 border rounded",style:{height:"600px"}},null,512)])),_:1},8,["open"])])):(0,o.Q3)("",!0)}}};const h=F;var g=h,y=a(198);const W={class:"flex flex-row flex-wrap p-5 bg-white"},w={class:"border"},x={class:"px-3"},C={class:""},T={class:"py-1 px-2"},S={class:"py-1 px-2"},L={key:2,class:"p-style",readonly:""};var M={__name:"ServiceConfigurationStatusViewer",props:{serviceKey:String},setup(e){const l=e,a=(0,s.KR)([]);let t=null;async function u(){null!==t&&(clearTimeout(t),t=null),null!==l.serviceKey&&await v()}async function v(){try{let u=d.getClient(),o=await u.call("service-config/service-status-list",{serviceKey:l.serviceKey});for(var e of(a.value=[],o)){let l=e.group,t=a.value.find((l=>l.name==e.group));void 0===t&&(t={name:l,order:e.order,items:[],minWidth:e.minWidth},a.value.push(t)),t.order=Math.max(t.order,e.order),t.items.push(e),t.items.sort(((e,l)=>e.order-l.order))}a.value.sort(((e,l)=>e.order-l.order)),!1!==t&&(t=setTimeout(v,1e3))}catch(u){console.error(u)}}function i(e){return"boolean"===typeof e}function r(e){return e&&"object"===typeof e}return(0,o.wB)((()=>l.serviceKey),u),(0,o.hi)((()=>{null!==t&&(clearTimeout(t),t=!1)})),(e,l)=>((0,o.uX)(),(0,o.CE)("div",W,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(a.value,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e.name,class:"p-1 group-container",style:(0,n.Tr)({minWidth:e.minWidth})},[(0,o.Lk)("fieldset",w,[(0,o.Lk)("legend",x,(0,n.v_)(e.name)+" ",1),(0,o.Lk)("table",C,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.items,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.key},[(0,o.Lk)("td",T,(0,n.v_)(e.name),1),(0,o.Lk)("td",S,[i(e.value)?((0,o.uX)(),(0,o.Wv)((0,s.R1)(y.A),{key:0,class:(0,n.C4)(["align-text-bottom",{"text-green-400":e.value}])},null,8,["class"])):r(e.value)?((0,o.uX)(),(0,o.Wv)((0,s.R1)(p.A),{key:1,data:e.value,deep:1,"show-double-quotes":!1,"show-key-value-space":!1,"show-icon":!0,"item-height":18,style:{maxHeight:"20vh",overflowY:"auto"}},null,8,["data"])):((0,o.uX)(),(0,o.CE)("p",L,(0,n.v_)(e.value),1))])])))),128))])])],4)))),128))]))}},P=a(1241);const B=(0,P.A)(M,[["__scopeId","data-v-3f841166"]]);var U=B,K={__name:"ServiceConfigurationActionParamFile",props:{value:Object},emits:["update:value","change"],setup(e,{emit:l}){const a=l,t=(0,s.KR)(null),u=(0,s.KR)("选择文件");function v(){t.value.click()}async function i(e){if(0===e.target.files.length)return;let l=await r(e.target.files[0]);a("update:value",l),a("change"),u.value=e.target.files[0].name}function r(e){return new Promise(((l,a)=>{const t=new FileReader;t.readAsDataURL(e),t.onload=function(){const e=t.result.split(",")[1];l(e)},t.onerror=function(){a(new Error("Failed to load file"))}}))}return(e,l)=>{const a=(0,o.g2)("a-button");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(a,{onClick:v},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(u.value),1)])),_:1}),(0,o.Lk)("input",{ref_key:"file",ref:t,type:"file",class:"hidden",onChange:i},null,544)],64)}}};const R=K;var E=R;const H={class:"flex flex-row flex-wrap"},O={class:"border my-1 p-1 h-full"},A={class:"w-full"},X={class:"action-param-label"},Z={key:6};var J={__name:"ServiceConfigurationActions",props:{serviceKey:String},emits:["update:actionLog"],setup(e,{emit:l}){const a=l,t=e,u=(0,s.KR)([]),v=(0,s.KR)(null);async function i(){v.value=null,null!==t.serviceKey&&await r()}async function r(){try{u.value=[];let e=d.getClient(),l=await e.call("service-config/service-action-list",{serviceKey:t.serviceKey});for(let a of l){let e=u.value.find((e=>e.name===a.group));void 0===e&&(e={name:a.group,items:[],order:0},u.value.push(e)),a.groupOrder>e.order&&(e.order=a.groupOrder),e.items.push(a),e.items.sort(((e,l)=>e.order-l.order||e.params.length-l.params.length))}u.value.sort(((e,l)=>e.order-l.order||l.items.length-e.items.length||e.name.localeCompare(l.name)))}catch(e){}}async function c(e){try{let l=d.getClient(),u={};u.serviceKey=t.serviceKey,u.action=e.key,u.params=[],u.paramTypes=[];for(let a of e.params){u.params.push(a.value);let e=a.type;"java.lang.Enum"===e&&(e=a.typeEnum),u.paramTypes.push(e)}-1!==e.key.indexOf("RefreshPage")?(await l.call("service-config/service-action-exec",u),window.location.reload()):(a("update:actionLog",null),await(0,o.dY)(),v.value={},v.value.action=u.action,v.value.params=u.params,e.isExecuting=!0,a("update:actionLog",structuredClone(v.value)),await(0,o.dY)(),v.value.response=await l.call("service-config/service-action-exec",u),e.isExecuting=!1,a("update:actionLog",structuredClone(v.value)),await(0,o.dY)())}catch(l){}finally{e.isExecuting=!1}}return(0,o.wB)((()=>t.serviceKey),i),(e,l)=>{const a=(0,o.g2)("a-button"),t=(0,o.g2)("a-select-option"),s=(0,o.g2)("a-select"),v=(0,o.g2)("a-input"),i=(0,o.g2)("a-input-number");return(0,o.uX)(),(0,o.CE)("div",H,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(u.value,((e,l)=>((0,o.uX)(),(0,o.CE)("div",{class:"p-1",style:{"min-width":"100%"},key:l},[(0,o.Lk)("fieldset",O,[(0,o.Lk)("legend",null,(0,n.v_)(e.name),1),(0,o.Lk)("table",A,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.items,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.key,style:{"white-space":"pre"}},[(0,o.Lk)("td",null,[(0,o.bF)(a,{class:"m-1 fixed-length-button text-left",loading:e.isExecuting,onClick:l=>c(e)},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(e.name),1)])),_:2},1032,["loading","onClick"]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.params,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"inline-block ml-2 relative",key:e.key},[(0,o.Lk)("div",X,(0,n.v_)(e.name),1),"java.lang.Boolean"===e.type?((0,o.uX)(),(0,o.Wv)(s,{key:0,value:e.value,"onUpdate:value":l=>e.value=l,dropdownMatchSelectWidth:!1},{default:(0,o.k6)((()=>[(0,o.bF)(t,{value:!0},{default:(0,o.k6)((()=>[(0,o.eW)("TRUE")])),_:1}),(0,o.bF)(t,{value:!1},{default:(0,o.k6)((()=>[(0,o.eW)("FALSE")])),_:1})])),_:2},1032,["value","onUpdate:value"])):"java.lang.String"===e.type?((0,o.uX)(),(0,o.Wv)(v,{key:1,class:"w-24",value:e.value,"onUpdate:value":l=>e.value=l,placeholder:e.name},null,8,["value","onUpdate:value","placeholder"])):"java.lang.Integer"===e.type?((0,o.uX)(),(0,o.Wv)(i,{key:2,class:"w-24",value:e.value,"onUpdate:value":l=>e.value=l,placeholder:e.name},null,8,["value","onUpdate:value","placeholder"])):"java.lang.Double"===e.type?((0,o.uX)(),(0,o.Wv)(i,{key:3,class:"w-24",value:e.value,"onUpdate:value":l=>e.value=l,placeholder:e.name,step:.01},null,8,["value","onUpdate:value","placeholder"])):"java.lang.Enum"===e.type?((0,o.uX)(),(0,o.Wv)(s,{key:4,value:e.value,"onUpdate:value":l=>e.value=l,dropdownMatchSelectWidth:!1},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.options,((e,l)=>((0,o.uX)(),(0,o.Wv)(t,{key:l,value:e.value},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(e.name),1)])),_:2},1032,["value"])))),128))])),_:2},1032,["value","onUpdate:value"])):"a8k.extui.type.param.ExtUIFile"===e.type?((0,o.uX)(),(0,o.Wv)(E,{key:5,value:e.value,"onUpdate:value":l=>e.value=l},null,8,["value","onUpdate:value"])):((0,o.uX)(),(0,o.CE)("span",Z,(0,n.v_)(e),1))])))),128))])])))),128))])])])))),128))])}}};const I=(0,P.A)(J,[["__scopeId","data-v-69612837"]]);var j=I;const D={style:{display:"none"}};var $={__name:"ServiceConfiguration",props:{serviceKey:String},setup(e){const l=e,a=(0,s.KR)([]),t=(0,s.KR)(null);async function u(){null!==l.serviceKey&&await n()}async function n(){try{a.value=[];let t=d.getClient(),u=await t.call("service-config/service-params-list",{serviceKey:l.serviceKey});for(var e of u){let l=e.group,t=a.value.find((e=>e.name===l));void 0===t&&(t={name:l,items:[],order:0},t.order=Math.max(t.order,e.order),a.value.push(t)),t.items.push(e)}a.value.map((e=>e.items.sort(((e,l)=>e.order-l.order)))),a.value.sort(((e,l)=>e.order-l.order||l.items.length-e.items.length||l.name.localeCompare(e.name)))}catch(t){}}return(0,o.wB)((()=>l.serviceKey),u),(e,a)=>((0,o.uX)(),(0,o.CE)("div",null,[(0,o.Lk)("div",null,[(0,o.bF)(U,{"service-key":l.serviceKey},null,8,["service-key"]),(0,o.bF)(j,{actionLog:t.value,"onUpdate:actionLog":a[0]||(a[0]=e=>t.value=e),"service-key":l.serviceKey},null,8,["actionLog","service-key"])]),(0,o.Lk)("div",D,[(0,o.bF)(g,{log:t.value},null,8,["log"])])]))}};const N=$;var z=N;const Y={style:{padding:"15px"}};var G={__name:"App",setup(e){const l=(0,s.KR)([]),a=(0,s.KR)(null),u=(0,s.KR)(!1),v=(0,s.KR)(""),i=(0,s.KR)("black"),c=(0,s.KR)([]);async function f(){l.value=[];let e=await d.getClient().call("service-config/service-list");l.value=e,a.value=null,k(),m()}function b(e){console.log("actionMenuItemClick",e.item.key),a.value=e.key}function k(){const e=new WebSocket(`ws://${window.location.host}:80/api/v1/app/ws/event`);e.onmessage=e=>{r.A.info({title:"WebSocket Event",content:(0,o.h)(p.A,{data:JSON.parse(e.data),deep:2}),width:600})}}function m(){const e=new WebSocket(`ws://${window.location.host}:80/api/v1/app/ws/state`);e.onmessage=e=>{const l=JSON.parse(e.data);if("Report"===l.messageType&&"MessageBoxState"===l.dataType){const e=new Date(l.data.topMessage.time).toLocaleString();switch(v.value=`${e} - ${l.data.topMessage.message}`,c.value=l.data.messageBoxList,l.data.topMessage.messageLevel){case"Info":i.value="blue";break;case"Warn":i.value="orange";break;case"Error":i.value="red";break;default:i.value="black"}}}}function _(){const e=c.value.map((e=>{const l=new Date(e.time).toLocaleString();return`${l} - ${e.message}`}));r.A.info({title:"Message Box List",content:(0,o.h)("div",{style:{maxHeight:"400px",overflowY:"auto"}},e.map((e=>(0,o.h)("p",e)))),width:600})}return(0,o.sV)(f),(e,s)=>{const r=(0,o.g2)("a-menu"),d=(0,o.g2)("a-layout-sider"),c=(0,o.g2)("a-layout-content"),p=(0,o.g2)("a-layout");return(0,o.uX)(),(0,o.Wv)(p,null,{default:(0,o.k6)((()=>[(0,o.bF)(d,{collapsible:"",collapsed:u.value,"onUpdate:collapsed":s[1]||(s[1]=e=>u.value=e),style:{overflow:"auto",height:"100vh",left:0,top:0,bottom:0}},{default:(0,o.k6)((()=>[(0,o.bF)(r,{theme:"dark",mode:"inline",selectedKeys:e.menuSelectedKeys,"onUpdate:selectedKeys":s[0]||(s[0]=l=>e.menuSelectedKeys=l),items:l.value,onClick:b,style:{"white-space":"normal"}},null,8,["selectedKeys","items"])])),_:1},8,["collapsed"]),(0,o.bF)(p,{style:{marginLeft:"0px"}},{default:(0,o.k6)((()=>[(0,o.bF)(c,{style:{maxHeight:"40px"}},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":s[2]||(s[2]=e=>v.value=e),type:"text",style:(0,n.Tr)({width:"100%",height:"100%",color:i.value}),onClick:_,placeholder:"显示消息"},null,4),[[t.Jo,v.value]])])),_:1}),(0,o.bF)(c,{style:{overflow:"auto"}},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Y,[(0,o.bF)(z,{"service-key":a.value},null,8,["service-key"])])])),_:1})])),_:1})])),_:1})}}};const V=(0,P.A)(G,[["__scopeId","data-v-00520218"]]);var q=V,Q=a(5902),ee=a(6678);const le={class:"h-full flex flex-col"},ae={class:"border-b p-5 bg-white flex flex-row"},te=(0,o.Lk)("div",null,"进出料",-1),ue={key:0,class:"ml-1"},oe={class:"p-5 border-t border-b"},ne={class:"p-5"},se={class:"mt-1"},ve={class:"mt-1"},ie={class:"mt-1"},re={class:"mt-1"},de={class:"mt-1"},ce={class:"border rounded p-5 whitespace-pre h-full overflow-y-auto bg-white"};var pe={__name:"TestFeeder",setup(e){const l=(0,s.KR)(""),a=(0,s.KR)(["ShortBlood",0]),t=(0,s.KR)(["ShortBlood",0]),u=(0,s.KR)(["ShortBlood",0]),v=(0,s.KR)(["ShortBlood",0]),i=(0,s.KR)(["ShortBlood",0]),r=(0,s.KR)({}),c=(0,s.KR)(!1);async function p(){r.value={},l.value="";let e=d.getClient();try{let a=await e.call("motor-tube-rack-move-ctrl/list-options");l.value=JSON.stringify(a,null,2);for(let e of a)r.value[e.key]=e.val}catch(a){l.value=a.message}}async function f(){l.value="";let e=d.getClient();try{let a=[];for(let e in r.value)a.push({name:e,value:r.value[e]});let t=await e.call("motor-tube-rack-move-ctrl/update-options",{options:a});l.value=JSON.stringify(t,null,2)}catch(a){l.value=a.message}}async function b(e,a=[]){c.value=!0,l.value="";let t=d.getClient();try{let u=await t.call("motor-tube-rack-move-ctrl/execute-service-method",{method:e,params:a});l.value=null===u?"OK":JSON.stringify(u,null,2)}catch(u){l.value=u.message}finally{c.value=!1}}function k(e,...l){b(e,l)}function m(){b("moveTubeToScanPos",[a.value[0],1*a.value[1]])}function _(){b("moveTubeToScanPosAndScan",[t.value[0],1*t.value[1]])}function F(){b("moveTubeToHeighJudgmentPos",[u.value[0],1*u.value[1]])}function h(){b("moveTubeToPreProcessPos",[v.value[0],1*v.value[1]])}function g(){b("moveTubeToExistJudgmentPos",[i.value[0],1*i.value[1]])}return(0,o.sV)(p),(e,d)=>{const b=(0,o.g2)("a-input"),y=(0,o.g2)("a-col"),W=(0,o.g2)("a-button"),w=(0,o.g2)("a-row"),x=(0,o.g2)("a-select-option"),C=(0,o.g2)("a-select"),T=(0,o.g2)("a-input-group");return(0,o.uX)(),(0,o.CE)("div",le,[(0,o.Lk)("div",ae,[te,c.value?((0,o.uX)(),(0,o.CE)("div",ue,[(0,o.bF)((0,s.R1)(ee.A))])):(0,o.Q3)("",!0)]),(0,o.bF)(w,{class:"h-0 grow"},{default:(0,o.k6)((()=>[(0,o.bF)(y,{class:"border-r",span:16},{default:(0,o.k6)((()=>[(0,o.Lk)("div",oe,[(0,o.bF)(w,null,{default:(0,o.k6)((()=>[(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"回零超时时间 : ",value:r.value.MoveToZeroOvertime,"onUpdate:value":d[0]||(d[0]=e=>r.value.MoveToZeroOvertime=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"执行动作的超时时间 : ",value:r.value.ActionOvertime,"onUpdate:value":d[1]||(d[1]=e=>r.value.ActionOvertime=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管扫码位置 : ",value:r.value.TubeScanPos,"onUpdate:value":d[2]||(d[2]=e=>r.value.TubeScanPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"高低试管判断位置 : ",value:r.value.TubeHeighJudgmentPos,"onUpdate:value":d[3]||(d[3]=e=>r.value.TubeHeighJudgmentPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管预处理位置 : ",value:r.value.TubePreProcessPos,"onUpdate:value":d[4]||(d[4]=e=>r.value.TubePreProcessPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"有无判断位置 : ",value:r.value.TubeExistJudgmentPos,"onUpdate:value":d[5]||(d[5]=e=>r.value.TubeExistJudgmentPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"入料位置 : ",value:r.value.TubeRackEnterPos,"onUpdate:value":d[6]||(d[6]=e=>r.value.TubeRackEnterPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"出料位置 : ",value:r.value.TubeRackExitPos,"onUpdate:value":d[7]||(d[7]=e=>r.value.TubeRackExitPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管架扫码位置 : ",value:r.value.TubeRackScanCodePos,"onUpdate:value":d[8]||(d[8]=e=>r.value.TubeRackScanCodePos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"水平移动电机位置偏移 : ",value:r.value.HorizontalMotorOffset,"onUpdate:value":d[9]||(d[9]=e=>r.value.HorizontalMotorOffset=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"水平电机丢步判断 : ",value:r.value.HorizontalMotorLostStepThresholdVal,"onUpdate:value":d[10]||(d[10]=e=>r.value.HorizontalMotorLostStepThresholdVal=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管扫码夹紧位置 : ",value:r.value.ScanCodeClampPos,"onUpdate:value":d[11]||(d[11]=e=>r.value.ScanCodeClampPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管扫码释放位置 : ",value:r.value.ScanCodeReleasePos,"onUpdate:value":d[12]||(d[12]=e=>r.value.ScanCodeReleasePos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管间距 : ",value:r.value.TubeSpacing,"onUpdate:value":d[13]||(d[13]=e=>r.value.TubeSpacing=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(W,{class:"mr-1",onClick:p},{default:(0,o.k6)((()=>[(0,o.eW)("刷新")])),_:1}),(0,o.bF)(W,{onClick:f},{default:(0,o.k6)((()=>[(0,o.eW)("保存")])),_:1})])),_:1})])),_:1})]),(0,o.Lk)("div",ne,[(0,o.bF)(W,{class:"m-1",onClick:d[14]||(d[14]=e=>k("setEnable",!0))},{default:(0,o.k6)((()=>[(0,o.eW)("使能")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[15]||(d[15]=e=>k("setEnable",!1))},{default:(0,o.k6)((()=>[(0,o.eW)("失能")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[16]||(d[16]=e=>k("stop"))},{default:(0,o.k6)((()=>[(0,o.eW)("停止")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[17]||(d[17]=e=>k("moveToZero"))},{default:(0,o.k6)((()=>[(0,o.eW)("归零")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[18]||(d[18]=e=>k("moveToZeroWhenDeviceSetup"))},{default:(0,o.k6)((()=>[(0,o.eW)("设备启动归零")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[19]||(d[19]=e=>k("moveTubeRackToEnterPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管架到入口位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[20]||(d[20]=e=>k("moveTubeRackToExitPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管架到出口位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[21]||(d[21]=e=>k("moveTubeRackToScanPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管架到试管架扫码位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[22]||(d[22]=e=>k("moveTubeRackToScanPosAndScan"))},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管架到试管架扫码并扫码")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[23]||(d[23]=e=>k("isTubeRackInEnterPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("试管架是否在入料位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[24]||(d[24]=e=>k("isTubeRackInExitPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("试管架是否在出料位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[25]||(d[25]=e=>k("getMoveChannelPhotoelectricState",0))},{default:(0,o.k6)((()=>[(0,o.eW)("获取移动通道的光电状态(内)")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[26]||(d[26]=e=>k("getMoveChannelPhotoelectricState",1))},{default:(0,o.k6)((()=>[(0,o.eW)("获取移动通道的光电状态(外)")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[27]||(d[27]=e=>k("scanClampModuleCompress"))},{default:(0,o.k6)((()=>[(0,o.eW)("扫描夹紧机构夹紧")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[28]||(d[28]=e=>k("scanClampModuleReset"))},{default:(0,o.k6)((()=>[(0,o.eW)("扫描夹紧机构复位")])),_:1}),(0,o.Lk)("div",se,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:m},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到扫码位置")])),_:1}),(0,o.bF)(C,{class:"w-64",value:a.value[0],"onUpdate:value":d[29]||(d[29]=e=>a.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:a.value[1],"onUpdate:value":d[30]||(d[30]=e=>a.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",ve,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:_},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到扫码位置,并扫码")])),_:1}),(0,o.bF)(C,{class:"w-64",value:t.value[0],"onUpdate:value":d[31]||(d[31]=e=>t.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:t.value[1],"onUpdate:value":d[32]||(d[32]=e=>t.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",ie,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:F},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到试管高低判断位置")])),_:1}),(0,o.bF)(C,{class:"w-64",value:u.value[0],"onUpdate:value":d[33]||(d[33]=e=>u.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:u.value[1],"onUpdate:value":d[34]||(d[34]=e=>u.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",re,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:h},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到试管预处理的位置")])),_:1}),(0,o.bF)(C,{class:"w-64",value:v.value[0],"onUpdate:value":d[35]||(d[35]=e=>v.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:v.value[1],"onUpdate:value":d[36]||(d[36]=e=>v.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",de,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:g},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到试管有无判断位置")])),_:1}),(0,o.bF)(C,{class:"w-64",value:i.value[0],"onUpdate:value":d[37]||(d[37]=e=>i.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:i.value[1],"onUpdate:value":d[38]||(d[38]=e=>i.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})])])])),_:1}),(0,o.bF)(y,{span:8,class:"p-5 h-full"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",ce,(0,n.v_)(l.value),1)])),_:1})])),_:1})])}}};const fe=pe;var be=fe;const ke={class:"h-full flex flex-col"},me={class:"border-b p-5 bg-white flex flex-row"},_e=(0,o.Lk)("div",null,"样本预处理",-1),Fe={key:0,class:"ml-1"},he={class:"p-5 border-t border-b"},ge={class:"p-5"},ye={class:"mt-1"},We={class:"mt-1"},we={class:"mt-1"},xe={class:"mt-1"},Ce={class:"border rounded p-5 whitespace-pre h-full overflow-y-auto bg-white"};var Te={__name:"TestTubePreProcess",setup(e){const l=(0,s.KR)(""),a=(0,s.KR)({}),t=(0,s.KR)(["ShortBlood",3,90]),u=(0,s.KR)(["ShortBlood",!1]),v=(0,s.KR)(["ShortBlood"]),i=(0,s.KR)(["ShortBlood"]),r=(0,s.KR)(!1);async function c(){a.value={},l.value="";let e=d.getClient();try{let t=await e.call("sample-pre-process-module-ctrl/list-options");l.value=JSON.stringify(t,null,2);for(let e of t)a.value[e.key]=e.val}catch(t){l.value=t.message}}async function p(){l.value="";let e=d.getClient();try{let t=[];for(let e in a.value)t.push({name:e,value:a.value[e]});let u=await e.call("sample-pre-process-module-ctrl/update-options",{options:t});l.value=JSON.stringify(u,null,2)}catch(t){l.value=t.message}}async function f(e,a=[]){r.value=!0,l.value="";let t=d.getClient();try{let u=await t.call("sample-pre-process-module-ctrl/execute-service-method",{method:e,params:a});l.value=null===u?"OK":JSON.stringify(u,null,2)}catch(u){l.value=u.message}finally{r.value=!1}}function b(e,...l){f(e,l)}function k(){f("ShakeTube",[t.value[0],1*t.value[1],1*t.value[2]])}function m(){f("takeTube",[u.value[0],u.value[1]])}function _(){f("takeTubeCap",[v.value[0]])}function F(){f("pushBackTubeCapAndTakeBakTube",[i.value[0]])}return(0,o.sV)(c),(e,d)=>{const f=(0,o.g2)("a-input"),h=(0,o.g2)("a-col"),g=(0,o.g2)("a-button"),y=(0,o.g2)("a-row"),W=(0,o.g2)("a-select-option"),w=(0,o.g2)("a-select"),x=(0,o.g2)("a-input-group");return(0,o.uX)(),(0,o.CE)("div",ke,[(0,o.Lk)("div",me,[_e,r.value?((0,o.uX)(),(0,o.CE)("div",Fe,[(0,o.bF)((0,s.R1)(ee.A))])):(0,o.Q3)("",!0)]),(0,o.bF)(y,{class:"h-0 grow"},{default:(0,o.k6)((()=>[(0,o.bF)(h,{class:"border-r",span:16},{default:(0,o.k6)((()=>[(0,o.Lk)("div",he,[(0,o.bF)(y,null,{default:(0,o.k6)((()=>[(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"回零超时时间 : ",value:a.value.MoveToZeroOvertime,"onUpdate:value":d[0]||(d[0]=e=>a.value.MoveToZeroOvertime=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"执行动作的超时时间 : ",value:a.value.ActionOvertime,"onUpdate:value":d[1]||(d[1]=e=>a.value.ActionOvertime=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"高全血试管取试管位置 : ",value:a.value.ZMotor_HighBloodTakeTubeHeight,"onUpdate:value":d[2]||(d[2]=e=>a.value.ZMotor_HighBloodTakeTubeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"矮全血试管取试管位置 : ",value:a.value.ZMotor_ShortBloodTakeTubeHeight,"onUpdate:value":d[3]||(d[3]=e=>a.value.ZMotor_ShortBloodTakeTubeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"高全血试管取帽位置 : ",value:a.value.ZMotor_HighBloodTakeCapHeight,"onUpdate:value":d[4]||(d[4]=e=>a.value.ZMotor_HighBloodTakeCapHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"矮全血试管取帽位置 : ",value:a.value.ZMotor_ShortBloodTakeCapHeight,"onUpdate:value":d[5]||(d[5]=e=>a.value.ZMotor_ShortBloodTakeCapHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"高试管帽子判断位置 : ",value:a.value.ZMotor_HighBloodCapJudgeHeight,"onUpdate:value":d[6]||(d[6]=e=>a.value.ZMotor_HighBloodCapJudgeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"矮全血试管帽子判断位置 : ",value:a.value.ZMotor_ShortBloodCapJudgeHeight,"onUpdate:value":d[7]||(d[7]=e=>a.value.ZMotor_ShortBloodCapJudgeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"摇匀位放置高度 : ",value:a.value.ZMotor_placeShakeHeight,"onUpdate:value":d[8]||(d[8]=e=>a.value.ZMotor_placeShakeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"水平移动电机待机位置 : ",value:a.value.HorizontalMotor_standbyPos,"onUpdate:value":d[9]||(d[9]=e=>a.value.HorizontalMotor_standbyPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"水平移动电机取帽位置 : ",value:a.value.HorizontalMotor_takeCapPos,"onUpdate:value":d[10]||(d[10]=e=>a.value.HorizontalMotor_takeCapPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"水平移动电机放帽位置 : ",value:a.value.HorizontalMotor_takePushCapPos,"onUpdate:value":d[11]||(d[11]=e=>a.value.HorizontalMotor_takePushCapPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"抓手舵机待机位置 : ",value:a.value.GripperServo_standbyPos,"onUpdate:value":d[12]||(d[12]=e=>a.value.GripperServo_standbyPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"抓手舵机取帽扭矩 : ",value:a.value.GripperServo_takeCapTorque,"onUpdate:value":d[13]||(d[13]=e=>a.value.GripperServo_takeCapTorque=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"抓手舵机取试管位置 : ",value:a.value.GripperServo_takeTubePos,"onUpdate:value":d[14]||(d[14]=e=>a.value.GripperServo_takeTubePos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"判断是否有帽子的位置阈值 : ",value:a.value.GripperServo_hatDeterminesPosThres,"onUpdate:value":d[15]||(d[15]=e=>a.value.GripperServo_hatDeterminesPosThres=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"摇匀电机待机位置 : ",value:a.value.ShakeMotor_standbyPos,"onUpdate:value":d[16]||(d[16]=e=>a.value.ShakeMotor_standbyPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"摇匀电机摇匀角度 : ",value:a.value.ShakeMotor_shakeDegree,"onUpdate:value":d[17]||(d[17]=e=>a.value.ShakeMotor_shakeDegree=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"试管夹紧电机待机位置 : ",value:a.value.TubeClampMotor_standbyPos,"onUpdate:value":d[18]||(d[18]=e=>a.value.TubeClampMotor_standbyPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"试管夹紧电机夹紧位置 : ",value:a.value.TubeClampMotor_ClampPos,"onUpdate:value":d[19]||(d[19]=e=>a.value.TubeClampMotor_ClampPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"气溶胶风扇控制参数 : ",value:a.value.AerosolFanLevel,"onUpdate:value":d[20]||(d[20]=e=>a.value.AerosolFanLevel=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(g,{class:"mr-1",onClick:c},{default:(0,o.k6)((()=>[(0,o.eW)("刷新")])),_:1}),(0,o.bF)(g,{onClick:p},{default:(0,o.k6)((()=>[(0,o.eW)("保存")])),_:1})])),_:1})])),_:1})]),(0,o.Lk)("div",ge,[(0,o.bF)(g,{class:"m-1",onClick:d[21]||(d[21]=e=>b("enableModule",!0))},{default:(0,o.k6)((()=>[(0,o.eW)("使能")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[22]||(d[22]=e=>b("enableModule",!1))},{default:(0,o.k6)((()=>[(0,o.eW)("失能")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[23]||(d[23]=e=>b("moveToZero"))},{default:(0,o.k6)((()=>[(0,o.eW)("归零")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[24]||(d[24]=e=>b("stop"))},{default:(0,o.k6)((()=>[(0,o.eW)("停止")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[25]||(d[25]=e=>b("openTubeClip"))},{default:(0,o.k6)((()=>[(0,o.eW)("打开试管夹爪")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[26]||(d[26]=e=>b("openAerosolFan"))},{default:(0,o.k6)((()=>[(0,o.eW)("打开气溶胶风扇")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[27]||(d[27]=e=>b("closeAerosolFan"))},{default:(0,o.k6)((()=>[(0,o.eW)("关闭气溶胶风扇")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[28]||(d[28]=e=>b("moduleResetWhenPowerOn"))},{default:(0,o.k6)((()=>[(0,o.eW)("设备初始化时复位")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[29]||(d[29]=e=>b("moduleRuntimeReset"))},{default:(0,o.k6)((()=>[(0,o.eW)("设备运行时复位")])),_:1}),(0,o.Lk)("div",ye,[(0,o.bF)(x,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{onClick:m},{default:(0,o.k6)((()=>[(0,o.eW)("取试管")])),_:1}),(0,o.bF)(w,{class:"w-64",value:u.value[0],"onUpdate:value":d[30]||(d[30]=e=>u.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(W,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(W,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(W,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(W,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(W,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(W,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(g,{onClick:d[31]||(d[31]=e=>u.value[1]=!u.value[1]),type:u.value[1]?"primary":"default"},{default:(0,o.k6)((()=>[(0,o.eW)("检查试管帽")])),_:1},8,["type"])])),_:1})]),(0,o.Lk)("div",We,[(0,o.bF)(x,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{onClick:k},{default:(0,o.k6)((()=>[(0,o.eW)("摇匀试管")])),_:1}),(0,o.bF)(w,{class:"w-64",value:t.value[0],"onUpdate:value":d[32]||(d[32]=e=>t.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(W,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(W,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(W,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(W,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(W,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(W,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(f,{class:"!w-24",prefix:"次数 : ",value:t.value[1],"onUpdate:value":d[33]||(d[33]=e=>t.value[1]=e)},null,8,["value"]),(0,o.bF)(f,{class:"!w-24",prefix:"角度 : ",value:t.value[2],"onUpdate:value":d[34]||(d[34]=e=>t.value[2]=e)},null,8,["value"])])),_:1})]),(0,o.Lk)("div",we,[(0,o.bF)(x,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{onClick:_},{default:(0,o.k6)((()=>[(0,o.eW)("取试管帽")])),_:1}),(0,o.bF)(w,{class:"w-64",value:v.value[0],"onUpdate:value":d[35]||(d[35]=e=>v.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(W,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(W,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(W,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(W,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(W,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(W,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",xe,[(0,o.bF)(x,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{onClick:F},{default:(0,o.k6)((()=>[(0,o.eW)("盖试管帽,并将试管移动回试管架中")])),_:1}),(0,o.bF)(w,{class:"w-64",value:i.value[0],"onUpdate:value":d[36]||(d[36]=e=>i.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(W,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(W,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(W,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(W,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(W,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(W,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"])])),_:1})])])])),_:1}),(0,o.bF)(h,{span:8,class:"p-5 h-full"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Ce,(0,n.v_)(l.value),1)])),_:1})])),_:1})])}}};const Se=Te;var Le=Se;const Me=(0,u.aE)({history:(0,u.Bt)(),routes:[{name:"feeder",path:"/feeder",component:be},{name:"tube-pre-process",path:"/tube-pre-process",component:Le}]});let Pe=(0,t.Ef)(q);Pe.use(Me),Pe.use(Q.Ay),Pe.mount("#app")}},l={};function a(t){var u=l[t];if(void 0!==u)return u.exports;var o=l[t]={exports:{}};return e[t].call(o.exports,o,o.exports,a),o.exports}a.m=e,function(){var e=[];a.O=function(l,t,u,o){if(!t){var n=1/0;for(r=0;r=o)&&Object.keys(a.O).every((function(e){return a.O[e](t[v])}))?t.splice(v--,1):(s=!1,o0&&e[r-1][2]>o;r--)e[r]=e[r-1];e[r]=[t,u,o]}}(),function(){a.n=function(e){var l=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(l,{a:l}),l}}(),function(){a.d=function(e,l){for(var t in l)a.o(l,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:l[t]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){a.o=function(e,l){return Object.prototype.hasOwnProperty.call(e,l)}}(),function(){a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){var e={524:0};a.O.j=function(l){return 0===e[l]};var l=function(l,t){var u,o,n=t[0],s=t[1],v=t[2],i=0;if(n.some((function(l){return 0!==e[l]}))){for(u in s)a.o(s,u)&&(a.m[u]=s[u]);if(v)var r=v(a)}for(l&&l(t);i{let l=e.target.parentElement;"20px"===l.style.height?(l.style.height="600px",l.style.overflow="auto"):(l.style.height="20px",l.scrollTop=0,l.style.overflow="hidden")}},[(0,o.h)("div","详情"),(0,o.h)("pre",JSON.stringify(l,null,2)),(0,o.h)("pre",{class:"overflow-auto h-96 mt-5"},a.data.traceInfo)])]);throw r.A.error({title:"请求错误",content:t,width:800}),new Error(`API【${e}】调用失败 : ${a.data}`)}return null!==a.data.data&&"object"===typeof a.data.data&&(a.data.data.$dataType=a.data.dataType),a.data.data}}(0,v.A)(d,"instance",null);a(4114),a(4979),a(1678);var c=a(9671),p=a(3074);const f={key:0,class:"h-full flex flex-col"},b={class:"border rounded p-3 whitespace-pre bg-white mb-3"},k={class:"border rounded p-3 whitespace-pre bg-white mb-3"},m=(0,o.Lk)("div",null,"参数列表:",-1),_={class:"border rounded p-3 whitespace-pre bg-white mb-3 grow",style:{"max-height":"80vh","overflow-y":"auto"}};var F={__name:"ServiceConfigurationActionLog",props:{log:Object},setup(e){const l=e,a=(0,s.KR)(null),t=(0,s.KR)(!1),u=(0,s.KR)(!1),v=(0,s.KR)({});let i=null;async function r(){if(t.value=!1,null!==i&&(i.dispose(),i=null),null!==l.log&&void 0!==l.log.response&&null!==l.log.response)if("A8kScanCurve"===l.log.response.$dataType){t.value=!0;let e=Math.min(...l.log.response.scanDataCurve)-100,u=Math.max(...l.log.response.scanDataCurve)+100,n=l.log.response.refLine.map(((e,l)=>[l,e])),s=l.log.response.scanDataCurve.map(((e,l)=>[l,e])),v=l.log.response.refCurve||[];v=v.map((e=>({xAxis:e}))),await(0,o.dY)(),i=c.Ts(a.value),i.setOption({xAxis:{type:"value",axisLabel:{show:!0}},yAxis:{type:"value",axisLabel:{show:!0},min:e,max:u},grid:{left:"3%",right:"4%",bottom:"3%",top:"3%",containLabel:!0},dataZoom:[{type:"inside"},{type:"inside",orient:"vertical"}],tooltip:{trigger:"axis"},series:[{name:"RefLine",type:"line",itemStyle:{normal:{lineStyle:{width:1},color:"#ffb2b3"}},showSymbol:!1,data:n},{name:"ScanDataCurve",type:"line",data:s,itemStyle:{normal:{lineStyle:{width:1},color:"#4d90ff"}},showSymbol:!1,markLine:{slient:!0,symbol:"none",data:v,label:{show:!0},lineStyle:{normal:{type:"solid"}}}}]})}else if("FileToBeDownload"===l.log.response.$dataType){var e=`${l.log.response.url}`;window.open(e)}else if("ExtApiCurve"===l.log.response.$dataType){let e=l.log.response;t.value=!0;let u=e.data,n=e.markLine||[];n=n.map((e=>({xAxis:e}))),await(0,o.dY)(),i=c.Ts(a.value),i.setOption({xAxis:{type:e.xtype,axisLabel:{show:!0}},yAxis:{type:e.ytype,axisLabel:{show:!0},min:e.minY,max:e.maxY},grid:{left:"3%",right:"4%",bottom:"3%",top:"3%",containLabel:!0},dataZoom:[{type:"slider",show:!0,xAxisIndex:[0]},{type:"slider",show:!0,yAxisIndex:[0]}],tooltip:{trigger:"axis"},series:[{name:e.name,type:"line",data:u,itemStyle:{normal:{lineStyle:{width:1},color:"#4d90ff"}},showSymbol:!1,markLine:{slient:!0,symbol:"none",data:n,label:{show:!0},lineStyle:{normal:{type:"solid"}}}}]})}else v.value=l.log.response,u.value=!0}return(0,o.wB)((()=>l.log),r,{deep:!0}),(e,i)=>{const r=(0,o.g2)("a-modal");return null!==l.log?((0,o.uX)(),(0,o.CE)("div",f,[(0,o.Lk)("div",b," 执行动作 : "+(0,n.v_)(l.log.action),1),(0,o.Lk)("div",k,[m,((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(l.log.params,((e,l)=>((0,o.uX)(),(0,o.CE)("div",{key:l,class:"mr-2"},(0,n.v_)(JSON.stringify(e,null,2)),1)))),128))]),(0,o.bF)(r,{open:u.value,"onUpdate:open":i[0]||(i[0]=e=>u.value=e),title:"结果",onOk:i[1]||(i[1]=e=>u.value=!1),closable:!1},{default:(0,o.k6)((()=>[(0,o.Lk)("div",_,[(0,o.bF)((0,s.R1)(p.A),{data:v.value,deep:5,"show-double-quotes":!1,"show-key-value-space":!1,"show-icon":!0,"item-height":18},null,8,["data"])])])),_:1},8,["open"]),(0,o.bF)(r,{open:t.value,"onUpdate:open":i[2]||(i[2]=e=>t.value=e),title:"曲线",width:"90%",onOk:i[3]||(i[3]=e=>t.value=!1)},{default:(0,o.k6)((()=>[(0,o.Lk)("div",{ref_key:"chartContainer",ref:a,class:"w-full bg-white mb-3 border rounded",style:{height:"600px"}},null,512)])),_:1},8,["open"])])):(0,o.Q3)("",!0)}}};const h=F;var g=h,y=a(198);const W={class:"flex flex-row flex-wrap p-5 bg-white"},w={class:"border"},x={class:"px-3"},C={class:""},T={class:"py-1 px-2"},S={class:"py-1 px-2"},L={key:2,class:"p-style",readonly:""};var M={__name:"ServiceConfigurationStatusViewer",props:{serviceKey:String},setup(e){const l=e,a=(0,s.KR)([]);let t=null;async function u(){null!==t&&(clearTimeout(t),t=null),null!==l.serviceKey&&await v()}async function v(){try{let u=d.getClient(),o=await u.call("service-config/service-status-list",{serviceKey:l.serviceKey});for(var e of(a.value=[],o)){let l=e.group,t=a.value.find((l=>l.name==e.group));void 0===t&&(t={name:l,order:e.order,items:[],minWidth:e.minWidth},a.value.push(t)),t.order=Math.max(t.order,e.order),t.items.push(e),t.items.sort(((e,l)=>e.order-l.order))}a.value.sort(((e,l)=>e.order-l.order)),!1!==t&&(t=setTimeout(v,1e3))}catch(u){console.error(u)}}function i(e){return"boolean"===typeof e}function r(e){return e&&"object"===typeof e}return(0,o.wB)((()=>l.serviceKey),u),(0,o.hi)((()=>{null!==t&&(clearTimeout(t),t=!1)})),(e,l)=>((0,o.uX)(),(0,o.CE)("div",W,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(a.value,(e=>((0,o.uX)(),(0,o.CE)("div",{key:e.name,class:"p-1 group-container",style:(0,n.Tr)({minWidth:e.minWidth})},[(0,o.Lk)("fieldset",w,[(0,o.Lk)("legend",x,(0,n.v_)(e.name)+" ",1),(0,o.Lk)("table",C,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.items,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.key},[(0,o.Lk)("td",T,(0,n.v_)(e.name),1),(0,o.Lk)("td",S,[i(e.value)?((0,o.uX)(),(0,o.Wv)((0,s.R1)(y.A),{key:0,class:(0,n.C4)(["align-text-bottom",{"text-green-400":e.value}])},null,8,["class"])):r(e.value)?((0,o.uX)(),(0,o.Wv)((0,s.R1)(p.A),{key:1,data:e.value,deep:1,"show-double-quotes":!1,"show-key-value-space":!1,"show-icon":!0,"item-height":18,style:{maxHeight:"20vh",overflowY:"auto"}},null,8,["data"])):((0,o.uX)(),(0,o.CE)("p",L,(0,n.v_)(e.value),1))])])))),128))])])],4)))),128))]))}},P=a(1241);const B=(0,P.A)(M,[["__scopeId","data-v-3f841166"]]);var U=B,K={__name:"ServiceConfigurationActionParamFile",props:{value:Object},emits:["update:value","change"],setup(e,{emit:l}){const a=l,t=(0,s.KR)(null),u=(0,s.KR)("选择文件");function v(){t.value.click()}async function i(e){if(0===e.target.files.length)return;let l=await r(e.target.files[0]);a("update:value",l),a("change"),u.value=e.target.files[0].name}function r(e){return new Promise(((l,a)=>{const t=new FileReader;t.readAsDataURL(e),t.onload=function(){const e=t.result.split(",")[1];l(e)},t.onerror=function(){a(new Error("Failed to load file"))}}))}return(e,l)=>{const a=(0,o.g2)("a-button");return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.bF)(a,{onClick:v},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(u.value),1)])),_:1}),(0,o.Lk)("input",{ref_key:"file",ref:t,type:"file",class:"hidden",onChange:i},null,544)],64)}}};const R=K;var E=R;const H={class:"flex flex-row flex-wrap"},O={class:"border my-1 p-1 h-full"},A={class:"w-full"},X={class:"action-param-label"},Z={key:6};var I={__name:"ServiceConfigurationActions",props:{serviceKey:String},emits:["update:actionLog"],setup(e,{emit:l}){const a=l,t=e,u=(0,s.KR)([]),v=(0,s.KR)(null);async function i(){v.value=null,null!==t.serviceKey&&await r()}async function r(){try{u.value=[];let e=d.getClient(),l=await e.call("service-config/service-action-list",{serviceKey:t.serviceKey});for(let a of l){let e=u.value.find((e=>e.name===a.group));void 0===e&&(e={name:a.group,items:[],order:0},u.value.push(e)),a.groupOrder>e.order&&(e.order=a.groupOrder),e.items.push(a),e.items.sort(((e,l)=>e.order-l.order||e.params.length-l.params.length))}u.value.sort(((e,l)=>e.order-l.order||l.items.length-e.items.length||e.name.localeCompare(l.name)))}catch(e){}}async function c(e){try{let l=d.getClient(),u={};u.serviceKey=t.serviceKey,u.action=e.key,u.params=[],u.paramTypes=[];for(let a of e.params){u.params.push(a.value);let e=a.type;"java.lang.Enum"===e&&(e=a.typeEnum),u.paramTypes.push(e)}-1!==e.key.indexOf("RefreshPage")?(await l.call("service-config/service-action-exec",u),window.location.reload()):(a("update:actionLog",null),await(0,o.dY)(),v.value={},v.value.action=u.action,v.value.params=u.params,e.isExecuting=!0,a("update:actionLog",structuredClone(v.value)),await(0,o.dY)(),v.value.response=await l.call("service-config/service-action-exec",u),e.isExecuting=!1,a("update:actionLog",structuredClone(v.value)),await(0,o.dY)())}catch(l){}finally{e.isExecuting=!1}}return(0,o.wB)((()=>t.serviceKey),i),(e,l)=>{const a=(0,o.g2)("a-button"),t=(0,o.g2)("a-select-option"),s=(0,o.g2)("a-select"),v=(0,o.g2)("a-input"),i=(0,o.g2)("a-input-number");return(0,o.uX)(),(0,o.CE)("div",H,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(u.value,((e,l)=>((0,o.uX)(),(0,o.CE)("div",{class:"p-1",style:{"min-width":"100%"},key:l},[(0,o.Lk)("fieldset",O,[(0,o.Lk)("legend",null,(0,n.v_)(e.name),1),(0,o.Lk)("table",A,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.items,(e=>((0,o.uX)(),(0,o.CE)("tr",{key:e.key,style:{"white-space":"pre"}},[(0,o.Lk)("td",null,[(0,o.bF)(a,{class:"m-1 fixed-length-button text-left",loading:e.isExecuting,onClick:l=>c(e)},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(e.name),1)])),_:2},1032,["loading","onClick"]),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.params,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"inline-block ml-2 relative",key:e.key},[(0,o.Lk)("div",X,(0,n.v_)(e.name),1),"java.lang.Boolean"===e.type?((0,o.uX)(),(0,o.Wv)(s,{key:0,value:e.value,"onUpdate:value":l=>e.value=l,dropdownMatchSelectWidth:!1},{default:(0,o.k6)((()=>[(0,o.bF)(t,{value:!0},{default:(0,o.k6)((()=>[(0,o.eW)("TRUE")])),_:1}),(0,o.bF)(t,{value:!1},{default:(0,o.k6)((()=>[(0,o.eW)("FALSE")])),_:1})])),_:2},1032,["value","onUpdate:value"])):"java.lang.String"===e.type?((0,o.uX)(),(0,o.Wv)(v,{key:1,class:"w-24",value:e.value,"onUpdate:value":l=>e.value=l,placeholder:e.name},null,8,["value","onUpdate:value","placeholder"])):"java.lang.Integer"===e.type?((0,o.uX)(),(0,o.Wv)(i,{key:2,class:"w-24",value:e.value,"onUpdate:value":l=>e.value=l,placeholder:e.name},null,8,["value","onUpdate:value","placeholder"])):"java.lang.Double"===e.type?((0,o.uX)(),(0,o.Wv)(i,{key:3,class:"w-24",value:e.value,"onUpdate:value":l=>e.value=l,placeholder:e.name,step:.01},null,8,["value","onUpdate:value","placeholder"])):"java.lang.Enum"===e.type?((0,o.uX)(),(0,o.Wv)(s,{key:4,value:e.value,"onUpdate:value":l=>e.value=l,dropdownMatchSelectWidth:!1},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.options,((e,l)=>((0,o.uX)(),(0,o.Wv)(t,{key:l,value:e.value},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(e.name),1)])),_:2},1032,["value"])))),128))])),_:2},1032,["value","onUpdate:value"])):"a8k.extui.type.param.ExtUIFile"===e.type?((0,o.uX)(),(0,o.Wv)(E,{key:5,value:e.value,"onUpdate:value":l=>e.value=l},null,8,["value","onUpdate:value"])):((0,o.uX)(),(0,o.CE)("span",Z,(0,n.v_)(e),1))])))),128))])])))),128))])])])))),128))])}}};const J=(0,P.A)(I,[["__scopeId","data-v-69612837"]]);var j=J;const D={style:{display:"none"}};var $={__name:"ServiceConfiguration",props:{serviceKey:String},setup(e){const l=e,a=(0,s.KR)([]),t=(0,s.KR)(null);async function u(){null!==l.serviceKey&&await n()}async function n(){try{a.value=[];let t=d.getClient(),u=await t.call("service-config/service-params-list",{serviceKey:l.serviceKey});for(var e of u){let l=e.group,t=a.value.find((e=>e.name===l));void 0===t&&(t={name:l,items:[],order:0},t.order=Math.max(t.order,e.order),a.value.push(t)),t.items.push(e)}a.value.map((e=>e.items.sort(((e,l)=>e.order-l.order)))),a.value.sort(((e,l)=>e.order-l.order||l.items.length-e.items.length||l.name.localeCompare(e.name)))}catch(t){}}return(0,o.wB)((()=>l.serviceKey),u),(e,a)=>((0,o.uX)(),(0,o.CE)("div",null,[(0,o.Lk)("div",null,[(0,o.bF)(U,{"service-key":l.serviceKey},null,8,["service-key"]),(0,o.bF)(j,{actionLog:t.value,"onUpdate:actionLog":a[0]||(a[0]=e=>t.value=e),"service-key":l.serviceKey},null,8,["actionLog","service-key"])]),(0,o.Lk)("div",D,[(0,o.bF)(g,{log:t.value},null,8,["log"])])]))}};const N=$;var z=N;const Y={style:{padding:"15px"}};var G={__name:"App",setup(e){const l=(0,s.KR)([]),a=(0,s.KR)(null),u=(0,s.KR)(!1),v=(0,s.KR)(""),i=(0,s.KR)("black"),c=(0,s.KR)([]);async function f(){l.value=[];let e=await d.getClient().call("service-config/service-list");l.value=e,a.value=null,k(),m()}function b(e){console.log("actionMenuItemClick",e.item.key),a.value=e.key}function k(){const e=new WebSocket(`ws://${window.location.host}:80/api/v1/app/ws/event`);e.onmessage=e=>{r.A.info({title:"WebSocket Event",content:(0,o.h)(p.A,{data:JSON.parse(e.data),deep:2}),width:600})}}function m(){const e=new WebSocket(`ws://${window.location.host}:80/api/v1/app/ws/state`);e.onmessage=e=>{const l=JSON.parse(e.data);if("Report"===l.messageType&&"MessageBoxState"===l.dataType){const e=new Date(l.data.topMessage.time).toLocaleString();switch(v.value=`${e} - ${l.data.topMessage.message}`,c.value=l.data.messageBoxList,l.data.topMessage.messageLevel){case"Info":i.value="blue";break;case"Warn":i.value="orange";break;case"Error":i.value="red";break;default:i.value="black"}}}}function _(){const e=c.value.map((e=>{const l=new Date(e.time).toLocaleString();return`${l} - ${e.message}`}));r.A.info({title:"Message Box List",content:(0,o.h)("div",{style:{maxHeight:"400px",overflowY:"auto"}},e.map((e=>(0,o.h)("p",e)))),width:600})}return(0,o.sV)(f),(e,s)=>{const r=(0,o.g2)("a-menu"),d=(0,o.g2)("a-layout-sider"),c=(0,o.g2)("a-layout-content"),p=(0,o.g2)("a-layout");return(0,o.uX)(),(0,o.Wv)(p,null,{default:(0,o.k6)((()=>[(0,o.bF)(d,{collapsible:"",collapsed:u.value,"onUpdate:collapsed":s[1]||(s[1]=e=>u.value=e),style:{overflow:"auto",height:"100vh",left:0,top:0,bottom:0}},{default:(0,o.k6)((()=>[(0,o.bF)(r,{theme:"dark",mode:"inline",selectedKeys:e.menuSelectedKeys,"onUpdate:selectedKeys":s[0]||(s[0]=l=>e.menuSelectedKeys=l),items:l.value,inlineIndent:6,onClick:b,style:{"white-space":"normal"}},null,8,["selectedKeys","items"])])),_:1},8,["collapsed"]),(0,o.bF)(p,{style:{marginLeft:"0px",height:"100vh"}},{default:(0,o.k6)((()=>[(0,o.bF)(c,{style:{maxHeight:"40px"}},{default:(0,o.k6)((()=>[(0,o.bo)((0,o.Lk)("input",{"onUpdate:modelValue":s[2]||(s[2]=e=>v.value=e),type:"text",style:(0,n.Tr)({width:"100%",height:"100%",color:i.value}),onClick:_,placeholder:"显示消息"},null,4),[[t.Jo,v.value]])])),_:1}),(0,o.bF)(c,{style:{overflow:"auto"}},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Y,[(0,o.bF)(z,{"service-key":a.value},null,8,["service-key"])])])),_:1})])),_:1})])),_:1})}}};const V=(0,P.A)(G,[["__scopeId","data-v-44341468"]]);var q=V,Q=a(5902),ee=a(6678);const le={class:"h-full flex flex-col"},ae={class:"border-b p-5 bg-white flex flex-row"},te=(0,o.Lk)("div",null,"进出料",-1),ue={key:0,class:"ml-1"},oe={class:"p-5 border-t border-b"},ne={class:"p-5"},se={class:"mt-1"},ve={class:"mt-1"},ie={class:"mt-1"},re={class:"mt-1"},de={class:"mt-1"},ce={class:"border rounded p-5 whitespace-pre h-full overflow-y-auto bg-white"};var pe={__name:"TestFeeder",setup(e){const l=(0,s.KR)(""),a=(0,s.KR)(["ShortBlood",0]),t=(0,s.KR)(["ShortBlood",0]),u=(0,s.KR)(["ShortBlood",0]),v=(0,s.KR)(["ShortBlood",0]),i=(0,s.KR)(["ShortBlood",0]),r=(0,s.KR)({}),c=(0,s.KR)(!1);async function p(){r.value={},l.value="";let e=d.getClient();try{let a=await e.call("motor-tube-rack-move-ctrl/list-options");l.value=JSON.stringify(a,null,2);for(let e of a)r.value[e.key]=e.val}catch(a){l.value=a.message}}async function f(){l.value="";let e=d.getClient();try{let a=[];for(let e in r.value)a.push({name:e,value:r.value[e]});let t=await e.call("motor-tube-rack-move-ctrl/update-options",{options:a});l.value=JSON.stringify(t,null,2)}catch(a){l.value=a.message}}async function b(e,a=[]){c.value=!0,l.value="";let t=d.getClient();try{let u=await t.call("motor-tube-rack-move-ctrl/execute-service-method",{method:e,params:a});l.value=null===u?"OK":JSON.stringify(u,null,2)}catch(u){l.value=u.message}finally{c.value=!1}}function k(e,...l){b(e,l)}function m(){b("moveTubeToScanPos",[a.value[0],1*a.value[1]])}function _(){b("moveTubeToScanPosAndScan",[t.value[0],1*t.value[1]])}function F(){b("moveTubeToHeighJudgmentPos",[u.value[0],1*u.value[1]])}function h(){b("moveTubeToPreProcessPos",[v.value[0],1*v.value[1]])}function g(){b("moveTubeToExistJudgmentPos",[i.value[0],1*i.value[1]])}return(0,o.sV)(p),(e,d)=>{const b=(0,o.g2)("a-input"),y=(0,o.g2)("a-col"),W=(0,o.g2)("a-button"),w=(0,o.g2)("a-row"),x=(0,o.g2)("a-select-option"),C=(0,o.g2)("a-select"),T=(0,o.g2)("a-input-group");return(0,o.uX)(),(0,o.CE)("div",le,[(0,o.Lk)("div",ae,[te,c.value?((0,o.uX)(),(0,o.CE)("div",ue,[(0,o.bF)((0,s.R1)(ee.A))])):(0,o.Q3)("",!0)]),(0,o.bF)(w,{class:"h-0 grow"},{default:(0,o.k6)((()=>[(0,o.bF)(y,{class:"border-r",span:16},{default:(0,o.k6)((()=>[(0,o.Lk)("div",oe,[(0,o.bF)(w,null,{default:(0,o.k6)((()=>[(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"回零超时时间 : ",value:r.value.MoveToZeroOvertime,"onUpdate:value":d[0]||(d[0]=e=>r.value.MoveToZeroOvertime=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"执行动作的超时时间 : ",value:r.value.ActionOvertime,"onUpdate:value":d[1]||(d[1]=e=>r.value.ActionOvertime=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管扫码位置 : ",value:r.value.TubeScanPos,"onUpdate:value":d[2]||(d[2]=e=>r.value.TubeScanPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"高低试管判断位置 : ",value:r.value.TubeHeighJudgmentPos,"onUpdate:value":d[3]||(d[3]=e=>r.value.TubeHeighJudgmentPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管预处理位置 : ",value:r.value.TubePreProcessPos,"onUpdate:value":d[4]||(d[4]=e=>r.value.TubePreProcessPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"有无判断位置 : ",value:r.value.TubeExistJudgmentPos,"onUpdate:value":d[5]||(d[5]=e=>r.value.TubeExistJudgmentPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"入料位置 : ",value:r.value.TubeRackEnterPos,"onUpdate:value":d[6]||(d[6]=e=>r.value.TubeRackEnterPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"出料位置 : ",value:r.value.TubeRackExitPos,"onUpdate:value":d[7]||(d[7]=e=>r.value.TubeRackExitPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管架扫码位置 : ",value:r.value.TubeRackScanCodePos,"onUpdate:value":d[8]||(d[8]=e=>r.value.TubeRackScanCodePos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"水平移动电机位置偏移 : ",value:r.value.HorizontalMotorOffset,"onUpdate:value":d[9]||(d[9]=e=>r.value.HorizontalMotorOffset=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"水平电机丢步判断 : ",value:r.value.HorizontalMotorLostStepThresholdVal,"onUpdate:value":d[10]||(d[10]=e=>r.value.HorizontalMotorLostStepThresholdVal=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管扫码夹紧位置 : ",value:r.value.ScanCodeClampPos,"onUpdate:value":d[11]||(d[11]=e=>r.value.ScanCodeClampPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管扫码释放位置 : ",value:r.value.ScanCodeReleasePos,"onUpdate:value":d[12]||(d[12]=e=>r.value.ScanCodeReleasePos=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(b,{prefix:"试管间距 : ",value:r.value.TubeSpacing,"onUpdate:value":d[13]||(d[13]=e=>r.value.TubeSpacing=e)},null,8,["value"])])),_:1}),(0,o.bF)(y,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(W,{class:"mr-1",onClick:p},{default:(0,o.k6)((()=>[(0,o.eW)("刷新")])),_:1}),(0,o.bF)(W,{onClick:f},{default:(0,o.k6)((()=>[(0,o.eW)("保存")])),_:1})])),_:1})])),_:1})]),(0,o.Lk)("div",ne,[(0,o.bF)(W,{class:"m-1",onClick:d[14]||(d[14]=e=>k("setEnable",!0))},{default:(0,o.k6)((()=>[(0,o.eW)("使能")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[15]||(d[15]=e=>k("setEnable",!1))},{default:(0,o.k6)((()=>[(0,o.eW)("失能")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[16]||(d[16]=e=>k("stop"))},{default:(0,o.k6)((()=>[(0,o.eW)("停止")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[17]||(d[17]=e=>k("moveToZero"))},{default:(0,o.k6)((()=>[(0,o.eW)("归零")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[18]||(d[18]=e=>k("moveToZeroWhenDeviceSetup"))},{default:(0,o.k6)((()=>[(0,o.eW)("设备启动归零")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[19]||(d[19]=e=>k("moveTubeRackToEnterPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管架到入口位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[20]||(d[20]=e=>k("moveTubeRackToExitPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管架到出口位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[21]||(d[21]=e=>k("moveTubeRackToScanPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管架到试管架扫码位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[22]||(d[22]=e=>k("moveTubeRackToScanPosAndScan"))},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管架到试管架扫码并扫码")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[23]||(d[23]=e=>k("isTubeRackInEnterPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("试管架是否在入料位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[24]||(d[24]=e=>k("isTubeRackInExitPos"))},{default:(0,o.k6)((()=>[(0,o.eW)("试管架是否在出料位置")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[25]||(d[25]=e=>k("getMoveChannelPhotoelectricState",0))},{default:(0,o.k6)((()=>[(0,o.eW)("获取移动通道的光电状态(内)")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[26]||(d[26]=e=>k("getMoveChannelPhotoelectricState",1))},{default:(0,o.k6)((()=>[(0,o.eW)("获取移动通道的光电状态(外)")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[27]||(d[27]=e=>k("scanClampModuleCompress"))},{default:(0,o.k6)((()=>[(0,o.eW)("扫描夹紧机构夹紧")])),_:1}),(0,o.bF)(W,{class:"m-1",onClick:d[28]||(d[28]=e=>k("scanClampModuleReset"))},{default:(0,o.k6)((()=>[(0,o.eW)("扫描夹紧机构复位")])),_:1}),(0,o.Lk)("div",se,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:m},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到扫码位置")])),_:1}),(0,o.bF)(C,{class:"w-64",value:a.value[0],"onUpdate:value":d[29]||(d[29]=e=>a.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:a.value[1],"onUpdate:value":d[30]||(d[30]=e=>a.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",ve,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:_},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到扫码位置,并扫码")])),_:1}),(0,o.bF)(C,{class:"w-64",value:t.value[0],"onUpdate:value":d[31]||(d[31]=e=>t.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:t.value[1],"onUpdate:value":d[32]||(d[32]=e=>t.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",ie,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:F},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到试管高低判断位置")])),_:1}),(0,o.bF)(C,{class:"w-64",value:u.value[0],"onUpdate:value":d[33]||(d[33]=e=>u.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:u.value[1],"onUpdate:value":d[34]||(d[34]=e=>u.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",re,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:h},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到试管预处理的位置")])),_:1}),(0,o.bF)(C,{class:"w-64",value:v.value[0],"onUpdate:value":d[35]||(d[35]=e=>v.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:v.value[1],"onUpdate:value":d[36]||(d[36]=e=>v.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",de,[(0,o.bF)(T,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(W,{onClick:g},{default:(0,o.k6)((()=>[(0,o.eW)("移动试管到试管有无判断位置")])),_:1}),(0,o.bF)(C,{class:"w-64",value:i.value[0],"onUpdate:value":d[37]||(d[37]=e=>i.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(x,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(x,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(x,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(x,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(x,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(C,{class:"w-32",value:i.value[1],"onUpdate:value":d[38]||(d[38]=e=>i.value[1]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(x,{value:0},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 1")])),_:1}),(0,o.bF)(x,{value:1},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 2")])),_:1}),(0,o.bF)(x,{value:2},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 3")])),_:1}),(0,o.bF)(x,{value:3},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 4")])),_:1}),(0,o.bF)(x,{value:4},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 5")])),_:1}),(0,o.bF)(x,{value:5},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 6")])),_:1}),(0,o.bF)(x,{value:6},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 7")])),_:1}),(0,o.bF)(x,{value:7},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 8")])),_:1}),(0,o.bF)(x,{value:8},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 9")])),_:1}),(0,o.bF)(x,{value:9},{default:(0,o.k6)((()=>[(0,o.eW)("试管 : 10")])),_:1})])),_:1},8,["value"])])),_:1})])])])),_:1}),(0,o.bF)(y,{span:8,class:"p-5 h-full"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",ce,(0,n.v_)(l.value),1)])),_:1})])),_:1})])}}};const fe=pe;var be=fe;const ke={class:"h-full flex flex-col"},me={class:"border-b p-5 bg-white flex flex-row"},_e=(0,o.Lk)("div",null,"样本预处理",-1),Fe={key:0,class:"ml-1"},he={class:"p-5 border-t border-b"},ge={class:"p-5"},ye={class:"mt-1"},We={class:"mt-1"},we={class:"mt-1"},xe={class:"mt-1"},Ce={class:"border rounded p-5 whitespace-pre h-full overflow-y-auto bg-white"};var Te={__name:"TestTubePreProcess",setup(e){const l=(0,s.KR)(""),a=(0,s.KR)({}),t=(0,s.KR)(["ShortBlood",3,90]),u=(0,s.KR)(["ShortBlood",!1]),v=(0,s.KR)(["ShortBlood"]),i=(0,s.KR)(["ShortBlood"]),r=(0,s.KR)(!1);async function c(){a.value={},l.value="";let e=d.getClient();try{let t=await e.call("sample-pre-process-module-ctrl/list-options");l.value=JSON.stringify(t,null,2);for(let e of t)a.value[e.key]=e.val}catch(t){l.value=t.message}}async function p(){l.value="";let e=d.getClient();try{let t=[];for(let e in a.value)t.push({name:e,value:a.value[e]});let u=await e.call("sample-pre-process-module-ctrl/update-options",{options:t});l.value=JSON.stringify(u,null,2)}catch(t){l.value=t.message}}async function f(e,a=[]){r.value=!0,l.value="";let t=d.getClient();try{let u=await t.call("sample-pre-process-module-ctrl/execute-service-method",{method:e,params:a});l.value=null===u?"OK":JSON.stringify(u,null,2)}catch(u){l.value=u.message}finally{r.value=!1}}function b(e,...l){f(e,l)}function k(){f("ShakeTube",[t.value[0],1*t.value[1],1*t.value[2]])}function m(){f("takeTube",[u.value[0],u.value[1]])}function _(){f("takeTubeCap",[v.value[0]])}function F(){f("pushBackTubeCapAndTakeBakTube",[i.value[0]])}return(0,o.sV)(c),(e,d)=>{const f=(0,o.g2)("a-input"),h=(0,o.g2)("a-col"),g=(0,o.g2)("a-button"),y=(0,o.g2)("a-row"),W=(0,o.g2)("a-select-option"),w=(0,o.g2)("a-select"),x=(0,o.g2)("a-input-group");return(0,o.uX)(),(0,o.CE)("div",ke,[(0,o.Lk)("div",me,[_e,r.value?((0,o.uX)(),(0,o.CE)("div",Fe,[(0,o.bF)((0,s.R1)(ee.A))])):(0,o.Q3)("",!0)]),(0,o.bF)(y,{class:"h-0 grow"},{default:(0,o.k6)((()=>[(0,o.bF)(h,{class:"border-r",span:16},{default:(0,o.k6)((()=>[(0,o.Lk)("div",he,[(0,o.bF)(y,null,{default:(0,o.k6)((()=>[(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"回零超时时间 : ",value:a.value.MoveToZeroOvertime,"onUpdate:value":d[0]||(d[0]=e=>a.value.MoveToZeroOvertime=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"执行动作的超时时间 : ",value:a.value.ActionOvertime,"onUpdate:value":d[1]||(d[1]=e=>a.value.ActionOvertime=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"高全血试管取试管位置 : ",value:a.value.ZMotor_HighBloodTakeTubeHeight,"onUpdate:value":d[2]||(d[2]=e=>a.value.ZMotor_HighBloodTakeTubeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"矮全血试管取试管位置 : ",value:a.value.ZMotor_ShortBloodTakeTubeHeight,"onUpdate:value":d[3]||(d[3]=e=>a.value.ZMotor_ShortBloodTakeTubeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"高全血试管取帽位置 : ",value:a.value.ZMotor_HighBloodTakeCapHeight,"onUpdate:value":d[4]||(d[4]=e=>a.value.ZMotor_HighBloodTakeCapHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"矮全血试管取帽位置 : ",value:a.value.ZMotor_ShortBloodTakeCapHeight,"onUpdate:value":d[5]||(d[5]=e=>a.value.ZMotor_ShortBloodTakeCapHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"高试管帽子判断位置 : ",value:a.value.ZMotor_HighBloodCapJudgeHeight,"onUpdate:value":d[6]||(d[6]=e=>a.value.ZMotor_HighBloodCapJudgeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"矮全血试管帽子判断位置 : ",value:a.value.ZMotor_ShortBloodCapJudgeHeight,"onUpdate:value":d[7]||(d[7]=e=>a.value.ZMotor_ShortBloodCapJudgeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"摇匀位放置高度 : ",value:a.value.ZMotor_placeShakeHeight,"onUpdate:value":d[8]||(d[8]=e=>a.value.ZMotor_placeShakeHeight=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"水平移动电机待机位置 : ",value:a.value.HorizontalMotor_standbyPos,"onUpdate:value":d[9]||(d[9]=e=>a.value.HorizontalMotor_standbyPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"水平移动电机取帽位置 : ",value:a.value.HorizontalMotor_takeCapPos,"onUpdate:value":d[10]||(d[10]=e=>a.value.HorizontalMotor_takeCapPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"水平移动电机放帽位置 : ",value:a.value.HorizontalMotor_takePushCapPos,"onUpdate:value":d[11]||(d[11]=e=>a.value.HorizontalMotor_takePushCapPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"抓手舵机待机位置 : ",value:a.value.GripperServo_standbyPos,"onUpdate:value":d[12]||(d[12]=e=>a.value.GripperServo_standbyPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"抓手舵机取帽扭矩 : ",value:a.value.GripperServo_takeCapTorque,"onUpdate:value":d[13]||(d[13]=e=>a.value.GripperServo_takeCapTorque=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"抓手舵机取试管位置 : ",value:a.value.GripperServo_takeTubePos,"onUpdate:value":d[14]||(d[14]=e=>a.value.GripperServo_takeTubePos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"判断是否有帽子的位置阈值 : ",value:a.value.GripperServo_hatDeterminesPosThres,"onUpdate:value":d[15]||(d[15]=e=>a.value.GripperServo_hatDeterminesPosThres=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"摇匀电机待机位置 : ",value:a.value.ShakeMotor_standbyPos,"onUpdate:value":d[16]||(d[16]=e=>a.value.ShakeMotor_standbyPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"摇匀电机摇匀角度 : ",value:a.value.ShakeMotor_shakeDegree,"onUpdate:value":d[17]||(d[17]=e=>a.value.ShakeMotor_shakeDegree=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"试管夹紧电机待机位置 : ",value:a.value.TubeClampMotor_standbyPos,"onUpdate:value":d[18]||(d[18]=e=>a.value.TubeClampMotor_standbyPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"试管夹紧电机夹紧位置 : ",value:a.value.TubeClampMotor_ClampPos,"onUpdate:value":d[19]||(d[19]=e=>a.value.TubeClampMotor_ClampPos=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(f,{prefix:"气溶胶风扇控制参数 : ",value:a.value.AerosolFanLevel,"onUpdate:value":d[20]||(d[20]=e=>a.value.AerosolFanLevel=e)},null,8,["value"])])),_:1}),(0,o.bF)(h,{class:"p-1",span:8},{default:(0,o.k6)((()=>[(0,o.bF)(g,{class:"mr-1",onClick:c},{default:(0,o.k6)((()=>[(0,o.eW)("刷新")])),_:1}),(0,o.bF)(g,{onClick:p},{default:(0,o.k6)((()=>[(0,o.eW)("保存")])),_:1})])),_:1})])),_:1})]),(0,o.Lk)("div",ge,[(0,o.bF)(g,{class:"m-1",onClick:d[21]||(d[21]=e=>b("enableModule",!0))},{default:(0,o.k6)((()=>[(0,o.eW)("使能")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[22]||(d[22]=e=>b("enableModule",!1))},{default:(0,o.k6)((()=>[(0,o.eW)("失能")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[23]||(d[23]=e=>b("moveToZero"))},{default:(0,o.k6)((()=>[(0,o.eW)("归零")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[24]||(d[24]=e=>b("stop"))},{default:(0,o.k6)((()=>[(0,o.eW)("停止")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[25]||(d[25]=e=>b("openTubeClip"))},{default:(0,o.k6)((()=>[(0,o.eW)("打开试管夹爪")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[26]||(d[26]=e=>b("openAerosolFan"))},{default:(0,o.k6)((()=>[(0,o.eW)("打开气溶胶风扇")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[27]||(d[27]=e=>b("closeAerosolFan"))},{default:(0,o.k6)((()=>[(0,o.eW)("关闭气溶胶风扇")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[28]||(d[28]=e=>b("moduleResetWhenPowerOn"))},{default:(0,o.k6)((()=>[(0,o.eW)("设备初始化时复位")])),_:1}),(0,o.bF)(g,{class:"m-1",onClick:d[29]||(d[29]=e=>b("moduleRuntimeReset"))},{default:(0,o.k6)((()=>[(0,o.eW)("设备运行时复位")])),_:1}),(0,o.Lk)("div",ye,[(0,o.bF)(x,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{onClick:m},{default:(0,o.k6)((()=>[(0,o.eW)("取试管")])),_:1}),(0,o.bF)(w,{class:"w-64",value:u.value[0],"onUpdate:value":d[30]||(d[30]=e=>u.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(W,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(W,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(W,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(W,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(W,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(W,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(g,{onClick:d[31]||(d[31]=e=>u.value[1]=!u.value[1]),type:u.value[1]?"primary":"default"},{default:(0,o.k6)((()=>[(0,o.eW)("检查试管帽")])),_:1},8,["type"])])),_:1})]),(0,o.Lk)("div",We,[(0,o.bF)(x,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{onClick:k},{default:(0,o.k6)((()=>[(0,o.eW)("摇匀试管")])),_:1}),(0,o.bF)(w,{class:"w-64",value:t.value[0],"onUpdate:value":d[32]||(d[32]=e=>t.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(W,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(W,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(W,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(W,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(W,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(W,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"]),(0,o.bF)(f,{class:"!w-24",prefix:"次数 : ",value:t.value[1],"onUpdate:value":d[33]||(d[33]=e=>t.value[1]=e)},null,8,["value"]),(0,o.bF)(f,{class:"!w-24",prefix:"角度 : ",value:t.value[2],"onUpdate:value":d[34]||(d[34]=e=>t.value[2]=e)},null,8,["value"])])),_:1})]),(0,o.Lk)("div",we,[(0,o.bF)(x,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{onClick:_},{default:(0,o.k6)((()=>[(0,o.eW)("取试管帽")])),_:1}),(0,o.bF)(w,{class:"w-64",value:v.value[0],"onUpdate:value":d[35]||(d[35]=e=>v.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(W,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(W,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(W,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(W,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(W,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(W,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"])])),_:1})]),(0,o.Lk)("div",xe,[(0,o.bF)(x,{compact:"",class:"flex flex-row"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{onClick:F},{default:(0,o.k6)((()=>[(0,o.eW)("盖试管帽,并将试管移动回试管架中")])),_:1}),(0,o.bF)(w,{class:"w-64",value:i.value[0],"onUpdate:value":d[36]||(d[36]=e=>i.value[0]=e)},{default:(0,o.k6)((()=>[(0,o.bF)(W,{value:"HighBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血5ML")])),_:1}),(0,o.bF)(W,{value:"ShortBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 全血3ML")])),_:1}),(0,o.bF)(W,{value:"Mini"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 迷你试管")])),_:1}),(0,o.bF)(W,{value:"MiniBlood"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 阳普管")])),_:1}),(0,o.bF)(W,{value:"BulletTube1P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管1.5mL")])),_:1}),(0,o.bF)(W,{value:"BulletTube0P5"},{default:(0,o.k6)((()=>[(0,o.eW)("试管类型 : 子弹头试管0.5mL")])),_:1})])),_:1},8,["value"])])),_:1})])])])),_:1}),(0,o.bF)(h,{span:8,class:"p-5 h-full"},{default:(0,o.k6)((()=>[(0,o.Lk)("div",Ce,(0,n.v_)(l.value),1)])),_:1})])),_:1})])}}};const Se=Te;var Le=Se;const Me=(0,u.aE)({history:(0,u.Bt)(),routes:[{name:"feeder",path:"/feeder",component:be},{name:"tube-pre-process",path:"/tube-pre-process",component:Le}]});let Pe=(0,t.Ef)(q);Pe.use(Me),Pe.use(Q.Ay),Pe.mount("#app")}},l={};function a(t){var u=l[t];if(void 0!==u)return u.exports;var o=l[t]={exports:{}};return e[t].call(o.exports,o,o.exports,a),o.exports}a.m=e,function(){var e=[];a.O=function(l,t,u,o){if(!t){var n=1/0;for(r=0;r=o)&&Object.keys(a.O).every((function(e){return a.O[e](t[v])}))?t.splice(v--,1):(s=!1,o0&&e[r-1][2]>o;r--)e[r]=e[r-1];e[r]=[t,u,o]}}(),function(){a.n=function(e){var l=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(l,{a:l}),l}}(),function(){a.d=function(e,l){for(var t in l)a.o(l,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:l[t]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){a.o=function(e,l){return Object.prototype.hasOwnProperty.call(e,l)}}(),function(){a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){var e={524:0};a.O.j=function(l){return 0===e[l]};var l=function(l,t){var u,o,n=t[0],s=t[1],v=t[2],i=0;if(n.some((function(l){return 0!==e[l]}))){for(u in s)a.o(s,u)&&(a.m[u]=s[u]);if(v)var r=v(a)}for(l&&l(t);i {\r\n let elem = event.target.parentElement;\r\n if ( '20px' === elem.style.height ) {\r\n elem.style.height = '600px';\r\n elem.style.overflow = 'auto';\r\n } else {\r\n elem.style.height = '20px';\r\n elem.scrollTop = 0;\r\n elem.style.overflow = 'hidden';\r\n }\r\n }\r\n }, [\r\n h('div','详情'),\r\n h('pre', JSON.stringify(errorInfo, null, 2)),\r\n h('pre', {class:'overflow-auto h-96 mt-5'}, response.data.traceInfo),\r\n ]),\r\n ]);\r\n Modal.error({title: '请求错误',content:content,width:800});\r\n throw new Error(`API【${name}】调用失败 : ${response.data}`);\r\n }\r\n if (null !== response.data.data && 'object' === typeof(response.data.data) ) {\r\n response.data.data.$dataType = response.data.dataType;\r\n // Modal.info({title:'通知', content:response.data.message});\r\n }\r\n return response.data.data;\r\n }\r\n}","import script from \"./ServiceConfigurationParamValueEdit.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationParamValueEdit.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./ServiceConfigurationActionLog.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationActionLog.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n\r\n\r\n","import script from \"./ServiceConfigurationStatusViewer.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationStatusViewer.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ServiceConfigurationStatusViewer.vue?vue&type=style&index=0&id=3f841166&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3f841166\"]])\n\nexport default __exports__","\r\n","import script from \"./ServiceConfigurationActionParamFile.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationActionParamFile.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n\r\n","import script from \"./ServiceConfigurationActions.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationActions.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ServiceConfigurationActions.vue?vue&type=style&index=0&id=69612837&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-69612837\"]])\n\nexport default __exports__","\r\n","import script from \"./ServiceConfiguration.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfiguration.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import script from \"./App.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=00520218&scoped=true&lang=css\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-00520218\"]])\n\nexport default __exports__","\r\n","import script from \"./TestFeeder.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./TestFeeder.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./TestTubePreProcess.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./TestTubePreProcess.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { createApp } from 'vue'\r\nimport { createWebHashHistory, createRouter } from 'vue-router'\r\nimport App from './App.vue'\r\nimport Antd from 'ant-design-vue';\r\nimport TestFeeder from './components/TestFeeder.vue';\r\nimport TestTubePreProcess from './components/TestTubePreProcess.vue';\r\nimport './style/app.css'\r\n\r\nconst router = createRouter({\r\n history: createWebHashHistory(),\r\n routes : [\r\n {name:'feeder', path:'/feeder', component:TestFeeder},\r\n {name:'tube-pre-process', path:'/tube-pre-process', component:TestTubePreProcess},\r\n ],\r\n})\r\n\r\nlet app = createApp(App)\r\napp.use(router);\r\napp.use(Antd);\r\napp.mount('#app')\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunka8k_webui\"] = self[\"webpackChunka8k_webui\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(3101); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["ApiClient","getClient","instance","call","name","params","response","axios","method","url","data","success","errorInfo","ecode","codeChName","content","h","class","message","style","height","overflow","onClick","event","elem","target","parentElement","scrollTop","JSON","stringify","traceInfo","Modal","error","title","width","Error","$dataType","dataType","_defineProperty","props","__props","chartContainer","ref","chartEnable","reultDisplay","resultContent","chart","async","handleLogChange","value","dispose","log","undefined","minY","Math","min","scanDataCurve","maxY","max","refLine","map","v","i","refCurve","xAxis","nextTick","echarts","setOption","type","axisLabel","show","yAxis","grid","left","right","bottom","top","containLabel","dataZoom","orient","tooltip","trigger","series","itemStyle","normal","lineStyle","color","showSymbol","markLine","slient","symbol","label","window","open","curve","xtype","ytype","xAxisIndex","yAxisIndex","watch","deep","statuses","statusRefreshTimer","handleServiceKeyChange","clearTimeout","serviceKey","refreshServiceStatusList","client","list","item","gname","group","find","g","order","items","minWidth","push","sort","a","b","setTimeout","e","console","isBoolean","isObject","onUnmounted","emits","__emit","file","buttonText","actionSelectFile","click","actionFileChange","files","length","fileToBase64","Promise","resolve","reject","reader","FileReader","readAsDataURL","onload","base64String","result","split","onerror","actions","actionLog","serviceActionReload","groupOrder","localeCompare","actionServiceExecute","action","key","paramTypes","typeEnum","indexOf","location","reload","isExecuting","structuredClone","actionServiceParamReload","groupName","menuItems","activeServiceKey","isSiderCollapsed","messageColor","messageBoxList","mounted","services","setupEventWebSocket","setupStateUpdateWebSocket","actionMenuItemClick","ws","WebSocket","host","onmessage","info","VueJsonPretty","parse","messageType","time","Date","topMessage","toLocaleString","messageLevel","showMessageBoxList","listItems","maxHeight","overflowY","onMounted","moveTubeToScanPosParams","moveTubeToScanPosAndScanParams","moveTubeToHeighJudgmentPosParams","moveTubeToPreProcessPosParams","moveTubeToExistJudgmentPosParams","serviceParams","isActionExecuting","actionServiceParamsReload","res","val","actionServiceParamsSave","options","executeServiceMethod","actionQuickExec","actionMoveTubeToScanPos","actionMoveTubeToScanPosAndScan","actionMoveTubeToHeighJudgmentPos","actionMoveTubeToPreProcessPos","actionMoveTubeToExistJudgmentPos","shakeTubeParams","takeTubeParams","takeTubeCapParams","pushBackTubeCapAndTakeBakTubeParams","actionShakeTube","actionTakeTube","actionTakeTubeCap","actionPushBackTubeCapAndTakeBakTube","router","createRouter","history","createWebHashHistory","routes","path","component","TestFeeder","TestTubePreProcess","app","createApp","App","use","Antd","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","definition","o","defineProperty","enumerable","get","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","Symbol","toStringTag","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.d39856d3.js","mappings":"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","sources":["webpack://a8k_webui/./src/utils/ApiClient.js","webpack://a8k_webui/./src/components/ServiceConfigurationParamValueEdit.vue","webpack://a8k_webui/./src/components/ServiceConfigurationActionLog.vue","webpack://a8k_webui/./src/components/ServiceConfigurationActionLog.vue?848c","webpack://a8k_webui/./src/components/ServiceConfigurationStatusViewer.vue","webpack://a8k_webui/./src/components/ServiceConfigurationStatusViewer.vue?7fe4","webpack://a8k_webui/./src/components/ServiceConfigurationActionParamFile.vue","webpack://a8k_webui/./src/components/ServiceConfigurationActionParamFile.vue?4eb7","webpack://a8k_webui/./src/components/ServiceConfigurationActions.vue","webpack://a8k_webui/./src/components/ServiceConfigurationActions.vue?b892","webpack://a8k_webui/./src/components/ServiceConfiguration.vue","webpack://a8k_webui/./src/components/ServiceConfiguration.vue?0364","webpack://a8k_webui/./src/App.vue","webpack://a8k_webui/./src/App.vue?7ccd","webpack://a8k_webui/./src/components/TestFeeder.vue","webpack://a8k_webui/./src/components/TestFeeder.vue?e29e","webpack://a8k_webui/./src/components/TestTubePreProcess.vue","webpack://a8k_webui/./src/components/TestTubePreProcess.vue?be42","webpack://a8k_webui/./src/main.js","webpack://a8k_webui/webpack/bootstrap","webpack://a8k_webui/webpack/runtime/chunk loaded","webpack://a8k_webui/webpack/runtime/compat get default export","webpack://a8k_webui/webpack/runtime/define property getters","webpack://a8k_webui/webpack/runtime/global","webpack://a8k_webui/webpack/runtime/hasOwnProperty shorthand","webpack://a8k_webui/webpack/runtime/make namespace object","webpack://a8k_webui/webpack/runtime/jsonp chunk loading","webpack://a8k_webui/webpack/startup"],"sourcesContent":["\r\nimport axios from 'axios';\r\nimport { Modal } from 'ant-design-vue';\r\nimport { h } from 'vue';\r\nexport default class ApiClient {\r\n // instancec of client\r\n static instance = null;\r\n\r\n // get client instance\r\n static getClient() {\r\n if ( null === ApiClient.instance ) {\r\n ApiClient.instance = new ApiClient();\r\n }\r\n return ApiClient.instance;\r\n }\r\n\r\n // call api\r\n async call( name, params={} ) {\r\n let response = await axios({\r\n method: 'post',\r\n url: process.env.NODE_ENV === 'production' ? `/api/${name}` : `http://localhost:80/api/${name}`,\r\n data: params\r\n });\r\n if ( !response.data.success ) {\r\n let errorInfo = response.data.ecode;\r\n delete errorInfo.codeChName;\r\n let content = h('div', {}, [\r\n h('p',{class:'mb-5 text-red-400 whitespace-pre'},response.data.message),\r\n h('div', {\r\n style:{height:'20px',overflow:'hidden'}, \r\n onClick:(event) => {\r\n let elem = event.target.parentElement;\r\n if ( '20px' === elem.style.height ) {\r\n elem.style.height = '600px';\r\n elem.style.overflow = 'auto';\r\n } else {\r\n elem.style.height = '20px';\r\n elem.scrollTop = 0;\r\n elem.style.overflow = 'hidden';\r\n }\r\n }\r\n }, [\r\n h('div','详情'),\r\n h('pre', JSON.stringify(errorInfo, null, 2)),\r\n h('pre', {class:'overflow-auto h-96 mt-5'}, response.data.traceInfo),\r\n ]),\r\n ]);\r\n Modal.error({title: '请求错误',content:content,width:800});\r\n throw new Error(`API【${name}】调用失败 : ${response.data}`);\r\n }\r\n if (null !== response.data.data && 'object' === typeof(response.data.data) ) {\r\n response.data.data.$dataType = response.data.dataType;\r\n // Modal.info({title:'通知', content:response.data.message});\r\n }\r\n return response.data.data;\r\n }\r\n}","import script from \"./ServiceConfigurationParamValueEdit.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationParamValueEdit.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./ServiceConfigurationActionLog.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationActionLog.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n\r\n\r\n","import script from \"./ServiceConfigurationStatusViewer.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationStatusViewer.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ServiceConfigurationStatusViewer.vue?vue&type=style&index=0&id=3f841166&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3f841166\"]])\n\nexport default __exports__","\r\n","import script from \"./ServiceConfigurationActionParamFile.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationActionParamFile.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n\r\n","import script from \"./ServiceConfigurationActions.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfigurationActions.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./ServiceConfigurationActions.vue?vue&type=style&index=0&id=69612837&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-69612837\"]])\n\nexport default __exports__","\r\n","import script from \"./ServiceConfiguration.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ServiceConfiguration.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import script from \"./App.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=44341468&scoped=true&lang=css\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-44341468\"]])\n\nexport default __exports__","\r\n","import script from \"./TestFeeder.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./TestFeeder.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./TestTubePreProcess.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./TestTubePreProcess.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { createApp } from 'vue'\r\nimport { createWebHashHistory, createRouter } from 'vue-router'\r\nimport App from './App.vue'\r\nimport Antd from 'ant-design-vue';\r\nimport TestFeeder from './components/TestFeeder.vue';\r\nimport TestTubePreProcess from './components/TestTubePreProcess.vue';\r\nimport './style/app.css'\r\n\r\nconst router = createRouter({\r\n history: createWebHashHistory(),\r\n routes : [\r\n {name:'feeder', path:'/feeder', component:TestFeeder},\r\n {name:'tube-pre-process', path:'/tube-pre-process', component:TestTubePreProcess},\r\n ],\r\n})\r\n\r\nlet app = createApp(App)\r\napp.use(router);\r\napp.use(Antd);\r\napp.mount('#app')\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunka8k_webui\"] = self[\"webpackChunka8k_webui\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(7651); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["ApiClient","getClient","instance","call","name","params","response","axios","method","url","data","success","errorInfo","ecode","codeChName","content","h","class","message","style","height","overflow","onClick","event","elem","target","parentElement","scrollTop","JSON","stringify","traceInfo","Modal","error","title","width","Error","$dataType","dataType","_defineProperty","props","__props","chartContainer","ref","chartEnable","reultDisplay","resultContent","chart","async","handleLogChange","value","dispose","log","undefined","minY","Math","min","scanDataCurve","maxY","max","refLine","map","v","i","refCurve","xAxis","nextTick","echarts","setOption","type","axisLabel","show","yAxis","grid","left","right","bottom","top","containLabel","dataZoom","orient","tooltip","trigger","series","itemStyle","normal","lineStyle","color","showSymbol","markLine","slient","symbol","label","window","open","curve","xtype","ytype","xAxisIndex","yAxisIndex","watch","deep","statuses","statusRefreshTimer","handleServiceKeyChange","clearTimeout","serviceKey","refreshServiceStatusList","client","list","item","gname","group","find","g","order","items","minWidth","push","sort","a","b","setTimeout","e","console","isBoolean","isObject","onUnmounted","emits","__emit","file","buttonText","actionSelectFile","click","actionFileChange","files","length","fileToBase64","Promise","resolve","reject","reader","FileReader","readAsDataURL","onload","base64String","result","split","onerror","actions","actionLog","serviceActionReload","groupOrder","localeCompare","actionServiceExecute","action","key","paramTypes","typeEnum","indexOf","location","reload","isExecuting","structuredClone","actionServiceParamReload","groupName","menuItems","activeServiceKey","isSiderCollapsed","messageColor","messageBoxList","mounted","services","setupEventWebSocket","setupStateUpdateWebSocket","actionMenuItemClick","ws","WebSocket","host","onmessage","info","VueJsonPretty","parse","messageType","time","Date","topMessage","toLocaleString","messageLevel","showMessageBoxList","listItems","maxHeight","overflowY","onMounted","moveTubeToScanPosParams","moveTubeToScanPosAndScanParams","moveTubeToHeighJudgmentPosParams","moveTubeToPreProcessPosParams","moveTubeToExistJudgmentPosParams","serviceParams","isActionExecuting","actionServiceParamsReload","res","val","actionServiceParamsSave","options","executeServiceMethod","actionQuickExec","actionMoveTubeToScanPos","actionMoveTubeToScanPosAndScan","actionMoveTubeToHeighJudgmentPos","actionMoveTubeToPreProcessPos","actionMoveTubeToExistJudgmentPos","shakeTubeParams","takeTubeParams","takeTubeCapParams","pushBackTubeCapAndTakeBakTubeParams","actionShakeTube","actionTakeTube","actionTakeTubeCap","actionPushBackTubeCapAndTakeBakTube","router","createRouter","history","createWebHashHistory","routes","path","component","TestFeeder","TestTubePreProcess","app","createApp","App","use","Antd","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","definition","o","defineProperty","enumerable","get","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","Symbol","toStringTag","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/src/main/java/a8k/app/controler/api/v1/app/state/AppTubeSettingMgrControler.java b/src/main/java/a8k/app/controler/api/v1/app/state/AppTubeSettingMgrControler.java index 58f190f..0535804 100644 --- a/src/main/java/a8k/app/controler/api/v1/app/state/AppTubeSettingMgrControler.java +++ b/src/main/java/a8k/app/controler/api/v1/app/state/AppTubeSettingMgrControler.java @@ -42,26 +42,30 @@ public class AppTubeSettingMgrControler { } public static class TubeSettingVal { - public String uuid; - public TubeSetting setting; + public String uuid; + public List setting; } @Operation(summary = "配置试管") @PostMapping("/updateTubeSetting") public ApiRet updateTubeSetting(@RequestBody TubeSettingVal model) throws AppException { - tubeSettingMgrService.updateTubeSetting(model.uuid, model.setting); - return ApiRet.success(); - } - - @Operation(summary = "配置试管(Muti)") - @PostMapping("/updateMutiTubeSettings") - public ApiRet updateTubeSetting(@RequestBody List model) throws AppException { - for (TubeSettingVal val : model) { - tubeSettingMgrService.updateTubeSetting(val.uuid, val.setting); + // tubeSettingMgrService.updateTubeSetting(model.uuid, model.setting); + for (TubeSetting val : model.setting) { + tubeSettingMgrService.updateTubeSetting(model.uuid, val); } return ApiRet.success(); } + +// @Operation(summary = "配置试管(Muti)") +// @PostMapping("/updateMutiTubeSettings") +// public ApiRet updateTubeSetting(@RequestBody List model) throws AppException { +// for (TubeSettingVal val : model) { +// tubeSettingMgrService.updateTubeSetting(val.uuid, val.setting); +// } +// return ApiRet.success(); +// } + //添加试管架,返回整个列表 @Operation(summary = "添加<试管架>配置") @PostMapping("/newTubeHolderSetting") diff --git a/src/main/java/a8k/app/service/data/UtilsProjectColorAllocer.java b/src/main/java/a8k/app/service/data/UtilsProjectColorAllocer.java index baafaa1..03bc3cc 100644 --- a/src/main/java/a8k/app/service/data/UtilsProjectColorAllocer.java +++ b/src/main/java/a8k/app/service/data/UtilsProjectColorAllocer.java @@ -6,129 +6,46 @@ import org.springframework.stereotype.Component; public class UtilsProjectColorAllocer { // https://blog.csdn.net/weixin_44878336/article/details/135003274 final static String[] colors = { - "#FFB6C1", // 1:浅粉红 - "#FFC0CB", // 2:粉红 - "#DC143C", // 3:猩红 - "#DB7093", // 苍白的紫罗兰红色 - "#FF69B4", // 热情的粉红 - "#FF1493", // 深粉色 - "#C71585", // 适中的紫罗兰红色 - "#DA70D6", // 兰花的紫色 - "#D8BFD8", // 蓟 - "#DDA0DD", // 李子 - "#EE82EE", // 紫罗兰 - "#FF00FF", // 洋红 - "#FF00FF", // 灯笼海棠 - "#8B008B", // 深洋红色 - "#800080", // 紫色 - "#BA55D3", // 适中的兰花紫 - "#9400D3", // 深紫罗兰色 - "#9932CC", // 深兰花紫 - "#4B0082", // 靛青 - "#8A2BE2", // 深紫罗兰的蓝色 - "#9370DB", // 适中的紫色 - "#7B68EE", // 适中的板岩暗蓝灰色 - "#6A5ACD", // 板岩暗蓝灰色 - "#483D8B", // 深板岩暗蓝灰色 - "#E6E6FA", // 薰衣草花的淡紫色 - "#F8F8FF", // 幽灵的白色 - "#0000FF", // 纯蓝 - "#0000FF", // 靛蓝 - "#0000CD", // 适中的蓝色 - "#191970", // 午夜的蓝色 - "#00008B", // 深蓝色 - "#000080", // 海军蓝,深靛蓝 - "#4169E1", // 皇家蓝 - "#6495ED", // 矢车菊的蓝色 - "#B0C4DE", // 淡钢蓝 - "#778899", // 浅石板灰 - "#708090", // 石板灰 - "#1E90FF", // 道奇蓝 - "#F0F8FF", // 爱丽丝蓝 - "#4682B4", // 钢蓝 - "#87CEFA", // 淡蓝色 - "#87CEEB", // 天蓝色 - "#00BFFF", // 深天蓝 - "#ADD8E6", // 淡蓝 - "#B0E0E6", // 火药蓝 - "#5F9EA0", // 军校蓝 - "#F0FFFF", // 蔚蓝色 - "#E1FFFF", // 淡青色 - "#AFEEEE", // 苍白的绿宝石 - "#00FFFF", // 青色 - "#00FFFF", // 水绿色 - "#00CED1", // 深绿宝石 - "#2F4F4F", // 深石板灰 - "#008B8B", // 深青色 - "#008080", // 水鸭色 - "#48D1CC", // 适中的绿宝石 - "#20B2AA", // 浅海洋绿 - "#40E0D0", // 绿宝石 - "#7FFFAA", // 绿玉/碧绿色 - "#00FA9A", // 适中的碧绿色 - "#00FF7F", // 适中的春天的绿色 - "#F5FFFA", // 薄荷奶油 - "#3CB371", // 春天的绿色 - "#2E8B57", // 海洋绿 - "#F0FFF0", // 蜂蜜 - "#90EE90", // 淡绿色 - "#98FB98", // 苍白的绿色 - "#8FBC8F", // 深海洋绿 - "#32CD32", // 酸橙绿 - "#00FF00", // 酸橙色 - "#228B22", // 森林绿 - "#008000", // 纯绿 - "#006400", // 深绿色 - "#7FFF00", // 查特酒绿 - "#7CFC00", // 草坪绿 - "#ADFF2F", // 绿黄色 - "#556B2F", // 橄榄土褐色 - "#F5F5DC", // 米色(浅褐色) - "#FAFAD2", // 浅秋麒麟黄 - "#FFFFF0", // 象牙 - "#FFFFE0", // 浅黄色 - "#FFFF00", // 纯黄 - "#808000", // 橄榄 - "#BDB76B", // 深卡其布 - "#FFFACD", // 柠檬薄纱 - "#EEE8AA", // 灰秋麒麟 - "#F0E68C", // 卡其布 - "#FFD700", // 金 - "#FFF8DC", // 玉米色 - "#DAA520", // 秋麒麟 - "#FFFAF0", // 花的白色 - "#FDF5E6", // 老饰带 - "#F5DEB3", // 小麦色 - "#FFE4B5", // 鹿皮鞋 - "#FFA500", // 橙色 - "#FFEFD5", // 番木瓜 - "#FFEBCD", // 漂白的杏仁 - "#FFDEAD", // 纳瓦霍白/印第安黄 - "#FAEBD7", // 古代的白色 - "#D2B48C", // 晒黑 - "#DEB887", // 结实的树 - "#FFE4C4", // (浓汤)乳脂、番茄等 - "#FF8C00", // 深橙色 - "#FAF0E6", // 亚麻布 - "#CD853F", // 秘鲁 - "#FFDAB9", // 桃色 - "#F4A460", // 沙棕色 - "#D2691E", // 巧克力 - "#8B4513", // 马鞍棕色 - "#FFF5EE", // 海贝壳 - "#A0522D", // 黄土赭色 - "#FFA07A", // 浅鲜肉(鲑鱼)色 - "#FF7F50", // 珊瑚 - "#FF4500", // 橙红色 - "#E9967A", // 深鲜肉(鲑鱼)色 - "#FF6347", // 番茄 - "#FFE4E1", // 薄雾玫瑰 - "#FA8072", // 鲜肉(鲑鱼)色 - "#FFFAFA", // 雪 - "#F08080", // 淡珊瑚色 - "#BC8F8F", // 玫瑰棕色 - "#CD5C5C", // 印度红 - "#FF0000", // 纯红 + "#255FAB", + "#28D818", + "#2C6967", + "#374184", + "#39CD80", + "#428681", + "#4295AD", + "#465EFB", + "#4A9CD5", + "#587585", + "#5AB786", + "#67DCED", + "#688BBD", + "#6A7761", + "#6BA4A6", + "#72B99C", + "#765BEA", + "#785FA8", + "#83746D", + "#88EA92", + "#8FAEE9", + "#8FD5BF", + "#99B597", + "#9AF6DB", + "#A0B7E3", + "#A8B93F", + "#AAA192", + "#AC91D2", + "#BCDADF", + "#BFBA97", + "#DDC4C3", + "#E8D8B6", + "#E9BD82", + "#EB9747", + "#F5B43F", + "#F6D054", + "#F8D1ED", + "#F9F166", + "#FAE898", + "#FBE3E3", }; static public String getProjColor(Integer projId) { diff --git a/src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java b/src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java index 13927f8..eed65ed 100644 --- a/src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java +++ b/src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java @@ -1,26 +1,28 @@ package a8k.extui.mgr; -import a8k.extui.newpage.debug.*; -import a8k.extui.newpage.extsetting.DeviceActionParameterSettingPage; -import a8k.extui.newpage.extsetting.ProjInfoMgrPage; -import a8k.extui.newpage.test.driver.LowLevelBoardVersionPreviewPage; +import a8k.extui.page.debug.*; +import a8k.extui.page.extsetting.DeviceActionParameterSettingPage; +import a8k.extui.page.extsetting.ProjInfoMgrPage; +import a8k.extui.page.init.BackgroudProcessCtrlPage; +import a8k.extui.page.init.DeviceInitPage; +import a8k.extui.page.test.driver.LowLevelBoardVersionPreviewPage; import a8k.extui.page.measurement.HbotPosMeasurePage; -import a8k.extui.newpage.test.codetest.OptFormulaTestPage; -import a8k.extui.newpage.test.codetest.OptFormulaTestPageV2; -import a8k.extui.newpage.test.driver.PipetteCtrlDriverPage; -import a8k.extui.newpage.extapp.A8kOptVerification; -import a8k.extui.newpage.test.frond_end_test.FakeReactionRecordGeneratorPage; - -import a8k.extui.newpage.test.frond_end_test.VirtualEventGeneratorPage; -import a8k.extui.newpage.extapp.OptModuleParamCalibration; -import a8k.extui.newpage.extsetting.pos_calibration.*; -import a8k.extui.newpage.test.stress_test.PipetteGunStressTest; -import a8k.extui.newpage.extapp.P01PipetteGunVerification; -import a8k.extui.newpage.extapp.P02A8kTemperaturaVerfication; -import a8k.extui.page.verification.*; -import a8k.extui.page.verification.P34LiquidOperationTestPage; -import a8k.extui.page.verification.P10ProjejIDCardTestPage; +import a8k.extui.page.test.codetest.OptFormulaTestPage; +import a8k.extui.page.test.codetest.OptFormulaTestPageV2; +import a8k.extui.page.test.driver.PipetteCtrlDriverPage; +import a8k.extui.page.extapp.A8kOptVerification; +import a8k.extui.page.test.frond_end_test.FakeReactionRecordGeneratorPage; + +import a8k.extui.page.test.frond_end_test.VirtualEventGeneratorPage; +import a8k.extui.page.extapp.OptModuleParamCalibration; +import a8k.extui.page.extsetting.pos_calibration.*; +import a8k.extui.page.test.stress_test.PipetteGunStressTest; +import a8k.extui.page.extapp.P01PipetteGunVerification; +import a8k.extui.page.extapp.P02A8kTemperaturaVerfication; +import a8k.extui.page.test.verification.*; +import a8k.extui.page.test.verification.P34LiquidOperationTestPage; +import a8k.extui.page.test.verification.P10ProjejIDCardTestPage; import jakarta.annotation.PostConstruct; import org.springframework.stereotype.Component; @@ -79,79 +81,113 @@ public class ExtApiPageGroupCfgMgr { @PostConstruct void init() { - pushMenu(new Menu("测量", List.of( -// new Menu(DeviceInitializeUtilsPage.class, "设备初始化"), - new Menu(HbotPosMeasurePage.class, "HBOT测量") - ))); - - pushMenu(new Menu("位置标定", List.of( - new Menu(P02TubeFeedingModulePosCalibrationPage.class, "试管入料校准"), - new Menu(P03TubePreProcesPosCalibrationPage.class, "试管预处理校准"), - new Menu(P04ReactionPlatesTransmitControlerCalibrationPage.class, "反应板相关位置校准"), - new Menu(P20HbotTipPosCalibrationPage.class, "Tip耗材位置校准"), - new Menu(P21HbotLittleBSPosCalibrationPage.class, "小瓶BS耗材位置校准"), - new Menu(P23HbotLargeBottleBSPosCalibrationPage.class, "大瓶BS耗材位置校准"), - new Menu(P24Hbot2DCodeScanPosCalibrationPage.class, "耗材扫描校准"), - new Menu(P25HbotSamplePosCalibrationPage.class, "取样位置校准") - ))); - - pushMenu(new Menu("验证", List.of( - new Menu(P00PosVerifyUitilsPage.class, "工具"), - new Menu(P10ProjejIDCardTestPage.class, "ID卡"), - new Menu(P30InfeedAndPreProcessPosVerificationPage.class, "单步-入料和预处理"), - new Menu(P31ReactionPlatesTransmitPosVerificationPage.class, "单步-反应板传输"), - new Menu(P32HbotPosVerificationPage.class, "单步-HBOT位置"), - new Menu(P33HbotSamplePosVerificationPage.class, "单步-取样品位置"), - new Menu(P34LiquidOperationTestPage.class, "单步-液体操作"), - new Menu(P50VerificationScriptPage.class, "脚本-模块验证"), - new Menu(P51FullFlowVerificationPage.class, "脚本-全流程验证") - ))); - - pushMenu(new Menu("光学标定与验证", List.of( - new Menu(A8kOptVerification.class, "光学模组验证"), - new Menu(OptModuleParamCalibration.class, "光学模块参数校准"), - new Menu(OptFormulaTestPageV2.class, "光学公式测试1"), - new Menu(OptFormulaTestPage.class, "光学公式测试2") - ))); - - pushMenu(new Menu("验证(过检专用)", List.of( - new Menu(P01PipetteGunVerification.class, "移液枪验证"), - new Menu(P02A8kTemperaturaVerfication.class, "温度控制验证") - ))); - - pushMenu(new Menu("调试", List.of( - new Menu(P00AppEventAndMessageBoxDebugPage.class, "事件与消息"), - new Menu(P22UserOperaionInRunOnlyModePage.class, "空转模式用户操作"), - new Menu(P22UserOperaionInVertualModePage.class, "虚拟模式用户操作"), - new Menu(P00MainflowCtrlServiceDebugPage.class, "主流程调试"), - new Menu(P02ConsumablesMgrDebugPage.class, "耗材"), - new Menu(P01EmergencyTubeDebugPage.class, "急诊"), - new Menu(P02TubeSettingDebugPage.class, "试管配置"), - new Menu(P01ProjInfoDebugPage.class, "ID卡操作"), - new Menu(P11IncubationPlateStateDebugPageAll.class, "状态.孵育盘"), - new Menu(P12TueStateDebugPage.class, "状态.试管"), - new Menu(P13OptModuleStateDebugPage.class, "状态.光学模块"), - new Menu(P20AppSettingDebugPage.class, "设置.系统设置"), - new Menu("前端测试助手", List.of( - new Menu(FakeReactionRecordGeneratorPage.class, "虚拟反应记录生成"), - new Menu(VirtualEventGeneratorPage.class, "虚拟事件生成") + //初始化 + //测量 + //测试 + //高级配置 + //高级应用 + + pushMenu( + new Menu("初始化", List.of( + new Menu(DeviceInitPage.class, "设备初始化"), + new Menu(BackgroudProcessCtrlPage.class, "后台线程控制") + ))); + + pushMenu( + new Menu("测量", List.of( + new Menu(HbotPosMeasurePage.class, "HBOT测量") + ))); + + pushMenu( + new Menu("测试", List.of( + new Menu("验证", List.of( + new Menu(P00PosVerifyUitilsPage.class, "工具"), + new Menu(P10ProjejIDCardTestPage.class, "ID卡"), + new Menu(P30InfeedAndPreProcessPosVerificationPage.class, "单步-入料和预处理"), + new Menu(P31ReactionPlatesTransmitPosVerificationPage.class, "单步-反应板传输"), + new Menu(P32HbotPosVerificationPage.class, "单步-HBOT位置"), + new Menu(P33HbotSamplePosVerificationPage.class, "单步-取样品位置"), + new Menu(P34LiquidOperationTestPage.class, "单步-液体操作"), + new Menu(P50VerificationScriptPage.class, "脚本-模块验证"), + new Menu(P51FullFlowVerificationPage.class, "脚本-全流程验证") + )), + new Menu("压力测试", List.of( + new Menu(PipetteGunStressTest.class, "移液枪压力测试") + )) )) - ))); + ); + + pushMenu( + new Menu("应用调试", List.of( + new Menu(P00AppEventAndMessageBoxDebugPage.class, "事件与消息"), + new Menu("用户操作", List.of( + new Menu(P00MainflowCtrlServiceDebugPage.class, "主流程控制"), + new Menu(P02ConsumablesMgrDebugPage.class, "耗材"), + new Menu(P01EmergencyTubeDebugPage.class, "急诊"), + new Menu(P02TubeSettingDebugPage.class, "试管配置"), + new Menu(P01ProjInfoDebugPage.class, "ID卡操作"), + new Menu(P22UserOperaionInRunOnlyModePage.class, "空转模式用户操作"), + new Menu(P22UserOperaionInVertualModePage.class, "虚拟模式用户操作") + )), + new Menu("状态", List.of( + new Menu(P11IncubationPlateStateDebugPageAll.class, "孵育盘"), + new Menu(P12TueStateDebugPage.class, "试管"), + new Menu(P13OptModuleStateDebugPage.class, "光学模块") + )), + new Menu(P20AppSettingDebugPage.class, "系统设置"), + + new Menu("前端测试助手", List.of( + new Menu(FakeReactionRecordGeneratorPage.class, "虚拟反应记录生成"), + new Menu(VirtualEventGeneratorPage.class, "虚拟事件生成") + )) - pushMenu(new Menu("驱动调试", List.of( - new Menu(LowLevelBoardVersionPreviewPage.class, "低级板版本预览"), - new Menu(PipetteCtrlDriverPage.getPageClass(), "移液抢驱动") - ))); + )) + ); - pushMenu(new Menu("数据", List.of( - new Menu(DeviceActionParameterSettingPage.class, "设备动作参数设置"), - new Menu(ProjInfoMgrPage.class, "项目信息管理") - ))); + pushMenu( + new Menu("驱动调试", List.of( + new Menu(LowLevelBoardVersionPreviewPage.class, "低级板版本预览"), + new Menu(PipetteCtrlDriverPage.getPageClass(), "移液抢驱动") + )) + ); + + + pushMenu( + new Menu("高级设置", List.of( + new Menu("坐标设置", List.of( + new Menu(P02TubeFeedingModulePosCalibrationPage.class, "试管入料校准"), + new Menu(P03TubePreProcesPosCalibrationPage.class, "试管预处理校准"), + new Menu(P04ReactionPlatesTransmitControlerCalibrationPage.class, "反应板相关位置校准"), + new Menu(P20HbotTipPosCalibrationPage.class, "Tip耗材位置校准"), + new Menu(P21HbotLittleBSPosCalibrationPage.class, "小瓶BS耗材位置校准"), + new Menu(P23HbotLargeBottleBSPosCalibrationPage.class, "大瓶BS耗材位置校准"), + new Menu(P24Hbot2DCodeScanPosCalibrationPage.class, "耗材扫描校准"), + new Menu(P25HbotSamplePosCalibrationPage.class, "取样位置校准") + )), + new Menu("数据库", List.of( + new Menu(DeviceActionParameterSettingPage.class, "设备动作参数设置"), + new Menu(ProjInfoMgrPage.class, "项目信息管理") + )) + )) + ); + + + pushMenu( + new Menu("高级应用", List.of( + new Menu("光学标定与验证", List.of( + new Menu(A8kOptVerification.class, "光学模组验证"), + new Menu(OptModuleParamCalibration.class, "光学模块参数校准"), + new Menu(OptFormulaTestPageV2.class, "光学公式测试1"), + new Menu(OptFormulaTestPage.class, "光学公式测试2") + )), + new Menu("验证(过检专用)", List.of( + new Menu(P01PipetteGunVerification.class, "移液枪验证"), + new Menu(P02A8kTemperaturaVerfication.class, "温度控制验证") + )) + )) + ); - pushMenu(new Menu("压力测试", List.of( - new Menu(PipetteGunStressTest.class, "移液枪压力测试") - ))); } } diff --git a/src/main/java/a8k/extui/page/utils/PosMeasureUtilsPage.java b/src/main/java/a8k/extui/oldpage/pos_calibration/PosMeasureUtilsPage.java similarity index 97% rename from src/main/java/a8k/extui/page/utils/PosMeasureUtilsPage.java rename to src/main/java/a8k/extui/oldpage/pos_calibration/PosMeasureUtilsPage.java index 6e1e1cc..029a057 100644 --- a/src/main/java/a8k/extui/page/utils/PosMeasureUtilsPage.java +++ b/src/main/java/a8k/extui/oldpage/pos_calibration/PosMeasureUtilsPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.utils; +package a8k.extui.oldpage.pos_calibration; import a8k.extui.mgr.ExtApiPageMgr; import a8k.extui.type.ExtUIPageCfg; diff --git a/src/main/java/a8k/extui/newpage/debug/P00AppEventAndMessageBoxDebugPage.java b/src/main/java/a8k/extui/page/debug/P00AppEventAndMessageBoxDebugPage.java similarity index 97% rename from src/main/java/a8k/extui/newpage/debug/P00AppEventAndMessageBoxDebugPage.java rename to src/main/java/a8k/extui/page/debug/P00AppEventAndMessageBoxDebugPage.java index 7b39504..0abc53e 100644 --- a/src/main/java/a8k/extui/newpage/debug/P00AppEventAndMessageBoxDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P00AppEventAndMessageBoxDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.appevent.AppEvent; import a8k.app.a8ktype.ui.MessageBox; diff --git a/src/main/java/a8k/extui/newpage/debug/P00MainflowCtrlServiceDebugPage.java b/src/main/java/a8k/extui/page/debug/P00MainflowCtrlServiceDebugPage.java similarity index 99% rename from src/main/java/a8k/extui/newpage/debug/P00MainflowCtrlServiceDebugPage.java rename to src/main/java/a8k/extui/page/debug/P00MainflowCtrlServiceDebugPage.java index e663513..b52330c 100644 --- a/src/main/java/a8k/extui/newpage/debug/P00MainflowCtrlServiceDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P00MainflowCtrlServiceDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.exception.AppException; import a8k.app.a8ktype.state.DeviceWorkState; diff --git a/src/main/java/a8k/extui/newpage/debug/P01EmergencyTubeDebugPage.java b/src/main/java/a8k/extui/page/debug/P01EmergencyTubeDebugPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/debug/P01EmergencyTubeDebugPage.java rename to src/main/java/a8k/extui/page/debug/P01EmergencyTubeDebugPage.java index 7095f3c..4fb75ef 100644 --- a/src/main/java/a8k/extui/newpage/debug/P01EmergencyTubeDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P01EmergencyTubeDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.device.BloodType; import a8k.app.a8ktype.exception.AppException; diff --git a/src/main/java/a8k/extui/newpage/debug/P01ProjInfoDebugPage.java b/src/main/java/a8k/extui/page/debug/P01ProjInfoDebugPage.java similarity index 99% rename from src/main/java/a8k/extui/newpage/debug/P01ProjInfoDebugPage.java rename to src/main/java/a8k/extui/page/debug/P01ProjInfoDebugPage.java index 4323647..84a6dbd 100644 --- a/src/main/java/a8k/extui/newpage/debug/P01ProjInfoDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P01ProjInfoDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.exception.AppException; import a8k.app.dao.db.type.A8kProjInfoCardBreif; diff --git a/src/main/java/a8k/extui/newpage/debug/P02ConsumablesMgrDebugPage.java b/src/main/java/a8k/extui/page/debug/P02ConsumablesMgrDebugPage.java similarity index 99% rename from src/main/java/a8k/extui/newpage/debug/P02ConsumablesMgrDebugPage.java rename to src/main/java/a8k/extui/page/debug/P02ConsumablesMgrDebugPage.java index 31d8857..ca2110a 100644 --- a/src/main/java/a8k/extui/newpage/debug/P02ConsumablesMgrDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P02ConsumablesMgrDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.device.ConsumableGroup; import a8k.app.a8ktype.device.TipGroup; diff --git a/src/main/java/a8k/extui/newpage/debug/P02TubeSettingDebugPage.java b/src/main/java/a8k/extui/page/debug/P02TubeSettingDebugPage.java similarity index 99% rename from src/main/java/a8k/extui/newpage/debug/P02TubeSettingDebugPage.java rename to src/main/java/a8k/extui/page/debug/P02TubeSettingDebugPage.java index 16f4cc1..8a22841 100644 --- a/src/main/java/a8k/extui/newpage/debug/P02TubeSettingDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P02TubeSettingDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.device.BloodType; import a8k.app.a8ktype.exception.AppException; diff --git a/src/main/java/a8k/extui/newpage/debug/P11IncubationPlateStateDebugPageAll.java b/src/main/java/a8k/extui/page/debug/P11IncubationPlateStateDebugPageAll.java similarity index 99% rename from src/main/java/a8k/extui/newpage/debug/P11IncubationPlateStateDebugPageAll.java rename to src/main/java/a8k/extui/page/debug/P11IncubationPlateStateDebugPageAll.java index 6edc503..6bd1f4f 100644 --- a/src/main/java/a8k/extui/newpage/debug/P11IncubationPlateStateDebugPageAll.java +++ b/src/main/java/a8k/extui/page/debug/P11IncubationPlateStateDebugPageAll.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.device.IncubatorPos; diff --git a/src/main/java/a8k/extui/newpage/debug/P12TueStateDebugPage.java b/src/main/java/a8k/extui/page/debug/P12TueStateDebugPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/debug/P12TueStateDebugPage.java rename to src/main/java/a8k/extui/page/debug/P12TueStateDebugPage.java index d8441b1..1e8bd10 100644 --- a/src/main/java/a8k/extui/newpage/debug/P12TueStateDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P12TueStateDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.state.Tube; import a8k.app.a8ktype.state.TubeHolder; diff --git a/src/main/java/a8k/extui/newpage/debug/P13OptModuleStateDebugPage.java b/src/main/java/a8k/extui/page/debug/P13OptModuleStateDebugPage.java similarity index 94% rename from src/main/java/a8k/extui/newpage/debug/P13OptModuleStateDebugPage.java rename to src/main/java/a8k/extui/page/debug/P13OptModuleStateDebugPage.java index a69193f..f36ecf3 100644 --- a/src/main/java/a8k/extui/newpage/debug/P13OptModuleStateDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P13OptModuleStateDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.state.OptScanModule; import a8k.app.service.statemgr.OptScanModuleStateMgrService; diff --git a/src/main/java/a8k/extui/newpage/debug/P20AppSettingDebugPage.java b/src/main/java/a8k/extui/page/debug/P20AppSettingDebugPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/debug/P20AppSettingDebugPage.java rename to src/main/java/a8k/extui/page/debug/P20AppSettingDebugPage.java index 333bec6..6788238 100644 --- a/src/main/java/a8k/extui/newpage/debug/P20AppSettingDebugPage.java +++ b/src/main/java/a8k/extui/page/debug/P20AppSettingDebugPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.dao.db.type.AppSetting; import a8k.app.dao.db.type.appsetting.settingenum.*; diff --git a/src/main/java/a8k/extui/newpage/debug/P22UserOperaionInRunOnlyModePage.java b/src/main/java/a8k/extui/page/debug/P22UserOperaionInRunOnlyModePage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/debug/P22UserOperaionInRunOnlyModePage.java rename to src/main/java/a8k/extui/page/debug/P22UserOperaionInRunOnlyModePage.java index 93db614..1d05344 100644 --- a/src/main/java/a8k/extui/newpage/debug/P22UserOperaionInRunOnlyModePage.java +++ b/src/main/java/a8k/extui/page/debug/P22UserOperaionInRunOnlyModePage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.DeviceRunMode; import a8k.app.a8ktype.device.A8kTubeHolderType; diff --git a/src/main/java/a8k/extui/newpage/debug/P22UserOperaionInVertualModePage.java b/src/main/java/a8k/extui/page/debug/P22UserOperaionInVertualModePage.java similarity index 99% rename from src/main/java/a8k/extui/newpage/debug/P22UserOperaionInVertualModePage.java rename to src/main/java/a8k/extui/page/debug/P22UserOperaionInVertualModePage.java index e41db45..8921801 100644 --- a/src/main/java/a8k/extui/newpage/debug/P22UserOperaionInVertualModePage.java +++ b/src/main/java/a8k/extui/page/debug/P22UserOperaionInVertualModePage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.debug; +package a8k.extui.page.debug; import a8k.app.a8ktype.DeviceRunMode; import a8k.app.a8ktype.device.A8kTubeHolderType; diff --git a/src/main/java/a8k/extui/newpage/extapp/A8kOptVerification.java b/src/main/java/a8k/extui/page/extapp/A8kOptVerification.java similarity index 99% rename from src/main/java/a8k/extui/newpage/extapp/A8kOptVerification.java rename to src/main/java/a8k/extui/page/extapp/A8kOptVerification.java index 3e2dd55..a440986 100644 --- a/src/main/java/a8k/extui/newpage/extapp/A8kOptVerification.java +++ b/src/main/java/a8k/extui/page/extapp/A8kOptVerification.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extapp; +package a8k.extui.page.extapp; import a8k.app.a8kproj.A8kReactionResultComputer; import a8k.app.a8kproj.optalgo.type.OptScanResult; diff --git a/src/main/java/a8k/extui/newpage/extapp/OptModuleParamCalibration.java b/src/main/java/a8k/extui/page/extapp/OptModuleParamCalibration.java similarity index 99% rename from src/main/java/a8k/extui/newpage/extapp/OptModuleParamCalibration.java rename to src/main/java/a8k/extui/page/extapp/OptModuleParamCalibration.java index 6ef807c..c367eaa 100644 --- a/src/main/java/a8k/extui/newpage/extapp/OptModuleParamCalibration.java +++ b/src/main/java/a8k/extui/page/extapp/OptModuleParamCalibration.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extapp; +package a8k.extui.page.extapp; import a8k.app.a8ktype.device.ConsumableGroup; import a8k.app.a8ktype.device.IncubatorPos; diff --git a/src/main/java/a8k/extui/newpage/extapp/P01PipetteGunVerification.java b/src/main/java/a8k/extui/page/extapp/P01PipetteGunVerification.java similarity index 99% rename from src/main/java/a8k/extui/newpage/extapp/P01PipetteGunVerification.java rename to src/main/java/a8k/extui/page/extapp/P01PipetteGunVerification.java index 34a741e..dec7528 100644 --- a/src/main/java/a8k/extui/newpage/extapp/P01PipetteGunVerification.java +++ b/src/main/java/a8k/extui/page/extapp/P01PipetteGunVerification.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extapp; +package a8k.extui.page.extapp; import a8k.app.constant.AppConstant; import a8k.app.service.param.HbotTipPosMgr; diff --git a/src/main/java/a8k/extui/newpage/extapp/P02A8kTemperaturaVerfication.java b/src/main/java/a8k/extui/page/extapp/P02A8kTemperaturaVerfication.java similarity index 99% rename from src/main/java/a8k/extui/newpage/extapp/P02A8kTemperaturaVerfication.java rename to src/main/java/a8k/extui/page/extapp/P02A8kTemperaturaVerfication.java index 1cda753..e583b96 100644 --- a/src/main/java/a8k/extui/newpage/extapp/P02A8kTemperaturaVerfication.java +++ b/src/main/java/a8k/extui/page/extapp/P02A8kTemperaturaVerfication.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extapp; +package a8k.extui.page.extapp; import a8k.app.a8ktype.param.TemperatureCtrlParam; import a8k.app.service.background.BackgroudProcessCtrlService; diff --git a/src/main/java/a8k/extui/newpage/extsetting/DeviceActionParameterSettingPage.java b/src/main/java/a8k/extui/page/extsetting/DeviceActionParameterSettingPage.java similarity index 97% rename from src/main/java/a8k/extui/newpage/extsetting/DeviceActionParameterSettingPage.java rename to src/main/java/a8k/extui/page/extsetting/DeviceActionParameterSettingPage.java index 2a5064b..129fb39 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/DeviceActionParameterSettingPage.java +++ b/src/main/java/a8k/extui/page/extsetting/DeviceActionParameterSettingPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting; +package a8k.extui.page.extsetting; import a8k.app.controler.filemgr.StorageControler; import a8k.app.dao.db.DeviceActionParameterDao; diff --git a/src/main/java/a8k/extui/newpage/extsetting/ProjInfoMgrPage.java b/src/main/java/a8k/extui/page/extsetting/ProjInfoMgrPage.java similarity index 97% rename from src/main/java/a8k/extui/newpage/extsetting/ProjInfoMgrPage.java rename to src/main/java/a8k/extui/page/extsetting/ProjInfoMgrPage.java index 2f1bc04..061ed07 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/ProjInfoMgrPage.java +++ b/src/main/java/a8k/extui/page/extsetting/ProjInfoMgrPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting; +package a8k.extui.page.extsetting; import a8k.app.a8ktype.exception.AppException; import a8k.app.service.data.ProjIdCardInfoMgrService; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P01MiniServoReferencePointIniter.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P01MiniServoReferencePointIniter.java similarity index 98% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P01MiniServoReferencePointIniter.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P01MiniServoReferencePointIniter.java index 0304703..50b0cf4 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P01MiniServoReferencePointIniter.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P01MiniServoReferencePointIniter.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.extui.mgr.ExtApiPageMgr; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P02TubeFeedingModulePosCalibrationPage.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P02TubeFeedingModulePosCalibrationPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P02TubeFeedingModulePosCalibrationPage.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P02TubeFeedingModulePosCalibrationPage.java index 8ebd5e7..40cfe97 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P02TubeFeedingModulePosCalibrationPage.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P02TubeFeedingModulePosCalibrationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.app.a8ktype.param.tubefeeding.TubeFeedingModulePos; import a8k.app.a8ktype.param.tubefeeding.TubeFeedingModuleSetting; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P03TubePreProcesPosCalibrationPage.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P03TubePreProcesPosCalibrationPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P03TubePreProcesPosCalibrationPage.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P03TubePreProcesPosCalibrationPage.java index 158c04d..597a5d5 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P03TubePreProcesPosCalibrationPage.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P03TubePreProcesPosCalibrationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.app.a8ktype.param.tubepreprocess.TubePreProcessGripperPos; import a8k.app.a8ktype.param.tubepreprocess.TubePreProcessTubeClamp; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P04ReactionPlatesTransmitControlerCalibrationPage.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P04ReactionPlatesTransmitControlerCalibrationPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P04ReactionPlatesTransmitControlerCalibrationPage.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P04ReactionPlatesTransmitControlerCalibrationPage.java index ac97872..501e4e9 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P04ReactionPlatesTransmitControlerCalibrationPage.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P04ReactionPlatesTransmitControlerCalibrationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.app.a8ktype.param.optpos.OptModuleParam; import a8k.app.service.param.OptModuleParamsMgr; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P20HbotTipPosCalibrationPage.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P20HbotTipPosCalibrationPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P20HbotTipPosCalibrationPage.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P20HbotTipPosCalibrationPage.java index 2237b39..7718f8b 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P20HbotTipPosCalibrationPage.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P20HbotTipPosCalibrationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.app.a8ktype.device.Pos3d; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P21HbotLittleBSPosCalibrationPage.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P21HbotLittleBSPosCalibrationPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P21HbotLittleBSPosCalibrationPage.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P21HbotLittleBSPosCalibrationPage.java index 6098241..ec82a3a 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P21HbotLittleBSPosCalibrationPage.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P21HbotLittleBSPosCalibrationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.app.a8ktype.device.Pos2d; import a8k.app.a8ktype.param.hbotpos.HbotLittleBSPos; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P23HbotLargeBottleBSPosCalibrationPage.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P23HbotLargeBottleBSPosCalibrationPage.java similarity index 97% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P23HbotLargeBottleBSPosCalibrationPage.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P23HbotLargeBottleBSPosCalibrationPage.java index 6a83233..9ef8bfb 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P23HbotLargeBottleBSPosCalibrationPage.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P23HbotLargeBottleBSPosCalibrationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.app.a8ktype.device.Pos2d; import a8k.app.a8ktype.param.hbotpos.HbotLargeBottleBSPos; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P24Hbot2DCodeScanPosCalibrationPage.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P24Hbot2DCodeScanPosCalibrationPage.java similarity index 96% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P24Hbot2DCodeScanPosCalibrationPage.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P24Hbot2DCodeScanPosCalibrationPage.java index eb04373..c3a6f4f 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P24Hbot2DCodeScanPosCalibrationPage.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P24Hbot2DCodeScanPosCalibrationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.app.a8ktype.device.Pos2d; import a8k.app.service.param.Hbot2DCodeScanParamMgr; diff --git a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P25HbotSamplePosCalibrationPage.java b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P25HbotSamplePosCalibrationPage.java similarity index 99% rename from src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P25HbotSamplePosCalibrationPage.java rename to src/main/java/a8k/extui/page/extsetting/pos_calibration/P25HbotSamplePosCalibrationPage.java index cc24be4..b410c91 100644 --- a/src/main/java/a8k/extui/newpage/extsetting/pos_calibration/P25HbotSamplePosCalibrationPage.java +++ b/src/main/java/a8k/extui/page/extsetting/pos_calibration/P25HbotSamplePosCalibrationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.extsetting.pos_calibration; +package a8k.extui.page.extsetting.pos_calibration; import a8k.app.a8ktype.device.Pos3d; import a8k.app.a8ktype.param.hbotpos.HbotSamplePos; diff --git a/src/main/java/a8k/extui/page/utils/BackgroudProcessCtrlPage.java b/src/main/java/a8k/extui/page/init/BackgroudProcessCtrlPage.java similarity index 96% rename from src/main/java/a8k/extui/page/utils/BackgroudProcessCtrlPage.java rename to src/main/java/a8k/extui/page/init/BackgroudProcessCtrlPage.java index e29a567..b374af5 100644 --- a/src/main/java/a8k/extui/page/utils/BackgroudProcessCtrlPage.java +++ b/src/main/java/a8k/extui/page/init/BackgroudProcessCtrlPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.utils; +package a8k.extui.page.init; import a8k.app.service.background.BackgroudProcessCtrlService; import a8k.extui.mgr.ExtApiPageMgr; diff --git a/src/main/java/a8k/extui/newpage/init/DeviceInitPage.java b/src/main/java/a8k/extui/page/init/DeviceInitPage.java similarity index 99% rename from src/main/java/a8k/extui/newpage/init/DeviceInitPage.java rename to src/main/java/a8k/extui/page/init/DeviceInitPage.java index 0443fc2..3ba0343 100644 --- a/src/main/java/a8k/extui/newpage/init/DeviceInitPage.java +++ b/src/main/java/a8k/extui/page/init/DeviceInitPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.init; +package a8k.extui.page.init; import a8k.app.a8ktype.DeviceRunMode; import a8k.app.a8ktype.exception.AppException; diff --git a/src/main/java/a8k/extui/page/measurement/PlateBoxPosMeasurePage.java b/src/main/java/a8k/extui/page/measurement/PlateBoxPosMeasurePage.java index abb8d93..ccf4da6 100644 --- a/src/main/java/a8k/extui/page/measurement/PlateBoxPosMeasurePage.java +++ b/src/main/java/a8k/extui/page/measurement/PlateBoxPosMeasurePage.java @@ -1,15 +1,5 @@ package a8k.extui.page.measurement; -import a8k.app.a8ktype.device.Pos2d; -import a8k.app.a8ktype.device.Pos3d; -import a8k.app.a8ktype.exception.AppException; -import a8k.app.hardware.driver.HbotDriver; -import a8k.app.hardware.driver.PipetteCtrlDriver; -import a8k.app.service.lowerctrl.HbotMoveCtrlService; -import a8k.extui.mgr.ExtApiPageMgr; -import a8k.extui.type.ExtApiStatu; -import jakarta.annotation.PostConstruct; -import jakarta.annotation.Resource; import org.springframework.stereotype.Component; @Component diff --git a/src/main/java/a8k/extui/newpage/test/codetest/OptFormulaTestPage.java b/src/main/java/a8k/extui/page/test/codetest/OptFormulaTestPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/test/codetest/OptFormulaTestPage.java rename to src/main/java/a8k/extui/page/test/codetest/OptFormulaTestPage.java index cfaa242..91827ef 100644 --- a/src/main/java/a8k/extui/newpage/test/codetest/OptFormulaTestPage.java +++ b/src/main/java/a8k/extui/page/test/codetest/OptFormulaTestPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.test.codetest; +package a8k.extui.page.test.codetest; import a8k.app.a8kproj.A8kReactionResultComputer; diff --git a/src/main/java/a8k/extui/newpage/test/codetest/OptFormulaTestPageV2.java b/src/main/java/a8k/extui/page/test/codetest/OptFormulaTestPageV2.java similarity index 99% rename from src/main/java/a8k/extui/newpage/test/codetest/OptFormulaTestPageV2.java rename to src/main/java/a8k/extui/page/test/codetest/OptFormulaTestPageV2.java index 45ec3f2..252f66d 100644 --- a/src/main/java/a8k/extui/newpage/test/codetest/OptFormulaTestPageV2.java +++ b/src/main/java/a8k/extui/page/test/codetest/OptFormulaTestPageV2.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.test.codetest; +package a8k.extui.page.test.codetest; import a8k.app.a8kproj.A8kReactionResultComputer; diff --git a/src/main/java/a8k/extui/newpage/test/driver/LowLevelBoardVersionPreviewPage.java b/src/main/java/a8k/extui/page/test/driver/LowLevelBoardVersionPreviewPage.java similarity index 99% rename from src/main/java/a8k/extui/newpage/test/driver/LowLevelBoardVersionPreviewPage.java rename to src/main/java/a8k/extui/page/test/driver/LowLevelBoardVersionPreviewPage.java index 2201d27..ba684a2 100644 --- a/src/main/java/a8k/extui/newpage/test/driver/LowLevelBoardVersionPreviewPage.java +++ b/src/main/java/a8k/extui/page/test/driver/LowLevelBoardVersionPreviewPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.test.driver; +package a8k.extui.page.test.driver; import a8k.app.a8ktype.exception.AppException; import a8k.app.hardware.basedriver.A8kCanBusService; diff --git a/src/main/java/a8k/extui/newpage/test/driver/PipetteCtrlDriverPage.java b/src/main/java/a8k/extui/page/test/driver/PipetteCtrlDriverPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/test/driver/PipetteCtrlDriverPage.java rename to src/main/java/a8k/extui/page/test/driver/PipetteCtrlDriverPage.java index 66fac31..b7cb63a 100644 --- a/src/main/java/a8k/extui/newpage/test/driver/PipetteCtrlDriverPage.java +++ b/src/main/java/a8k/extui/page/test/driver/PipetteCtrlDriverPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.test.driver; +package a8k.extui.page.test.driver; import a8k.app.hardware.driver.PipetteCtrlDriver; import a8k.extui.mgr.ExtApiPageMgr; diff --git a/src/main/java/a8k/extui/newpage/test/frond_end_test/FakeReactionRecordGeneratorPage.java b/src/main/java/a8k/extui/page/test/frond_end_test/FakeReactionRecordGeneratorPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/test/frond_end_test/FakeReactionRecordGeneratorPage.java rename to src/main/java/a8k/extui/page/test/frond_end_test/FakeReactionRecordGeneratorPage.java index 1ecec39..587dcc6 100644 --- a/src/main/java/a8k/extui/newpage/test/frond_end_test/FakeReactionRecordGeneratorPage.java +++ b/src/main/java/a8k/extui/page/test/frond_end_test/FakeReactionRecordGeneratorPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.test.frond_end_test; +package a8k.extui.page.test.frond_end_test; import a8k.SpringBootBeanUtil; import a8k.app.a8ktype.device.BloodType; diff --git a/src/main/java/a8k/extui/newpage/test/frond_end_test/FakeStateGeneratorPage.java b/src/main/java/a8k/extui/page/test/frond_end_test/FakeStateGeneratorPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/test/frond_end_test/FakeStateGeneratorPage.java rename to src/main/java/a8k/extui/page/test/frond_end_test/FakeStateGeneratorPage.java index 08cb9e4..70c4103 100644 --- a/src/main/java/a8k/extui/newpage/test/frond_end_test/FakeStateGeneratorPage.java +++ b/src/main/java/a8k/extui/page/test/frond_end_test/FakeStateGeneratorPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.test.frond_end_test; +package a8k.extui.page.test.frond_end_test; import a8k.SpringBootBeanUtil; import a8k.app.a8ktype.device.BloodType; diff --git a/src/main/java/a8k/extui/newpage/test/frond_end_test/VirtualEventGeneratorPage.java b/src/main/java/a8k/extui/page/test/frond_end_test/VirtualEventGeneratorPage.java similarity index 98% rename from src/main/java/a8k/extui/newpage/test/frond_end_test/VirtualEventGeneratorPage.java rename to src/main/java/a8k/extui/page/test/frond_end_test/VirtualEventGeneratorPage.java index a20656d..3846b7e 100644 --- a/src/main/java/a8k/extui/newpage/test/frond_end_test/VirtualEventGeneratorPage.java +++ b/src/main/java/a8k/extui/page/test/frond_end_test/VirtualEventGeneratorPage.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.test.frond_end_test; +package a8k.extui.page.test.frond_end_test; import a8k.app.a8ktype.appevent.*; import a8k.app.a8ktype.ui.*; diff --git a/src/main/java/a8k/extui/newpage/test/stress_test/PipetteGunStressTest.java b/src/main/java/a8k/extui/page/test/stress_test/PipetteGunStressTest.java similarity index 96% rename from src/main/java/a8k/extui/newpage/test/stress_test/PipetteGunStressTest.java rename to src/main/java/a8k/extui/page/test/stress_test/PipetteGunStressTest.java index 02c1527..90bbe87 100644 --- a/src/main/java/a8k/extui/newpage/test/stress_test/PipetteGunStressTest.java +++ b/src/main/java/a8k/extui/page/test/stress_test/PipetteGunStressTest.java @@ -1,4 +1,4 @@ -package a8k.extui.newpage.test.stress_test; +package a8k.extui.page.test.stress_test; import a8k.app.a8ktype.exception.AppException; import a8k.app.hardware.driver.PipetteCtrlDriver; diff --git a/src/main/java/a8k/extui/page/verification/P00PosVerifyUitilsPage.java b/src/main/java/a8k/extui/page/test/verification/P00PosVerifyUitilsPage.java similarity index 97% rename from src/main/java/a8k/extui/page/verification/P00PosVerifyUitilsPage.java rename to src/main/java/a8k/extui/page/test/verification/P00PosVerifyUitilsPage.java index b91cb34..4b7a8ee 100644 --- a/src/main/java/a8k/extui/page/verification/P00PosVerifyUitilsPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P00PosVerifyUitilsPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; import a8k.app.a8ktype.exception.AppException; import a8k.app.a8ktype.others.checkpoint.CheckResult; diff --git a/src/main/java/a8k/extui/page/verification/P10ProjejIDCardTestPage.java b/src/main/java/a8k/extui/page/test/verification/P10ProjejIDCardTestPage.java similarity index 98% rename from src/main/java/a8k/extui/page/verification/P10ProjejIDCardTestPage.java rename to src/main/java/a8k/extui/page/test/verification/P10ProjejIDCardTestPage.java index 34c0006..df953ec 100644 --- a/src/main/java/a8k/extui/page/verification/P10ProjejIDCardTestPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P10ProjejIDCardTestPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; import a8k.app.a8ktype.exception.AppException; import a8k.app.dao.db.type.ProjExtInfoCard; diff --git a/src/main/java/a8k/extui/page/verification/P30InfeedAndPreProcessPosVerificationPage.java b/src/main/java/a8k/extui/page/test/verification/P30InfeedAndPreProcessPosVerificationPage.java similarity index 98% rename from src/main/java/a8k/extui/page/verification/P30InfeedAndPreProcessPosVerificationPage.java rename to src/main/java/a8k/extui/page/test/verification/P30InfeedAndPreProcessPosVerificationPage.java index a3f8e74..ccbd4e8 100644 --- a/src/main/java/a8k/extui/page/verification/P30InfeedAndPreProcessPosVerificationPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P30InfeedAndPreProcessPosVerificationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; import a8k.app.a8ktype.exception.AppException; import a8k.app.a8ktype.type.TubeHolderScanResult; diff --git a/src/main/java/a8k/extui/page/verification/P31ReactionPlatesTransmitPosVerificationPage.java b/src/main/java/a8k/extui/page/test/verification/P31ReactionPlatesTransmitPosVerificationPage.java similarity index 98% rename from src/main/java/a8k/extui/page/verification/P31ReactionPlatesTransmitPosVerificationPage.java rename to src/main/java/a8k/extui/page/test/verification/P31ReactionPlatesTransmitPosVerificationPage.java index c1514d1..e4bdcc3 100644 --- a/src/main/java/a8k/extui/page/verification/P31ReactionPlatesTransmitPosVerificationPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P31ReactionPlatesTransmitPosVerificationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; import a8k.app.a8ktype.device.ConsumableGroup; import a8k.app.a8ktype.device.IncubatorPos; diff --git a/src/main/java/a8k/extui/page/verification/P32HbotPosVerificationPage.java b/src/main/java/a8k/extui/page/test/verification/P32HbotPosVerificationPage.java similarity index 98% rename from src/main/java/a8k/extui/page/verification/P32HbotPosVerificationPage.java rename to src/main/java/a8k/extui/page/test/verification/P32HbotPosVerificationPage.java index 6e17d6b..8e66061 100644 --- a/src/main/java/a8k/extui/page/verification/P32HbotPosVerificationPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P32HbotPosVerificationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; import a8k.app.a8ktype.device.ConsumableGroup; import a8k.app.a8ktype.device.TipGroup; diff --git a/src/main/java/a8k/extui/page/verification/P33HbotSamplePosVerificationPage.java b/src/main/java/a8k/extui/page/test/verification/P33HbotSamplePosVerificationPage.java similarity index 94% rename from src/main/java/a8k/extui/page/verification/P33HbotSamplePosVerificationPage.java rename to src/main/java/a8k/extui/page/test/verification/P33HbotSamplePosVerificationPage.java index 6ff57df..01266ad 100644 --- a/src/main/java/a8k/extui/page/verification/P33HbotSamplePosVerificationPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P33HbotSamplePosVerificationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; diff --git a/src/main/java/a8k/extui/page/verification/P34LiquidOperationTestPage.java b/src/main/java/a8k/extui/page/test/verification/P34LiquidOperationTestPage.java similarity index 98% rename from src/main/java/a8k/extui/page/verification/P34LiquidOperationTestPage.java rename to src/main/java/a8k/extui/page/test/verification/P34LiquidOperationTestPage.java index 271d7c3..0971381 100644 --- a/src/main/java/a8k/extui/page/verification/P34LiquidOperationTestPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P34LiquidOperationTestPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; import a8k.app.a8ktype.device.*; import a8k.app.a8ktype.exception.AppException; diff --git a/src/main/java/a8k/extui/page/verification/P50VerificationScriptPage.java b/src/main/java/a8k/extui/page/test/verification/P50VerificationScriptPage.java similarity index 98% rename from src/main/java/a8k/extui/page/verification/P50VerificationScriptPage.java rename to src/main/java/a8k/extui/page/test/verification/P50VerificationScriptPage.java index 4437be3..24dd7cd 100644 --- a/src/main/java/a8k/extui/page/verification/P50VerificationScriptPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P50VerificationScriptPage.java @@ -1,11 +1,10 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; import a8k.app.a8ktype.device.A8kTubeHolderType; import a8k.app.a8ktype.device.ConsumableGroup; import a8k.app.a8ktype.device.IncubatorPos; import a8k.app.a8ktype.device.TipGroup; import a8k.app.a8ktype.exception.AppException; -import a8k.app.a8ktype.state.TubeHolder; import a8k.app.a8ktype.type.TubeHolderScanResult; import a8k.app.constant.AppConstant; import a8k.app.hardware.driver.*; diff --git a/src/main/java/a8k/extui/page/verification/P51FullFlowVerificationPage.java b/src/main/java/a8k/extui/page/test/verification/P51FullFlowVerificationPage.java similarity index 99% rename from src/main/java/a8k/extui/page/verification/P51FullFlowVerificationPage.java rename to src/main/java/a8k/extui/page/test/verification/P51FullFlowVerificationPage.java index d9aab30..d60dbc4 100644 --- a/src/main/java/a8k/extui/page/verification/P51FullFlowVerificationPage.java +++ b/src/main/java/a8k/extui/page/test/verification/P51FullFlowVerificationPage.java @@ -1,4 +1,4 @@ -package a8k.extui.page.verification; +package a8k.extui.page.test.verification; import a8k.OS; import a8k.app.a8kproj.A8kReactionResultComputer;