feat(sj_1.0.0_beta3): 优化重试场景的导出

This commit is contained in:
opensnail 2024-05-29 23:18:14 +08:00
parent 94b9c5c68e
commit 132374eb06
4 changed files with 26 additions and 4 deletions

View File

@ -29,7 +29,7 @@ const local: App.I18n.Schema = {
millisecond: '毫秒',
import: '导入',
export: '导出',
exportAll: '确认全部导出吗?',
exportAll: '确认导出列表中全部数据吗?',
exportPar: '确认导出{num}条数据吗?',
edit: '编辑',
detail: '详情',

View File

@ -844,6 +844,11 @@ declare namespace Api {
CommonSearchParams
>;
type ExportScene = Common.CommonRecord<{
sceneIds: string[];
}> &
SceneSearchParams;
/** scene list */
type SceneList = Common.PaginatingQueryRecord<Scene>;

View File

@ -188,8 +188,17 @@ function triggerInterval(backOff: number, maxRetryCount: number) {
return desc.substring(1, desc.length);
}
function body(): Api.RetryScene.ExportScene {
return {
sceneIds: checkedRowKeys.value,
groupName: searchParams.groupName,
sceneName: searchParams.sceneName,
sceneStatus: searchParams.sceneStatus
};
}
function handleExport() {
downloadFetch('/scene-config/export', checkedRowKeys.value, $t('page.retryScene.title'));
downloadFetch('/scene-config/export', body(), $t('page.retryScene.title'));
}
</script>

View File

@ -1,7 +1,8 @@
<script setup lang="ts">
import { $t } from '@/locales';
import SelectGroup from '@/components/common/select-group.vue';
import SelectScene from '@/components/common/select-scene.vue';
import { translateOptions } from '@/utils/common';
import { enableStatusNumberOptions } from '@/constants/business';
defineOptions({
name: 'SceneSearch'
@ -31,7 +32,14 @@ function search() {
<SelectGroup v-model:value="model.groupName" />
</NFormItemGi>
<NFormItemGi span="24 s:12 m:6" :label="$t('page.retryScene.sceneName')" path="sceneName" class="pr-24px">
<SelectScene v-model:value="model.sceneName" :group-name="model.groupName as string" />
<NInput v-model:value="model.sceneName" :placeholder="$t('page.retryScene.form.sceneName')" />
</NFormItemGi>
<NFormItemGi span="24 s:12 m:6" :label="$t('page.retryScene.sceneStatus')" path="sceneStatus" class="pr-24px">
<NSelect
v-model:value="model.sceneStatus"
:placeholder="$t('page.jobTask.form.jobStatus')"
:options="translateOptions(enableStatusNumberOptions)"
/>
</NFormItemGi>
</SearchForm>
</template>