【增加】Dall 生成中 按钮控制
This commit is contained in:
parent
91fc46691e
commit
c87713f040
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user