ludu-admin-vue3/src/views/ai/image/ImageTask.vue

70 lines
1.4 KiB
Vue
Raw Normal View History

2024-05-26 20:47:29 +08:00
<template>
<el-card class="dr-task" body-class="task-card" shadow="never">
<template #header>绘画任务</template>
<ImageTaskCard v-for="image in imageList" :key="image" :image-detail="image" />
2024-05-26 20:47:29 +08:00
</el-card>
<!-- 图片 detail 抽屉 -->
<ImageDetailDrawer
:show="showTaskDetail"
@handler-drawer-close="handlerDrawerClose"
/>
2024-05-26 20:47:29 +08:00
</template>
<script setup lang="ts">
import {ImageApi, ImageDetailVO} from '@/api/ai/image';
import ImageDetailDrawer from './ImageDetailDrawer.vue'
import ImageTaskCard from './ImageTaskCard.vue'
2024-05-26 20:47:29 +08:00
import {Delete, Download, More} from "@element-plus/icons-vue";
import {bool} from "vue-types";
const imageList = ref<ImageDetailVO[]>([]) // image 列表
const showTaskDetail = ref<bool>(false) // 是否显示 task 详情
/**
* 图片人物 - detail
*/
const handlerTaskDetail = async () => {
showTaskDetail.value = !showTaskDetail.value
}
/**
* 抽屉 - close
*/
const handlerDrawerClose = async () => {
showTaskDetail.value = false
}
/**
* 任务 - detail
*/
const handlerDrawerOpen = async () => {
showTaskDetail.value = true
}
/**
* 获取 - image 列表
*/
const getImageList = async () => {
imageList.value = await ImageApi.getImageList({pageNo: 1, pageSize: 20})
}
//
onMounted(async () => {
await getImageList()
})
2024-05-26 20:47:29 +08:00
</script>
<style scoped lang="scss">
.dr-task {
width: 100%;
height: 100%;
.task-card {
}
}
</style>