UNPKG

@open-data-v/data

Version:

OpenDataV 数据处理基础组件包

3 lines (2 loc) 3.5 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),l=require("@open-data-v/ui"),r=require("../utils.umd.cjs"),v=require("./requestEnums.umd.cjs"),w=require("./RestDataView.vue.umd.cjs"),m=require("./utils.umd.cjs"),h={class:"justify-center flex-row flex-nowrap flex items-center"},y={class:"text-green-700",style:{"font-weight":"800"}},x=e.defineComponent({__name:"Pane",props:{slotter:{},index:{},handler:{}},setup(c){const n=c,d=e.useSlots(),i=e.ref(!1),C=e.computed(()=>d.default?d.default()[0].type:w.default),g=e.computed(()=>n.slotter.dataConfig.dataInstance),o=e.ref({method:v.RequestMethod.GET,url:"/getRiskArea",headers:[{key:"",value:"",disable:!1,id:r.uuid()}],params:[{key:"",value:"",disable:!1,id:r.uuid()}],data:[{key:"",value:"",disable:!1,id:r.uuid()}],otherConfig:{isRepeat:!1,interval:1e3}}),u=()=>{f()},f=()=>{const s={type:"REST",dataInstance:new n.handler(m.requestOptionsToStore(o.value))};n.slotter&&n.slotter.changeDataConfig(s)};e.onMounted(async()=>{n.slotter&&p()});const p=()=>{var t;const s=n.slotter.dataConfig;if(s&&s.type==="REST"){const a=(t=n.slotter.dataConfig)==null?void 0:t.dataInstance;if(!a)return;const{options:b}=a.toJSON();Object.assign(o.value,m.storeOptionToRequestOptions(b))}else Object.assign(o.value,{method:v.RequestMethod.GET,url:"",headers:[{key:"",value:"",disable:!1,id:r.uuid()}],params:[{key:"",value:"",disable:!1,id:r.uuid()}],data:[{key:"",value:"",disable:!1,id:r.uuid()}],otherConfig:{isRepeat:!1,interval:1e3}}),f()};return e.watch(()=>n.slotter,async s=>{s&&p()},{immediate:!0}),(s,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(e.unref(l.OFormItem),{label:"动态数据","label-placement":"top",size:"small"},{default:e.withCtx(()=>[e.createElementVNode("div",h,[e.createVNode(e.unref(l.OInput),{value:o.value.url,"onUpdate:value":t[0]||(t[0]=a=>o.value.url=a),readonly:""},{prefix:e.withCtx(()=>[e.createElementVNode("span",y,e.toDisplayString(o.value.method),1)]),_:1},8,["value"]),e.createVNode(e.unref(l.OButton),{type:"primary",onClick:t[1]||(t[1]=a=>i.value=!0)},{default:e.withCtx(()=>t[7]||(t[7]=[e.createTextVNode(" 编辑 ")])),_:1})])]),_:1}),e.createVNode(e.unref(l.OFormItem),{label:"是否重复","label-placement":"top"},{default:e.withCtx(()=>[e.createVNode(e.unref(l.OSwitch),{value:o.value.otherConfig.isRepeat,"onUpdate:value":[t[2]||(t[2]=a=>o.value.otherConfig.isRepeat=a),u]},null,8,["value"])]),_:1}),o.value.otherConfig.isRepeat?(e.openBlock(),e.createBlock(e.unref(l.OFormItem),{key:0,label:"请求间隔","label-placement":"top"},{default:e.withCtx(()=>[e.createVNode(e.unref(l.OInputNumber),{value:o.value.otherConfig.interval,"onUpdate:value":[t[3]||(t[3]=a=>o.value.otherConfig.interval=a),u],min:300,step:100},{suffix:e.withCtx(()=>t[8]||(t[8]=[e.createTextVNode(" ms ")])),_:1},8,["value"])]),_:1})):e.createCommentVNode("",!0),e.createVNode(e.unref(l.OModal),{show:i.value,"onUpdate:show":t[6]||(t[6]=a=>i.value=a),beforeClose:u},{default:e.withCtx(()=>[e.createVNode(e.unref(l.OCard),{title:"动态数据",bordered:!1,size:"small",closable:"",role:"dialog","aria-modal":"true",onClose:t[5]||(t[5]=a=>i.value=!1)},{default:e.withCtx(()=>[e.createVNode(e.unref(C),{options:o.value,"onUpdate:options":[t[4]||(t[4]=a=>o.value=a),u],dataInstance:g.value,onChange:u},null,8,["options","dataInstance"])]),_:1})]),_:1},8,["show"])],64))}});exports.default=x; //# sourceMappingURL=Pane.vue.umd2.cjs.map