From 5cf8ce8affcf9b4d5c831195cc3df4edd92f4455 Mon Sep 17 00:00:00 2001 From: xieyonghong <18010623010@163.com> Date: Wed, 29 Mar 2023 17:16:02 +0800 Subject: [PATCH] fix: bug#11191 --- .../Scene/Save/components/Timer/index.vue | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/views/rule-engine/Scene/Save/components/Timer/index.vue b/src/views/rule-engine/Scene/Save/components/Timer/index.vue index 664d5d46..c0930d3e 100644 --- a/src/views/rule-engine/Scene/Save/components/Timer/index.vue +++ b/src/views/rule-engine/Scene/Save/components/Timer/index.vue @@ -75,7 +75,7 @@ style='max-width: 170px' :precision='0' :min='1' - :max='59' + :max='unitMax' v-model:value='formModel.period.every' @change='updateValue' > @@ -87,7 +87,7 @@ { label: "分", value: "minutes" }, { label: "小时", value: "hours" }, ]' - @select='updateValue' + @select='periodUnitChange' /> @@ -124,6 +124,7 @@ const props = defineProps({ }) const emit = defineEmits() +const unitMax = ref(99) const cronRules = [ { max: 64, message: '最多可输入64个字符' }, @@ -171,7 +172,6 @@ const showPeriod = computed(() => { }) - const updateValue = () => { const cloneValue = cloneDeep(formModel) @@ -189,12 +189,26 @@ const updateValue = () => { emit('update:value', cloneValue) } -const triggerChange = (v: any) => { +const triggerChange = () => { formModel.when = [] formModel.cron = undefined updateValue() } +/** + * 频率单位切换 + * @param v + */ +const periodUnitChange = (v: any) => { + if(v === 'hours') { + unitMax.value = 99999 + } else { + unitMax.value = 99 + } + formModel.period!.every = 1 + updateValue() +} + defineExpose({ validateFields: () => new Promise(async (resolve) => { const data = await timerForm.value?.validateFields()