fix: eslint
parent
e8c9af962f
commit
7d0bcf6a48
|
|
@ -18,7 +18,7 @@ const props = defineProps({
|
||||||
autoFormat: { type: Boolean, default: true },
|
autoFormat: { type: Boolean, default: true },
|
||||||
})
|
})
|
||||||
|
|
||||||
const emit = defineEmits(['change', 'update:value', 'format-error'])
|
const emit = defineEmits(['change', 'update:value', 'formatError'])
|
||||||
|
|
||||||
const getValue = computed(() => {
|
const getValue = computed(() => {
|
||||||
const { value, mode, autoFormat } = props
|
const { value, mode, autoFormat } = props
|
||||||
|
|
@ -31,7 +31,7 @@ const getValue = computed(() => {
|
||||||
result = JSON.parse(value)
|
result = JSON.parse(value)
|
||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
emit('format-error', value)
|
emit('formatError', value)
|
||||||
return value as string
|
return value as string
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -291,7 +291,7 @@ function emitValue(value) {
|
||||||
</Col>
|
</Col>
|
||||||
<Col :span="6">
|
<Col :span="6">
|
||||||
<div>近十次执行时间(不含年)</div>
|
<div>近十次执行时间(不含年)</div>
|
||||||
<Textarea type="textarea" :value="preTimeList" :rows="5" />
|
<Textarea :value="preTimeList" :rows="5" />
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,9 @@
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import CronTab from './CronTabInner.vue'
|
import CronTab from './CronTabInner.vue'
|
||||||
import { useAttrs } from '@/hooks/core/useAttrs'
|
|
||||||
import { BasicModal, useModalInner } from '@/components/Modal'
|
import { BasicModal, useModalInner } from '@/components/Modal'
|
||||||
|
|
||||||
defineOptions({ name: 'CronTabModal', inheritAttrs: false })
|
defineOptions({ name: 'CronTabModal', inheritAttrs: false })
|
||||||
|
|
||||||
const attrs = useAttrs()
|
|
||||||
const [registerModal, { closeModal }] = useModalInner()
|
const [registerModal, { closeModal }] = useModalInner()
|
||||||
|
|
||||||
function onOk() {
|
function onOk() {
|
||||||
|
|
@ -15,6 +13,6 @@ function onOk() {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<BasicModal title="Cron表达式" width="800px" @register="registerModal" @ok="onOk">
|
<BasicModal title="Cron表达式" width="800px" @register="registerModal" @ok="onOk">
|
||||||
<CronTab v-bind="attrs" />
|
<CronTab v-bind="$attrs" />
|
||||||
</BasicModal>
|
</BasicModal>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import { TypeEnum, useTabEmits, useTabProps, useTabSetup } from './useTabMixin'
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'DayUI',
|
name: 'DayUI',
|
||||||
components: { Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
components: { AInput: Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
||||||
props: useTabProps({
|
props: useTabProps({
|
||||||
defaultValue: '*',
|
defaultValue: '*',
|
||||||
props: {
|
props: {
|
||||||
|
|
@ -62,9 +62,9 @@ export default defineComponent({
|
||||||
区间
|
区间
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 日 至 </span>
|
<span> 日 至 </span>
|
||||||
<Input v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 日 </span>
|
<span> 日 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
@ -72,9 +72,9 @@ export default defineComponent({
|
||||||
循环
|
循环
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueLoop.start" type="number" class="w-4" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.start" type="number" class="w-4" v-bind="typeLoopAttrs" />
|
||||||
<span> 日开始,间隔 </span>
|
<span> 日开始,间隔 </span>
|
||||||
<Input v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 日 </span>
|
<span> 日 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import { useTabEmits, useTabProps, useTabSetup } from './useTabMixin'
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'HourUI',
|
name: 'HourUI',
|
||||||
components: { Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
components: { AInput: Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
||||||
props: useTabProps({
|
props: useTabProps({
|
||||||
defaultValue: '*',
|
defaultValue: '*',
|
||||||
}),
|
}),
|
||||||
|
|
@ -35,9 +35,9 @@ export default defineComponent({
|
||||||
区间
|
区间
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 时 至 </span>
|
<span> 时 至 </span>
|
||||||
<Input v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 时 </span>
|
<span> 时 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
@ -45,9 +45,9 @@ export default defineComponent({
|
||||||
循环
|
循环
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueLoop.start" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.start" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 时开始,间隔 </span>
|
<span> 时开始,间隔 </span>
|
||||||
<Input v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 时 </span>
|
<span> 时 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import { useTabEmits, useTabProps, useTabSetup } from './useTabMixin'
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'MinuteUI',
|
name: 'MinuteUI',
|
||||||
components: { Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
components: { AInput: Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
||||||
props: useTabProps({
|
props: useTabProps({
|
||||||
defaultValue: '*',
|
defaultValue: '*',
|
||||||
}),
|
}),
|
||||||
|
|
@ -35,9 +35,9 @@ export default defineComponent({
|
||||||
区间
|
区间
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 分 至 </span>
|
<span> 分 至 </span>
|
||||||
<Input v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 分 </span>
|
<span> 分 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
@ -45,9 +45,9 @@ export default defineComponent({
|
||||||
循环
|
循环
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueLoop.start" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.start" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 分开始,间隔 </span>
|
<span> 分开始,间隔 </span>
|
||||||
<Input v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 分 </span>
|
<span> 分 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import { useTabEmits, useTabProps, useTabSetup } from './useTabMixin'
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'MonthUI',
|
name: 'MonthUI',
|
||||||
components: { Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
components: { AInput: Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
||||||
props: useTabProps({
|
props: useTabProps({
|
||||||
defaultValue: '*',
|
defaultValue: '*',
|
||||||
}),
|
}),
|
||||||
|
|
@ -35,9 +35,9 @@ export default defineComponent({
|
||||||
区间
|
区间
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 月 至 </span>
|
<span> 月 至 </span>
|
||||||
<Input v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 月 </span>
|
<span> 月 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
@ -45,9 +45,9 @@ export default defineComponent({
|
||||||
循环
|
循环
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueLoop.start" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.start" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 月开始,间隔 </span>
|
<span> 月开始,间隔 </span>
|
||||||
<Input v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 月 </span>
|
<span> 月 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import { useTabEmits, useTabProps, useTabSetup } from './useTabMixin'
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'SecondUI',
|
name: 'SecondUI',
|
||||||
components: { Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
components: { AInput: Input, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
||||||
props: useTabProps({
|
props: useTabProps({
|
||||||
defaultValue: '*',
|
defaultValue: '*',
|
||||||
}),
|
}),
|
||||||
|
|
@ -35,9 +35,9 @@ export default defineComponent({
|
||||||
区间
|
区间
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.start" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 秒 至 </span>
|
<span> 秒 至 </span>
|
||||||
<Input v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
<AInput v-model:value="valueRange.end" type="number" v-bind="typeRangeAttrs" />
|
||||||
<span> 秒 </span>
|
<span> 秒 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
|
|
@ -45,15 +45,15 @@ export default defineComponent({
|
||||||
循环
|
循环
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Input v-model:value="valueLoop.start" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.start" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 秒开始,间隔 </span>
|
<span> 秒开始,间隔 </span>
|
||||||
<Input v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 秒 </span>
|
<span> 秒 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<a-radio :value="TypeEnum.specify" v-bind="beforeRadioAttrs">
|
<Radio :value="TypeEnum.specify" v-bind="beforeRadioAttrs">
|
||||||
指定
|
指定
|
||||||
</a-radio>
|
</Radio>
|
||||||
<div class="list">
|
<div class="list">
|
||||||
<CheckboxGroup v-model:value="valueList">
|
<CheckboxGroup v-model:value="valueList">
|
||||||
<template v-for="i in specifyRange" :key="i">
|
<template v-for="i in specifyRange" :key="i">
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ const WEEK_MAP_CN = {
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'WeekUI',
|
name: 'WeekUI',
|
||||||
components: { Input, Select, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
components: { AInput: Input, ASelect: Select, Checkbox, CheckboxGroup: Checkbox.Group, Radio, RadioGroup: Radio.Group },
|
||||||
props: useTabProps({
|
props: useTabProps({
|
||||||
defaultValue: '?',
|
defaultValue: '?',
|
||||||
props: {
|
props: {
|
||||||
|
|
@ -102,27 +102,27 @@ export default defineComponent({
|
||||||
区间
|
区间
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Select v-model:value="valueRange.start" :options="weekOptions" v-bind="typeRangeSelectAttrs" />
|
<ASelect v-model:value="valueRange.start" :options="weekOptions" v-bind="typeRangeSelectAttrs" />
|
||||||
<span> 至 </span>
|
<span> 至 </span>
|
||||||
<Select v-model:value="valueRange.end" :options="weekOptions" v-bind="typeRangeSelectAttrs" />
|
<ASelect v-model:value="valueRange.end" :options="weekOptions" v-bind="typeRangeSelectAttrs" />
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<Radio :value="TypeEnum.loop" v-bind="beforeRadioAttrs">
|
<Radio :value="TypeEnum.loop" v-bind="beforeRadioAttrs">
|
||||||
循环
|
循环
|
||||||
</Radio>
|
</Radio>
|
||||||
<span> 从 </span>
|
<span> 从 </span>
|
||||||
<Select v-model:value="valueLoop.start" :options="weekOptions" v-bind="typeLoopSelectAttrs" />
|
<ASelect v-model:value="valueLoop.start" :options="weekOptions" v-bind="typeLoopSelectAttrs" />
|
||||||
<span> 开始,间隔 </span>
|
<span> 开始,间隔 </span>
|
||||||
<Input v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
<AInput v-model:value="valueLoop.interval" type="number" v-bind="typeLoopAttrs" />
|
||||||
<span> 天 </span>
|
<span> 天 </span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<a-radio :value="TypeEnum.specify" v-bind="beforeRadioAttrs">
|
<Radio :value="TypeEnum.specify" v-bind="beforeRadioAttrs">
|
||||||
指定
|
指定
|
||||||
</a-radio>
|
</Radio>
|
||||||
<div class="list list-cn">
|
<div class="list list-cn">
|
||||||
<CheckboxGroup v-model:value="valueList">
|
<CheckboxGroup v-model:value="valueList">
|
||||||
<template v-for="opt in weekOptions" :key="i">
|
<template v-for="opt in weekOptions" :key="opt.value">
|
||||||
<Checkbox :value="opt.value" v-bind="typeSpecifyAttrs">
|
<Checkbox :value="opt.value" v-bind="typeSpecifyAttrs">
|
||||||
{{ opt.label }}
|
{{ opt.label }}
|
||||||
</Checkbox>
|
</Checkbox>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue