![]()
-
@@ -193,12 +201,8 @@ export default defineComponent({
remProductimg:false,//是否出现取消按钮
isProductimg:false,//开始生成
selectProductimgList:[],
- generateList:[
-
- ],
- likeList:[
-
- ],
+ generateList:{},
+ likeList:{},
})
let productimgMenuList = ref([
{
@@ -238,7 +242,7 @@ export default defineComponent({
rv.forEach((item:any) => {
item.imgUrl = item.url
});
- productImgData.likeList.push(...rv)
+ productImgData.likeList[productimgMenu.value.value] = rv
}
).catch(res=>{
});
@@ -259,7 +263,9 @@ export default defineComponent({
let cleardata = ()=>{
productImg.value = false
productImgData.isShowMark = false
- productImgData.likeList = []
+ productImgData.likeList = {}
+ productImgData.generateList = {}
+ productimgMenu.value = productimgMenuList.value[0]
}
let fileUploadChange = (data: any)=> {
@@ -316,11 +322,17 @@ export default defineComponent({
Https.axiosPost(url, data).then(
(rv) => {
if(str == 'like'){
- productImgData.likeList.push(item)
- productImgData.generateList.splice(index,1)
+ if(!productImgData.likeList[productimgMenu.value.value]){
+ productImgData.likeList[productimgMenu.value.value] = []
+ }
+ productImgData.likeList[productimgMenu.value.value].push(item)
+ productImgData.generateList[productimgMenu.value.value].splice(index,1)
}else{
- productImgData.generateList.push(item)
- productImgData.likeList.splice(index,1)
+ if(!productImgData.generateList[productimgMenu.value.value]){
+ productImgData.generateList[productimgMenu.value.value] = []
+ }
+ productImgData.generateList[productimgMenu.value.value].push(item)
+ productImgData.likeList[productimgMenu.value.value].splice(index,1)
}
}
@@ -328,13 +340,20 @@ export default defineComponent({
});
}
let setExport = ()=>{
+ let imgList:any = []
+ productimgMenuList.value.forEach((item:any)=>{
+ if(productImgData.likeList[item.value]){
+ imgList.push(...productImgData.likeList[item.value])
+ }
+ })
let data = {
- key:'likePorductImg',
- imgList:productImgData.likeList,
+ key:'FinalizeImage',
+ imgList:imgList,
userlikeGroupId,
beenPublished:productImgData.beenPublished
}
let exportModel:any = ExportModel.value
+
exportModel.init(data)
}
let remPrductimgTime:any = null
@@ -353,20 +372,25 @@ export default defineComponent({
"toProductImageRecordId": 0,
"url": ""
}
- productImgData.fileList[productimgMenu.value.value].forEach((item:any)=>{
- if(item.isChecked){
- obj.elementId = item.id
- obj.elementType = item.type
- selectArr.push(JSON.parse(JSON.stringify(obj)))
- }
- })
- selectList.value[productimgMenu.value.value].forEach((item:any)=>{
- if(item.isChecked){
- obj.elementId = item.designOutfitId
- obj.elementType = 'DesignOutfit'
- selectArr.push(JSON.parse(JSON.stringify(obj)))
- }
- })
+ if(productImgData.fileList[productimgMenu.value.value]){
+ productImgData.fileList[productimgMenu.value.value].forEach((item:any)=>{
+ if(item.isChecked){
+ obj.elementId = item.id
+ obj.elementType = item.type
+ selectArr.push(JSON.parse(JSON.stringify(obj)))
+ }
+ })
+ }
+ if(selectList.value[productimgMenu.value.value]){
+ selectList.value[productimgMenu.value.value].forEach((item:any)=>{
+ if(item.isChecked){
+ obj.elementId = item.designOutfitId
+ obj.elementType = 'DesignOutfit'
+ selectArr.push(JSON.parse(JSON.stringify(obj)))
+ }
+ })
+ }
+
if(selectArr.length == 0) {
message.info(t('ProductImg.jsContent2'))
return
@@ -411,7 +435,10 @@ export default defineComponent({
rv.forEach((element:any) => {
if(element.status == 'Success'){
element.imgUrl = element.url
- productImgData.generateList.unshift(element)
+ if(!productImgData.generateList[productimgMenu.value.value]){
+ productImgData.generateList[productimgMenu.value.value] = []
+ }
+ productImgData.generateList[productimgMenu.value.value].unshift(element)
}
data = data.filter((item:any) => item !== element.taskId);
});
@@ -458,6 +485,28 @@ export default defineComponent({
})
scaleImage.value.init(arr,index)
scaleImage.value.isLike = false
+ scaleImage.value.isComparison = true
+ }
+ let generalIsMenuShow:any = {}
+ let setMenuShow = (item:any)=>{
+ item.menuShow = true
+ generalIsMenuShow = item
+ document.addEventListener('click',removeMenuShow)
+ }
+ let setMenu=(menuItem:any,item:any)=>{
+ productimgMenu.value = menuItem
+ if(!selectList.value[productimgMenu.value.value]){
+ selectList.value[productimgMenu.value.value] = []
+ }
+ if(selectList.value[menuItem.value].indexOf(item) == -1){
+ selectList.value[menuItem.value].push(item)
+ }
+ generalIsMenuShow.menuShow = false
+ }
+ let removeMenuShow = ()=>{
+ generalIsMenuShow.menuShow = false
+ generalIsMenuShow = {}
+ document.removeEventListener('click',removeMenuShow)
}
//超分
let setTask = (data:any)=>{
@@ -487,6 +536,8 @@ export default defineComponent({
removeProductimg,
scaleImage,
setScaleImage,
+ setMenu,
+ setMenuShow,
setTask,
};
},
@@ -674,9 +725,12 @@ export default defineComponent({
justify-content: space-around;
.input_box{
flex: 0;
- .generage_btn{
- margin: 0;
- }
+
+ }
+ .started_btn{
+ // width: 13rem;
+ // text-align: center;
+ margin: 0;
}
}
}
@@ -692,17 +746,18 @@ export default defineComponent({
background: #f6f6fa;
border-radius: 2rem;
margin-bottom: 2%;
- padding: 0 1.5rem;
+ padding: 1rem 1.5rem;
.productImg_right_item{
height: 100%;
padding: 1rem 0;
margin-right: 1rem;
position: relative;
+ background: #fff;
img{
height: 100%;
}
- .productImg_right_item_like,.productImg_right_item_scale{
+ .productImg_right_item_like,.productImg_right_item_scale,.productImg_right_item_menu{
display: none;
position: absolute;
top: 1rem;
@@ -712,12 +767,34 @@ export default defineComponent({
color: red;
}
}
+ .productImg_right_item_menu{
+ ul{
+ top: 100%;
+ position: absolute;
+ width: 10rem;
+ text-align: center;
+ border-radius: calc(1rem*1.2);
+ overflow: hidden;
+ li{
+ background: #cccccc;
+ }
+ li:hover{
+ // background: rgba(0,0,0,.4);
+ background: #999999;
+ color: #000;
+ }
+ }
+ }
+ .iconLeft{
+ left: 2rem;
+ right: auto;
+ }
.productImg_right_item_scale{
top: 4rem;
}
}
.productImg_right_item:hover{
- .productImg_right_item_like,.productImg_right_item_scale{
+ .productImg_right_item_like,.productImg_right_item_scale,.productImg_right_item_menu{
display: block;
}
}
diff --git a/src/component/HomePage/scaleImage.vue b/src/component/HomePage/scaleImage.vue
index 05ab9027..036d3580 100644
--- a/src/component/HomePage/scaleImage.vue
+++ b/src/component/HomePage/scaleImage.vue
@@ -21,12 +21,11 @@
@@ -67,6 +66,7 @@ export default defineComponent({
setup() {
let scaleImage: any = ref(false);
let loadingShow = ref(false)
+ let isComparison = ref(false)
const visible = ref(false);
const setVisible = (value:any): void => {
visible.value = value;
@@ -81,6 +81,7 @@ export default defineComponent({
return {
scaleImage,
loadingShow,
+ isComparison,
visible,
setVisible,
scaleImageList,
diff --git a/src/component/LibraryPage/ModelPlacement.vue b/src/component/LibraryPage/ModelPlacement.vue
index ea67c6d2..5cd0a858 100644
--- a/src/component/LibraryPage/ModelPlacement.vue
+++ b/src/component/LibraryPage/ModelPlacement.vue
@@ -230,7 +230,7 @@ export default defineComponent({
mounted(){
let userInfo:any = getCookie("userInfo")
this.userInfo = JSON.parse(userInfo);
- this.getSex()
+ // this.getSex()
},
methods:{
formatter(value:number){
@@ -607,7 +607,7 @@ export default defineComponent({
libraryId:this.printObject.id,
templateId:this.printObject.templateId || null,
modelType:'Library',
- modelSex:this.sex.value,
+ modelSex:this.sex,
checkMd5:1,
timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,
...this.getPrintLocation()
@@ -635,7 +635,7 @@ export default defineComponent({
level1Type:'Models',
level2Type:'',
checkMd5:1,
- sex:this.sex.value,
+ sex:this.sex,
modelType:'Library',
timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,
}
diff --git a/src/component/LibraryPage/ModelPlacementMobile.vue b/src/component/LibraryPage/ModelPlacementMobile.vue
index 476b2690..fd9f3564 100644
--- a/src/component/LibraryPage/ModelPlacementMobile.vue
+++ b/src/component/LibraryPage/ModelPlacementMobile.vue
@@ -231,7 +231,7 @@ export default defineComponent({
mounted(){
let userInfo:any = getCookie("userInfo")
this.userInfo = JSON.parse(userInfo);
- this.getSex()
+ // this.getSex()
this.option.imgLoad = ()=>{
this.setImageSize()
}
@@ -605,7 +605,7 @@ export default defineComponent({
libraryId:this.printObject.id,
templateId:this.printObject.templateId || null,
modelType:'Library',
- modelSex:this.sex.value,
+ modelSex:this.sex,
checkMd5:1,
timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,
...this.getPrintLocation()
@@ -633,7 +633,7 @@ export default defineComponent({
level1Type:'Models',
level2Type:'',
checkMd5:1,
- sex:this.sex.value,
+ sex:this.sex,
modelType:'Library',
timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,
}
diff --git a/src/views/HomeView/library.vue b/src/views/HomeView/library.vue
index b90c93c3..3cf3c156 100644
--- a/src/views/HomeView/library.vue
+++ b/src/views/HomeView/library.vue
@@ -1074,6 +1074,8 @@ export default defineComponent({
//给模特打点编辑
placementClick(data:any){
let placementModal:any = isMoible() ? this.$refs.ModelPlacementMobile : this.$refs.ModelPlacement
+ console.log(this.sex);
+
placementModal.showPlacementModal(data,this.sex)
},
setTextareaShow(){