UNPKG

dm-vue3-ui

Version:

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

2 lines (1 loc) 6.94 kB
"use strict";const e=require("ant-design-vue/es"),a=require("vue"),l=require("../util"),t=require("../constant"),u=require("../../i18n/index"),r={class:"check-box"},i={class:"check-box-list"},n=((e,a)=>{const l=e.__vccOpts||e;for(const[t,u]of a)l[t]=u;return l})(a.defineComponent({__name:"cron-base",props:{modelValue:{type:String},field:{type:Object,default:()=>{}}},emits:["update:modelValue"],setup(n,{emit:o}){const c=a.ref(t.TYPE.EVERY),v=n,d=o,s=a.ref([v.field.min,v.field.min+1]),m=a.ref([v.field.min,v.field.max-1]),f=a.ref([v.field.min,1]),E=a.ref([v.field.min,v.field.max]),P=a.ref([v.field.min,v.field.max]),p=a.ref([1,v.field.max]),T=a.ref([]),Y=a.ref(l.generateArray(v.field.min,v.field.max)),x=a.ref(1),k=a.ref(1),N=a.ref([1,v.field.min]),V=a.computed((()=>{const{min:e,max:a}=v.field;return[s.value[0]+1,a]})),$=a.computed((()=>["date","month","week"].includes(v.field.value))),y=a.computed((()=>({every:`${u.$t("cronPicker.every")}${t.Alias[v.field.value]}`,start:"week"===v.field.value?`${u.$t("cronPicker.from")}${u.$t("cronPicker.weekly")}`:u.$t("cronPicker.from"),middle:"week"===v.field.value?`~${u.$t("cronPicker.weekly")}`:"~",end:"week"===v.field.value?`${u.$t("cronPicker.dailyExecution")}`:`${u.$t("cronPicker.every")}${t.Alias[v.field.value]}${u.$t("cronPicker.execute")}`,rangeMiddle:"week"===v.field.value?u.$t("cronPicker.startEvery"):`${t.Alias[v.field.value]}${u.$t("cronPicker.startEvery")}`,rangeEnd:"week"===v.field.value?`${u.$t("cronPicker.day")}${u.$t("cronPicker.executeOnce")}`:`${t.Alias[v.field.value]}${u.$t("cronPicker.executeOnce")}`}))),S=a.computed((()=>{const e=c.value;switch(e){case t.TYPE.EVERY:case t.TYPE.UNSPECIFIC:return e;case t.TYPE.RANGE:return s.value.join(e);case t.TYPE.STEP:return f.value.join(e);case t.TYPE.WELL:return N.value.join(e);case t.TYPE.WEEKDAY:return`${x.value}${e}`;case t.TYPE.LAST_DAY:return"date"===v.field.value?e:`${k.value}${e}`;case t.TYPE.SPECIFY:return T.value.length?[...T.value].sort(((e,a)=>e-a)).join(e):`${Y.value[0].value}`;default:return"*"}}));a.watch(S,(e=>{d("update:modelValue",e)})),a.watch((()=>v.modelValue),(e=>{const a=e;[t.TYPE.EVERY,t.TYPE.UNSPECIFIC].includes(a)?c.value=a:a.includes(t.TYPE.RANGE)?(c.value=t.TYPE.RANGE,s.value=a.split(t.TYPE.RANGE).map((e=>parseInt(e)))):a.includes(t.TYPE.STEP)?(c.value=t.TYPE.STEP,f.value=a.split(t.TYPE.STEP).map((e=>parseInt(e)))):a.includes(t.TYPE.WELL)?(c.value=t.TYPE.WELL,N.value=a.split(t.TYPE.WELL).map((e=>parseInt(e)))):a.includes(t.TYPE.WEEKDAY)?(c.value=t.TYPE.WEEKDAY,x.value=parseInt(a)):a.includes(t.TYPE.LAST_DAY)?(c.value=t.TYPE.LAST_DAY,k.value=parseInt(a)):(c.value=t.TYPE.SPECIFY,T.value=a.split(t.TYPE.SPECIFY).map((e=>parseInt(e))))}),{immediate:!0});const g=e=>{const[a,l]=s.value;e>=l&&(s.value[1]=e+1)},C=e=>{0===e.length?c.value=t.TYPE.EVERY:c.value=t.TYPE.SPECIFY};return(l,o)=>{const v=e.Radio,d=e.InputNumber,S=e.CheckboxGroup,w=e.RadioGroup;return a.openBlock(),a.createBlock(w,{class:"radio-group",value:c.value,"onUpdate:value":o[9]||(o[9]=e=>c.value=e)},{default:a.withCtx((()=>[a.createVNode(v,{value:a.unref(t.TYPE).EVERY},{default:a.withCtx((()=>[a.createTextVNode(a.toDisplayString(y.value.every),1)])),_:1},8,["value"]),$.value?(a.openBlock(),a.createBlock(v,{key:0,value:a.unref(t.TYPE).UNSPECIFIC},{default:a.withCtx((()=>[a.createTextVNode(a.toDisplayString(a.unref(u.$t)("cronPicker.unspecific")),1)])),_:1},8,["value"])):a.createCommentVNode("",!0),a.createVNode(v,{value:a.unref(t.TYPE).RANGE},{default:a.withCtx((()=>[a.createTextVNode(a.toDisplayString(y.value.start)+" ",1),a.createVNode(d,{value:s.value[0],"onUpdate:value":o[0]||(o[0]=e=>s.value[0]=e),valueModifiers:{tirm:!0},min:m.value[0],max:m.value[1],onChange:g},null,8,["value","min","max"]),a.createTextVNode(" "+a.toDisplayString(y.value.middle)+" ",1),a.createVNode(d,{value:s.value[1],"onUpdate:value":o[1]||(o[1]=e=>s.value[1]=e),valueModifiers:{tirm:!0},min:V.value[0],max:V.value[1]},null,8,["value","min","max"]),a.createTextVNode(" "+a.toDisplayString(y.value.end),1)])),_:1},8,["value"]),"week"!=n.field.value?(a.openBlock(),a.createBlock(v,{key:1,value:a.unref(t.TYPE).STEP},{default:a.withCtx((()=>[a.createTextVNode(a.toDisplayString(y.value.start)+" ",1),a.createVNode(d,{value:f.value[0],"onUpdate:value":o[2]||(o[2]=e=>f.value[0]=e),valueModifiers:{tirm:!0},min:E.value[0],max:E.value[1],onChange:g},null,8,["value","min","max"]),a.createTextVNode(" "+a.toDisplayString(y.value.rangeMiddle)+" ",1),a.createVNode(d,{value:f.value[1],"onUpdate:value":o[3]||(o[3]=e=>f.value[1]=e),valueModifiers:{tirm:!0},min:p.value[0],max:p.value[1]},null,8,["value","min","max"]),a.createTextVNode(" "+a.toDisplayString(y.value.rangeEnd),1)])),_:1},8,["value"])):a.createCommentVNode("",!0),"date"===n.field.value?(a.openBlock(),a.createElementBlock(a.Fragment,{key:2},[a.createVNode(v,{value:a.unref(t.TYPE).WEEKDAY},{default:a.withCtx((()=>[a.createTextVNode(a.toDisplayString(a.unref(u.$t)("cronPicker.monthly"))+" ",1),a.createVNode(d,{value:x.value,"onUpdate:value":o[4]||(o[4]=e=>x.value=e),valueModifiers:{trim:!0},min:m.value[0],max:m.value[1]},null,8,["value","min","max"]),a.createTextVNode(" "+a.toDisplayString(a.unref(u.$t)("cronPicker.day"))+a.toDisplayString(a.unref(u.$t)("cronPicker.workly")),1)])),_:1},8,["value"]),a.createVNode(v,{value:a.unref(t.TYPE).LAST_DAY},{default:a.withCtx((()=>[a.createTextVNode(a.toDisplayString(a.unref(u.$t)("cronPicker.lastDay")),1)])),_:1},8,["value"])],64)):a.createCommentVNode("",!0),"week"===n.field.value?(a.openBlock(),a.createElementBlock(a.Fragment,{key:3},[a.createVNode(v,{value:a.unref(t.TYPE).WELL},{default:a.withCtx((()=>[a.createTextVNode(a.toDisplayString(a.unref(u.$t)("cronPicker.which"))+" ",1),a.createVNode(d,{value:N.value[0],"onUpdate:value":o[5]||(o[5]=e=>N.value[0]=e),valueModifiers:{trim:!0},min:1,max:4},null,8,["value"]),a.createTextVNode(" "+a.toDisplayString(a.unref(u.$t)("cronPicker.weekOfWeek"))+" ",1),a.createVNode(d,{value:N.value[1],"onUpdate:value":o[6]||(o[6]=e=>N.value[1]=e),valueModifiers:{trim:!0},min:P.value[0],max:P.value[1]},null,8,["value","min","max"])])),_:1},8,["value"]),a.createVNode(v,{value:a.unref(t.TYPE).LAST_DAY},{default:a.withCtx((()=>[a.createTextVNode(a.toDisplayString(a.unref(u.$t)("cronPicker.lastWeek"))+" ",1),a.createVNode(d,{value:k.value,"onUpdate:value":o[7]||(o[7]=e=>k.value=e),valueModifiers:{trim:!0},min:P.value[0],max:P.value[1]},null,8,["value","min","max"])])),_:1},8,["value"])],64)):a.createCommentVNode("",!0),a.createVNode(v,{value:a.unref(t.TYPE).SPECIFY},{default:a.withCtx((()=>[a.createElementVNode("div",r,[a.createTextVNode(a.toDisplayString(a.unref(u.$t)("cronPicker.appoint"))+" ",1),a.createElementVNode("div",i,[a.createVNode(S,{value:T.value,"onUpdate:value":o[8]||(o[8]=e=>T.value=e),options:Y.value,onChange:C},null,8,["value","options"])])])])),_:1},8,["value"])])),_:1},8,["value"])}}}),[["__scopeId","data-v-dffc3d18"]]);module.exports=n;