fixbug: 🐛 缺少更新定时任务接口

This commit is contained in:
bunny 2024-12-19 20:41:28 +08:00
parent b799e097c2
commit 3efb9ef2b3
4 changed files with 16 additions and 7 deletions

View File

@ -67,7 +67,9 @@ onMounted(() => {
<el-input v-model="schedulersStore.form.triggerState" :placeholder="`${$t('input')}${$t('schedulers_triggerState')}`" class="!w-[180px]" clearable />
</el-form-item>
<el-form-item>
<el-button :icon="useRenderIcon('ri:search-line')" :loading="schedulersStore.loading" type="primary" @click="onSearch"> {{ $t('search') }} </el-button>
<el-button :icon="useRenderIcon('ri:search-line')" :loading="schedulersStore.loading" type="primary" @click="onSearch">
{{ $t('search') }}
</el-button>
<el-button :icon="useRenderIcon(Refresh)" @click="resetForm(formRef)"> {{ $t('buttons.reset') }}</el-button>
</el-form-item>
</el-form>
@ -113,11 +115,13 @@ onMounted(() => {
</template>
<template #operation="{ row }">
<el-button :icon="useRenderIcon(EditPen)" :size="size" class="reset-margin" link type="primary" @click="onUpdate(row)"> {{ $t('modify') }} </el-button>
<el-button :icon="useRenderIcon(EditPen)" :size="size" class="reset-margin" link type="primary" @click="onUpdate(row)">
{{ $t('modify') }}
</el-button>
<!-- 暂停-->
<Auth :value="auth.pause">
<el-button v-if="row.triggerState === 'ACQUIRED'" :icon="useRenderIcon('line-md:pause')" :size="size" class="reset-margin" link type="primary" @click="onPause(row)">
<el-button v-if="row.triggerState !== 'PAUSED'" :icon="useRenderIcon('line-md:pause')" :size="size" class="reset-margin" link type="primary" @click="onPause(row)">
{{ $t('pause') }}
</el-button>
</Auth>

View File

@ -21,6 +21,8 @@ const props = withDefaults(defineProps<FormProps>(), {
cronExpression: undefined,
//
jobMethodName: undefined,
//
isUpdate: false,
}),
});
@ -44,19 +46,19 @@ defineExpose({ formRef });
<el-form ref="formRef" :model="form" :rules="rules" label-width="auto">
<!-- 任务名称 -->
<el-form-item :label="$t('schedulers_jobName')" prop="jobName">
<el-input v-model="form.jobName" :placeholder="$t('input') + $t('schedulers_jobName')" autocomplete="off" type="text" />
<el-input v-model="form.jobName" :disabled="form.isUpdate" :placeholder="$t('input') + $t('schedulers_jobName')" autocomplete="off" type="text" />
</el-form-item>
<!-- 任务分组 -->
<el-form-item :label="$t('schedulers_jobGroup')" prop="jobGroup">
<el-select v-model="form.jobGroup" :placeholder="$t('select') + $t('schedulers_jobGroup')" clearable filterable>
<el-select v-model="form.jobGroup" :disabled="form.isUpdate" :placeholder="$t('select') + $t('schedulers_jobGroup')" clearable filterable>
<el-option v-for="(item, index) in schedulersGroupStore.allSchedulersGroup" :key="index" :label="item.groupName" :navigationBar="false" :value="item.groupName" />
</el-select>
</el-form-item>
<!-- 需要执行的任务类名 -->
<el-form-item :label="$t('schedulers_jobClassName')" prop="jobClassName">
<el-select v-model="form.jobClassName" :placeholder="$t('select') + $t('schedulers_jobClassName')" clearable filterable>
<el-select v-model="form.jobClassName" :disabled="form.isUpdate" :placeholder="$t('select') + $t('schedulers_jobClassName')" clearable filterable>
<el-option v-for="(item, index) in schedulersStore.allScheduleJobList" :key="index" :label="item.label" :navigationBar="false" :value="item.value" />
</el-select>
</el-form-item>
@ -68,7 +70,7 @@ defineExpose({ formRef });
<!-- 任务详情 -->
<el-form-item :label="$t('schedulers_description')" prop="description">
<el-input v-model="form.description" :placeholder="$t('input') + $t('schedulers_description')" autocomplete="off" type="text" />
<el-input v-model="form.description" :disabled="form.isUpdate" :placeholder="$t('input') + $t('schedulers_description')" autocomplete="off" type="text" />
</el-form-item>
</el-form>
</template>

View File

@ -63,6 +63,7 @@ export function onUpdate(row: any) {
description: row.description,
jobClassName: row.jobClassName,
cronExpression: row.cronExpression,
isUpdate: true,
},
},
draggable: true,

View File

@ -10,6 +10,8 @@ export interface FormItemProps {
jobClassName: string;
// corn表达式
cronExpression: string;
// 是否是更新
isUpdate: boolean;
}
// 添加或修改表单Props