diff --git a/pom.xml b/pom.xml index 982411f..300bce7 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ com.iflytop uf - 0.0.36 + 0.0.61 uf uf diff --git a/src/main/resources/static/uf/index.html b/src/main/resources/static/uf/index.html index 3c6b90f..ee80ab0 100644 --- a/src/main/resources/static/uf/index.html +++ b/src/main/resources/static/uf/index.html @@ -1 +1 @@ -web
\ No newline at end of file +web
\ No newline at end of file diff --git a/src/main/resources/static/uf/js/app.d2e5bb74.js b/src/main/resources/static/uf/js/app.d26d4ba0.js similarity index 74% rename from src/main/resources/static/uf/js/app.d2e5bb74.js rename to src/main/resources/static/uf/js/app.d26d4ba0.js index c6e5278..42406ef 100644 --- a/src/main/resources/static/uf/js/app.d2e5bb74.js +++ b/src/main/resources/static/uf/js/app.d26d4ba0.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e={43385:(e,l,a)=>{var t=a(45130),n=a(93367),u=a(81387),o=a(66653),c=a(57900),i=a(56768);const s={__name:"App",setup(e){function l(){document.title="UF-Man"}return(0,i.sV)(l),(e,l)=>{const a=(0,i.g2)("router-view");return(0,i.uX)(),(0,i.Wv)(a)}}},d=s,r=d;a(74529);var v=a(90144),m=(a(64979),a(71678),a(24232)),p=a(91114),f=a(98355),k=a(59804);class b{static getClient(){return null===b.client&&(b.client=new b),b.client}constructor(){}async call(e,l={},a=null){let t={},n=`http://${window.location.hostname}/api`;const u=await f.A.post(`${n}/${e}`,l,{headers:t});if(!u.data.success){if(null!==a)return k.A.error({title:"系统错误",content:u.data.message});throw new Error(u.data.message)}return null!==a&&a(u.data.data),u.data.data}async snippetExecute(e,l){return this.call("snippet/execute-by-key",{key:e,params:l})}}(0,p.A)(b,"client",null);const y={class:"h-full bg-gray-500 p-1 flex flex-col"},g={class:"h-0 grow"},h=["onClick"],C={class:"text-gray-400"},F={class:"mt-1"},_={__name:"ModuleManagement",emits:["active"],setup(e,{emit:l}){const a=l,n=(0,v.KR)(!1),u=(0,v.KR)(null),o=(0,v.KR)([]),c=(0,v.KR)(null);function s(){d()}async function d(){let e=b.getClient();o.value=[],o.value=await e.call("module/list")}function r(){n.value=!0,u.value={key:"",name:""}}async function p(){let e=b.getClient();await e.call("module/save",u.value),n.value=!1,u.value=null,d()}async function f(e){let l=b.getClient();await l.call("module/delete",{id:e.id}),d(),e.id===c.value&&(c.value=null,a("active",null))}function k(e){n.value=!0,u.value=structuredClone(e)}function _(e){c.value=e.id,a("active",e)}return(0,i.sV)(s),(e,l)=>{const a=(0,i.g2)("a-button"),s=(0,i.g2)("a-popconfirm"),d=(0,i.g2)("a-input"),v=(0,i.g2)("a-form-item"),b=(0,i.g2)("a-form"),w=(0,i.g2)("a-modal");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",y,[(0,i.Lk)("div",g,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(o.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:(0,m.C4)(["border bg-white p-2 mb-1 hover:bg-gray-200",{"border-blue-500":e.id===c.value}]),onClick:l=>_(e)},[(0,i.Lk)("div",null,[(0,i.eW)((0,m.v_)(e.name)+" ",1),(0,i.Lk)("small",C,"["+(0,m.v_)(e.key)+"]",1)]),(0,i.Lk)("div",F,[(0,i.bF)(s,{title:"是否删除该模组?",placement:"bottom",onConfirm:l=>f(e)},{default:(0,i.k6)((()=>[(0,i.bF)(a,{size:"small",onClick:l[0]||(l[0]=(0,t.D$)((()=>{}),["stop","prevent"]))},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:2},1032,["onConfirm"]),(0,i.bF)(a,{size:"small",class:"ml-1",onClick:(0,t.D$)((l=>k(e)),["stop","prevent"])},{default:(0,i.k6)((()=>[(0,i.eW)("编辑")])),_:2},1032,["onClick"])])],10,h)))),128)),(0,i.bF)(a,{class:"mt-3",type:"primary",block:"",onClick:r},{default:(0,i.k6)((()=>[(0,i.eW)("添加模组")])),_:1})])]),null!==u.value?((0,i.uX)(),(0,i.Wv)(w,{key:0,open:n.value,"onUpdate:open":l[3]||(l[3]=e=>n.value=e),title:"模组编辑",onOk:p},{default:(0,i.k6)((()=>[(0,i.bF)(b,{"label-align":"left","label-col":{span:4},"wrapper-col":{span:20}},{default:(0,i.k6)((()=>[(0,i.bF)(v,{label:"模组键名"},{default:(0,i.k6)((()=>[(0,i.bF)(d,{value:u.value.key,"onUpdate:value":l[1]||(l[1]=e=>u.value.key=e)},null,8,["value"])])),_:1}),(0,i.bF)(v,{label:"模组名称"},{default:(0,i.k6)((()=>[(0,i.bF)(d,{value:u.value.name,"onUpdate:value":l[2]||(l[2]=e=>u.value.name=e)},null,8,["value"])])),_:1})])),_:1})])),_:1},8,["open"])):(0,i.Q3)("",!0)],64)}}},w=_,x=w,L={class:"h-full bg-gray-100 flex flex-col"},W={class:"p-1 border-b"},K={class:"p-1 h-0 grow overflow-y-auto"},O=["onClick"],I={class:"text-gray-400"},X={class:"mt-1"},S={class:"p-1"},U={__name:"ActuatorManagement",props:["module"],emits:["active"],setup(e,{emit:l}){const a=l,n=e,u=(0,v.KR)(!1),o=(0,v.KR)(null),c=(0,v.KR)([]),s=(0,v.KR)(null);function d(){r()}async function r(){if(c.value=[],null===n.module)return;let e=b.getClient(),l=await e.call("actuator/list",{moduleId:n.module.id});l.sort(((e,l)=>e.name.localeCompare(l.name)));for(let a of l)a.properties=JSON.parse(a.properties);c.value=l}function p(){u.value=!0,o.value={key:"",name:"",aid:"",type:"other",moduleId:n.module.id,properties:{}}}async function f(){o.value.id;let e=b.getClient(),l=structuredClone(o.value);l.properties=JSON.stringify(l.properties);let a=await e.call("actuator/save",l);l.id=a.id,l.properties=JSON.parse(l.properties),u.value=!1,o.value=null,l.type,r()}async function k(e){let l=b.getClient();await l.call("actuator/delete",{id:e.id}),r()}function y(e){u.value=!0,o.value=structuredClone(e)}function g(e){s.value=e.id,a("active",e)}return(0,i.sV)(d),(0,i.wB)((()=>n.module),r),(e,l)=>{const a=(0,i.g2)("a-button"),d=(0,i.g2)("a-popconfirm"),r=(0,i.g2)("a-empty"),v=(0,i.g2)("a-input"),b=(0,i.g2)("a-form-item"),h=(0,i.g2)("a-select-option"),C=(0,i.g2)("a-select"),F=(0,i.g2)("a-switch"),_=(0,i.g2)("a-input-number"),w=(0,i.g2)("a-form"),x=(0,i.g2)("a-modal");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",L,[(0,i.Lk)("div",W,(0,m.v_)(n.module?.name),1),(0,i.Lk)("div",K,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(c.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:(0,m.C4)(["border bg-white p-2 mb-1 hover:bg-gray-200",{"border-blue-500":e.id===s.value}]),onClick:l=>g(e)},[(0,i.Lk)("div",null,[(0,i.Lk)("div",null,(0,m.v_)(e.name),1),(0,i.Lk)("div",null,[(0,i.Lk)("small",I,"["+(0,m.v_)(e.key)+"]",1)])]),(0,i.Lk)("div",X,[(0,i.bF)(d,{title:"是否删除该设备?",placement:"bottom",onConfirm:l=>k(e)},{default:(0,i.k6)((()=>[(0,i.bF)(a,{size:"small",onClick:l[0]||(l[0]=(0,t.D$)((()=>{}),["stop","prevent"]))},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:2},1032,["onConfirm"]),(0,i.bF)(a,{size:"small",class:"ml-1",onClick:(0,t.D$)((l=>y(e)),["stop","prevent"])},{default:(0,i.k6)((()=>[(0,i.eW)("编辑")])),_:2},1032,["onClick"])])],10,O)))),128)),0===c.value.length?((0,i.uX)(),(0,i.Wv)(r,{key:0,class:"py-5",description:!1})):(0,i.Q3)("",!0)]),(0,i.Lk)("div",S,[null!==n.module?((0,i.uX)(),(0,i.Wv)(a,{key:0,class:"mt-3",type:"primary",block:"",onClick:p},{default:(0,i.k6)((()=>[(0,i.eW)("添加执行设备")])),_:1})):(0,i.Q3)("",!0)])]),null!==o.value?((0,i.uX)(),(0,i.Wv)(x,{key:0,open:u.value,"onUpdate:open":l[7]||(l[7]=e=>u.value=e),title:"执行设备编辑",onOk:f},{default:(0,i.k6)((()=>[(0,i.bF)(w,{"label-align":"left","label-col":{span:4},"wrapper-col":{span:20}},{default:(0,i.k6)((()=>[(0,i.bF)(b,{label:"名称"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{value:o.value.name,"onUpdate:value":l[1]||(l[1]=e=>o.value.name=e)},null,8,["value"])])),_:1}),(0,i.bF)(b,{label:"键名"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{value:o.value.key,"onUpdate:value":l[2]||(l[2]=e=>o.value.key=e)},null,8,["value"])])),_:1}),(0,i.bF)(b,{label:"类型"},{default:(0,i.k6)((()=>[(0,i.bF)(C,{value:o.value.type,"onUpdate:value":l[3]||(l[3]=e=>o.value.type=e)},{default:(0,i.k6)((()=>[(0,i.bF)(h,{value:"stepper-motor"},{default:(0,i.k6)((()=>[(0,i.eW)("步进电机")])),_:1}),(0,i.bF)(h,{value:"mini-servo-motor"},{default:(0,i.k6)((()=>[(0,i.eW)("舵机")])),_:1}),(0,i.bF)(h,{value:"arm-hbot"},{default:(0,i.k6)((()=>[(0,i.eW)("Hbot机械臂")])),_:1}),(0,i.bF)(h,{value:"pipette"},{default:(0,i.k6)((()=>[(0,i.eW)("移液枪")])),_:1}),(0,i.bF)(h,{value:"other"},{default:(0,i.k6)((()=>[(0,i.eW)("其他")])),_:1})])),_:1},8,["value"])])),_:1}),"stepper-motor"===o.value.type?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.bF)(b,{label:"模块ID"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{value:o.value.properties.mid,"onUpdate:value":l[4]||(l[4]=e=>o.value.properties.mid=e)},null,8,["value"])])),_:1}),(0,i.bF)(b,{label:"编码器有效"},{default:(0,i.k6)((()=>[(0,i.bF)(F,{checked:o.value.properties.encoderAvailable,"onUpdate:checked":l[5]||(l[5]=e=>o.value.properties.encoderAvailable=e),checkedValue:1,unCheckedValue:0},null,8,["checked"])])),_:1}),(0,i.bF)(b,{label:"偏移量"},{default:(0,i.k6)((()=>[(0,i.bF)(_,{class:"!w-full",value:o.value.properties.offset,"onUpdate:value":l[6]||(l[6]=e=>o.value.properties.offset=e)},null,8,["value"])])),_:1})],64)):(0,i.Q3)("",!0)])),_:1})])),_:1},8,["open"])):(0,i.Q3)("",!0)],64)}}},E=U,R=E;var $=a(17694);const A={__name:"ActuatorCommandManagement",props:["actuator"],setup(e){const l=e,a=[{key:"name",title:"名称",dataIndex:"name"},{key:"cmdKey",title:"指令",dataIndex:"cmdKey"},{key:"cmdId",title:"指令编码",dataIndex:"cmdId"},{key:"cmdFlags",title:"修饰参数",dataIndex:"cmdFlags"},{key:"fixedParameters",title:"固定参数",dataIndex:"fixedParameters"},{key:"parameters",title:"临时参数",dataIndex:"parameters"},{key:"result",title:"执行结果",dataIndex:"result"},{key:"action",title:"操作",align:"right",width:250}],t=(0,v.KR)([]),n=(0,v.KR)(null),u=(0,v.KR)(!1),o=(0,v.KR)([]);async function c(){let e=b.getClient();o.value=await e.call("actuator-cmd/connection-list"),console.log(o.value),await f()}function s(){u.value=!0,n.value={cmdId:"",cmdKey:"",name:"",parameters:"",fixedParameters:"",actuatorId:l.actuator.id,waitForFinish:0}}async function d(){let e=await navigator.clipboard.readText(),a=null;try{a=JSON.parse(e)}catch(t){return void $.Ay.error("无法解析指令")}delete a.id,a.actuatorId=l.actuator.id,u.value=!0,n.value=a}function r(e){u.value=!0,n.value=structuredClone(e)}async function p(){let e=b.getClient();await e.call("actuator-cmd/save",n.value),u.value=!1,n.value=null,await f()}async function f(){if(t.value=[],null===l.actuator)return;let e=b.getClient(),a=await e.call("actuator-cmd/list",{actuatorId:l.actuator.id});for(let l of a)l.result="";a.sort(((e,l)=>e.name.localeCompare(l.name))),t.value=a}async function k(e){let l=b.getClient();await l.call("actuator-cmd/delete",{id:e.id}),await f()}async function y(e){let l=b.getClient(),a=await l.call("actuator-cmd/execute",e);e.result=a.result}async function g(e){let l=JSON.stringify(e);await navigator.clipboard.writeText(l),$.Ay.success("指令已复制到剪贴板")}return(0,i.sV)(c),(0,i.wB)((()=>l.actuator),f),(e,c)=>{const v=(0,i.g2)("a-button"),f=(0,i.g2)("CopyOutlined"),b=(0,i.g2)("a-popconfirm"),h=(0,i.g2)("a-table"),C=(0,i.g2)("a-select-option"),F=(0,i.g2)("a-select"),_=(0,i.g2)("a-form-item"),w=(0,i.g2)("a-input"),x=(0,i.g2)("a-form"),L=(0,i.g2)("a-modal");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",null,[(0,i.bF)(h,{dataSource:t.value,columns:a,pagination:!1},{headerCell:(0,i.k6)((({column:e})=>["action"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[null!==l.actuator?((0,i.uX)(),(0,i.Wv)(v,{key:0,class:"mr-1",size:"small",onClick:d},{default:(0,i.k6)((()=>[(0,i.eW)("粘贴")])),_:1})):(0,i.Q3)("",!0),null!==l.actuator?((0,i.uX)(),(0,i.Wv)(v,{key:1,size:"small",onClick:s},{default:(0,i.k6)((()=>[(0,i.eW)("新建")])),_:1})):(0,i.Q3)("",!0)],64)):(0,i.Q3)("",!0)])),bodyCell:(0,i.k6)((({column:e,record:l})=>["action"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.bF)(v,{size:"small",class:"mr-1",onClick:e=>g(l)},{default:(0,i.k6)((()=>[(0,i.bF)(f)])),_:2},1032,["onClick"]),(0,i.bF)(v,{size:"small",class:"mr-1",onClick:e=>r(l)},{default:(0,i.k6)((()=>[(0,i.eW)("编辑")])),_:2},1032,["onClick"]),(0,i.bF)(v,{size:"small",class:"mr-1",onClick:e=>y(l)},{default:(0,i.k6)((()=>[(0,i.eW)("执行")])),_:2},1032,["onClick"]),(0,i.bF)(b,{title:"是否删除该指令?",placement:"bottom",onConfirm:e=>k(l)},{default:(0,i.k6)((()=>[(0,i.bF)(v,{size:"small"},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:2},1032,["onConfirm"])],64)):(0,i.Q3)("",!0)])),_:1},8,["dataSource"])]),null!==n.value?((0,i.uX)(),(0,i.Wv)(L,{key:0,open:u.value,"onUpdate:open":c[7]||(c[7]=e=>u.value=e),title:"编辑指令",onOk:p},{default:(0,i.k6)((()=>[(0,i.bF)(x,{"label-align":"left","label-col":{span:4},"wrapper-col":{span:20}},{default:(0,i.k6)((()=>[(0,i.bF)(_,{label:"通信连接"},{default:(0,i.k6)((()=>[(0,i.bF)(F,{value:n.value.connectionKey,"onUpdate:value":c[0]||(c[0]=e=>n.value.connectionKey=e)},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(o.value,(e=>((0,i.uX)(),(0,i.Wv)(C,{key:e.key,value:e.key},{default:(0,i.k6)((()=>[(0,i.eW)((0,m.v_)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["value"])])),_:1}),(0,i.bF)(_,{label:"名称"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.name,"onUpdate:value":c[1]||(c[1]=e=>n.value.name=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"指令"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.cmdKey,"onUpdate:value":c[2]||(c[2]=e=>n.value.cmdKey=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"指令编码"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.cmdId,"onUpdate:value":c[3]||(c[3]=e=>n.value.cmdId=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"修饰参数"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.cmdFlags,"onUpdate:value":c[4]||(c[4]=e=>n.value.cmdFlags=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"固定参数"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.fixedParameters,"onUpdate:value":c[5]||(c[5]=e=>n.value.fixedParameters=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"临时参数"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.parameters,"onUpdate:value":c[6]||(c[6]=e=>n.value.parameters=e)},null,8,["value"])])),_:1})])),_:1})])),_:1},8,["open"])):(0,i.Q3)("",!0)],64)}}},N=A,P=N,Q=(0,i.Lk)("div",{class:"!inline-block !text-white !text-2xl"},"UF-MAN",-1),D={class:"!inline-block !text-white !text-xl ml-12",style:{"line-height":"4rem !important"}},z=(0,i.Lk)("span",null,"指令管理",-1),M=(0,i.Lk)("span",{class:"ml-5 !text-gray-600"},"片段管理",-1),T=(0,i.Lk)("span",{class:"ml-5 !text-gray-600"},"测试管理",-1),j={__name:"Page",setup(e){const l=(0,v.KR)(null),a=(0,v.KR)(null);function t(e){l.value=e}function n(e){a.value=e}return(e,u)=>{const o=(0,i.g2)("router-link"),c=(0,i.g2)("a-layout-header"),s=(0,i.g2)("a-layout-sider"),d=(0,i.g2)("a-layout-content"),r=(0,i.g2)("a-layout");return(0,i.uX)(),(0,i.Wv)(r,{class:"h-full"},{default:(0,i.k6)((()=>[(0,i.bF)(c,null,{default:(0,i.k6)((()=>[Q,(0,i.Lk)("div",D,[z,(0,i.bF)(o,{to:"/snippet"},{default:(0,i.k6)((()=>[M])),_:1}),(0,i.bF)(o,{to:"/test"},{default:(0,i.k6)((()=>[T])),_:1})])])),_:1}),(0,i.bF)(r,null,{default:(0,i.k6)((()=>[(0,i.bF)(s,null,{default:(0,i.k6)((()=>[(0,i.bF)(x,{onActive:t})])),_:1}),(0,i.bF)(s,null,{default:(0,i.k6)((()=>[(0,i.bF)(R,{module:l.value,onActive:n},null,8,["module"])])),_:1}),(0,i.bF)(d,{class:"bg-white"},{default:(0,i.k6)((()=>[(0,i.bF)(P,{actuator:a.value},null,8,["actuator"])])),_:1})])),_:1})])),_:1})}}},V=j,J=V;a(44114);const B={key:0,class:"p-5"},H={key:1,class:"h-full p-1 flex flex-col"},q={__name:"Snippet",props:["snippet"],emits:["save","delete","copy"],setup(e,{emit:l}){const a=l,t=e,n=(0,v.KR)(null),u=[{key:"index",title:"序号",width:50,align:"center"},{key:"cmdId",title:"指令",dataIndex:"cmdId"},{key:"params",title:"参数",dataIndex:"params"},{key:"desc",title:"描述"},{key:"action",align:"right",width:230}],o=(0,v.KR)([]);async function c(){await s()}async function s(){o.value=[];let e=b.getClient(),l=await e.call("module/list");for(let t of l){let l={};l.label=t.name,l.value=`module-${t.id}`,l.selectable=!1,l.children=[],o.value.push(l);let a=await e.call("actuator/list",{moduleId:t.id});for(let n of a){let a={};a.label=n.name,a.value=`actuator-${n.id}`,a.selectable=!1,a.children=[],l.children.push(a);let u=await e.call("actuator-cmd/list",{actuatorId:n.id});for(let e of u){let l={};l.label=`${t.name}/${n.name}/${e.name}`,l.value=e.id,l.command=e,a.children.push(l)}a.children.sort(((e,l)=>e.label.localeCompare(l.label)))}l.children.sort(((e,l)=>e.label.localeCompare(l.label)))}o.value.sort(((e,l)=>e.label.localeCompare(l.label)));let a={label:"内置指令",value:"build-in",selectable:!1,children:[]};a.children.push({label:"延时",value:"Delay"}),o.value.push(a)}function d(e,l){""===e.params&&void 0!==l.triggerNode.props.command&&(e.params=l.triggerNode.props.command.parameters)}function r(){let e={};e.key=Date.now(),e.cmdId="",e.params="",e.desc="",n.value.commands.push(e)}function p(e){let l=n.value.commands.indexOf(e);n.value.commands.splice(l,1)}async function f(){let e={};e.id=n.value.id||null,e.name=n.value.name,e.key=n.value.key,e.cmds=JSON.stringify(n.value.commands);let l=b.getClient();await l.call("snippet/save",e),a("save"),$.Ay.success("保存成功")}async function k(){let e=b.getClient();await e.call("snippet/delete",{id:n.value.id}),a("delete"),$.Ay.success("删除成功"),n.value=null}async function y(){let e=b.getClient();await e.call("snippet/execute",{id:n.value.id}),$.Ay.success("执行结束")}async function g(e){let l=b.getClient();await l.call("snippet/execute-step",{cmdId:`${e.cmdId}`,cmdParams:e.params}),$.Ay.success("执行结束")}function h(e,l){let a=n.value.commands.indexOf(e),t=a+l;if(t<0||t>=n.value.commands.length)return;let u=n.value.commands[a];n.value.commands[a]=n.value.commands[t],n.value.commands[t]=u}function C(){n.value.id=null,n.value.name=`${n.value.name} - 复制`,a("copy",n.value)}function F(e){let l=n.value.commands.indexOf(e),a={};a.key=Date.now(),a.cmdId="",a.params="",a.desc="",n.value.commands.splice(l,0,a)}function _(e){let l=n.value.commands.indexOf(e),a={};a.key=Date.now(),a.cmdId="",a.params="",a.desc="",n.value.commands.splice(l+1,0,a)}return(0,i.sV)(c),(0,i.wB)((()=>t.snippet),(e=>{n.value=structuredClone(e)}),{immediate:!0}),(e,l)=>{const a=(0,i.g2)("a-empty"),t=(0,i.g2)("a-input"),c=(0,i.g2)("a-col"),s=(0,i.g2)("a-button"),v=(0,i.g2)("a-popconfirm"),b=(0,i.g2)("a-row"),w=(0,i.g2)("a-tree-select"),x=(0,i.g2)("BorderTopOutlined"),L=(0,i.g2)("BorderBottomOutlined"),W=(0,i.g2)("CaretDownOutlined"),K=(0,i.g2)("CaretUpOutlined"),O=(0,i.g2)("DeleteOutlined"),I=(0,i.g2)("PlayCircleOutlined"),X=(0,i.g2)("a-table");return null===n.value?((0,i.uX)(),(0,i.CE)("div",B,[(0,i.bF)(a)])):((0,i.uX)(),(0,i.CE)("div",H,[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{span:18,class:"flex flex-row"},{default:(0,i.k6)((()=>[(0,i.bF)(t,{placeholder:"名称",value:n.value.name,"onUpdate:value":l[0]||(l[0]=e=>n.value.name=e)},null,8,["value"]),(0,i.bF)(t,{class:"ml-1",placeholder:"键名",value:n.value.key,"onUpdate:value":l[1]||(l[1]=e=>n.value.key=e)},null,8,["value"])])),_:1}),(0,i.bF)(c,{span:6,class:"text-right"},{default:(0,i.k6)((()=>[(0,i.bF)(s,{class:"mr-1",onClick:C},{default:(0,i.k6)((()=>[(0,i.eW)("复制")])),_:1}),(0,i.bF)(v,{title:"是否删除该片段?",placement:"bottom",onConfirm:k},{default:(0,i.k6)((()=>[(0,i.bF)(s,{class:"mr-1"},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:1}),(0,i.bF)(s,{class:"mr-1",type:"primary",onClick:f},{default:(0,i.k6)((()=>[(0,i.eW)("保存")])),_:1}),(0,i.bF)(s,{onClick:y},{default:(0,i.k6)((()=>[(0,i.eW)("运行")])),_:1})])),_:1})])),_:1}),(0,i.bF)(X,{class:"h-0 grow snippet-command-list-table mt-3",size:"small",bordered:"",dataSource:n.value.commands,columns:u,pagination:!1,scroll:{y:"auto"}},{headerCell:(0,i.k6)((({column:e})=>["action"===e.key?((0,i.uX)(),(0,i.Wv)(s,{key:0,size:"small",onClick:r},{default:(0,i.k6)((()=>[(0,i.eW)("添加")])),_:1})):(0,i.Q3)("",!0)])),bodyCell:(0,i.k6)((({column:e,record:l,index:a})=>["index"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.eW)((0,m.v_)(a+1),1)],64)):(0,i.Q3)("",!0),"cmdId"===e.key?((0,i.uX)(),(0,i.Wv)(w,{key:1,class:"w-full",value:l.cmdId,"onUpdate:value":e=>l.cmdId=e,"tree-data":o.value,dropdownMatchSelectWidth:!1,onChange:(e,a,t)=>d(l,t)},{title:(0,i.k6)((e=>[(0,i.eW)((0,m.v_)(void 0===e.isLeaf?e.label:e.label.split("/").pop()),1)])),_:2},1032,["value","onUpdate:value","tree-data","onChange"])):(0,i.Q3)("",!0),"params"===e.key?((0,i.uX)(),(0,i.Wv)(t,{key:2,value:l.params,"onUpdate:value":e=>l.params=e,placeholder:"参数"},null,8,["value","onUpdate:value"])):(0,i.Q3)("",!0),"desc"===e.key?((0,i.uX)(),(0,i.Wv)(t,{key:3,value:l.desc,"onUpdate:value":e=>l.desc=e,placeholder:"描述"},null,8,["value","onUpdate:value"])):(0,i.Q3)("",!0),"action"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:4},[(0,i.bF)(s,{size:"small",class:"mr-1",onClick:e=>F(l)},{default:(0,i.k6)((()=>[(0,i.bF)(x)])),_:2},1032,["onClick"]),(0,i.bF)(s,{size:"small",class:"mr-1",onClick:e=>_(l)},{default:(0,i.k6)((()=>[(0,i.bF)(L)])),_:2},1032,["onClick"]),(0,i.bF)(s,{size:"small",class:"mr-1",onClick:e=>h(l,1)},{default:(0,i.k6)((()=>[(0,i.bF)(W)])),_:2},1032,["onClick"]),(0,i.bF)(s,{size:"small",class:"mr-1",onClick:e=>h(l,-1)},{default:(0,i.k6)((()=>[(0,i.bF)(K)])),_:2},1032,["onClick"]),(0,i.bF)(v,{title:"是否删除该步骤?",placement:"bottom",onConfirm:e=>p(l)},{default:(0,i.k6)((()=>[(0,i.bF)(s,{size:"small",class:"ml-1"},{default:(0,i.k6)((()=>[(0,i.bF)(O)])),_:1})])),_:2},1032,["onConfirm"]),(0,i.bF)(s,{size:"small",class:"ml-1",onClick:e=>g(l)},{default:(0,i.k6)((()=>[(0,i.bF)(I)])),_:2},1032,["onClick"])],64)):(0,i.Q3)("",!0)])),_:1},8,["dataSource"])]))}}},Y=q,G=Y,Z=(0,i.Lk)("div",{class:"!inline-block !text-white !text-2xl"},"UF-MAN",-1),ee={class:"!inline-block !text-white !text-xl ml-12",style:{"line-height":"4rem !important"}},le=(0,i.Lk)("span",{class:"!text-gray-600"},"指令管理",-1),ae=(0,i.Lk)("span",{class:"ml-5"},"片段管理",-1),te=(0,i.Lk)("span",{class:"ml-5 !text-gray-600"},"测试管理",-1),ne={class:"h-full bg-gray-100 p-1 flex flex-col"},ue={class:"h-0 grow overflow-y-auto"},oe={class:"mb-1"},ce={__name:"Page",setup(e){const l=(0,v.KR)(null),a=(0,v.KR)([]),t=(0,v.KR)([]);async function n(){s()}function u(e,t){if(!t.node.isLeaf)return;let n=a.value.find((e=>e.id===t.node.key)),u=structuredClone(n);u.commands=JSON.parse(u.cmds),l.value=u}function o(){l.value={name:"",cmds:"[]",commands:[],key:""}}function c(e){l.value=e}async function s(){let e=b.getClient(),l=await e.call("snippet/list");l.sort(((e,l)=>e.name.localeCompare(l.name))),a.value=l;let n=[];for(let a of l){let e=a.name.split("/"),l=e.pop(),t=n;for(let a=0;ae.title===l));n||(n={title:l,key:e.slice(0,a+1).join("/")},t.push(n)),t=n.children=n.children||[]}t.push({title:l,key:a.id,isLeaf:!0}),t.sort(((e,l)=>e.isLeaf&&!l.isLeaf?1:!e.isLeaf&&l.isLeaf?-1:e.title.localeCompare(l.title)))}t.value=n}return(0,i.sV)(n),(e,a)=>{const n=(0,i.g2)("router-link"),d=(0,i.g2)("a-layout-header"),r=(0,i.g2)("a-directory-tree"),v=(0,i.g2)("a-button"),m=(0,i.g2)("a-layout-sider"),p=(0,i.g2)("a-layout-content"),f=(0,i.g2)("a-layout");return(0,i.uX)(),(0,i.Wv)(f,{class:"h-full"},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[Z,(0,i.Lk)("div",ee,[(0,i.bF)(n,{to:"/device"},{default:(0,i.k6)((()=>[le])),_:1}),ae,(0,i.bF)(n,{to:"/test"},{default:(0,i.k6)((()=>[te])),_:1})])])),_:1}),(0,i.bF)(f,null,{default:(0,i.k6)((()=>[(0,i.bF)(m,{width:300},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ne,[(0,i.Lk)("div",ue,[(0,i.bF)(r,{"tree-data":t.value,onSelect:u},null,8,["tree-data"])]),(0,i.Lk)("div",oe,[(0,i.bF)(v,{class:"mt-3",type:"primary",block:"",onClick:o},{default:(0,i.k6)((()=>[(0,i.eW)("添加")])),_:1})])])])),_:1}),(0,i.bF)(p,{class:"bg-white"},{default:(0,i.k6)((()=>[(0,i.bF)(G,{snippet:l.value,onSave:s,onDelete:s,onCopy:c},null,8,["snippet"])])),_:1})])),_:1})])),_:1})}}},ie=ce,se=ie,de={__name:"Page",setup(e){const l=[{title:"项目",dataIndex:"comment",key:"comment"},{title:"值",dataIndex:"value",key:"value"},{title:"操作",key:"action",align:"right"}],a=(0,v.KR)([]);async function t(){let e=b.getClient(),l=await e.call("option/list");a.value=l}async function n(){a.value=[];let e=b.getClient(),l=await e.call("option/list");a.value=l,$.Ay.success("刷新成功")}async function u(e){let l=b.getClient();await l.call("option/update",e),$.Ay.success("更新成功")}return(0,i.sV)(t),(e,t)=>{const o=(0,i.g2)("a-button"),c=(0,i.g2)("a-switch"),s=(0,i.g2)("a-input"),d=(0,i.g2)("a-table");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.bF)(d,{dataSource:a.value,columns:l,pagination:!1},{headerCell:(0,i.k6)((({column:e})=>["action"==e.key?((0,i.uX)(),(0,i.Wv)(o,{key:0,onClick:n},{default:(0,i.k6)((()=>[(0,i.eW)("刷新")])),_:1})):(0,i.Q3)("",!0)])),bodyCell:(0,i.k6)((({column:e,record:l})=>["value"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},["boolean"===l.dataType?((0,i.uX)(),(0,i.Wv)(c,{key:0,checked:l.value,"onUpdate:checked":e=>l.value=e,"checked-value":"1","unChecked-value":"0"},null,8,["checked","onUpdate:checked"])):((0,i.uX)(),(0,i.Wv)(s,{key:1,value:l.value,"onUpdate:value":e=>l.value=e,suffix:l.unit},null,8,["value","onUpdate:value","suffix"]))],64)):(0,i.Q3)("",!0),"action"===e.key?((0,i.uX)(),(0,i.Wv)(o,{key:1,onClick:e=>u(l)},{default:(0,i.k6)((()=>[(0,i.eW)("更新")])),_:2},1032,["onClick"])):(0,i.Q3)("",!0)])),_:1},8,["dataSource"])])}}},re=de,ve=re;var me=a(70936);const pe={class:"p-3 h-full flex flex-col"},fe=(0,i.Lk)("span",null,"执行",-1),ke={class:"mt-1 h-0 grow border"},be={class:"py-1"},ye={key:0},ge={class:"h-0 grow"},he={class:"flex flex-row mb-1 p-1 rounded bg-gray-100"},Ce={class:"text-gray-400"},Fe={class:"w-0 grow ml-2"},_e={__name:"Testcase",props:{test:Object},emits:["save","delete"],setup(e,{emit:l}){const a=l,t=e,n=(0,v.KR)({}),u=(0,v.KR)([]),o=(0,v.KR)(null),c=(0,v.KR)(null),s=(0,v.KR)(null);let d=null;function r(){n.value=t.test,null===n.value&&(n.value={}),d=me.EN.create(s.value,{value:"",language:"javascript",lineNumbersMinChars:2,minimap:{enabled:!1}})}function p(){n.value=t.test,null===n.value&&(n.value={}),u.value=[],d.setValue(n.value.content)}async function f(e){let l={};l.id=u.value.length+1,l.message=e;let a=new Date,t=a.getHours().toString().padStart(2,"0"),n=a.getMinutes().toString().padStart(2,"0"),o=a.getSeconds().toString().padStart(2,"0"),s=a.getMilliseconds().toString().padStart(3,"0");l.time=`${t}:${n}:${o}.${s}`,u.value.push(l),await(0,i.dY)(),null!==c.value&&(c.value.scrollTop=c.value.scrollHeight)}async function k(e,l={}){let a=b.getClient(),t=await a.call(e,l);return f(`[CALL] ${e}(${JSON.stringify(l)}) => ${JSON.stringify(t)}`),t}async function y(e,l,a=null){let t=b.getClient(),n=await t.call("actuator-cmd/execute-by-key",{actuator:e,command:l,param:a});return f(`[COMMAND] ${e}#${l}(${a}) => ${n}`),n}async function g(e,l={}){let a=b.getClient();await a.call("snippet/execute-by-key",{key:e,params:l}),f(`[SNIPPET] ${e}(${JSON.stringify(l)})`)}function h(e){return new Promise((l=>{setTimeout(l,e)}))}async function C(){let e={};e.execSnippet=g,e.execCommand=y,e.call=k,e.log=f,e.delay=h;let l=d.getValue(),a=`return async function () {\n${l}\n}`,t=null;try{let l=new Function("$",a),n=l(e);u.value=[];let c=Date.now();t=setInterval((()=>o.value=(Date.now()-c)/1e3),10),await n()}catch(n){f(`[ERROR] ${n.message}`)}finally{clearInterval(t)}}async function F(e){if("Save"===e.key){n.value.content=d.getValue();let e=b.getClient();await e.call("func-test/save",n.value),a("save")}else if("Delete"===e.key){let e=b.getClient();await e.call("func-test/delete",{id:n.value.id}),a("delete")}}return(0,i.sV)(r),(0,i.wB)((()=>t.test),p),(e,l)=>{const a=(0,i.g2)("a-input"),t=(0,i.g2)("a-col"),d=(0,i.g2)("a-menu-item"),r=(0,i.g2)("a-menu"),v=(0,i.g2)("a-dropdown-button"),p=(0,i.g2)("a-row");return(0,i.uX)(),(0,i.CE)("div",pe,[(0,i.bF)(p,{class:"border-b pb-1"},{default:(0,i.k6)((()=>[(0,i.bF)(t,{span:12},{default:(0,i.k6)((()=>[(0,i.bF)(a,{placeholder:"测试名称",value:n.value.name,"onUpdate:value":l[0]||(l[0]=e=>n.value.name=e)},null,8,["value"])])),_:1}),(0,i.bF)(t,{span:12,class:"text-right"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{trigger:["click"],onClick:C},{overlay:(0,i.k6)((()=>[(0,i.bF)(r,{onClick:F},{default:(0,i.k6)((()=>[(0,i.bF)(d,{key:"Save"},{default:(0,i.k6)((()=>[(0,i.eW)("保存")])),_:1}),(0,i.bF)(d,{key:"Delete"},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:1})])),default:(0,i.k6)((()=>[fe])),_:1})])),_:1})])),_:1}),(0,i.Lk)("div",ke,[(0,i.Lk)("div",{ref_key:"editorContainer",ref:s,class:"h-full"},null,512)]),(0,i.Lk)("div",be,[null!==o.value?((0,i.uX)(),(0,i.CE)("span",ye,"耗时 : "+(0,m.v_)(o.value),1)):(0,i.Q3)("",!0),(0,i.eW)("  ")]),(0,i.Lk)("div",ge,[(0,i.Lk)("div",{ref_key:"logViewer",ref:c,class:"border h-full rounded p-3 overflow-y-auto"},[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(u.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id},[(0,i.Lk)("div",he,[(0,i.Lk)("div",Ce,(0,m.v_)(e.time),1),(0,i.Lk)("div",Fe,(0,m.v_)(e.message),1)])])))),128))],512)])])}}},we=_e,xe=we,Le=(0,i.Lk)("div",{class:"!inline-block !text-white !text-2xl"},"UF-MAN",-1),We={class:"!inline-block !text-white !text-xl ml-12",style:{"line-height":"4rem !important"}},Ke=(0,i.Lk)("span",{class:"!text-gray-600"},"指令管理",-1),Oe=(0,i.Lk)("span",{class:"ml-5 !text-gray-600"},"片段管理",-1),Ie=(0,i.Lk)("span",{class:"ml-5"},"测试管理",-1),Xe={class:"h-full bg-gray-100 p-1 flex flex-col"},Se={class:"h-0 grow overflow-y-auto"},Ue={class:"mb-1"},Ee={__name:"Page",setup(e){const l=(0,v.KR)([]),a=(0,v.KR)([]),t=(0,v.KR)(null);async function n(){await u()}async function u(){l.value=[];let e=b.getClient(),t=await e.call("func-test/list");t.sort(((e,l)=>e.name.localeCompare(l.name))),a.value=t;for(let a of t)l.value.push({title:a.name,key:a.id,isLeaf:!0})}function o(){u(),t.value={content:""}}function c(e,l){if(!l.node.isLeaf)return;let n=a.value.find((e=>e.id===l.node.key));t.value=structuredClone(n)}function s(){t.value={content:""}}return(0,i.sV)(n),(e,a)=>{const n=(0,i.g2)("router-link"),u=(0,i.g2)("a-layout-header"),d=(0,i.g2)("a-directory-tree"),r=(0,i.g2)("a-button"),v=(0,i.g2)("a-layout-sider"),m=(0,i.g2)("a-layout-content"),p=(0,i.g2)("a-layout");return(0,i.uX)(),(0,i.Wv)(p,{class:"h-full"},{default:(0,i.k6)((()=>[(0,i.bF)(u,null,{default:(0,i.k6)((()=>[Le,(0,i.Lk)("div",We,[(0,i.bF)(n,{to:"/device"},{default:(0,i.k6)((()=>[Ke])),_:1}),(0,i.bF)(n,{to:"/snippet"},{default:(0,i.k6)((()=>[Oe])),_:1}),Ie])])),_:1}),(0,i.bF)(p,null,{default:(0,i.k6)((()=>[(0,i.bF)(v,{width:300},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Xe,[(0,i.Lk)("div",Se,[(0,i.bF)(d,{"tree-data":l.value,onSelect:c},null,8,["tree-data"])]),(0,i.Lk)("div",Ue,[(0,i.bF)(r,{class:"mt-3",type:"primary",block:"",onClick:s},{default:(0,i.k6)((()=>[(0,i.eW)("添加")])),_:1})])])])),_:1}),(0,i.bF)(m,{class:"bg-white"},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{test:t.value,onSave:o,onDelete:o},null,8,["test"])])),_:1})])),_:1})])),_:1})}}},Re=Ee,$e=Re,Ae=(0,t.Ef)(r);Ae.use((0,n.Ey)()),Ae.use((0,u.aE)({routes:[{name:"home",path:"/",component:J},{name:"device",path:"/device",component:J},{name:"snippet",path:"/snippet",component:se},{name:"setting",path:"/setting",component:ve},{name:"test",path:"/test",component:$e}],history:(0,u.Bt)()})),Ae.use(o.Ay);for(let Ne in c)Ae.component(Ne,c[Ne]);Ae.mount("#app")}},l={};function a(t){var n=l[t];if(void 0!==n)return n.exports;var u=l[t]={exports:{}};return e[t].call(u.exports,u,u.exports,a),u.exports}a.m=e,(()=>{a.amdO={}})(),(()=>{var e=[];a.O=(l,t,n,u)=>{if(!t){var o=1/0;for(d=0;d=u)&&Object.keys(a.O).every((e=>a.O[e](t[i])))?t.splice(i--,1):(c=!1,u0&&e[d-1][2]>u;d--)e[d]=e[d-1];e[d]=[t,n,u]}})(),(()=>{a.n=e=>{var l=e&&e.__esModule?()=>e["default"]:()=>e;return a.d(l,{a:l}),l}})(),(()=>{a.d=(e,l)=>{for(var t in l)a.o(l,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:l[t]})}})(),(()=>{a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((l,t)=>(a.f[t](e,l),l)),[]))})(),(()=>{a.u=e=>"js/"+e+"."+{9:"fcd867c4",293:"e112cc51",703:"52778637",1034:"24d413c7",1157:"4b361623",1461:"d820ef77",1477:"cb7cc573",1813:"0771c2ea",1915:"b488e684",2149:"da517c2a",2365:"f882e6dd",2412:"d022084b",2501:"19f18a9b",2591:"4200357f",2689:"967ad2f6",2709:"32902d30",2799:"37814d8b",2965:"1f4fc8f4",2999:"414358b0",3051:"0ceedac6",3061:"e8af0c95",3071:"4634251d",3445:"ae574761",3473:"17791137",3577:"788e2bd0",3691:"c3ab00aa",3717:"5de066a0",3753:"018cd784",3765:"67258222",3775:"61376d9c",3948:"f6000036",4205:"f5b1c19e",4261:"3d01437c",4341:"623e0898",4373:"39c7847f",4485:"4192c1ad",4605:"a7e5f94e",4621:"10ce1dc1",4805:"cd54ee25",4977:"ac95d980",5077:"cbf7b904",5081:"fc8efcee",5083:"f29a169f",5093:"a4cd7ce4",5282:"8a2cd4ff",5285:"8d96ead7",5287:"e6d9fd9a",5303:"8cf9a969",5365:"2effc767",5521:"1149df89",5589:"8511dc86",5609:"5bdf8f07",5653:"11eadd5b",5749:"01180cb8",5841:"1f17f15b",6059:"42d882f6",6121:"daad3955",6181:"b7c986af",6229:"20d6e924",6309:"27a0fe43",6325:"1891c69b",6613:"ae72df8e",6757:"80f31a78",6821:"50ef4cb0",6845:"9e98ab20",7045:"e7c05c18",7217:"b20c44d7",7219:"8d8adef3",7449:"1cda2b6d",7461:"9248c6ad",7525:"50abccdb",7623:"6c5038a6",7641:"ab325815",8175:"55c4f117",8285:"1f248a99",8329:"a713a2d6",8387:"132c3abe",8533:"038c4d31",8653:"c9ab7086",8981:"3865a2f5",9009:"b5320d7e",9437:"3b932229",9445:"55775311",9626:"eb130958",9717:"23c18cb2"}[e]+".js"})(),(()=>{a.miniCssF=e=>{}})(),(()=>{a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{a.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l)})(),(()=>{var e={},l="web:";a.l=(t,n,u,o)=>{if(e[t])e[t].push(n);else{var c,i;if(void 0!==u)for(var s=document.getElementsByTagName("script"),d=0;d{c.onerror=c.onload=null,clearTimeout(m);var n=e[t];if(delete e[t],c.parentNode&&c.parentNode.removeChild(c),n&&n.forEach((e=>e(a))),l)return l(a)},m=setTimeout(v.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=v.bind(null,c.onerror),c.onload=v.bind(null,c.onload),i&&document.head.appendChild(c)}}})(),(()=>{a.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{a.p="/uf/"})(),(()=>{var e={3524:0};a.f.j=(l,t)=>{var n=a.o(e,l)?e[l]:void 0;if(0!==n)if(n)t.push(n[2]);else{var u=new Promise(((a,t)=>n=e[l]=[a,t]));t.push(n[2]=u);var o=a.p+a.u(l),c=new Error,i=t=>{if(a.o(e,l)&&(n=e[l],0!==n&&(e[l]=void 0),n)){var u=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;c.message="Loading chunk "+l+" failed.\n("+u+": "+o+")",c.name="ChunkLoadError",c.type=u,c.request=o,n[1](c)}};a.l(o,i,"chunk-"+l,l)}},a.O.j=l=>0===e[l];var l=(l,t)=>{var n,u,[o,c,i]=t,s=0;if(o.some((l=>0!==e[l]))){for(n in c)a.o(c,n)&&(a.m[n]=c[n]);if(i)var d=i(a)}for(l&&l(t);sa(43385)));t=a.O(t)})(); -//# sourceMappingURL=app.d2e5bb74.js.map \ No newline at end of file +(()=>{"use strict";var e={43385:(e,l,a)=>{var t=a(45130),n=a(93367),u=a(81387),o=a(66653),c=a(57900),i=a(56768);const s={__name:"App",setup(e){function l(){document.title="UF-Man"}return(0,i.sV)(l),(e,l)=>{const a=(0,i.g2)("router-view");return(0,i.uX)(),(0,i.Wv)(a)}}},d=s,r=d;a(74529);var v=a(90144),m=(a(64979),a(71678),a(24232)),p=a(91114),f=a(98355),k=a(59804);class b{static getClient(){return null===b.client&&(b.client=new b),b.client}constructor(){}async call(e,l={},a=null){let t={},n=`http://${window.location.hostname}/api`;const u=await f.A.post(`${n}/${e}`,l,{headers:t});if(!u.data.success){if(null!==a)return k.A.error({title:"系统错误",content:u.data.message});throw new Error(u.data.message)}return null!==a&&a(u.data.data),u.data.data}async snippetExecute(e,l){return this.call("snippet/execute-by-key",{key:e,params:l})}}(0,p.A)(b,"client",null);const y={class:"h-full bg-gray-500 p-1 flex flex-col"},g={class:"h-0 grow"},h=["onClick"],C={class:"text-gray-400"},F={class:"mt-1"},_={__name:"ModuleManagement",emits:["active"],setup(e,{emit:l}){const a=l,n=(0,v.KR)(!1),u=(0,v.KR)(null),o=(0,v.KR)([]),c=(0,v.KR)(null);function s(){d()}async function d(){let e=b.getClient();o.value=[],o.value=await e.call("module/list")}function r(){n.value=!0,u.value={key:"",name:""}}async function p(){let e=b.getClient();await e.call("module/save",u.value),n.value=!1,u.value=null,d()}async function f(e){let l=b.getClient();await l.call("module/delete",{id:e.id}),d(),e.id===c.value&&(c.value=null,a("active",null))}function k(e){n.value=!0,u.value=structuredClone(e)}function _(e){c.value=e.id,a("active",e)}return(0,i.sV)(s),(e,l)=>{const a=(0,i.g2)("a-button"),s=(0,i.g2)("a-popconfirm"),d=(0,i.g2)("a-input"),v=(0,i.g2)("a-form-item"),b=(0,i.g2)("a-form"),w=(0,i.g2)("a-modal");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",y,[(0,i.Lk)("div",g,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(o.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:(0,m.C4)(["border bg-white p-2 mb-1 hover:bg-gray-200",{"border-blue-500":e.id===c.value}]),onClick:l=>_(e)},[(0,i.Lk)("div",null,[(0,i.eW)((0,m.v_)(e.name)+" ",1),(0,i.Lk)("small",C,"["+(0,m.v_)(e.key)+"]",1)]),(0,i.Lk)("div",F,[(0,i.bF)(s,{title:"是否删除该模组?",placement:"bottom",onConfirm:l=>f(e)},{default:(0,i.k6)((()=>[(0,i.bF)(a,{size:"small",onClick:l[0]||(l[0]=(0,t.D$)((()=>{}),["stop","prevent"]))},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:2},1032,["onConfirm"]),(0,i.bF)(a,{size:"small",class:"ml-1",onClick:(0,t.D$)((l=>k(e)),["stop","prevent"])},{default:(0,i.k6)((()=>[(0,i.eW)("编辑")])),_:2},1032,["onClick"])])],10,h)))),128)),(0,i.bF)(a,{class:"mt-3",type:"primary",block:"",onClick:r},{default:(0,i.k6)((()=>[(0,i.eW)("添加模组")])),_:1})])]),null!==u.value?((0,i.uX)(),(0,i.Wv)(w,{key:0,open:n.value,"onUpdate:open":l[3]||(l[3]=e=>n.value=e),title:"模组编辑",onOk:p},{default:(0,i.k6)((()=>[(0,i.bF)(b,{"label-align":"left","label-col":{span:4},"wrapper-col":{span:20}},{default:(0,i.k6)((()=>[(0,i.bF)(v,{label:"模组键名"},{default:(0,i.k6)((()=>[(0,i.bF)(d,{value:u.value.key,"onUpdate:value":l[1]||(l[1]=e=>u.value.key=e)},null,8,["value"])])),_:1}),(0,i.bF)(v,{label:"模组名称"},{default:(0,i.k6)((()=>[(0,i.bF)(d,{value:u.value.name,"onUpdate:value":l[2]||(l[2]=e=>u.value.name=e)},null,8,["value"])])),_:1})])),_:1})])),_:1},8,["open"])):(0,i.Q3)("",!0)],64)}}},w=_,x=w,L={class:"h-full bg-gray-100 flex flex-col"},W={class:"p-1 border-b"},K={class:"p-1 h-0 grow overflow-y-auto"},O=["onClick"],I={class:"text-gray-400"},X={class:"mt-1"},S={class:"p-1"},U={__name:"ActuatorManagement",props:["module"],emits:["active"],setup(e,{emit:l}){const a=l,n=e,u=(0,v.KR)(!1),o=(0,v.KR)(null),c=(0,v.KR)([]),s=(0,v.KR)(null);function d(){r()}async function r(){if(c.value=[],null===n.module)return;let e=b.getClient(),l=await e.call("actuator/list",{moduleId:n.module.id});l.sort(((e,l)=>e.name.localeCompare(l.name)));for(let a of l)a.properties=JSON.parse(a.properties);c.value=l}function p(){u.value=!0,o.value={key:"",name:"",aid:"",type:"other",moduleId:n.module.id,properties:{}}}async function f(){o.value.id;let e=b.getClient(),l=structuredClone(o.value);l.properties=JSON.stringify(l.properties);let a=await e.call("actuator/save",l);l.id=a.id,l.properties=JSON.parse(l.properties),u.value=!1,o.value=null,l.type,r()}async function k(e){let l=b.getClient();await l.call("actuator/delete",{id:e.id}),r()}function y(e){u.value=!0,o.value=structuredClone(e)}function g(e){s.value=e.id,a("active",e)}return(0,i.sV)(d),(0,i.wB)((()=>n.module),r),(e,l)=>{const a=(0,i.g2)("a-button"),d=(0,i.g2)("a-popconfirm"),r=(0,i.g2)("a-empty"),v=(0,i.g2)("a-input"),b=(0,i.g2)("a-form-item"),h=(0,i.g2)("a-select-option"),C=(0,i.g2)("a-select"),F=(0,i.g2)("a-switch"),_=(0,i.g2)("a-input-number"),w=(0,i.g2)("a-form"),x=(0,i.g2)("a-modal");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",L,[(0,i.Lk)("div",W,(0,m.v_)(n.module?.name),1),(0,i.Lk)("div",K,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(c.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:(0,m.C4)(["border bg-white p-2 mb-1 hover:bg-gray-200",{"border-blue-500":e.id===s.value}]),onClick:l=>g(e)},[(0,i.Lk)("div",null,[(0,i.Lk)("div",null,(0,m.v_)(e.name),1),(0,i.Lk)("div",null,[(0,i.Lk)("small",I,"["+(0,m.v_)(e.key)+"]",1)])]),(0,i.Lk)("div",X,[(0,i.bF)(d,{title:"是否删除该设备?",placement:"bottom",onConfirm:l=>k(e)},{default:(0,i.k6)((()=>[(0,i.bF)(a,{size:"small",onClick:l[0]||(l[0]=(0,t.D$)((()=>{}),["stop","prevent"]))},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:2},1032,["onConfirm"]),(0,i.bF)(a,{size:"small",class:"ml-1",onClick:(0,t.D$)((l=>y(e)),["stop","prevent"])},{default:(0,i.k6)((()=>[(0,i.eW)("编辑")])),_:2},1032,["onClick"])])],10,O)))),128)),0===c.value.length?((0,i.uX)(),(0,i.Wv)(r,{key:0,class:"py-5",description:!1})):(0,i.Q3)("",!0)]),(0,i.Lk)("div",S,[null!==n.module?((0,i.uX)(),(0,i.Wv)(a,{key:0,class:"mt-3",type:"primary",block:"",onClick:p},{default:(0,i.k6)((()=>[(0,i.eW)("添加执行设备")])),_:1})):(0,i.Q3)("",!0)])]),null!==o.value?((0,i.uX)(),(0,i.Wv)(x,{key:0,open:u.value,"onUpdate:open":l[7]||(l[7]=e=>u.value=e),title:"执行设备编辑",onOk:f},{default:(0,i.k6)((()=>[(0,i.bF)(w,{"label-align":"left","label-col":{span:4},"wrapper-col":{span:20}},{default:(0,i.k6)((()=>[(0,i.bF)(b,{label:"名称"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{value:o.value.name,"onUpdate:value":l[1]||(l[1]=e=>o.value.name=e)},null,8,["value"])])),_:1}),(0,i.bF)(b,{label:"键名"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{value:o.value.key,"onUpdate:value":l[2]||(l[2]=e=>o.value.key=e)},null,8,["value"])])),_:1}),(0,i.bF)(b,{label:"类型"},{default:(0,i.k6)((()=>[(0,i.bF)(C,{value:o.value.type,"onUpdate:value":l[3]||(l[3]=e=>o.value.type=e)},{default:(0,i.k6)((()=>[(0,i.bF)(h,{value:"stepper-motor"},{default:(0,i.k6)((()=>[(0,i.eW)("步进电机")])),_:1}),(0,i.bF)(h,{value:"mini-servo-motor"},{default:(0,i.k6)((()=>[(0,i.eW)("舵机")])),_:1}),(0,i.bF)(h,{value:"arm-hbot"},{default:(0,i.k6)((()=>[(0,i.eW)("Hbot机械臂")])),_:1}),(0,i.bF)(h,{value:"pipette"},{default:(0,i.k6)((()=>[(0,i.eW)("移液枪")])),_:1}),(0,i.bF)(h,{value:"other"},{default:(0,i.k6)((()=>[(0,i.eW)("其他")])),_:1})])),_:1},8,["value"])])),_:1}),"stepper-motor"===o.value.type?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.bF)(b,{label:"模块ID"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{value:o.value.properties.mid,"onUpdate:value":l[4]||(l[4]=e=>o.value.properties.mid=e)},null,8,["value"])])),_:1}),(0,i.bF)(b,{label:"编码器有效"},{default:(0,i.k6)((()=>[(0,i.bF)(F,{checked:o.value.properties.encoderAvailable,"onUpdate:checked":l[5]||(l[5]=e=>o.value.properties.encoderAvailable=e),checkedValue:1,unCheckedValue:0},null,8,["checked"])])),_:1}),(0,i.bF)(b,{label:"偏移量"},{default:(0,i.k6)((()=>[(0,i.bF)(_,{class:"!w-full",value:o.value.properties.offset,"onUpdate:value":l[6]||(l[6]=e=>o.value.properties.offset=e)},null,8,["value"])])),_:1})],64)):(0,i.Q3)("",!0)])),_:1})])),_:1},8,["open"])):(0,i.Q3)("",!0)],64)}}},E=U,R=E;var $=a(17694);const A={__name:"ActuatorCommandManagement",props:["actuator"],setup(e){const l=e,a=[{key:"name",title:"名称",dataIndex:"name"},{key:"cmdKey",title:"指令",dataIndex:"cmdKey"},{key:"cmdId",title:"指令编码",dataIndex:"cmdId"},{key:"cmdFlags",title:"修饰参数",dataIndex:"cmdFlags"},{key:"fixedParameters",title:"固定参数",dataIndex:"fixedParameters"},{key:"parameters",title:"临时参数",dataIndex:"parameters"},{key:"result",title:"执行结果",dataIndex:"result"},{key:"action",title:"操作",align:"right",width:250}],t=(0,v.KR)([]),n=(0,v.KR)(null),u=(0,v.KR)(!1),o=(0,v.KR)([]);async function c(){let e=b.getClient();o.value=await e.call("actuator-cmd/connection-list"),console.log(o.value),await f()}function s(){u.value=!0,n.value={cmdId:"",cmdKey:"",name:"",parameters:"",fixedParameters:"",actuatorId:l.actuator.id,waitForFinish:0}}async function d(){let e=await navigator.clipboard.readText(),a=null;try{a=JSON.parse(e)}catch(t){return void $.Ay.error("无法解析指令")}delete a.id,a.actuatorId=l.actuator.id,u.value=!0,n.value=a}function r(e){u.value=!0,n.value=structuredClone(e)}async function p(){let e=b.getClient();await e.call("actuator-cmd/save",n.value),u.value=!1,n.value=null,await f()}async function f(){if(t.value=[],null===l.actuator)return;let e=b.getClient(),a=await e.call("actuator-cmd/list",{actuatorId:l.actuator.id});for(let l of a)l.result="";a.sort(((e,l)=>e.name.localeCompare(l.name))),t.value=a}async function k(e){let l=b.getClient();await l.call("actuator-cmd/delete",{id:e.id}),await f()}async function y(e){let l=b.getClient(),a=await l.call("actuator-cmd/execute",e);e.result=a.result}async function g(e){let l=JSON.stringify(e);await navigator.clipboard.writeText(l),$.Ay.success("指令已复制到剪贴板")}return(0,i.sV)(c),(0,i.wB)((()=>l.actuator),f),(e,c)=>{const v=(0,i.g2)("a-button"),f=(0,i.g2)("CopyOutlined"),b=(0,i.g2)("a-popconfirm"),h=(0,i.g2)("a-table"),C=(0,i.g2)("a-select-option"),F=(0,i.g2)("a-select"),_=(0,i.g2)("a-form-item"),w=(0,i.g2)("a-input"),x=(0,i.g2)("a-form"),L=(0,i.g2)("a-modal");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",null,[(0,i.bF)(h,{dataSource:t.value,columns:a,pagination:!1},{headerCell:(0,i.k6)((({column:e})=>["action"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[null!==l.actuator?((0,i.uX)(),(0,i.Wv)(v,{key:0,class:"mr-1",size:"small",onClick:d},{default:(0,i.k6)((()=>[(0,i.eW)("粘贴")])),_:1})):(0,i.Q3)("",!0),null!==l.actuator?((0,i.uX)(),(0,i.Wv)(v,{key:1,size:"small",onClick:s},{default:(0,i.k6)((()=>[(0,i.eW)("新建")])),_:1})):(0,i.Q3)("",!0)],64)):(0,i.Q3)("",!0)])),bodyCell:(0,i.k6)((({column:e,record:l})=>["action"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.bF)(v,{size:"small",class:"mr-1",onClick:e=>g(l)},{default:(0,i.k6)((()=>[(0,i.bF)(f)])),_:2},1032,["onClick"]),(0,i.bF)(v,{size:"small",class:"mr-1",onClick:e=>r(l)},{default:(0,i.k6)((()=>[(0,i.eW)("编辑")])),_:2},1032,["onClick"]),(0,i.bF)(v,{size:"small",class:"mr-1",onClick:e=>y(l)},{default:(0,i.k6)((()=>[(0,i.eW)("执行")])),_:2},1032,["onClick"]),(0,i.bF)(b,{title:"是否删除该指令?",placement:"bottom",onConfirm:e=>k(l)},{default:(0,i.k6)((()=>[(0,i.bF)(v,{size:"small"},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:2},1032,["onConfirm"])],64)):(0,i.Q3)("",!0)])),_:1},8,["dataSource"])]),null!==n.value?((0,i.uX)(),(0,i.Wv)(L,{key:0,open:u.value,"onUpdate:open":c[7]||(c[7]=e=>u.value=e),title:"编辑指令",onOk:p},{default:(0,i.k6)((()=>[(0,i.bF)(x,{"label-align":"left","label-col":{span:4},"wrapper-col":{span:20}},{default:(0,i.k6)((()=>[(0,i.bF)(_,{label:"通信连接"},{default:(0,i.k6)((()=>[(0,i.bF)(F,{value:n.value.connectionKey,"onUpdate:value":c[0]||(c[0]=e=>n.value.connectionKey=e)},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(o.value,(e=>((0,i.uX)(),(0,i.Wv)(C,{key:e.key,value:e.key},{default:(0,i.k6)((()=>[(0,i.eW)((0,m.v_)(e.name),1)])),_:2},1032,["value"])))),128))])),_:1},8,["value"])])),_:1}),(0,i.bF)(_,{label:"名称"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.name,"onUpdate:value":c[1]||(c[1]=e=>n.value.name=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"指令"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.cmdKey,"onUpdate:value":c[2]||(c[2]=e=>n.value.cmdKey=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"指令编码"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.cmdId,"onUpdate:value":c[3]||(c[3]=e=>n.value.cmdId=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"修饰参数"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.cmdFlags,"onUpdate:value":c[4]||(c[4]=e=>n.value.cmdFlags=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"固定参数"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.fixedParameters,"onUpdate:value":c[5]||(c[5]=e=>n.value.fixedParameters=e)},null,8,["value"])])),_:1}),(0,i.bF)(_,{label:"临时参数"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{value:n.value.parameters,"onUpdate:value":c[6]||(c[6]=e=>n.value.parameters=e)},null,8,["value"])])),_:1})])),_:1})])),_:1},8,["open"])):(0,i.Q3)("",!0)],64)}}},N=A,P=N,Q=(0,i.Lk)("div",{class:"!inline-block !text-white !text-2xl"},"UF-MAN",-1),D={class:"!inline-block !text-white !text-xl ml-12",style:{"line-height":"4rem !important"}},z=(0,i.Lk)("span",null,"指令管理",-1),M=(0,i.Lk)("span",{class:"ml-5 !text-gray-600"},"片段管理",-1),T=(0,i.Lk)("span",{class:"ml-5 !text-gray-600"},"测试管理",-1),j={__name:"Page",setup(e){const l=(0,v.KR)(null),a=(0,v.KR)(null);function t(e){l.value=e}function n(e){a.value=e}return(e,u)=>{const o=(0,i.g2)("router-link"),c=(0,i.g2)("a-layout-header"),s=(0,i.g2)("a-layout-sider"),d=(0,i.g2)("a-layout-content"),r=(0,i.g2)("a-layout");return(0,i.uX)(),(0,i.Wv)(r,{class:"h-full"},{default:(0,i.k6)((()=>[(0,i.bF)(c,null,{default:(0,i.k6)((()=>[Q,(0,i.Lk)("div",D,[z,(0,i.bF)(o,{to:"/snippet"},{default:(0,i.k6)((()=>[M])),_:1}),(0,i.bF)(o,{to:"/test"},{default:(0,i.k6)((()=>[T])),_:1})])])),_:1}),(0,i.bF)(r,null,{default:(0,i.k6)((()=>[(0,i.bF)(s,null,{default:(0,i.k6)((()=>[(0,i.bF)(x,{onActive:t})])),_:1}),(0,i.bF)(s,null,{default:(0,i.k6)((()=>[(0,i.bF)(R,{module:l.value,onActive:n},null,8,["module"])])),_:1}),(0,i.bF)(d,{class:"bg-white"},{default:(0,i.k6)((()=>[(0,i.bF)(P,{actuator:a.value},null,8,["actuator"])])),_:1})])),_:1})])),_:1})}}},V=j,J=V;a(44114);const B={key:0,class:"p-5"},H={key:1,class:"h-full p-1 flex flex-col"},q={__name:"Snippet",props:["snippet"],emits:["save","delete","copy"],setup(e,{emit:l}){const a=l,t=e,n=(0,v.KR)(null),u=[{key:"index",title:"序号",width:50,align:"center"},{key:"cmdId",title:"指令",dataIndex:"cmdId"},{key:"params",title:"参数",dataIndex:"params"},{key:"desc",title:"描述"},{key:"action",align:"right",width:230}],o=(0,v.KR)([]);async function c(){await s()}async function s(){o.value=[];let e=b.getClient(),l=await e.call("module/list");for(let t of l){let l={};l.label=t.name,l.value=`module-${t.id}`,l.selectable=!1,l.children=[],o.value.push(l);let a=await e.call("actuator/list",{moduleId:t.id});for(let n of a){let a={};a.label=n.name,a.value=`actuator-${n.id}`,a.selectable=!1,a.children=[],l.children.push(a);let u=await e.call("actuator-cmd/list",{actuatorId:n.id});for(let e of u){let l={};l.label=`${t.name}/${n.name}/${e.name}`,l.value=e.id,l.command=e,a.children.push(l)}a.children.sort(((e,l)=>e.label.localeCompare(l.label)))}l.children.sort(((e,l)=>e.label.localeCompare(l.label)))}o.value.sort(((e,l)=>e.label.localeCompare(l.label)));let a={label:"内置指令",value:"build-in",selectable:!1,children:[]};a.children.push({label:"延时",value:"Delay"}),o.value.push(a)}function d(e,l){""===e.params&&void 0!==l.triggerNode.props.command&&(e.params=l.triggerNode.props.command.parameters)}function r(){let e={};e.key=Date.now(),e.cmdId="",e.params="",e.desc="",n.value.commands.push(e)}function p(e){let l=n.value.commands.indexOf(e);n.value.commands.splice(l,1)}async function f(){let e={};e.id=n.value.id||null,e.name=n.value.name,e.key=n.value.key,e.cmds=JSON.stringify(n.value.commands);let l=b.getClient();await l.call("snippet/save",e),a("save"),$.Ay.success("保存成功")}async function k(){let e=b.getClient();await e.call("snippet/delete",{id:n.value.id}),a("delete"),$.Ay.success("删除成功"),n.value=null}async function y(){let e=b.getClient();await e.call("snippet/execute",{id:n.value.id}),$.Ay.success("执行结束")}async function g(e){let l=b.getClient();await l.call("snippet/execute-step",{cmdId:`${e.cmdId}`,cmdParams:e.params}),$.Ay.success("执行结束")}function h(e,l){let a=n.value.commands.indexOf(e),t=a+l;if(t<0||t>=n.value.commands.length)return;let u=n.value.commands[a];n.value.commands[a]=n.value.commands[t],n.value.commands[t]=u}function C(){n.value.id=null,n.value.name=`${n.value.name} - 复制`,a("copy",n.value)}function F(e){let l=n.value.commands.indexOf(e),a={};a.key=Date.now(),a.cmdId="",a.params="",a.desc="",n.value.commands.splice(l,0,a)}function _(e){let l=n.value.commands.indexOf(e),a={};a.key=Date.now(),a.cmdId="",a.params="",a.desc="",n.value.commands.splice(l+1,0,a)}return(0,i.sV)(c),(0,i.wB)((()=>t.snippet),(e=>{n.value=structuredClone(e)}),{immediate:!0}),(e,l)=>{const a=(0,i.g2)("a-empty"),t=(0,i.g2)("a-input"),c=(0,i.g2)("a-col"),s=(0,i.g2)("a-button"),v=(0,i.g2)("a-popconfirm"),b=(0,i.g2)("a-row"),w=(0,i.g2)("a-tree-select"),x=(0,i.g2)("BorderTopOutlined"),L=(0,i.g2)("BorderBottomOutlined"),W=(0,i.g2)("CaretDownOutlined"),K=(0,i.g2)("CaretUpOutlined"),O=(0,i.g2)("DeleteOutlined"),I=(0,i.g2)("PlayCircleOutlined"),X=(0,i.g2)("a-table");return null===n.value?((0,i.uX)(),(0,i.CE)("div",B,[(0,i.bF)(a)])):((0,i.uX)(),(0,i.CE)("div",H,[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{span:18,class:"flex flex-row"},{default:(0,i.k6)((()=>[(0,i.bF)(t,{placeholder:"名称",value:n.value.name,"onUpdate:value":l[0]||(l[0]=e=>n.value.name=e)},null,8,["value"]),(0,i.bF)(t,{class:"ml-1",placeholder:"键名",value:n.value.key,"onUpdate:value":l[1]||(l[1]=e=>n.value.key=e)},null,8,["value"])])),_:1}),(0,i.bF)(c,{span:6,class:"text-right"},{default:(0,i.k6)((()=>[(0,i.bF)(s,{class:"mr-1",onClick:C},{default:(0,i.k6)((()=>[(0,i.eW)("复制")])),_:1}),(0,i.bF)(v,{title:"是否删除该片段?",placement:"bottom",onConfirm:k},{default:(0,i.k6)((()=>[(0,i.bF)(s,{class:"mr-1"},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:1}),(0,i.bF)(s,{class:"mr-1",type:"primary",onClick:f},{default:(0,i.k6)((()=>[(0,i.eW)("保存")])),_:1}),(0,i.bF)(s,{onClick:y},{default:(0,i.k6)((()=>[(0,i.eW)("运行")])),_:1})])),_:1})])),_:1}),(0,i.bF)(X,{class:"h-0 grow snippet-command-list-table mt-3",size:"small",bordered:"",dataSource:n.value.commands,columns:u,pagination:!1,scroll:{y:"auto"}},{headerCell:(0,i.k6)((({column:e})=>["action"===e.key?((0,i.uX)(),(0,i.Wv)(s,{key:0,size:"small",onClick:r},{default:(0,i.k6)((()=>[(0,i.eW)("添加")])),_:1})):(0,i.Q3)("",!0)])),bodyCell:(0,i.k6)((({column:e,record:l,index:a})=>["index"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.eW)((0,m.v_)(a+1),1)],64)):(0,i.Q3)("",!0),"cmdId"===e.key?((0,i.uX)(),(0,i.Wv)(w,{key:1,class:"w-full",value:l.cmdId,"onUpdate:value":e=>l.cmdId=e,"tree-data":o.value,dropdownMatchSelectWidth:!1,onChange:(e,a,t)=>d(l,t)},{title:(0,i.k6)((e=>[(0,i.eW)((0,m.v_)(void 0===e.isLeaf?e.label:e.label.split("/").pop()),1)])),_:2},1032,["value","onUpdate:value","tree-data","onChange"])):(0,i.Q3)("",!0),"params"===e.key?((0,i.uX)(),(0,i.Wv)(t,{key:2,value:l.params,"onUpdate:value":e=>l.params=e,placeholder:"参数"},null,8,["value","onUpdate:value"])):(0,i.Q3)("",!0),"desc"===e.key?((0,i.uX)(),(0,i.Wv)(t,{key:3,value:l.desc,"onUpdate:value":e=>l.desc=e,placeholder:"描述"},null,8,["value","onUpdate:value"])):(0,i.Q3)("",!0),"action"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:4},[(0,i.bF)(s,{size:"small",class:"mr-1",onClick:e=>F(l)},{default:(0,i.k6)((()=>[(0,i.bF)(x)])),_:2},1032,["onClick"]),(0,i.bF)(s,{size:"small",class:"mr-1",onClick:e=>_(l)},{default:(0,i.k6)((()=>[(0,i.bF)(L)])),_:2},1032,["onClick"]),(0,i.bF)(s,{size:"small",class:"mr-1",onClick:e=>h(l,1)},{default:(0,i.k6)((()=>[(0,i.bF)(W)])),_:2},1032,["onClick"]),(0,i.bF)(s,{size:"small",class:"mr-1",onClick:e=>h(l,-1)},{default:(0,i.k6)((()=>[(0,i.bF)(K)])),_:2},1032,["onClick"]),(0,i.bF)(v,{title:"是否删除该步骤?",placement:"bottom",onConfirm:e=>p(l)},{default:(0,i.k6)((()=>[(0,i.bF)(s,{size:"small",class:"ml-1"},{default:(0,i.k6)((()=>[(0,i.bF)(O)])),_:1})])),_:2},1032,["onConfirm"]),(0,i.bF)(s,{size:"small",class:"ml-1",onClick:e=>g(l)},{default:(0,i.k6)((()=>[(0,i.bF)(I)])),_:2},1032,["onClick"])],64)):(0,i.Q3)("",!0)])),_:1},8,["dataSource"])]))}}},Y=q,G=Y,Z=(0,i.Lk)("div",{class:"!inline-block !text-white !text-2xl"},"UF-MAN",-1),ee={class:"!inline-block !text-white !text-xl ml-12",style:{"line-height":"4rem !important"}},le=(0,i.Lk)("span",{class:"!text-gray-600"},"指令管理",-1),ae=(0,i.Lk)("span",{class:"ml-5"},"片段管理",-1),te=(0,i.Lk)("span",{class:"ml-5 !text-gray-600"},"测试管理",-1),ne={class:"h-full bg-gray-100 p-1 flex flex-col"},ue={class:"h-0 grow overflow-y-auto"},oe={class:"mb-1"},ce={__name:"Page",setup(e){const l=(0,v.KR)(null),a=(0,v.KR)([]),t=(0,v.KR)([]);async function n(){s()}function u(e,t){if(!t.node.isLeaf)return;let n=a.value.find((e=>e.id===t.node.key)),u=structuredClone(n);u.commands=JSON.parse(u.cmds),l.value=u}function o(){l.value={name:"",cmds:"[]",commands:[],key:""}}function c(e){l.value=e}async function s(){let e=b.getClient(),l=await e.call("snippet/list");l.sort(((e,l)=>e.name.localeCompare(l.name))),a.value=l;let n=[];for(let a of l){let e=a.name.split("/"),l=e.pop(),t=n;for(let a=0;ae.title===l));n||(n={title:l,key:e.slice(0,a+1).join("/")},t.push(n)),t=n.children=n.children||[]}t.push({title:l,key:a.id,isLeaf:!0}),t.sort(((e,l)=>e.isLeaf&&!l.isLeaf?1:!e.isLeaf&&l.isLeaf?-1:e.title.localeCompare(l.title)))}t.value=n}return(0,i.sV)(n),(e,a)=>{const n=(0,i.g2)("router-link"),d=(0,i.g2)("a-layout-header"),r=(0,i.g2)("a-directory-tree"),v=(0,i.g2)("a-button"),m=(0,i.g2)("a-layout-sider"),p=(0,i.g2)("a-layout-content"),f=(0,i.g2)("a-layout");return(0,i.uX)(),(0,i.Wv)(f,{class:"h-full"},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[Z,(0,i.Lk)("div",ee,[(0,i.bF)(n,{to:"/device"},{default:(0,i.k6)((()=>[le])),_:1}),ae,(0,i.bF)(n,{to:"/test"},{default:(0,i.k6)((()=>[te])),_:1})])])),_:1}),(0,i.bF)(f,null,{default:(0,i.k6)((()=>[(0,i.bF)(m,{width:300},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ne,[(0,i.Lk)("div",ue,[(0,i.bF)(r,{"tree-data":t.value,onSelect:u},null,8,["tree-data"])]),(0,i.Lk)("div",oe,[(0,i.bF)(v,{class:"mt-3",type:"primary",block:"",onClick:o},{default:(0,i.k6)((()=>[(0,i.eW)("添加")])),_:1})])])])),_:1}),(0,i.bF)(p,{class:"bg-white"},{default:(0,i.k6)((()=>[(0,i.bF)(G,{snippet:l.value,onSave:s,onDelete:s,onCopy:c},null,8,["snippet"])])),_:1})])),_:1})])),_:1})}}},ie=ce,se=ie,de={__name:"Page",setup(e){const l=[{title:"项目",dataIndex:"comment",key:"comment"},{title:"值",dataIndex:"value",key:"value"},{title:"操作",key:"action",align:"right"}],a=(0,v.KR)([]);async function t(){let e=b.getClient(),l=await e.call("option/list");a.value=l}async function n(){a.value=[];let e=b.getClient(),l=await e.call("option/list");a.value=l,$.Ay.success("刷新成功")}async function u(e){let l=b.getClient();await l.call("option/update",e),$.Ay.success("更新成功")}return(0,i.sV)(t),(e,t)=>{const o=(0,i.g2)("a-button"),c=(0,i.g2)("a-switch"),s=(0,i.g2)("a-input"),d=(0,i.g2)("a-table");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.bF)(d,{dataSource:a.value,columns:l,pagination:!1},{headerCell:(0,i.k6)((({column:e})=>["action"==e.key?((0,i.uX)(),(0,i.Wv)(o,{key:0,onClick:n},{default:(0,i.k6)((()=>[(0,i.eW)("刷新")])),_:1})):(0,i.Q3)("",!0)])),bodyCell:(0,i.k6)((({column:e,record:l})=>["value"===e.key?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},["boolean"===l.dataType?((0,i.uX)(),(0,i.Wv)(c,{key:0,checked:l.value,"onUpdate:checked":e=>l.value=e,"checked-value":"1","unChecked-value":"0"},null,8,["checked","onUpdate:checked"])):((0,i.uX)(),(0,i.Wv)(s,{key:1,value:l.value,"onUpdate:value":e=>l.value=e,suffix:l.unit},null,8,["value","onUpdate:value","suffix"]))],64)):(0,i.Q3)("",!0),"action"===e.key?((0,i.uX)(),(0,i.Wv)(o,{key:1,onClick:e=>u(l)},{default:(0,i.k6)((()=>[(0,i.eW)("更新")])),_:2},1032,["onClick"])):(0,i.Q3)("",!0)])),_:1},8,["dataSource"])])}}},re=de,ve=re;var me=a(70936);const pe={class:"p-3 h-full flex flex-col"},fe=(0,i.Lk)("span",null,"执行",-1),ke={class:"mt-1 h-0 grow border"},be={class:"py-1"},ye={key:0},ge={class:"h-0 grow"},he={class:"flex flex-row mb-1 p-1 rounded bg-gray-100"},Ce={class:"text-gray-400"},Fe={class:"w-0 grow ml-2"},_e={__name:"Testcase",props:{test:Object},emits:["save","delete"],setup(e,{emit:l}){const a=l,t=e,n=(0,v.KR)({}),u=(0,v.KR)([]),o=(0,v.KR)(null),c=(0,v.KR)(null),s=(0,v.KR)(null);let d=null;function r(){n.value=t.test,null===n.value&&(n.value={}),d=me.EN.create(s.value,{value:"",language:"javascript",lineNumbersMinChars:2,minimap:{enabled:!1}})}function p(){n.value=t.test,null===n.value&&(n.value={}),u.value=[],d.setValue(n.value.content)}async function f(e){let l={};l.id=u.value.length+1,l.message=e;let a=new Date,t=a.getHours().toString().padStart(2,"0"),n=a.getMinutes().toString().padStart(2,"0"),o=a.getSeconds().toString().padStart(2,"0"),s=a.getMilliseconds().toString().padStart(3,"0");l.time=`${t}:${n}:${o}.${s}`,u.value.push(l),await(0,i.dY)(),null!==c.value&&(c.value.scrollTop=c.value.scrollHeight)}async function k(e,l={}){let a=b.getClient(),t=await a.call(e,l);return f(`[CALL] ${e}(${JSON.stringify(l)}) => ${JSON.stringify(t)}`),t}async function y(e,l,a=null){let t=b.getClient(),n=await t.call("actuator-cmd/execute-by-key",{actuator:e,command:l,param:a}),u=n.result;return f(`[COMMAND] ${e}#${l}(${a}) => ${u}`),u}async function g(e,l={}){let a=b.getClient();await a.call("snippet/execute-by-key",{key:e,params:l}),f(`[SNIPPET] ${e}(${JSON.stringify(l)})`)}function h(e){return new Promise((l=>{setTimeout(l,e)}))}async function C(e){let l=b.getClient(),a=await l.call("option/get",{key:e});return a.value}async function F(){let e={};e.execSnippet=g,e.execCommand=y,e.call=k,e.log=f,e.delay=h,e.getOption=C;let l=d.getValue(),a=`return async function () {\n${l}\n}`,t=null;try{let l=new Function("$",a),n=l(e);u.value=[];let c=Date.now();t=setInterval((()=>o.value=(Date.now()-c)/1e3),10),await n()}catch(n){f(`[ERROR] ${n.message}`)}finally{clearInterval(t)}}async function _(e){if("Save"===e.key){n.value.content=d.getValue();let e=b.getClient();await e.call("func-test/save",n.value),a("save")}else if("Delete"===e.key){let e=b.getClient();await e.call("func-test/delete",{id:n.value.id}),a("delete")}}return(0,i.sV)(r),(0,i.wB)((()=>t.test),p),(e,l)=>{const a=(0,i.g2)("a-input"),t=(0,i.g2)("a-col"),d=(0,i.g2)("a-menu-item"),r=(0,i.g2)("a-menu"),v=(0,i.g2)("a-dropdown-button"),p=(0,i.g2)("a-row");return(0,i.uX)(),(0,i.CE)("div",pe,[(0,i.bF)(p,{class:"border-b pb-1"},{default:(0,i.k6)((()=>[(0,i.bF)(t,{span:12},{default:(0,i.k6)((()=>[(0,i.bF)(a,{placeholder:"测试名称",value:n.value.name,"onUpdate:value":l[0]||(l[0]=e=>n.value.name=e)},null,8,["value"])])),_:1}),(0,i.bF)(t,{span:12,class:"text-right"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{trigger:["click"],onClick:F},{overlay:(0,i.k6)((()=>[(0,i.bF)(r,{onClick:_},{default:(0,i.k6)((()=>[(0,i.bF)(d,{key:"Save"},{default:(0,i.k6)((()=>[(0,i.eW)("保存")])),_:1}),(0,i.bF)(d,{key:"Delete"},{default:(0,i.k6)((()=>[(0,i.eW)("删除")])),_:1})])),_:1})])),default:(0,i.k6)((()=>[fe])),_:1})])),_:1})])),_:1}),(0,i.Lk)("div",ke,[(0,i.Lk)("div",{ref_key:"editorContainer",ref:s,class:"h-full"},null,512)]),(0,i.Lk)("div",be,[null!==o.value?((0,i.uX)(),(0,i.CE)("span",ye,"耗时 : "+(0,m.v_)(o.value),1)):(0,i.Q3)("",!0),(0,i.eW)("  ")]),(0,i.Lk)("div",ge,[(0,i.Lk)("div",{ref_key:"logViewer",ref:c,class:"border h-full rounded p-3 overflow-y-auto"},[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(u.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id},[(0,i.Lk)("div",he,[(0,i.Lk)("div",Ce,(0,m.v_)(e.time),1),(0,i.Lk)("div",Fe,(0,m.v_)(e.message),1)])])))),128))],512)])])}}},we=_e,xe=we,Le=(0,i.Lk)("div",{class:"!inline-block !text-white !text-2xl"},"UF-MAN",-1),We={class:"!inline-block !text-white !text-xl ml-12",style:{"line-height":"4rem !important"}},Ke=(0,i.Lk)("span",{class:"!text-gray-600"},"指令管理",-1),Oe=(0,i.Lk)("span",{class:"ml-5 !text-gray-600"},"片段管理",-1),Ie=(0,i.Lk)("span",{class:"ml-5"},"测试管理",-1),Xe={class:"h-full bg-gray-100 p-1 flex flex-col"},Se={class:"h-0 grow overflow-y-auto"},Ue={class:"mb-1"},Ee={__name:"Page",setup(e){const l=(0,v.KR)([]),a=(0,v.KR)([]),t=(0,v.KR)(null);async function n(){await u()}async function u(){l.value=[];let e=b.getClient(),t=await e.call("func-test/list");t.sort(((e,l)=>e.name.localeCompare(l.name))),a.value=t;for(let a of t)l.value.push({title:a.name,key:a.id,isLeaf:!0})}function o(){u(),t.value={content:""}}function c(e,l){if(!l.node.isLeaf)return;let n=a.value.find((e=>e.id===l.node.key));t.value=structuredClone(n)}function s(){t.value={content:""}}return(0,i.sV)(n),(e,a)=>{const n=(0,i.g2)("router-link"),u=(0,i.g2)("a-layout-header"),d=(0,i.g2)("a-directory-tree"),r=(0,i.g2)("a-button"),v=(0,i.g2)("a-layout-sider"),m=(0,i.g2)("a-layout-content"),p=(0,i.g2)("a-layout");return(0,i.uX)(),(0,i.Wv)(p,{class:"h-full"},{default:(0,i.k6)((()=>[(0,i.bF)(u,null,{default:(0,i.k6)((()=>[Le,(0,i.Lk)("div",We,[(0,i.bF)(n,{to:"/device"},{default:(0,i.k6)((()=>[Ke])),_:1}),(0,i.bF)(n,{to:"/snippet"},{default:(0,i.k6)((()=>[Oe])),_:1}),Ie])])),_:1}),(0,i.bF)(p,null,{default:(0,i.k6)((()=>[(0,i.bF)(v,{width:300},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Xe,[(0,i.Lk)("div",Se,[(0,i.bF)(d,{"tree-data":l.value,onSelect:c},null,8,["tree-data"])]),(0,i.Lk)("div",Ue,[(0,i.bF)(r,{class:"mt-3",type:"primary",block:"",onClick:s},{default:(0,i.k6)((()=>[(0,i.eW)("添加")])),_:1})])])])),_:1}),(0,i.bF)(m,{class:"bg-white"},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{test:t.value,onSave:o,onDelete:o},null,8,["test"])])),_:1})])),_:1})])),_:1})}}},Re=Ee,$e=Re,Ae=(0,t.Ef)(r);Ae.use((0,n.Ey)()),Ae.use((0,u.aE)({routes:[{name:"home",path:"/",component:J},{name:"device",path:"/device",component:J},{name:"snippet",path:"/snippet",component:se},{name:"setting",path:"/setting",component:ve},{name:"test",path:"/test",component:$e}],history:(0,u.Bt)()})),Ae.use(o.Ay);for(let Ne in c)Ae.component(Ne,c[Ne]);Ae.mount("#app")}},l={};function a(t){var n=l[t];if(void 0!==n)return n.exports;var u=l[t]={exports:{}};return e[t].call(u.exports,u,u.exports,a),u.exports}a.m=e,(()=>{a.amdO={}})(),(()=>{var e=[];a.O=(l,t,n,u)=>{if(!t){var o=1/0;for(d=0;d=u)&&Object.keys(a.O).every((e=>a.O[e](t[i])))?t.splice(i--,1):(c=!1,u0&&e[d-1][2]>u;d--)e[d]=e[d-1];e[d]=[t,n,u]}})(),(()=>{a.n=e=>{var l=e&&e.__esModule?()=>e["default"]:()=>e;return a.d(l,{a:l}),l}})(),(()=>{a.d=(e,l)=>{for(var t in l)a.o(l,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:l[t]})}})(),(()=>{a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((l,t)=>(a.f[t](e,l),l)),[]))})(),(()=>{a.u=e=>"js/"+e+"."+{9:"fcd867c4",293:"e112cc51",703:"52778637",1034:"24d413c7",1157:"4b361623",1461:"d820ef77",1477:"cb7cc573",1813:"0771c2ea",1915:"b488e684",2149:"da517c2a",2365:"f882e6dd",2412:"d022084b",2501:"19f18a9b",2591:"4200357f",2689:"967ad2f6",2709:"32902d30",2799:"37814d8b",2965:"1f4fc8f4",2999:"414358b0",3051:"0ceedac6",3061:"e8af0c95",3071:"4634251d",3445:"ae574761",3473:"17791137",3577:"788e2bd0",3691:"c3ab00aa",3717:"5de066a0",3753:"018cd784",3765:"67258222",3775:"61376d9c",3948:"f6000036",4205:"f5b1c19e",4261:"3d01437c",4341:"623e0898",4373:"39c7847f",4485:"4192c1ad",4605:"a7e5f94e",4621:"10ce1dc1",4805:"cd54ee25",4977:"ac95d980",5077:"cbf7b904",5081:"fc8efcee",5083:"f29a169f",5093:"a4cd7ce4",5282:"8a2cd4ff",5285:"8d96ead7",5287:"e6d9fd9a",5303:"8cf9a969",5365:"2effc767",5521:"1149df89",5589:"8511dc86",5609:"5bdf8f07",5653:"11eadd5b",5749:"01180cb8",5841:"1f17f15b",6059:"42d882f6",6121:"daad3955",6181:"b7c986af",6229:"20d6e924",6309:"27a0fe43",6325:"1891c69b",6613:"ae72df8e",6757:"80f31a78",6821:"50ef4cb0",6845:"9e98ab20",7045:"e7c05c18",7217:"b20c44d7",7219:"8d8adef3",7449:"1cda2b6d",7461:"9248c6ad",7525:"50abccdb",7623:"6c5038a6",7641:"ab325815",8175:"55c4f117",8285:"1f248a99",8329:"a713a2d6",8387:"132c3abe",8533:"038c4d31",8653:"c9ab7086",8981:"3865a2f5",9009:"b5320d7e",9437:"3b932229",9445:"55775311",9626:"eb130958",9717:"23c18cb2"}[e]+".js"})(),(()=>{a.miniCssF=e=>{}})(),(()=>{a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{a.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l)})(),(()=>{var e={},l="web:";a.l=(t,n,u,o)=>{if(e[t])e[t].push(n);else{var c,i;if(void 0!==u)for(var s=document.getElementsByTagName("script"),d=0;d{c.onerror=c.onload=null,clearTimeout(m);var n=e[t];if(delete e[t],c.parentNode&&c.parentNode.removeChild(c),n&&n.forEach((e=>e(a))),l)return l(a)},m=setTimeout(v.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=v.bind(null,c.onerror),c.onload=v.bind(null,c.onload),i&&document.head.appendChild(c)}}})(),(()=>{a.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{a.p="/uf/"})(),(()=>{var e={3524:0};a.f.j=(l,t)=>{var n=a.o(e,l)?e[l]:void 0;if(0!==n)if(n)t.push(n[2]);else{var u=new Promise(((a,t)=>n=e[l]=[a,t]));t.push(n[2]=u);var o=a.p+a.u(l),c=new Error,i=t=>{if(a.o(e,l)&&(n=e[l],0!==n&&(e[l]=void 0),n)){var u=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;c.message="Loading chunk "+l+" failed.\n("+u+": "+o+")",c.name="ChunkLoadError",c.type=u,c.request=o,n[1](c)}};a.l(o,i,"chunk-"+l,l)}},a.O.j=l=>0===e[l];var l=(l,t)=>{var n,u,[o,c,i]=t,s=0;if(o.some((l=>0!==e[l]))){for(n in c)a.o(c,n)&&(a.m[n]=c[n]);if(i)var d=i(a)}for(l&&l(t);sa(43385)));t=a.O(t)})(); +//# sourceMappingURL=app.d26d4ba0.js.map \ No newline at end of file diff --git a/src/main/resources/static/uf/js/app.d26d4ba0.js.map b/src/main/resources/static/uf/js/app.d26d4ba0.js.map new file mode 100644 index 0000000..bcfcab7 --- /dev/null +++ b/src/main/resources/static/uf/js/app.d26d4ba0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/app.d26d4ba0.js","mappings":"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","sources":["webpack://web/./src/App.vue","webpack://web/./src/App.vue?7ccd","webpack://web/./src/utils/ApiClient.js","webpack://web/./src/pages/device/ModuleManagement.vue","webpack://web/./src/pages/device/ModuleManagement.vue?e049","webpack://web/./src/pages/device/ActuatorManagement.vue","webpack://web/./src/pages/device/ActuatorManagement.vue?c721","webpack://web/./src/pages/device/ActuatorCommandManagement.vue","webpack://web/./src/pages/device/ActuatorCommandManagement.vue?2bc5","webpack://web/./src/pages/device/Page.vue","webpack://web/./src/pages/device/Page.vue?c6e1","webpack://web/./src/pages/snippet/Snippet.vue","webpack://web/./src/pages/snippet/Snippet.vue?abc1","webpack://web/./src/pages/snippet/Page.vue","webpack://web/./src/pages/snippet/Page.vue?2868","webpack://web/./src/pages/setting/Page.vue","webpack://web/./src/pages/setting/Page.vue?7204","webpack://web/./src/pages/test/Testcase.vue","webpack://web/./src/pages/test/Testcase.vue?749f","webpack://web/./src/pages/test/Page.vue","webpack://web/./src/pages/test/Page.vue?c44d","webpack://web/./src/main.js","webpack://web/webpack/bootstrap","webpack://web/webpack/runtime/amd options","webpack://web/webpack/runtime/chunk loaded","webpack://web/webpack/runtime/compat get default export","webpack://web/webpack/runtime/define property getters","webpack://web/webpack/runtime/ensure chunk","webpack://web/webpack/runtime/get javascript chunk filename","webpack://web/webpack/runtime/get mini-css chunk filename","webpack://web/webpack/runtime/global","webpack://web/webpack/runtime/hasOwnProperty shorthand","webpack://web/webpack/runtime/load script","webpack://web/webpack/runtime/make namespace object","webpack://web/webpack/runtime/publicPath","webpack://web/webpack/runtime/jsonp chunk loading","webpack://web/webpack/startup"],"sourcesContent":["\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\nconst __exports__ = script;\n\nexport default __exports__","import axios from 'axios';\r\nimport { Modal } from 'ant-design-vue';\r\nexport default class ApiClient {\r\n // client instance\r\n static client = null;\r\n\r\n /**\r\n * get client instance\r\n * @returns {ApiClient}\r\n */\r\n static getClient() {\r\n if (ApiClient.client === null) {\r\n ApiClient.client = new ApiClient();\r\n }\r\n return ApiClient.client;\r\n }\r\n\r\n // constructor\r\n constructor() {\r\n \r\n }\r\n\r\n // call api\r\n async call( name, params={}, callback=null ) {\r\n let headers = {};\r\n let baseURL = `http://${window.location.hostname}/api`;\r\n const response = await axios.post(`${baseURL}/${name}`, params, {\r\n headers : headers,\r\n });\r\n\r\n if ( !response.data.success ) {\r\n if ( null !== callback ) {\r\n return Modal.error({title:'系统错误', content: response.data.message});\r\n } else {\r\n throw new Error(response.data.message);\r\n }\r\n }\r\n\r\n if ( null !== callback ) {\r\n callback(response.data.data);\r\n }\r\n return response.data.data;\r\n }\r\n\r\n async snippetExecute( key, params ) {\r\n return this.call('snippet/execute-by-key', {key:key, params:params});\r\n }\r\n}","\r\n","import script from \"./ModuleManagement.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ModuleManagement.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./ActuatorManagement.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ActuatorManagement.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./ActuatorCommandManagement.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ActuatorCommandManagement.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Page.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Page.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n\r\n","import script from \"./Snippet.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Snippet.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Snippet.vue?vue&type=style&index=0&id=30324df0&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Page.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Page.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Page.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Page.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Testcase.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Testcase.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Page.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Page.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport { createRouter, createWebHashHistory } from 'vue-router'\nimport Antd from 'ant-design-vue';\nimport * as AntdIcons from '@ant-design/icons-vue'\nimport App from './App.vue'\nimport './styles/tailwindcss.css';\nimport 'ant-design-vue/dist/reset.css';\nimport './styles/app.css';\n\nimport PageDevice from './pages/device/Page.vue';\nimport PageSnippet from './pages/snippet/Page.vue';\nimport PageSetting from './pages/setting/Page.vue';\nimport PageTest from './pages/test/Page.vue';\nconst app = createApp(App);\napp.use(createPinia());\napp.use(createRouter({\n routes : [\n { name:'home', path:'/', component:PageDevice },\n { name:'device', path:'/device', component:PageDevice},\n { name:'snippet', path:'/snippet', component:PageSnippet},\n { name:'setting', path:'/setting', component:PageSetting},\n { name:'test', path:'/test', component:PageTest},\n ],\n history : createWebHashHistory()\n}));\napp.use(Antd);\nfor ( let icon in AntdIcons ) {\n app.component(icon, AntdIcons[icon]);\n}\napp.mount('#app');\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","__webpack_require__.amdO = {};","var deferred = [];\n__webpack_require__.O = (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, fn, priority] = deferred[i];\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((key) => (__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 = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"9\":\"fcd867c4\",\"293\":\"e112cc51\",\"703\":\"52778637\",\"1034\":\"24d413c7\",\"1157\":\"4b361623\",\"1461\":\"d820ef77\",\"1477\":\"cb7cc573\",\"1813\":\"0771c2ea\",\"1915\":\"b488e684\",\"2149\":\"da517c2a\",\"2365\":\"f882e6dd\",\"2412\":\"d022084b\",\"2501\":\"19f18a9b\",\"2591\":\"4200357f\",\"2689\":\"967ad2f6\",\"2709\":\"32902d30\",\"2799\":\"37814d8b\",\"2965\":\"1f4fc8f4\",\"2999\":\"414358b0\",\"3051\":\"0ceedac6\",\"3061\":\"e8af0c95\",\"3071\":\"4634251d\",\"3445\":\"ae574761\",\"3473\":\"17791137\",\"3577\":\"788e2bd0\",\"3691\":\"c3ab00aa\",\"3717\":\"5de066a0\",\"3753\":\"018cd784\",\"3765\":\"67258222\",\"3775\":\"61376d9c\",\"3948\":\"f6000036\",\"4205\":\"f5b1c19e\",\"4261\":\"3d01437c\",\"4341\":\"623e0898\",\"4373\":\"39c7847f\",\"4485\":\"4192c1ad\",\"4605\":\"a7e5f94e\",\"4621\":\"10ce1dc1\",\"4805\":\"cd54ee25\",\"4977\":\"ac95d980\",\"5077\":\"cbf7b904\",\"5081\":\"fc8efcee\",\"5083\":\"f29a169f\",\"5093\":\"a4cd7ce4\",\"5282\":\"8a2cd4ff\",\"5285\":\"8d96ead7\",\"5287\":\"e6d9fd9a\",\"5303\":\"8cf9a969\",\"5365\":\"2effc767\",\"5521\":\"1149df89\",\"5589\":\"8511dc86\",\"5609\":\"5bdf8f07\",\"5653\":\"11eadd5b\",\"5749\":\"01180cb8\",\"5841\":\"1f17f15b\",\"6059\":\"42d882f6\",\"6121\":\"daad3955\",\"6181\":\"b7c986af\",\"6229\":\"20d6e924\",\"6309\":\"27a0fe43\",\"6325\":\"1891c69b\",\"6613\":\"ae72df8e\",\"6757\":\"80f31a78\",\"6821\":\"50ef4cb0\",\"6845\":\"9e98ab20\",\"7045\":\"e7c05c18\",\"7217\":\"b20c44d7\",\"7219\":\"8d8adef3\",\"7449\":\"1cda2b6d\",\"7461\":\"9248c6ad\",\"7525\":\"50abccdb\",\"7623\":\"6c5038a6\",\"7641\":\"ab325815\",\"8175\":\"55c4f117\",\"8285\":\"1f248a99\",\"8329\":\"a713a2d6\",\"8387\":\"132c3abe\",\"8533\":\"038c4d31\",\"8653\":\"c9ab7086\",\"8981\":\"3865a2f5\",\"9009\":\"b5320d7e\",\"9437\":\"3b932229\",\"9445\":\"55775311\",\"9626\":\"eb130958\",\"9717\":\"23c18cb2\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\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 = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"web:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (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};","__webpack_require__.p = \"/uf/\";","// 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\t3524: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\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((id) => (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 = globalThis[\"webpackChunkweb\"] = globalThis[\"webpackChunkweb\"] || [];\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], () => (__webpack_require__(43385)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["mounted","document","title","onMounted","__exports__","ApiClient","getClient","client","constructor","call","name","params","callback","headers","baseURL","window","location","hostname","response","axios","post","data","success","Modal","error","content","message","Error","snippetExecute","key","this","_defineProperty","emits","__emit","open","ref","edit","list","activeItemId","actionRefresh","async","value","actionCreate","actionEditOk","actionDelete","item","id","actionEdit","structuredClone","actionActive","props","__props","module","items","moduleId","sort","a","b","localeCompare","properties","JSON","parse","aid","type","stringify","watch","columns","dataIndex","align","width","dataSource","editOpen","connections","console","log","cmdId","cmdKey","parameters","fixedParameters","actuatorId","actuator","waitForFinish","actionPaste","command","navigator","clipboard","readText","e","result","actionExec","record","actionCopy","writeText","activeModule","activeActuator","actionModuleActive","actionActuatorActive","snippet","commandColumns","commandOptions","refreshCommandOptionData","modules","moduleItem","label","selectable","children","push","actuators","actuatorItem","commands","option","buildInCmds","actionSnippetCommandChange","extra","undefined","triggerNode","actionSnippetCommandAdd","Date","now","desc","actionSnippetCommandDelete","index","indexOf","splice","actionSnippetSave","cmds","actionSnippetDelete","actionSnippetExecute","actionSnippetCommandExecute","cmdParams","actionSnippetCommandMove","offset","targetIndex","length","tmp","actionSnippetCopy","actionSnippetCommandInsertBefore","actionSnippetCommandInsertAfter","immediate","activeSnippet","snippets","snippetTreeData","actionActiveSnippet","keys","event","node","isLeaf","find","tree","path","split","pop","parent","i","pname","child","slice","join","options","actionUpdate","test","logEntries","timerCounter","logViewer","editorContainer","editor","momaco","create","language","lineNumbersMinChars","minimap","enabled","handlePropTestChange","setValue","handleContextLog","entry","time","hour","getHours","toString","padStart","minute","getMinutes","second","getSeconds","millisecond","getMilliseconds","nextTick","scrollTop","scrollHeight","handleContextCall","handleContextExecCommand","param","handleContextExecSnippet","handleDelay","ms","Promise","resolve","setTimeout","handleGetOption","actionExecute","$","execSnippet","execCommand","delay","getOption","script","getValue","template","timer","funcGenerator","Function","func","startedAt","setInterval","clearInterval","actionMenuItemClick","testTreeData","tests","activeTest","refreshTestTreeData","actionActiveTest","app","createApp","App","use","createPinia","createRouter","routes","component","PageDevice","PageSnippet","PageSetting","PageTest","history","createWebHashHistory","Antd","icon","AntdIcons","mount","__webpack_module_cache__","__webpack_require__","cachedModule","exports","__webpack_modules__","m","amdO","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","every","r","n","getter","__esModule","d","definition","o","defineProperty","enumerable","get","f","chunkId","all","reduce","promises","u","miniCssF","g","globalThis","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","bind","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","promise","reject","loadingEnded","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/src/main/resources/static/uf/js/app.d2e5bb74.js.map b/src/main/resources/static/uf/js/app.d2e5bb74.js.map deleted file mode 100644 index b42d0cb..0000000 --- a/src/main/resources/static/uf/js/app.d2e5bb74.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/app.d2e5bb74.js","mappings":"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","sources":["webpack://web/./src/App.vue","webpack://web/./src/App.vue?7ccd","webpack://web/./src/utils/ApiClient.js","webpack://web/./src/pages/device/ModuleManagement.vue","webpack://web/./src/pages/device/ModuleManagement.vue?e049","webpack://web/./src/pages/device/ActuatorManagement.vue","webpack://web/./src/pages/device/ActuatorManagement.vue?c721","webpack://web/./src/pages/device/ActuatorCommandManagement.vue","webpack://web/./src/pages/device/ActuatorCommandManagement.vue?2bc5","webpack://web/./src/pages/device/Page.vue","webpack://web/./src/pages/device/Page.vue?c6e1","webpack://web/./src/pages/snippet/Snippet.vue","webpack://web/./src/pages/snippet/Snippet.vue?abc1","webpack://web/./src/pages/snippet/Page.vue","webpack://web/./src/pages/snippet/Page.vue?2868","webpack://web/./src/pages/setting/Page.vue","webpack://web/./src/pages/setting/Page.vue?7204","webpack://web/./src/pages/test/Testcase.vue","webpack://web/./src/pages/test/Testcase.vue?749f","webpack://web/./src/pages/test/Page.vue","webpack://web/./src/pages/test/Page.vue?c44d","webpack://web/./src/main.js","webpack://web/webpack/bootstrap","webpack://web/webpack/runtime/amd options","webpack://web/webpack/runtime/chunk loaded","webpack://web/webpack/runtime/compat get default export","webpack://web/webpack/runtime/define property getters","webpack://web/webpack/runtime/ensure chunk","webpack://web/webpack/runtime/get javascript chunk filename","webpack://web/webpack/runtime/get mini-css chunk filename","webpack://web/webpack/runtime/global","webpack://web/webpack/runtime/hasOwnProperty shorthand","webpack://web/webpack/runtime/load script","webpack://web/webpack/runtime/make namespace object","webpack://web/webpack/runtime/publicPath","webpack://web/webpack/runtime/jsonp chunk loading","webpack://web/webpack/startup"],"sourcesContent":["\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\nconst __exports__ = script;\n\nexport default __exports__","import axios from 'axios';\r\nimport { Modal } from 'ant-design-vue';\r\nexport default class ApiClient {\r\n // client instance\r\n static client = null;\r\n\r\n /**\r\n * get client instance\r\n * @returns {ApiClient}\r\n */\r\n static getClient() {\r\n if (ApiClient.client === null) {\r\n ApiClient.client = new ApiClient();\r\n }\r\n return ApiClient.client;\r\n }\r\n\r\n // constructor\r\n constructor() {\r\n \r\n }\r\n\r\n // call api\r\n async call( name, params={}, callback=null ) {\r\n let headers = {};\r\n let baseURL = `http://${window.location.hostname}/api`;\r\n const response = await axios.post(`${baseURL}/${name}`, params, {\r\n headers : headers,\r\n });\r\n\r\n if ( !response.data.success ) {\r\n if ( null !== callback ) {\r\n return Modal.error({title:'系统错误', content: response.data.message});\r\n } else {\r\n throw new Error(response.data.message);\r\n }\r\n }\r\n\r\n if ( null !== callback ) {\r\n callback(response.data.data);\r\n }\r\n return response.data.data;\r\n }\r\n\r\n async snippetExecute( key, params ) {\r\n return this.call('snippet/execute-by-key', {key:key, params:params});\r\n }\r\n}","\r\n","import script from \"./ModuleManagement.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ModuleManagement.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./ActuatorManagement.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ActuatorManagement.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./ActuatorCommandManagement.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./ActuatorCommandManagement.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Page.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Page.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n\r\n","import script from \"./Snippet.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Snippet.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Snippet.vue?vue&type=style&index=0&id=30324df0&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Page.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Page.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Page.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Page.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Testcase.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Testcase.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\r\n","import script from \"./Page.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Page.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport { createRouter, createWebHashHistory } from 'vue-router'\nimport Antd from 'ant-design-vue';\nimport * as AntdIcons from '@ant-design/icons-vue'\nimport App from './App.vue'\nimport './styles/tailwindcss.css';\nimport 'ant-design-vue/dist/reset.css';\nimport './styles/app.css';\n\nimport PageDevice from './pages/device/Page.vue';\nimport PageSnippet from './pages/snippet/Page.vue';\nimport PageSetting from './pages/setting/Page.vue';\nimport PageTest from './pages/test/Page.vue';\nconst app = createApp(App);\napp.use(createPinia());\napp.use(createRouter({\n routes : [\n { name:'home', path:'/', component:PageDevice },\n { name:'device', path:'/device', component:PageDevice},\n { name:'snippet', path:'/snippet', component:PageSnippet},\n { name:'setting', path:'/setting', component:PageSetting},\n { name:'test', path:'/test', component:PageTest},\n ],\n history : createWebHashHistory()\n}));\napp.use(Antd);\nfor ( let icon in AntdIcons ) {\n app.component(icon, AntdIcons[icon]);\n}\napp.mount('#app');\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","__webpack_require__.amdO = {};","var deferred = [];\n__webpack_require__.O = (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, fn, priority] = deferred[i];\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((key) => (__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 = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"9\":\"fcd867c4\",\"293\":\"e112cc51\",\"703\":\"52778637\",\"1034\":\"24d413c7\",\"1157\":\"4b361623\",\"1461\":\"d820ef77\",\"1477\":\"cb7cc573\",\"1813\":\"0771c2ea\",\"1915\":\"b488e684\",\"2149\":\"da517c2a\",\"2365\":\"f882e6dd\",\"2412\":\"d022084b\",\"2501\":\"19f18a9b\",\"2591\":\"4200357f\",\"2689\":\"967ad2f6\",\"2709\":\"32902d30\",\"2799\":\"37814d8b\",\"2965\":\"1f4fc8f4\",\"2999\":\"414358b0\",\"3051\":\"0ceedac6\",\"3061\":\"e8af0c95\",\"3071\":\"4634251d\",\"3445\":\"ae574761\",\"3473\":\"17791137\",\"3577\":\"788e2bd0\",\"3691\":\"c3ab00aa\",\"3717\":\"5de066a0\",\"3753\":\"018cd784\",\"3765\":\"67258222\",\"3775\":\"61376d9c\",\"3948\":\"f6000036\",\"4205\":\"f5b1c19e\",\"4261\":\"3d01437c\",\"4341\":\"623e0898\",\"4373\":\"39c7847f\",\"4485\":\"4192c1ad\",\"4605\":\"a7e5f94e\",\"4621\":\"10ce1dc1\",\"4805\":\"cd54ee25\",\"4977\":\"ac95d980\",\"5077\":\"cbf7b904\",\"5081\":\"fc8efcee\",\"5083\":\"f29a169f\",\"5093\":\"a4cd7ce4\",\"5282\":\"8a2cd4ff\",\"5285\":\"8d96ead7\",\"5287\":\"e6d9fd9a\",\"5303\":\"8cf9a969\",\"5365\":\"2effc767\",\"5521\":\"1149df89\",\"5589\":\"8511dc86\",\"5609\":\"5bdf8f07\",\"5653\":\"11eadd5b\",\"5749\":\"01180cb8\",\"5841\":\"1f17f15b\",\"6059\":\"42d882f6\",\"6121\":\"daad3955\",\"6181\":\"b7c986af\",\"6229\":\"20d6e924\",\"6309\":\"27a0fe43\",\"6325\":\"1891c69b\",\"6613\":\"ae72df8e\",\"6757\":\"80f31a78\",\"6821\":\"50ef4cb0\",\"6845\":\"9e98ab20\",\"7045\":\"e7c05c18\",\"7217\":\"b20c44d7\",\"7219\":\"8d8adef3\",\"7449\":\"1cda2b6d\",\"7461\":\"9248c6ad\",\"7525\":\"50abccdb\",\"7623\":\"6c5038a6\",\"7641\":\"ab325815\",\"8175\":\"55c4f117\",\"8285\":\"1f248a99\",\"8329\":\"a713a2d6\",\"8387\":\"132c3abe\",\"8533\":\"038c4d31\",\"8653\":\"c9ab7086\",\"8981\":\"3865a2f5\",\"9009\":\"b5320d7e\",\"9437\":\"3b932229\",\"9445\":\"55775311\",\"9626\":\"eb130958\",\"9717\":\"23c18cb2\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\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 = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"web:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (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};","__webpack_require__.p = \"/uf/\";","// 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\t3524: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\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((id) => (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 = globalThis[\"webpackChunkweb\"] = globalThis[\"webpackChunkweb\"] || [];\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], () => (__webpack_require__(43385)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["mounted","document","title","onMounted","__exports__","ApiClient","getClient","client","constructor","call","name","params","callback","headers","baseURL","window","location","hostname","response","axios","post","data","success","Modal","error","content","message","Error","snippetExecute","key","this","_defineProperty","emits","__emit","open","ref","edit","list","activeItemId","actionRefresh","async","value","actionCreate","actionEditOk","actionDelete","item","id","actionEdit","structuredClone","actionActive","props","__props","module","items","moduleId","sort","a","b","localeCompare","properties","JSON","parse","aid","type","stringify","watch","columns","dataIndex","align","width","dataSource","editOpen","connections","console","log","cmdId","cmdKey","parameters","fixedParameters","actuatorId","actuator","waitForFinish","actionPaste","command","navigator","clipboard","readText","e","result","actionExec","record","actionCopy","writeText","activeModule","activeActuator","actionModuleActive","actionActuatorActive","snippet","commandColumns","commandOptions","refreshCommandOptionData","modules","moduleItem","label","selectable","children","push","actuators","actuatorItem","commands","option","buildInCmds","actionSnippetCommandChange","extra","undefined","triggerNode","actionSnippetCommandAdd","Date","now","desc","actionSnippetCommandDelete","index","indexOf","splice","actionSnippetSave","cmds","actionSnippetDelete","actionSnippetExecute","actionSnippetCommandExecute","cmdParams","actionSnippetCommandMove","offset","targetIndex","length","tmp","actionSnippetCopy","actionSnippetCommandInsertBefore","actionSnippetCommandInsertAfter","immediate","activeSnippet","snippets","snippetTreeData","actionActiveSnippet","keys","event","node","isLeaf","find","tree","path","split","pop","parent","i","pname","child","slice","join","options","actionUpdate","test","logEntries","timerCounter","logViewer","editorContainer","editor","momaco","create","language","lineNumbersMinChars","minimap","enabled","handlePropTestChange","setValue","handleContextLog","entry","time","hour","getHours","toString","padStart","minute","getMinutes","second","getSeconds","millisecond","getMilliseconds","nextTick","scrollTop","scrollHeight","handleContextCall","handleContextExecCommand","param","handleContextExecSnippet","handleDelay","ms","Promise","resolve","setTimeout","actionExecute","$","execSnippet","execCommand","delay","script","getValue","template","timer","funcGenerator","Function","func","startedAt","setInterval","clearInterval","actionMenuItemClick","testTreeData","tests","activeTest","refreshTestTreeData","actionActiveTest","app","createApp","App","use","createPinia","createRouter","routes","component","PageDevice","PageSnippet","PageSetting","PageTest","history","createWebHashHistory","Antd","icon","AntdIcons","mount","__webpack_module_cache__","__webpack_require__","cachedModule","exports","__webpack_modules__","m","amdO","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","every","r","n","getter","__esModule","d","definition","o","defineProperty","enumerable","get","f","chunkId","all","reduce","promises","u","miniCssF","g","globalThis","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","bind","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","promise","reject","loadingEnded","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file