fixbug: 🐛 缺少更新定时任务接口
This commit is contained in:
parent
b799e097c2
commit
3efb9ef2b3
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -63,6 +63,7 @@ export function onUpdate(row: any) {
|
|||
description: row.description,
|
||||
jobClassName: row.jobClassName,
|
||||
cronExpression: row.cronExpression,
|
||||
isUpdate: true,
|
||||
},
|
||||
},
|
||||
draggable: true,
|
||||
|
|
|
@ -10,6 +10,8 @@ export interface FormItemProps {
|
|||
jobClassName: string;
|
||||
// corn表达式
|
||||
cronExpression: string;
|
||||
// 是否是更新
|
||||
isUpdate: boolean;
|
||||
}
|
||||
|
||||
// 添加或修改表单Props
|
||||
|
|
Loading…
Reference in New Issue