【增加】Dall 生成中 按钮控制

This commit is contained in:
cherishsince
2024-05-28 10:27:57 +08:00
parent 91fc46691e
commit c87713f040

View File

@@ -87,8 +87,13 @@
</el-space> </el-space>
</div> </div>
<div class="btns"> <div class="btns">
<!-- <el-button size="large" round>重置内容</el-button>--> <el-button type="primary"
<el-button type="primary" size="large" round @click="handlerGenerateImage">生成内容</el-button> size="large"
round
:loading="drawIn"
@click="handlerGenerateImage">
{{drawIn ? '生成中' : '生成内容'}}
</el-button>
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@@ -109,6 +114,7 @@ interface ImageSizeVO {
// 定义属性 // 定义属性
const prompt = ref<string>('') // 提示词 const prompt = ref<string>('') // 提示词
const drawIn = ref<boolean>(false) // 生成中
const selectHotWord = ref<string>('') // 选中的热词 const selectHotWord = ref<string>('') // 选中的热词
const hotWords = ref<string[]>(['中国旗袍', '古装美女', '卡通头像', '机甲战士', '童话小屋', '中国长城']) // 热词 const hotWords = ref<string[]>(['中国旗袍', '古装美女', '卡通头像', '机甲战士', '童话小屋', '中国长城']) // 热词
const selectModel = ref<any>({}) // 模型 const selectModel = ref<any>({}) // 模型
@@ -216,19 +222,25 @@ const handlerSizeClick = async (imageSize: ImageSizeVO) => {
* 图片生产 * 图片生产
*/ */
const handlerGenerateImage = async () => { const handlerGenerateImage = async () => {
// todo @范 图片生产逻辑 try {
console.log('prompt.value', prompt) // 加载中
console.log('prompt.value', prompt.value) drawIn.value = true
const form = { // 回调
prompt: prompt.value, // 提示词 emits('onDrawStart', selectModel.value.key)
model: selectModel.value.key, // 模型 const form = {
style: selectImageStyle.value.key, // 图像生成的风格 prompt: prompt.value, // 提示词
size: selectImageSize.value.key, // size不能为空 model: selectModel.value.key, // 模型
} as ImageDallReqVO style: selectImageStyle.value.key, // 图像生成的风格
// 发送请求 size: selectImageSize.value.key, // size不能为空
await ImageApi.dall(form) } as ImageDallReqVO
// 回调 // 发送请求
emits('onDrawComplete', selectModel.value.key) await ImageApi.dall(form)
} finally {
// 回调
emits('onDrawComplete', selectModel.value.key)
// 加载结束
drawIn.value = false
}
} }
</script> </script>