修复library bug
This commit is contained in:
@@ -217,9 +217,12 @@
|
||||
{{ $t('LibraryPage.Generate') }}
|
||||
<!-- <div v-show="isGenerate"><a-spin size="large" /></div> -->
|
||||
</div>
|
||||
<div v-show="isGenerate" class="generage_btn started_btn" @click.stop="getgenerate">
|
||||
<div v-show="isGenerate && !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">
|
||||
{{$t('Generate.Close')}}
|
||||
</div>
|
||||
<span ref="inputShowText"></span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -325,7 +328,7 @@
|
||||
<div class="mark_loading" v-show="isShowMark">
|
||||
<a-spin size="large" />
|
||||
|
||||
<div v-show="remGenerate" class="mark_loading_btn" @click="removeGenerate">{{$t('Generate.Close')}}</div>
|
||||
<!-- <div v-show="remGenerate" class="mark_loading_btn" @click="removeGenerate">{{$t('Generate.Close')}}</div> -->
|
||||
|
||||
</div>
|
||||
<!-- 蒙层 end-->
|
||||
@@ -420,7 +423,8 @@ export default defineComponent({
|
||||
let generateList:any = ref({
|
||||
Sketchboard:[],
|
||||
Moodboard:[],
|
||||
Printboard:[]
|
||||
Printboard:[],
|
||||
Models:[]
|
||||
|
||||
})
|
||||
let selectGenerateList:any = ref([])
|
||||
@@ -445,9 +449,19 @@ export default defineComponent({
|
||||
let driver__:any = computed(()=>{
|
||||
return store.state.Guide.guide
|
||||
})
|
||||
let generateTime:any = ref()
|
||||
let generateTime:any = ref({
|
||||
Sketchboard:'',
|
||||
Moodboard:'',
|
||||
Printboard:'',
|
||||
Models:''
|
||||
})
|
||||
let isGenerate:any = ref(false)
|
||||
let remGenerate:any = ref(false)
|
||||
let remGenerate:any = ref({
|
||||
Sketchboard:'',
|
||||
Moodboard:'',
|
||||
Printboard:'',
|
||||
Models:''
|
||||
})
|
||||
let remGenerateTime:any = ref()
|
||||
let getLibraryListInputTime:any = ref()
|
||||
const options:any = ref([
|
||||
@@ -631,7 +645,8 @@ export default defineComponent({
|
||||
this.value.labelValue = []
|
||||
this.getLibraryList('')
|
||||
this.getClass()
|
||||
this.uploadGenerate = 'Upload'
|
||||
if(this.selectCode == 'Models')this.uploadGenerate = 'Upload'
|
||||
|
||||
this.captionGeneration = ''
|
||||
this.selectGenerateList = []
|
||||
// this.generateList = {
|
||||
@@ -1057,7 +1072,7 @@ export default defineComponent({
|
||||
},
|
||||
getgenerate(){
|
||||
clearInterval(this.remGenerateTime)
|
||||
this.remGenerate = false
|
||||
this.remGenerate[this.selectCode] = false
|
||||
// if(this.isTest){//试用用户禁止使用
|
||||
// message.info(
|
||||
// this.t('isTest.available')
|
||||
@@ -1167,9 +1182,9 @@ export default defineComponent({
|
||||
arr.status = 'execution'
|
||||
this.generateList[this.selectCode].unshift(arr)
|
||||
});
|
||||
this.setGenerate()
|
||||
this.setGenerate(this.selectCode)
|
||||
this.remGenerateTime = setTimeout(()=>{
|
||||
this.remGenerate = true
|
||||
this.remGenerate[this.selectCode] = true
|
||||
},10000)
|
||||
}
|
||||
).catch(res=>{
|
||||
@@ -1177,19 +1192,20 @@ export default defineComponent({
|
||||
this.isGenerate = false
|
||||
});
|
||||
},
|
||||
setGenerate(){
|
||||
this.generateTime = setInterval(()=>{
|
||||
let data = this.generateList[this.selectCode].filter((item:any)=>item.status != 'Success').map((obj:any) => obj.taskId);
|
||||
setGenerate(str:any){
|
||||
this.generateTime[str] = setInterval(()=>{
|
||||
let data = this.generateList[str].filter((item:any)=>item.status != 'Success').map((obj:any) => obj.taskId);
|
||||
|
||||
Https.axiosPost(Https.httpUrls.generateResult, data).then(
|
||||
(rv) => {
|
||||
if(this.isGenerate){//防止取消后有正在执行的获取状态
|
||||
let arr:any = []
|
||||
arr = rv.filter((item:any)=>item.status != 'Success' && item.status != 'Fail' && item.status != 'Invalid')
|
||||
rv.forEach((element:any) => {
|
||||
this.generateList[this.selectCode].forEach((item:any,index:any) => {
|
||||
this.generateList[str].forEach((item:any,index:any) => {
|
||||
if(item.taskId == element.taskId && element.status == 'Success'){
|
||||
element.imgUrl = element.url
|
||||
this.generateList[this.selectCode][index] = element
|
||||
this.generateList[str][index] = element
|
||||
this.disignTypeList.forEach((itemCategory:any) => {
|
||||
if(itemCategory.value == element.category){
|
||||
element.categoryValue = itemCategory?.label
|
||||
@@ -1204,18 +1220,20 @@ export default defineComponent({
|
||||
message.info(this.t('Generate.effectPoor'));
|
||||
}
|
||||
if(arr.length == 0){
|
||||
this.generateList[this.selectCode] = this.generateList[this.selectCode].filter((item:any)=>item.status == 'Success')
|
||||
clearInterval(this.generateTime)
|
||||
this.generateList[str] = this.generateList[str].filter((item:any)=>item.status == 'Success')
|
||||
clearInterval(this.generateTime[str])
|
||||
clearInterval(this.remGenerateTime)
|
||||
// this.isShowMark = false
|
||||
this.remGenerate = false
|
||||
this.remGenerate[this.selectCode] = false
|
||||
this.isGenerate = false
|
||||
}else{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
).catch(res=>{
|
||||
this.generateList[this.selectCode] = this.generateList[this.selectCode].filter((item:any)=>item.status == 'Success')
|
||||
clearInterval(this.generateTime)
|
||||
this.generateList[str] = this.generateList[str].filter((item:any)=>item.status == 'Success')
|
||||
clearInterval(this.generateTime[str])
|
||||
clearInterval(this.remGenerateTime)
|
||||
// this.isShowMark = false
|
||||
this.isGenerate = false
|
||||
@@ -1227,8 +1245,8 @@ export default defineComponent({
|
||||
this.generateList[this.selectCode] = this.generateList[this.selectCode].filter((item:any)=>item.status == 'Success')
|
||||
// this.isShowMark = false
|
||||
this.isGenerate = false
|
||||
this.remGenerate = false
|
||||
clearInterval(this.generateTime)
|
||||
this.remGenerate[this.selectCode] = false
|
||||
clearInterval(this.generateTime[this.selectCode])
|
||||
if(arr){
|
||||
let str = arr.map((obj:any) => obj.taskId).join(',');
|
||||
let data = {uniqueId:str,userId:(this?.userInfo as any)?.userId,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone}
|
||||
|
||||
Reference in New Issue
Block a user