This commit is contained in:
X1627315083
2024-12-11 16:26:36 +08:00
parent 5d9dc7b77d
commit a6ae63e7cd
96 changed files with 6163 additions and 9414 deletions

View File

@@ -259,6 +259,7 @@
@keydown.enter="getgenerate"
@click="inputFocus()"
:placeholder="(scene?.value == 'Slogan' && selectCode == 'Printboard')?isSloganHint:$t('LibraryPage.inputContent2')"
@paste="onPaste"
v-model="captionGeneration">
<i class="fi fi-br-upload" :title="$t('Generate.uploadTitle')" v-show="!isTextarea && upload.level1Type !== 'Moodboard' && scene?.value != 'Slogan' && scene?.value != 'Logo'">
<a-upload
@@ -1317,10 +1318,9 @@ export default defineComponent({
}
file.categoryValue = category?.value;
file.category = category?.name;
let fileList = this.selectGenerateList.filter(
(v: any) => v.status === "done"
);
this.selectGenerateList = fileList
let paste = this.selectGenerateList.filter((v: any) => v.id === file.id);
if(paste.length == 0)this.selectGenerateList.push(file);
this.selectGenerateList = this.selectGenerateList.filter((v: any) => v.status === "done");
}else{
bor = false
}
@@ -1630,6 +1630,32 @@ export default defineComponent({
scaleImage.scaleImageMask = true
scaleImage.init(this.generateList[this.selectCode],index)
},
onPaste(e:any){
if(e.clipboardData.items[0] && !this.isTextarea && this.selectCode !== 'Moodboard' && this.scene?.value != 'Slogan' && this.scene?.value != 'Logo'){
let param = new FormData();
param.append('inPin','0')
param.append('gender',this.sex)
param.append('level1Type',this.selectCode)
param.append('timeZone',Intl.DateTimeFormat().resolvedOptions().timeZone)
param.append('file',e.clipboardData.files[0]);
let config:any = {headers:{'Content-Type':'multipart/form-data','Accept':'*/*' }}
Https.axiosPost(Https.httpUrls.elementUpload, param, config).then((v)=>{
let value = {data:v,errCode : 0}
v.status = 'done'
let data = {
file:{
status: 'done',
xhr:{
response:JSON.stringify(value)
}
}
}
this.generateFileUploadChange(data)
})
}
}
}
})
</script>
@@ -1641,7 +1667,7 @@ export default defineComponent({
width: 100%;
overflow: hidden;
height: 100%;
padding: 0 9rem;
padding: 0 6rem;
// min-width: 1440px;
position: relative;
.page_content {