UNPKG

dm-vue3-ui

Version:

This Components Library will help get you started developing in Vue 3.

2 lines (1 loc) 3.51 kB
"use strict";const e=require("ant-design-vue/es"),t=require("vue"),l=require("./cron-base.vue"),a=require("../constant"),n=require("../../i18n/index"),o={class:"cron-wrapper"},r={class:"expression"},c={class:"expression-title"},i={class:"title-cron"},u={class:"expression-title expression-content"},s={class:"title-item"},d=["value"],p={class:"title-item"},m=["value"],v={class:"title-item"},E=["value"],V={class:"title-item"},N=["value"],b={class:"title-item"},y=["value"],k={class:"title-item"},x=["value"],f={class:"title-cron"},h=((e,t)=>{const l=e.__vccOpts||e;for(const[a,n]of t)l[a]=n;return l})(t.defineComponent({__name:"pop-tab",props:{modelValue:{type:String,default:a.DEFAULT_CRON_EXPRESSION}},emits:["update:modelValue","parse"],setup(h,{emit:S}){const w=h,B=S,_=t.ref(a.FIELDS[0].value),g=t.reactive({second:"",minute:"",hour:"",date:"",month:"",week:""}),D=t.ref("");t.watch((()=>w.modelValue),(e=>{let[t,l,a,n,o,r]=e.split(" ");Object.assign(g,{second:t||"*",minute:l||"*",hour:a||"*",date:n||"*",month:o||"*",week:r||"?"})}),{immediate:!0}),t.watch(g,(e=>{D.value=Object.values(e).join(" "),B("update:modelValue",Object.values(e).join(" "))}),{deep:!0,immediate:!0});const I=e=>{let[t,l,a,n,o,r]=e.split(" ");Object.assign(g,{second:t,minute:l,hour:a,date:n,month:o,week:r}),B("parse",D.value)};return(h,S)=>{const w=e.InputSearch,B=e.TabPane,O=e.Tabs;return t.openBlock(),t.createElementBlock("div",o,[t.createElementVNode("div",r,[t.createElementVNode("div",c,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(a.FIELDS),(e=>(t.openBlock(),t.createElementBlock("div",{class:"title-item",key:e.value},t.toDisplayString(e.label),1)))),128)),t.createElementVNode("div",i,t.toDisplayString(t.unref(n.$t)("cronPicker.cronExpression")),1)]),t.createElementVNode("div",u,[t.createElementVNode("div",s,[t.createElementVNode("input",{type:"text",class:"tab-input",value:g.second,readonly:""},null,8,d)]),t.createElementVNode("div",p,[t.createElementVNode("input",{type:"text",class:"tab-input",value:g.minute,readonly:""},null,8,m)]),t.createElementVNode("div",v,[t.createElementVNode("input",{type:"text",class:"tab-input",value:g.hour,readonly:""},null,8,E)]),t.createElementVNode("div",V,[t.createElementVNode("input",{type:"text",class:"tab-input",value:g.date,readonly:""},null,8,N)]),t.createElementVNode("div",b,[t.createElementVNode("input",{type:"text",class:"tab-input",value:g.month,readonly:""},null,8,y)]),t.createElementVNode("div",k,[t.createElementVNode("input",{type:"text",class:"tab-input",value:g.week,readonly:""},null,8,x)]),t.createElementVNode("div",f,[t.createVNode(w,{placeholder:t.unref(n.$t)("cronPicker.cronInput"),"enter-button":t.unref(n.$t)("cronPicker.parse"),value:D.value,"onUpdate:value":S[0]||(S[0]=e=>D.value=e),onSearch:I},null,8,["placeholder","enter-button","value"])])])]),t.createVNode(O,{class:"cron-tabs",activeKey:_.value,"onUpdate:activeKey":S[1]||(S[1]=e=>_.value=e)},{leftExtra:t.withCtx((()=>[t.createTextVNode(t.toDisplayString(t.unref(n.$t)("cronPicker.ruleType")),1)])),default:t.withCtx((()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(t.unref(a.FIELDS),(e=>(t.openBlock(),t.createBlock(B,{tab:e.label,key:e.value},{default:t.withCtx((()=>[t.createVNode(l,{modelValue:g[e.value],"onUpdate:modelValue":t=>g[e.value]=t,field:e},null,8,["modelValue","onUpdate:modelValue","field"])])),_:2},1032,["tab"])))),128))])),_:1},8,["activeKey"])])}}}),[["__scopeId","data-v-81b11e20"]]);module.exports=h;