UNPKG

@open-data-v/data

Version:

OpenDataV 数据处理基础组件包

3 lines (2 loc) 3.34 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),o=require("@open-data-v/ui"),y=require("./handler.umd.cjs"),w=require("./WebsocketView.vue.umd2.cjs"),x={class:"justify-center flex-row flex-nowrap flex items-center"},g={class:"accent-green-500 font-extrabold"},b=e.defineComponent({__name:"Pane",props:{slotter:{},index:{},handler:{}},setup(m){const r=m,d=e.useSlots(),s=e.ref(!1),v=e.computed(()=>d.default?d.default()[0].type:w.default),i=e.ref(null),c=()=>{u(),i.value&&i.value.close&&i.value.close()},l=e.ref({url:"",message:"",timeout:3e3,isRetry:!1,maxRetryCount:0}),u=()=>{f()},f=()=>{if(l.value.url){const n={type:"WS",dataInstance:new y.default(l.value)};r.slotter&&r.slotter.changeDataConfig(n)}};e.onMounted(async()=>{r.slotter&&p()});const p=()=>{var t;const n=r.slotter.dataConfig;if(n&&n.type==="WS"){const a=(t=r.slotter.dataConfig)==null?void 0:t.dataInstance;if(!a)return;const{options:C}=a.toJSON();Object.assign(l,C)}else Object.assign(l,{url:"",message:"",isRetry:!1,retryCount:0}),f()};return e.watch(()=>r.slotter,async n=>{n&&p()},{immediate:!0}),(n,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(e.unref(o.OFormItem),{label:"链接地址","label-placement":"top",size:"small"},{default:e.withCtx(()=>[e.createElementVNode("div",x,[e.createVNode(e.unref(o.OInput),{value:l.value.url,"onUpdate:value":t[0]||(t[0]=a=>l.value.url=a),readonly:""},{prefix:e.withCtx(()=>[e.createElementVNode("span",g,e.toDisplayString(l.value.url.includes(":")?l.value.url.split(":")[0]:""),1)]),_:1},8,["value"]),e.createVNode(e.unref(o.OButton),{type:"primary",onClick:t[1]||(t[1]=a=>s.value=!0)},{default:e.withCtx(()=>t[8]||(t[8]=[e.createTextVNode(" 编辑")])),_:1})])]),_:1}),e.createVNode(e.unref(o.OFormItem),{label:"超时时间","label-placement":"top"},{default:e.withCtx(()=>[e.createVNode(e.unref(o.OInputNumber),{value:l.value.timeout,"onUpdate:value":[t[2]||(t[2]=a=>l.value.timeout=a),u],min:300,step:100},{suffix:e.withCtx(()=>t[9]||(t[9]=[e.createTextVNode(" ms")])),_:1},8,["value"])]),_:1}),e.createVNode(e.unref(o.OFormItem),{label:"是否重试","label-placement":"top"},{default:e.withCtx(()=>[e.createVNode(e.unref(o.OSwitch),{value:l.value.isRetry,"onUpdate:value":[t[3]||(t[3]=a=>l.value.isRetry=a),u]},null,8,["value"])]),_:1}),l.value.isRetry?(e.openBlock(),e.createBlock(e.unref(o.OFormItem),{key:0,label:"最大重试次数","label-placement":"top"},{default:e.withCtx(()=>[e.createVNode(e.unref(o.OInputNumber),{value:l.value.maxRetryCount,"onUpdate:value":[t[4]||(t[4]=a=>l.value.maxRetryCount=a),u],step:1,placeholder:"小于等于0表示不限制重试次数"},null,8,["value"])]),_:1})):e.createCommentVNode("",!0),e.createVNode(e.unref(o.OModal),{show:s.value,"onUpdate:show":t[7]||(t[7]=a=>s.value=a),beforeClose:c},{default:e.withCtx(()=>[e.createVNode(e.unref(o.OCard),{title:"WS数据",bordered:!1,closable:"",size:"small",role:"dialog","aria-modal":"true",onClose:t[6]||(t[6]=a=>s.value=!1)},{default:e.withCtx(()=>[e.createVNode(e.unref(v),{ref_key:"wsRef",ref:i,options:l.value,"onUpdate:options":[t[5]||(t[5]=a=>l.value=a),u],hanlder:n.handler,onChange:u},null,8,["options","hanlder"])]),_:1})]),_:1},8,["show"])],64))}});exports.default=b; //# sourceMappingURL=Pane.vue.umd2.cjs.map