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