This commit is contained in:
X1627315083
2024-04-26 16:37:15 +08:00
parent ba43adb463
commit 89b5efa714

View File

@@ -213,11 +213,11 @@
@keydown.enter="getgenerate" :readonly="checkbox[0].type && selectCode != 'Moodboard'"
:placeholder="$t('LibraryPage.inputContent2')"
v-model="captionGeneration">
<div v-show="!isGenerate" class="generage_btn started_btn" @click.stop="getgenerate">
<div v-show="!isGenerate[selectCode]" class="generage_btn started_btn" @click.stop="getgenerate">
{{ $t('LibraryPage.Generate') }}
<!-- <div v-show="isGenerate"><a-spin size="large" /></div> -->
</div>
<div v-show="isGenerate && !remGenerate[selectCode]" class="generage_btn started_btn" @click.stop="getgenerate">
<div v-show="isGenerate[selectCode] && !remGenerate[selectCode]" class="generage_btn started_btn" @click.stop="getgenerate">
<i class="fi fi-br-loading"></i>
</div>
<div v-show="remGenerate[selectCode]" @click="removeGenerate" class="generage_btn started_btn">
@@ -455,7 +455,12 @@ export default defineComponent({
Printboard:'',
Models:''
})
let isGenerate:any = ref(false)
let isGenerate:any = ref({
Sketchboard:false,
Moodboard:false,
Printboard:false,
Models:false
})
let remGenerate:any = ref({
Sketchboard:'',
Moodboard:'',
@@ -1079,7 +1084,7 @@ export default defineComponent({
// );
// return
// }
if(this.isGenerate){
if(this.isGenerate[this.selectCode]){
return
}
let arr = ["Painting Style","Illustration Style","Real Style"]
@@ -1155,7 +1160,7 @@ export default defineComponent({
}
}
// this.isShowMark = true
this.isGenerate = true
this.isGenerate[this.selectCode] = true
Https.axiosPost(Https.httpUrls.generatePrepare, data).then(
(rv) => {
if(data.isTestUser){
@@ -1171,7 +1176,7 @@ export default defineComponent({
message.warning(this.t('Generate.jsContent8',{num:rv.leftUsageCount,str:str}));
}else if(rv.leftUsageCount == 0){
message.warning(this.t('Generate.jsContent9',{str:str}));
this.isGenerate = false
this.isGenerate[this.selectCode] = false
// this.isShowMark = false
return
}
@@ -1189,7 +1194,7 @@ export default defineComponent({
}
).catch(res=>{
// this.isShowMark = false
this.isGenerate = false
this.isGenerate[this.selectCode] = false
});
},
setGenerate(str:any){
@@ -1198,7 +1203,7 @@ export default defineComponent({
Https.axiosPost(Https.httpUrls.generateResult, data).then(
(rv) => {
if(this.isGenerate){//防止取消后有正在执行的获取状态
if(this.isGenerate[this.selectCode]){//防止取消后有正在执行的获取状态
let arr:any = []
arr = rv.filter((item:any)=>item.status != 'Success' && item.status != 'Fail' && item.status != 'Invalid')
rv.forEach((element:any) => {
@@ -1225,7 +1230,7 @@ export default defineComponent({
clearInterval(this.remGenerateTime)
// this.isShowMark = false
this.remGenerate[this.selectCode] = false
this.isGenerate = false
this.isGenerate[this.selectCode] = false
}else{
}
@@ -1236,7 +1241,7 @@ export default defineComponent({
clearInterval(this.generateTime[str])
clearInterval(this.remGenerateTime)
// this.isShowMark = false
this.isGenerate = false
this.isGenerate[this.selectCode] = false
});
},1000)
},
@@ -1244,7 +1249,7 @@ export default defineComponent({
let arr = this.generateList[this.selectCode].filter((item:any)=>item.status != 'Success')
this.generateList[this.selectCode] = this.generateList[this.selectCode].filter((item:any)=>item.status == 'Success')
// this.isShowMark = false
this.isGenerate = false
this.isGenerate[this.selectCode] = false
this.remGenerate[this.selectCode] = false
clearInterval(this.generateTime[this.selectCode])
if(arr){