refactor(sj_1.2.0-beta1): 重构定时任务集群选项

This commit is contained in:
xlsea 2024-09-02 09:51:39 +08:00
parent ac6ca1db73
commit 6ab0a21d10

View File

@ -3,13 +3,14 @@ import { computed, reactive, ref, watch } from 'vue';
import { useFormRules, useNaiveForm } from '@/hooks/common/form';
import OperateDrawer from '@/components/common/operate-drawer.vue';
import { $t } from '@/locales';
import { enableStatusNumberOptions } from '@/constants/business';
import { blockStrategyRecordOptions, enableStatusNumberOptions } from '@/constants/business';
import { fetchAddJob, fetchEditJob } from '@/service/api';
import RouteKey from '@/components/common/route-key.vue';
import ExecutorType from '@/components/common/executor-type.vue';
import TaskType from '@/components/common/task-type.vue';
import CodeMirror from '@/components/common/code-mirror.vue';
import JobTriggerInterval from '@/components/common/job-trigger-interval.vue';
import { translateOptions } from '@/utils/common';
defineOptions({
name: 'JobTaskOperateDrawer'
@ -303,6 +304,13 @@ watch(
}
}
);
const blockStrategyOptions = computed(() => {
if (model.taskType === 1) {
return translateOptions(blockStrategyRecordOptions).filter(item => item.value !== 3);
}
return translateOptions(blockStrategyRecordOptions);
});
</script>
<template>
@ -382,7 +390,11 @@ watch(
</NGi>
<NGi>
<NFormItem :label="$t('page.jobTask.blockStrategy')" path="blockStrategy">
<BlockStrategy v-model:value="model.blockStrategy" />
<NSelect
v-model:value="model.blockStrategy"
:placeholder="$t('common.blockStrategy.form')"
:options="blockStrategyOptions"
/>
</NFormItem>
</NGi>
</NGrid>
@ -441,7 +453,7 @@ watch(
</NFormItem>
</NGi>
<NGi>
<NFormItem :label="$t('page.jobTask.parallelNum')" path="parallelNum">
<NFormItem v-if="model.taskType !== 1" :label="$t('page.jobTask.parallelNum')" path="parallelNum">
<NInputNumber
v-model:value="model.parallelNum"
:min="1"