修复sketchboard问题

This commit is contained in:
X1627315083
2024-01-02 13:04:57 +08:00
parent 4f51479111
commit 972a806d5f
10 changed files with 178 additions and 77 deletions

View File

@@ -63,7 +63,6 @@
<div class="subitOkPreviewBtn" @click.stop="setPreview">{{ $t('DesignPrintOperation.preview') }}</div> <div class="subitOkPreviewBtn" @click.stop="setPreview">{{ $t('DesignPrintOperation.preview') }}</div>
<div class="subitOkPreviewBtn Guide_1_25_1" :class="[driver__.driver?'hideEvents':'']" @click.stop="setOK">OK</div> <div class="subitOkPreviewBtn Guide_1_25_1" :class="[driver__.driver?'hideEvents':'']" @click.stop="setOK">OK</div>
</div> </div>
</div> </div>
</div> </div>
<div class="designOpenrtion_centent" id="designOpenrtionCentent"> <div class="designOpenrtion_centent" id="designOpenrtionCentent">
@@ -167,6 +166,7 @@ export default defineComponent({
}) })
let loadingShow = ref(false) let loadingShow = ref(false)
let currentFullBodyView = ref('') let currentFullBodyView = ref('')
let designItemDetailTS = ref({})
let body = ref(false) let body = ref(false)
let {t} = useI18n() let {t} = useI18n()
return { return {
@@ -188,6 +188,7 @@ export default defineComponent({
setRevocation, setRevocation,
t, t,
currentFullBodyView, currentFullBodyView,
designItemDetailTS,
body, body,
}; };
}, },
@@ -272,8 +273,6 @@ export default defineComponent({
let print = new Image let print = new Image
print.src = this.current.printObject.prints[0].path print.src = this.current.printObject.prints[0].path
print.onload=()=>{ print.onload=()=>{
let sketch = document.getElementsByClassName("designOpenrtion_modal")[0]?.getElementsByClassName('designOpenrtion_sketch')[0]
let sketchNum = this.sketch.width.replace(/rem/g,'')*10/sketch.offsetWidth
this.print.width = print.width+'px' this.print.width = print.width+'px'
this.print.height = print.height+'px' this.print.height = print.height+'px'
this.printStyleList[0].style.width = print.width+'px' this.printStyleList[0].style.width = print.width+'px'
@@ -656,9 +655,31 @@ export default defineComponent({
(rv) => { (rv) => {
// designItemDetail.clothes[index].printObject.path = rv.clothes[0].printObject.path // designItemDetail.clothes[index].printObject.path = rv.clothes[0].printObject.path
this.currentFullBodyView = rv.currentFullBodyView this.currentFullBodyView = rv.currentFullBodyView
designItemDetail.currentFullBodyView = rv.currentFullBodyView this.designItemDetailTS.rv = rv
this.designItemDetailTS.data = data
this.loadingShow = false
// this.designOpenrtion = false
if(this.driver__.driver){
nextTick().then(()=>{
driverObj__.moveNext();
})
}
}
).catch(res=>{
this.loadingShow = false
});
},
setOK(){
let designItemDetail = JSON.parse(JSON.stringify(this.store.state.DesignDetailModule.designItemDetail))
let index
designItemDetail.clothes.forEach((v,ind)=>{
if(v.id == this.current.id){
index = ind
}
})
designItemDetail.currentFullBodyView = this.designItemDetailTS.rv.currentFullBodyView
designItemDetail.clothes[index].printObject.ifSingle = this.overallSingle designItemDetail.clothes[index].printObject.ifSingle = this.overallSingle
designItemDetail.clothes[index].layersObject = rv.clothes[index].layersObject designItemDetail.clothes[index].layersObject = this.designItemDetailTS.rv.clothes[index].layersObject
designItemDetail.clothes[index].printObject.prints = this.computeZindex() designItemDetail.clothes[index].printObject.prints = this.computeZindex()
designItemDetail.ifSubmit = true designItemDetail.ifSubmit = true
designItemDetail.clothes.forEach((item,i)=>{ designItemDetail.clothes.forEach((item,i)=>{
@@ -672,22 +693,8 @@ export default defineComponent({
item.layersObject[1].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[1].id item.layersObject[1].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[1].id
}) })
this.store.commit("setDesignItemDetail", designItemDetail); this.store.commit("setDesignItemDetail", designItemDetail);
this.store.commit("setDesignPreviewData", data); this.store.commit("setDesignPreviewData", this.designItemDetailTS.data);
this.setRevocation(designItemDetail,data) this.setRevocation(designItemDetail,this.designItemDetailTS.data)
this.loadingShow = false
// this.designOpenrtion = false
// this.closeModal()
if(this.driver__.driver){
nextTick().then(()=>{
driverObj__.moveNext();
})
}
}
).catch(res=>{
this.loadingShow = false
});
},
setOK(){
this.designOpenrtion = false this.designOpenrtion = false
if(this.driver__.driver){ if(this.driver__.driver){
driverObj__.moveNext(); driverObj__.moveNext();

View File

@@ -61,7 +61,7 @@
</div> </div>
</div> </div>
<div class="subitOkPreviewBtn" @click.stop="setPreview">{{ $t('DesignPrintOperation.preview') }}</div> <div class="subitOkPreviewBtn" @click.stop="setPreview">{{ $t('DesignPrintOperation.preview') }}</div>
<div class="subitOkPreviewBtn Guide_1_25_1" @click.stop="setOK">OK</div> <div class="subitOkPreviewBtn Guide_1_25_1" :class="[driver__.driver?'hideEvents':'']" @click.stop="setOK">OK</div>
</div> </div>
</div> </div>
</div> </div>
@@ -115,6 +115,7 @@
import { defineComponent, h,createVNode, ref ,computed, inject,nextTick} from "vue"; import { defineComponent, h,createVNode, ref ,computed, inject,nextTick} from "vue";
// import { LoadingOutlined } from "@ant-design/icons-vue"; // import { LoadingOutlined } from "@ant-design/icons-vue";
import { useStore } from "vuex"; import { useStore } from "vuex";
import { openGuide,driverObj__ } from "@/tool/guide";
import { Https } from "@/tool/https"; import { Https } from "@/tool/https";
import { Modal,message } from 'ant-design-vue'; import { Modal,message } from 'ant-design-vue';
import { ExclamationCircleOutlined } from '@ant-design/icons-vue'; import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
@@ -164,7 +165,9 @@ export default defineComponent({
height:'' height:''
}) })
let loadingShow = ref(false) let loadingShow = ref(false)
let currentFullBodyView = ref('')
let designItemDetailTS = ref({})
let body = ref(false)
let {t} = useI18n() let {t} = useI18n()
return { return {
designOpenrtion, designOpenrtion,
@@ -184,6 +187,9 @@ export default defineComponent({
setRevocation, setRevocation,
t, t,
driver__, driver__,
currentFullBodyView,
designItemDetailTS,
body,
}; };
}, },
data() { data() {
@@ -311,7 +317,6 @@ export default defineComponent({
}else{ }else{
this.random() this.random()
} }
}, },
setpitch(item,index){ setpitch(item,index){
this.printStyleList.forEach((v)=>{ this.printStyleList.forEach((v)=>{
@@ -651,10 +656,32 @@ export default defineComponent({
Https.axiosPost(Https.httpUrls.designSingle, data).then( Https.axiosPost(Https.httpUrls.designSingle, data).then(
(rv) => { (rv) => {
// designItemDetail.clothes[index].printObject.path = rv.clothes[0].printObject.path // designItemDetail.clothes[index].printObject.path = rv.clothes[0].printObject.path
this.currentFullBodyView = rv.currentFullBodyView
designItemDetail.currentFullBodyView = rv.currentFullBodyView this.designItemDetailTS.rv = rv
this.designItemDetailTS.data = data
this.loadingShow = false
// this.closeModal()
if(this.driver__?.driver){
nextTick().then(()=>{
driverObj__.moveNext();
})
}
}
).catch(res=>{
this.loadingShow = false
});
},
setOK(){
let designItemDetail = JSON.parse(JSON.stringify(this.store.state.DesignDetailModule.designItemDetail))
let index
designItemDetail.clothes.forEach((v,ind)=>{
if(v.id == this.current.id){
index = ind
}
})
designItemDetail.currentFullBodyView = this.designItemDetailTS.rv.currentFullBodyView
designItemDetail.clothes[index].printObject.ifSingle = this.overallSingle designItemDetail.clothes[index].printObject.ifSingle = this.overallSingle
designItemDetail.clothes[index].layersObject = rv.clothes[index].layersObject designItemDetail.clothes[index].layersObject = this.designItemDetailTS.rv.clothes[index].layersObject
designItemDetail.clothes[index].printObject.prints = this.computeZindex() designItemDetail.clothes[index].printObject.prints = this.computeZindex()
designItemDetail.ifSubmit = true designItemDetail.ifSubmit = true
designItemDetail.clothes.forEach((item,i)=>{ designItemDetail.clothes.forEach((item,i)=>{
@@ -668,23 +695,12 @@ export default defineComponent({
item.layersObject[1].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[1].id item.layersObject[1].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[1].id
}) })
this.store.commit("setDesignItemDetail", designItemDetail); this.store.commit("setDesignItemDetail", designItemDetail);
this.store.commit("setDesignPreviewData", data); this.store.commit("setDesignPreviewData", this.designItemDetailTS.data);
this.setRevocation(designItemDetail,data) this.setRevocation(designItemDetail,this.designItemDetailTS.data)
this.loadingShow = false
this.designOpenrtion = false this.designOpenrtion = false
// this.closeModal() if(this.driver__.driver){
if(this.driver__?.driver){
nextTick().then(()=>{
driverObj__.moveNext(); driverObj__.moveNext();
})
} }
}
).catch(res=>{
this.loadingShow = false
});
},
setOK(){
this.designOpenrtion = false
}, },
clearModal(){ clearModal(){
this.printAmount = 1//显示数量 this.printAmount = 1//显示数量

View File

@@ -117,6 +117,7 @@
</div> </div>
<div <div
class="delete_file_block" class="delete_file_block"
:class="[driver__.driver?'hideEvents':'']"
@click.stop="deleteFile(index)" @click.stop="deleteFile(index)"
> >
<span class="icon iconfont icon-shanchu"></span> <span class="icon iconfont icon-shanchu"></span>
@@ -168,7 +169,7 @@
<i v-else class="fi fi-sr-heart" @click.stop="likeFile(item,'noLike')"></i> <i v-else class="fi fi-sr-heart" @click.stop="likeFile(item,'noLike')"></i>
</div> </div>
<div class="delete_like_file_block left" :class="[driver__.driver?'hideEvents':'']"> <div class="delete_like_file_block left" :class="[driver__.driver?'hideEvents':'']">
<i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage()"></i> <i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage(index)"></i>
</div> </div>
</div> </div>
@@ -235,6 +236,7 @@ export default defineComponent({
let printModel = ref({ let printModel = ref({
num:'', num:'',
optype:false, optype:false,
value:'Painting Style',
name:useI18n().t('Generate.Model'+1) name:useI18n().t('Generate.Model'+1)
}) })
let printBoards:any = computed(()=>{return store.state.UploadFilesModule.printboard}) let printBoards:any = computed(()=>{return store.state.UploadFilesModule.printboard})
@@ -425,15 +427,18 @@ export default defineComponent({
document.removeEventListener('click',this.removePrintModel) document.removeEventListener('click',this.removePrintModel)
}, },
setprintModel(num:any){ setprintModel(num:any){
let arr = ["Painting Style","Illustration Style","Real Style"]
if(num == 4){ if(num == 4){
this.printModel = { this.printModel = {
num : 'Generate', num : 'Generate',
optype:false, optype:false,
value:'',
name:this.t('Generate.Generate') name:this.t('Generate.Generate')
} }
}else{ }else{
this.printModel = { this.printModel = {
num : num, num : num,
value:arr[num-1],
optype:false, optype:false,
name:this.t('Generate.Model'+num) name:this.t('Generate.Model'+num)
} }
@@ -535,13 +540,23 @@ export default defineComponent({
if (file.status === "done") { if (file.status === "done") {
let res = JSON.parse(file.xhr.response); let res = JSON.parse(file.xhr.response);
if(res.errCode == 0){ if(res.errCode == 0){
let category:any={
value:'',
name:'',
}
this.sketchCatecoryList.forEach((item:any) => {
if(item.name == res.data.level2Type){
category.value = item?.value
category.name = item?.name
}
});
file.id = res.data.id; file.id = res.data.id;
file.imgUrl = res.data.url; file.imgUrl = res.data.url;
file.resData = res.data; file.resData = res.data;
file.type_ = "upload"; file.type_ = "upload";
file.id_ = GO.id++; file.id_ = GO.id++;
file.category = this.sketchCatecoryList?.[0]?.name; file.categoryValue = category?.value;
file.categoryValue = this.sketchCatecoryList?.[0]?.value; file.category = category?.name;
let fileList = this.sketchboardList.filter( let fileList = this.sketchboardList.filter(
(v: any) => v.status === "done" (v: any) => v.status === "done"
); );
@@ -671,9 +686,9 @@ export default defineComponent({
} }
}, },
scaleImage(){ scaleImage(index:any){
let scaleImage:any = this.$refs.scaleImage let scaleImage:any = this.$refs.scaleImage
scaleImage.init(this.fileList) scaleImage.init(this.fileList,index)
}, },
closeModal() { closeModal() {
// this.myMaterialModalShow = false // this.myMaterialModalShow = false

View File

@@ -118,7 +118,7 @@
<i v-else class="fi fi-sr-heart" @click.stop="likeFile(item,'noLike')"></i> <i v-else class="fi fi-sr-heart" @click.stop="likeFile(item,'noLike')"></i>
</div> </div>
<div class="delete_like_file_block left" :class="[driver__.driver?'hideEvents':'']"> <div class="delete_like_file_block left" :class="[driver__.driver?'hideEvents':'']">
<i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage()"></i> <i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage(index)"></i>
</div> </div>
<div class="pin_block"> <div class="pin_block">
<a-checkbox v-model:checked="item.pin">{{ $t('PrintboardUpload.PIN') }}</a-checkbox> <a-checkbox v-model:checked="item.pin">{{ $t('PrintboardUpload.PIN') }}</a-checkbox>
@@ -576,9 +576,9 @@ export default defineComponent({
collectionElementId:generage?.collectionElementid, collectionElementId:generage?.collectionElementid,
level1Type:generage.upload.level1Type, level1Type:generage.upload.level1Type,
level2Type:'', level2Type:'',
text:this.captionGeneration, text:`${generage.printModel.value},${this.captionGeneration}`,
timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone, timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,
version:generage.printModel.num?generage.printModel.num:1,//为1就是Print version:1,//为1就是Print
gender:'', gender:'',
} }
if(generateType == 'image'){ if(generateType == 'image'){
@@ -743,9 +743,9 @@ export default defineComponent({
}) })
}, },
scaleImage(){ scaleImage(index:any){
let scaleImage:any = this.$refs.scaleImage let scaleImage:any = this.$refs.scaleImage
scaleImage.init(this.generateList) scaleImage.init(this.generateList,index)
}, },
generageAdd(item:any){ generageAdd(item:any){
item.type_ = { item.type_ = {

View File

@@ -28,7 +28,7 @@
<i v-else class="fi fi-sr-heart" @click.stop="likeFile(imgItem,imgIndex,index)"></i> <i v-else class="fi fi-sr-heart" @click.stop="likeFile(imgItem,imgIndex,index)"></i>
</div> </div>
<div class="delete_like_file_block left" :class="[driver__.driver?'hideEvents':'']"> <div class="delete_like_file_block left" :class="[driver__.driver?'hideEvents':'']">
<i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage(item.img)"></i> <i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage(item.img,index)"></i>
</div> </div>
</div> </div>
</div> </div>
@@ -231,12 +231,12 @@ export default defineComponent({
} }
}) })
}, },
scaleImage(img:any){ scaleImage(img:any,index:any){
let scaleImage:any = this.$refs.scaleImage let scaleImage:any = this.$refs.scaleImage
img.forEach((item:any) => { img.forEach((item:any) => {
item.imgUrl = item.presignedUrl item.imgUrl = item.presignedUrl
}); });
scaleImage.init(img) scaleImage.init(img,index)
scaleImage.scaleImageMask = true scaleImage.scaleImageMask = true
}, },
robotmax(){//点击内容就设置为true显示 重置定时器 robotmax(){//点击内容就设置为true显示 重置定时器

View File

@@ -240,7 +240,7 @@
<i v-else class="fi fi-sr-heart" @click.stop="likeFile(item,'noLike')"></i> <i v-else class="fi fi-sr-heart" @click.stop="likeFile(item,'noLike')"></i>
</div> </div>
<div class="delete_like_file_block left" :class="[driver__.driver?'hideEvents':'']"> <div class="delete_like_file_block left" :class="[driver__.driver?'hideEvents':'']">
<i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage()"></i> <i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage(index)"></i>
</div> </div>
<div class="pin_block"> <div class="pin_block">
<a-checkbox v-model:checked="item.pin">{{ $t('SketchboardUpload.PIN') }}</a-checkbox> <a-checkbox v-model:checked="item.pin">{{ $t('SketchboardUpload.PIN') }}</a-checkbox>
@@ -434,9 +434,9 @@ export default defineComponent({
}) })
} }
}, },
scaleImage(){ scaleImage(index:any){
let scaleImage:any = this.$refs.scaleImage let scaleImage:any = this.$refs.scaleImage
scaleImage.init(this.generateList) scaleImage.init(this.generateList,index)
}, },
getgenerateCheckbox(value:any){ getgenerateCheckbox(value:any){
this.generateCheckbox = value this.generateCheckbox = value
@@ -447,12 +447,22 @@ export default defineComponent({
if (file.status === "done") { if (file.status === "done") {
let res = JSON.parse(file.xhr.response); let res = JSON.parse(file.xhr.response);
if(res.errCode == 0){ if(res.errCode == 0){
let category:any={
value:'',
name:'',
}
this.sketchCatecoryList.forEach((item:any) => {
if(item.name == res.data.level2Type){
category.value = item?.value
category.name = item?.name
}
});
file.imgUrl = res.data.url; file.imgUrl = res.data.url;
file.resData = res.data; file.resData = res.data;
// file.pin = false; // file.pin = false;
//category用来数据处理 //category用来数据处理
file.categoryValue = this.sketchCatecoryList?.[0]?.value; file.categoryValue = category?.value;
file.category = this.sketchCatecoryList?.[0]?.name; file.category = category?.name;
file.categoryShow = false; file.categoryShow = false;
file.id_ = GO.id++ file.id_ = GO.id++
file.id = res.data.id file.id = res.data.id

View File

@@ -26,9 +26,11 @@
<div class="nav_left"> <div class="nav_left">
<i class="fi fi-rr-arrow-small-left" @click="lastStep()"></i> <i class="fi fi-rr-arrow-small-left" @click="lastStep()"></i>
</div> </div>
<div class="nav_list"> <div class="nav_list" v-mousewheel>
<div class="nav_centent">
<img v-for="item,index in scaleImageList" @click="setScaleImageIndex(index)" :class="{active:index == scaleImageIndex}" :src="item?.imgUrl" :key="item.id"> <img v-for="item,index in scaleImageList" @click="setScaleImageIndex(index)" :class="{active:index == scaleImageIndex}" :src="item?.imgUrl" :key="item.id">
</div> </div>
</div>
<div class="nav_right"> <div class="nav_right">
<i class="fi fi-rr-arrow-small-right" @click.stop="nextStep()"></i> <i class="fi fi-rr-arrow-small-right" @click.stop="nextStep()"></i>
</div> </div>
@@ -84,13 +86,28 @@ export default defineComponent({
}; };
}, },
directives:{
mousewheel:{
mounted (el) {
el.addEventListener('wheel',(e:WheelEvent)=>{
let num = 0
if(e.deltaY > 0){
num = 25
}else{
num = -25
}
el.scrollBy(num, 0);
})
}
},
},
mounted() { mounted() {
}, },
methods: { methods: {
init(list:any){ init(list:any,index:any){
this.scaleImage = true this.scaleImage = true
this.scaleImageList = list this.scaleImageList = list
this.scaleImageIndex = index
// let scaleImageList = this.store.state.UploadFilesModule.moodboard // let scaleImageList = this.store.state.UploadFilesModule.moodboard
}, },
cancelDsign(){ cancelDsign(){
@@ -208,6 +225,15 @@ export default defineComponent({
} }
.nav_list{ .nav_list{
margin: 0 2rem; margin: 0 2rem;
max-width: 60rem;
overflow-y: hidden;
&.nav_list::-webkit-scrollbar {
display: none;
}
.nav_centent{
width: auto;
display: flex;
}
img{ img{
max-width: 5rem; max-width: 5rem;
max-height: 5rem; max-height: 5rem;
@@ -218,8 +244,9 @@ export default defineComponent({
overflow: hidden; overflow: hidden;
cursor: pointer; cursor: pointer;
padding: .1rem; padding: .1rem;
flex-shrink: 0;
&.active{ &.active{
border: 1px solid #aaaaaa; border: 2px solid #aaaaaa;
} }
} }
img:nth-child(1){ img:nth-child(1){

View File

@@ -91,7 +91,7 @@ const driverObj__ = driver({
// prevBtnText: '‹—', // prevBtnText: '‹—',
doneBtnText: '✕', doneBtnText: '✕',
onPopoverRender: (popover, options) => {//每个步骤的元素和所有信息 onPopoverRender: (popover, options) => {//每个步骤的元素和所有信息
// console.log(popover,options,element); console.log(popover,options,element);
popover.previousButton.style.display = 'none' popover.previousButton.style.display = 'none'
// let driver = document.querySelector('body') // let driver = document.querySelector('body')
driverIndex__ = driverObj__.getState().activeIndex driverIndex__ = driverObj__.getState().activeIndex
@@ -112,6 +112,8 @@ const driverObj__ = driver({
// options.config.stagePadding = 10 // options.config.stagePadding = 10
}else if(options.state.activeIndex == 6 || options.state.activeIndex == 7){ }else if(options.state.activeIndex == 6 || options.state.activeIndex == 7){
popover.wrapper.style.transform = 'translateY(4rem)' popover.wrapper.style.transform = 'translateY(4rem)'
}else if(options.state.activeIndex == 46){
popover.wrapper.style.transform = 'translateY(-6rem)'
}else{ }else{
popover.wrapper.style.transform = 'initial' popover.wrapper.style.transform = 'initial'
} }

View File

@@ -440,6 +440,8 @@ export default defineComponent({
//判断模特和当前start的sketch是否匹配 //判断模特和当前start的sketch是否匹配
isMannequin(){ isMannequin(){
console.log(this.allBoardData?.sketchboardFiles,this.workspacePosition);
this.isMannequinShow = false this.isMannequinShow = false
let num = 0 let num = 0
this.allBoardData?.sketchboardFiles?.forEach((sketchItem:any) => { this.allBoardData?.sketchboardFiles?.forEach((sketchItem:any) => {

View File

@@ -300,7 +300,11 @@
<i v-if="!img.like" class="fi fi-rr-heart operate_icon" @click.stop="likeFile(img,'like')"></i> <i v-if="!img.like" class="fi fi-rr-heart operate_icon" @click.stop="likeFile(img,'like')"></i>
<i v-else class="fi fi-sr-heart operate_icon" @click.stop="likeFile(img,'noLike')"></i> <i v-else class="fi fi-sr-heart operate_icon" @click.stop="likeFile(img,'noLike')"></i>
</div> </div>
</div>
<div class="img_operate_content left" :class="[driver__.driver?'hideEvents':'']">
<div class="img_operate_block">
<i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage(index)"></i>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -363,7 +367,7 @@
</div> </div>
</div> </div>
</a-modal> </a-modal>
<scaleImage ref="scaleImage"></scaleImage>
<ModelPlacement ref="ModelPlacement" @submitModelPlacement="getLibraryList"></ModelPlacement> <ModelPlacement ref="ModelPlacement" @submitModelPlacement="getLibraryList"></ModelPlacement>
<ModelPlacementMobile ref="ModelPlacementMobile" @submitModelPlacement="getLibraryList"></ModelPlacementMobile> <ModelPlacementMobile ref="ModelPlacementMobile" @submitModelPlacement="getLibraryList"></ModelPlacementMobile>
<setLabel ref="setLabel"></setLabel> <setLabel ref="setLabel"></setLabel>
@@ -390,6 +394,7 @@ import {getUploadUrl,isMoible} from '@/tool/util'
import { useStore } from "vuex"; import { useStore } from "vuex";
import { Https } from "@/tool/https"; import { Https } from "@/tool/https";
import { getCookie } from "@/tool/cookie"; import { getCookie } from "@/tool/cookie";
import scaleImage from "@/component/HomePage/scaleImage.vue";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { ElCascader } from 'element-plus' import { ElCascader } from 'element-plus'
export default defineComponent({ export default defineComponent({
@@ -400,6 +405,7 @@ export default defineComponent({
ModelPlacementMobile, ModelPlacementMobile,
RobotAssist, RobotAssist,
ElCascader, ElCascader,
scaleImage,
}, },
setup() { setup() {
@@ -488,7 +494,9 @@ export default defineComponent({
} }
let intersection = ref(1) let intersection = ref(1)
let isTest = ref() let isTest = ref()
let driver__:any = computed(()=>{
return store.state.Guide.guide
})
return { return {
menuList, menuList,
@@ -526,6 +534,7 @@ export default defineComponent({
props, props,
intersection, intersection,
isTest, isTest,
driver__
} }
}, },
data(this_) { data(this_) {
@@ -1145,7 +1154,6 @@ export default defineComponent({
} }
}, },
getgenerate(){ getgenerate(){
if(this.isTest){//试用用户禁止使用 if(this.isTest){//试用用户禁止使用
message.info( message.info(
this.t('isTest.available') this.t('isTest.available')
@@ -1155,6 +1163,7 @@ export default defineComponent({
if(this.isShowMark){ if(this.isShowMark){
return return
} }
let arr = ["Painting Style","Illustration Style","Real Style"]
let generateType = this.checkbox.filter((v:any)=>v.type)[0].name let generateType = this.checkbox.filter((v:any)=>v.type)[0].name
if(this.selectCode == 'Moodboard'){ if(this.selectCode == 'Moodboard'){
generateType = this.checkbox[1].name generateType = this.checkbox[1].name
@@ -1166,9 +1175,9 @@ export default defineComponent({
collectionElementId:generageImg?.id, collectionElementId:generageImg?.id,
level1Type:this.selectCode, level1Type:this.selectCode,
level2Type:this.selectCode == 'Sketchboard'?this.designType.value:'', level2Type:this.selectCode == 'Sketchboard'?this.designType.value:'',
text:this.captionGeneration, text:this.selectCode == 'Printboard'?`${arr[this.printModel.num-1]},${this.captionGeneration}`:this.captionGeneration,
timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone, timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,
version:this.selectCode == 'Printboard'?this.printModel.num:1,//为1就是Print version:1,//为1就是Print
gender:this.selectCode == 'Sketchboard'?this.sex.value:'', gender:this.selectCode == 'Sketchboard'?this.sex.value:'',
} }
if(generateType == 'image'){ if(generateType == 'image'){
@@ -1334,6 +1343,11 @@ export default defineComponent({
).catch((res)=>{ ).catch((res)=>{
}); });
}, },
scaleImage(index:any){
let scaleImage:any = this.$refs.scaleImage
scaleImage.scaleImageMask = true
scaleImage.init(this.generateList,index)
},
} }
}) })
</script> </script>
@@ -1782,8 +1796,12 @@ export default defineComponent({
position: absolute; position: absolute;
right: 0.6rem; right: 0.6rem;
top: 0.6rem; top: 0.6rem;
} &.left{
left: 0.6rem;
right: auto;
}
}
.img_operate_block{ .img_operate_block{
width: 3.6rem; width: 3.6rem;
height: 3.6rem; height: 3.6rem;
@@ -1793,7 +1811,6 @@ export default defineComponent({
line-height: 3.6rem; line-height: 3.6rem;
cursor: pointer; cursor: pointer;
margin-bottom: 0.4rem; margin-bottom: 0.4rem;
.operate_icon{ .operate_icon{
font-size: 1.8rem; font-size: 1.8rem;
color: #fff; color: #fff;
@@ -1801,8 +1818,13 @@ export default defineComponent({
color: red; color: red;
} }
} }
i{
font-size: 1.8rem;
color: #fff;
} }
} }
}
} }
.content_img_name{ .content_img_name{
width: 16.5rem; width: 16.5rem;