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: '毫秒', millisecond: '毫秒',
import: '导入', import: '导入',
export: '导出', export: '导出',
exportAll: '确认全部导出吗?', exportAll: '确认导出列表中全部数据吗?',
exportPar: '确认导出{num}条数据吗?', exportPar: '确认导出{num}条数据吗?',
edit: '编辑', edit: '编辑',
detail: '详情', detail: '详情',

View File

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

View File

@ -188,8 +188,17 @@ function triggerInterval(backOff: number, maxRetryCount: number) {
return desc.substring(1, desc.length); 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() { function handleExport() {
downloadFetch('/scene-config/export', checkedRowKeys.value, $t('page.retryScene.title')); downloadFetch('/scene-config/export', body(), $t('page.retryScene.title'));
} }
</script> </script>

View File

@ -1,7 +1,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { $t } from '@/locales'; import { $t } from '@/locales';
import SelectGroup from '@/components/common/select-group.vue'; 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({ defineOptions({
name: 'SceneSearch' name: 'SceneSearch'
@ -31,7 +32,14 @@ function search() {
<SelectGroup v-model:value="model.groupName" /> <SelectGroup v-model:value="model.groupName" />
</NFormItemGi> </NFormItemGi>
<NFormItemGi span="24 s:12 m:6" :label="$t('page.retryScene.sceneName')" path="sceneName" class="pr-24px"> <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> </NFormItemGi>
</SearchForm> </SearchForm>
</template> </template>