|
@@ -24,7 +24,7 @@
|
|
|
:type="(selectHotWord === hotWord ? 'primary' : 'default')"
|
|
|
v-for="hotWord in hotWords"
|
|
|
:key="hotWord"
|
|
|
- @click="handlerHotWordClick(hotWord)"
|
|
|
+ @click="handleHotWordClick(hotWord)"
|
|
|
>
|
|
|
{{ hotWord }}
|
|
|
</el-button>
|
|
@@ -38,7 +38,7 @@
|
|
|
<div class="size-item"
|
|
|
v-for="imageSize in imageSizeList"
|
|
|
:key="imageSize.key"
|
|
|
- @click="handlerSizeClick(imageSize)">
|
|
|
+ @click="handleSizeClick(imageSize)">
|
|
|
<div :class="selectImageSize === imageSize.key ? 'size-wrapper selectImageSize' : 'size-wrapper'">
|
|
|
<div :style="imageSize.style"></div>
|
|
|
</div>
|
|
@@ -57,7 +57,7 @@
|
|
|
clearable
|
|
|
placeholder="请选择版本"
|
|
|
style="width: 350px"
|
|
|
- @change="handlerChangeVersion"
|
|
|
+ @change="handleChangeVersion"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in versionList"
|
|
@@ -82,7 +82,7 @@
|
|
|
<el-image
|
|
|
:src="model.image"
|
|
|
fit="contain"
|
|
|
- @click="handlerModelClick(model)"
|
|
|
+ @click="handleModelClick(model)"
|
|
|
/>
|
|
|
<div class="model-font">{{model.name}}</div>
|
|
|
</div>
|
|
@@ -98,7 +98,7 @@
|
|
|
</div>
|
|
|
<div class="btns">
|
|
|
<!-- <el-button size="large" round>重置内容</el-button>-->
|
|
|
- <el-button type="primary" size="large" round @click="handlerGenerateImage">生成内容</el-button>
|
|
|
+ <el-button type="primary" size="large" round @click="handleGenerateImage">生成内容</el-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
@@ -211,7 +211,7 @@ let versionList = ref<any>([]) // version 列表
|
|
|
versionList.value = midjourneyVersionList.value // 默认选择 midjourney
|
|
|
|
|
|
/** 热词 - click */
|
|
|
-const handlerHotWordClick = async (hotWord: string) => {
|
|
|
+const handleHotWordClick = async (hotWord: string) => {
|
|
|
// 取消
|
|
|
if (selectHotWord.value == hotWord) {
|
|
|
selectHotWord.value = ''
|
|
@@ -224,12 +224,12 @@ const handlerHotWordClick = async (hotWord: string) => {
|
|
|
}
|
|
|
|
|
|
/** size - click */
|
|
|
-const handlerSizeClick = async (imageSize: ImageSizeVO) => {
|
|
|
+const handleSizeClick = async (imageSize: ImageSizeVO) => {
|
|
|
selectImageSize.value = imageSize.key
|
|
|
}
|
|
|
|
|
|
/** 模型 - click */
|
|
|
-const handlerModelClick = async (model: ImageModelVO) => {
|
|
|
+const handleModelClick = async (model: ImageModelVO) => {
|
|
|
selectModel.value = model.key
|
|
|
if (model.key === 'niji') {
|
|
|
versionList.value = nijiVersionList.value // 默认选择 niji
|
|
@@ -240,21 +240,20 @@ const handlerModelClick = async (model: ImageModelVO) => {
|
|
|
}
|
|
|
|
|
|
/** version - click */
|
|
|
-const handlerChangeVersion = async (version) => {
|
|
|
+const handleChangeVersion = async (version) => {
|
|
|
console.log('version', version)
|
|
|
}
|
|
|
|
|
|
/** 图片生产 */
|
|
|
-const handlerGenerateImage = async () => {
|
|
|
+const handleGenerateImage = async () => {
|
|
|
// 二次确认
|
|
|
await message.confirm(`确认生成内容?`)
|
|
|
// todo @范 图片生产逻辑
|
|
|
try {
|
|
|
- console.log('referImage.value', referImage.value)
|
|
|
// 回调
|
|
|
emits('onDrawStart', selectModel.value)
|
|
|
// 发送请求
|
|
|
- const imageSize = imageSizeList.value.find(item => selectImageSize === item.key) as ImageSizeVO
|
|
|
+ const imageSize = imageSizeList.value.find(item => selectImageSize.value === item.key) as ImageSizeVO
|
|
|
const req = {
|
|
|
prompt: prompt.value,
|
|
|
model: selectModel.value,
|
|
@@ -279,7 +278,7 @@ const settingValues = async (imageDetail: ImageVO) => {
|
|
|
selectImageSize.value = imageSize.key
|
|
|
// 选中模型
|
|
|
const model = models.value.find(item => item.key === imageDetail.options?.model) as ImageModelVO
|
|
|
- await handlerModelClick(model)
|
|
|
+ await handleModelClick(model)
|
|
|
// 版本
|
|
|
selectVersion.value = versionList.value.find(item => item.value === imageDetail.options?.version).value
|
|
|
// image
|