diff --git a/src/component/Detail/DesignDetailAlter.vue b/src/component/Detail/DesignDetailAlter.vue index a5b95087..5f801584 100644 --- a/src/component/Detail/DesignDetailAlter.vue +++ b/src/component/Detail/DesignDetailAlter.vue @@ -638,8 +638,8 @@ export default defineComponent({ file.resData = res.data; this.sketchCatecoryList.forEach((item) => { if(item.value == res.data.level2Type){ - file.categoryValue = item?.name; - file.category = item?.value; + file.categoryValue = item?.value; + file.category = item?.name; } }); file.designType = res.data.designType @@ -724,8 +724,8 @@ export default defineComponent({ }, selectImgItem(imgData){ let DesignDetailEnd = this.$refs.DesignDetailEnd - imgData.categoryValue = imgData.level2TypeEnum.value - imgData.category = imgData.level2TypeEnum.name + imgData.categoryValue = imgData.level2TypeEnum.name + imgData.category = imgData.level2TypeEnum.value if(this.selectCode == 'Sketchboard'){ // this.current.id_ = imgData.id // this.current.path = imgData.url @@ -786,8 +786,8 @@ export default defineComponent({ rv.content.forEach((vItem)=>{ this.sketchCatecoryList.forEach((item) => { if(item.value == vItem.level2Type){ - vItem.categoryValue = item.name - vItem.category = item.value + vItem.categoryValue = item.value + vItem.category = item.name } }); }) diff --git a/src/component/Detail/DesignDetailEnd.vue b/src/component/Detail/DesignDetailEnd.vue index bbea4a9f..bfb9a45b 100644 --- a/src/component/Detail/DesignDetailEnd.vue +++ b/src/component/Detail/DesignDetailEnd.vue @@ -252,8 +252,8 @@ export default defineComponent({ if(!item.categoryValue){ this.designTypeList.forEach((typeItem)=>{ if(item.level2Type == typeItem.value){ - item.categoryValue = typeItem.name - item.category = typeItem.value + item.categoryValue = typeItem.value + item.category = typeItem.name } }) diff --git a/src/component/Detail/habit.vue b/src/component/Detail/habit.vue index a1e86a58..739f759d 100644 --- a/src/component/Detail/habit.vue +++ b/src/component/Detail/habit.vue @@ -42,7 +42,7 @@ - {{ workspaceItem?.sexEnum?.value }} + {{ workspaceItem?.sexEnum?.name }} @@ -50,7 +50,7 @@
@@ -82,14 +82,14 @@ - {{ workspaceItem?.positionEnum?.value }} + {{ workspaceItem?.positionEnum?.name }}
@@ -412,6 +412,11 @@ export default defineComponent({ async getSex(){ await Https.axiosGet(Https.httpUrls.workspaceenumValues,{params:{enumName:'Sex'}}).then((rv: any) => { if (rv) { + rv.forEach((item:any) => { + let name = item.name + item.name = item.value + item.value = name + }); this.store.commit("setWorkspaceSex", rv); this.sex = rv } @@ -419,7 +424,7 @@ export default defineComponent({ }, setPosition(str:any){ let num - if(this.workspaceItem.sexEnum.name == 'Female'){ + if(this.workspaceItem.sexEnum.value == 'Female'){ num = 0 }else{ num = 1 @@ -428,7 +433,7 @@ export default defineComponent({ this.store.commit("setWorkspacePosition", this.position[num].value); if(str == 'sex'){ - this.workspaceItem.position = this.singleTypeList[0].name + this.workspaceItem.position = this.singleTypeList[0].value this.workspaceItem.positionEnum = this.singleTypeList[0] } }, @@ -504,38 +509,12 @@ export default defineComponent({ }else{ rv.overallSingle = true } - // rv.allKeywordsByStyle = { - // Moodboard:[{ - // name:'Moodboard', - // id:1, - // },{ - // name:'Moodboard', - // id:2, - // },{ - // name:'Moodboard', - // id:3, - // }], - // Printboard:[{ - // name:'Printboard', - // id:1, - // },{ - // name:'Printboard', - // id:2, - // },{ - // name:'Printboard', - // id:3, - // }], - // Sketchboard:[{ - // name:'Sketchboard', - // id:1, - // },{ - // name:'Sketchboard', - // id:2, - // },{ - // name:'Sketchboard', - // id:3, - // }], - // } + let positionEnumName = rv.positionEnum.name + rv.positionEnum.name = rv.positionEnum.value + rv.positionEnum.value = positionEnumName + let sexEnumName = rv.sexEnum.name + rv.sexEnum.name = rv.sexEnum.value + rv.sexEnum.value = sexEnumName rv.putName = false this.workspaceItem = rv this.setMannequinsSex() @@ -698,7 +677,7 @@ export default defineComponent({ setSex(v:any){ this.workspaceItem.sexEnum = v this.openType.sex = false - this.workspaceItem.sex = v.name + this.workspaceItem.sex = v.value this.getMannequins() this.setMannequinsSex() this.setPosition('sex') @@ -716,12 +695,12 @@ export default defineComponent({ // this.workspaceItem.mannequinType = str // this.workspaceItem.mannequinUrl = item.presignedUrl let id - if(this.workspaceItem.sexEnum.name == 'Female'){ + if(this.workspaceItem.sexEnum.value == 'Female'){ id = this.workspaceItem.mannequinFemaleId this.workspaceItem.femalePresignedUrl = item.presignedUrl this.workspaceItem.mannequinFemaleType = str this.workspaceItem.mannequinFemaleId = item.id - }else if(this.workspaceItem.sexEnum.name == 'Male'){ + }else if(this.workspaceItem.sexEnum.value == 'Male'){ id = this.workspaceItem.mannequinMaleId this.workspaceItem.malePresignedUrl = item.presignedUrl this.workspaceItem.mannequinMaleType = str @@ -745,11 +724,11 @@ export default defineComponent({ }, // FEMALE MALE setMannequinsSex(){ - if(this.workspaceItem.sexEnum.name == 'Female'){ + if(this.workspaceItem.sexEnum.value == 'Female'){ this.workspaceItem.mannequinUrl = this.workspaceItem.femalePresignedUrl this.workspaceItem.mannequinType = this.workspaceItem.mannequinFemaleType this.workspaceItem.mannequinId = this.workspaceItem.mannequinFemaleId - }else if(this.workspaceItem.sexEnum.name == 'Male'){ + }else if(this.workspaceItem.sexEnum.value == 'Male'){ this.workspaceItem.mannequinUrl = this.workspaceItem.malePresignedUrl this.workspaceItem.mannequinType = this.workspaceItem.mannequinMaleType this.workspaceItem.mannequinId = this.workspaceItem.mannequinMaleId diff --git a/src/component/Detail/habitSetStyle.vue b/src/component/Detail/habitSetStyle.vue index 590085a2..efe0c7f8 100644 --- a/src/component/Detail/habitSetStyle.vue +++ b/src/component/Detail/habitSetStyle.vue @@ -152,7 +152,8 @@ setup(props,{emit}) { habitSetStyleData.selectStyle.name = '' } let setItemSelect = (item:any)=>{ - habitSetStyleData.selectStyle = item + habitSetStyleData.selectStyle.name = item.name + habitSetStyleData.selectStyle.id = item.id } return { habitSetStyle, diff --git a/src/component/HomePage/Generate.vue b/src/component/HomePage/Generate.vue index aa0801dd..218d9b08 100644 --- a/src/component/HomePage/Generate.vue +++ b/src/component/HomePage/Generate.vue @@ -456,7 +456,7 @@ export default defineComponent({ timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone, version:1,//为1就是Print isTestUser:this.driver__.driver?false:this.isTest, - gender:this.workspace.sexEnum.name, + gender:this.workspace.sexEnum.value, sloganBase64:base64, } this.isGenerate = true @@ -510,15 +510,15 @@ export default defineComponent({ data = data.filter((item:any) => item !== element.taskId); if(this.type_.type2 == 'Sketchboard'){ this.sketchCatecoryList.forEach((itemCategory:any) => { - if(itemCategory.value == element.category){ + if(itemCategory.value == element.categoryValue){ console.log(element,itemCategory); - element.categoryValue = itemCategory?.name - element.category = itemCategory?.value + element.categoryValue = itemCategory?.value + element.category = itemCategory?.name } }); }else{ - element.categoryValue = this.scene?.name - element.category = this.scene?.value + element.categoryValue = this.scene?.value + element.category = this.scene?.name } } }); @@ -689,7 +689,7 @@ export default defineComponent({ if(str == 'like'){ let level2Type = '' if(this.upload.level1Type == "Sketchboard"){ - level2Type = item.category + level2Type = item.categoryValue }else if(this.upload.level1Type == "Printboard"){ level2Type = this.scene?.value } @@ -697,7 +697,7 @@ export default defineComponent({ generateDetailId:item.id, level1Type:this.type_.type2, level2Type: level2Type, - gender:this.workspace.sexEnum.name, + gender:this.workspace.sexEnum.value, timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone } Https.axiosPost(Https.httpUrls.generateLike, data).then( diff --git a/src/component/HomePage/Material.vue b/src/component/HomePage/Material.vue index c81d1d78..44dd44bb 100644 --- a/src/component/HomePage/Material.vue +++ b/src/component/HomePage/Material.vue @@ -278,8 +278,8 @@ export default defineComponent({ selectImgItem(imgData:any){ let parent:any = this.$parent if(this.selectCode != 'Moodboard'){ - imgData.categoryValue = imgData.level2TypeEnum.value - imgData.category = imgData.level2TypeEnum.name + imgData.categoryValue = imgData.level2TypeEnum.name + imgData.category = imgData.level2TypeEnum.value } if(parent.isUseGenerate){ this.setUseGenerate([]) @@ -326,7 +326,7 @@ export default defineComponent({ //选择所有的图片 async getLibraryList(str:any){ let workspace = JSON.parse(JSON.stringify(this.store.state.Workspace.workspace)) - if(this.searchPictureName != this.isOldSearchPictureName || this.workspace?.sex != workspace.sex){ + if(this.searchPictureName != this.isOldSearchPictureName || this.workspace?.sexEnum?.value != workspace.sexEnum.value){ this.imgList = [] this.currentPage = 1 }else{ @@ -338,7 +338,7 @@ export default defineComponent({ let data = { level1Type:this.selectCode, level2Type: this.selectCode == 'Moodboard'?'':this.disignType, - modelSex:workspace?.sex, + modelSex:workspace?.sexEnum.value, page: this.currentPage, // page:this.currentPage, pictureName:this.searchPictureName, @@ -355,8 +355,8 @@ export default defineComponent({ let arr if(this.type_.type2 == 'Sketchboard'){ arr = this.store.state.UploadFilesModule.sketchMaterialFiles - item.categoryValue = item.level2TypeEnum.value; - item.category = item.level2Type; + item.categoryValue = item.level2TypeEnum.name; + item.category = item.level2TypeEnum.value; item.categoryShow = false; }else if(this.type_.type2 == 'Moodboard'){ arr = this.store.state.UploadFilesModule.moodboardMaterialFiles diff --git a/src/component/HomePage/PrintboardUpload.vue b/src/component/HomePage/PrintboardUpload.vue index f6fee991..ddeb594a 100644 --- a/src/component/HomePage/PrintboardUpload.vue +++ b/src/component/HomePage/PrintboardUpload.vue @@ -399,7 +399,7 @@ export default defineComponent({ generateDetailId:item.id, level1Type:"Printboard", level2Type: '', - gender:this.workspace.sexEnum.name, + gender:this.workspace.sexEnum.value, timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone } Https.axiosPost(Https.httpUrls.generateLike, data).then( @@ -438,8 +438,8 @@ export default defineComponent({ file.imgUrl = rv.url file.pin = false file.id = rv.id - file.category = this.printCatecoryList[0].value - file.categoryValue = this.printCatecoryList[0].name + file.category = this.printCatecoryList[0].name + file.categoryValue = this.printCatecoryList[0].value file.resData = rv } @@ -513,8 +513,8 @@ export default defineComponent({ file.imgUrl = rv.url file.id = rv.id file.resData = rv - file.category = this.printCatecoryList[0].value - file.categoryValue = this.printCatecoryList[0].name + file.category = this.printCatecoryList[0].name + file.categoryValue = this.printCatecoryList[0].value } } let fileList = this.fileList.filter((v:any)=> v.status === 'done') @@ -564,8 +564,8 @@ export default defineComponent({ v.pin = v.pin == 1?true:false this.printCatecoryList.forEach((item:any) => { if(v.level2Type == item.value){ - v.category=item.value - v.categoryValue=item.name + v.category=item.name + v.categoryValue=item.value } }); if(v.type_.type1 == 'generate'){ diff --git a/src/component/HomePage/RobotAssist.vue b/src/component/HomePage/RobotAssist.vue index 6a52627f..2f1667e8 100644 --- a/src/component/HomePage/RobotAssist.vue +++ b/src/component/HomePage/RobotAssist.vue @@ -280,7 +280,7 @@ export default defineComponent({ "user_id" : this.userInfo?.userId, "session_id":sessionId, "message" : this.chatCentent, - gender:this.workspace.sexEnum.name, + gender:this.workspace.sexEnum.value, } let interaction = {onDownloadProgress: (progressEvent:any) => { this.clearTimer() diff --git a/src/component/HomePage/SketchboardUpload.vue b/src/component/HomePage/SketchboardUpload.vue index b8efe12b..8c5adc10 100644 --- a/src/component/HomePage/SketchboardUpload.vue +++ b/src/component/HomePage/SketchboardUpload.vue @@ -294,7 +294,7 @@ export default defineComponent({ watch:{ workspaceCom(newVal,oldVal){ this.workspace = newVal - this.upload.gender = newVal?.sexEnum?.name + this.upload.gender = newVal?.sexEnum?.value }, sketchboardList:{ handler(newVal:any,oldVal:any){ @@ -388,8 +388,8 @@ export default defineComponent({ file.resData = res.data; // file.pin = false; //category用来数据处理 - file.categoryValue = category?.name; - file.category = category?.value; + file.categoryValue = category?.value; + file.category = category?.name; file.categoryShow = false; file.id_ = GO.id++ file.id = res.data.id @@ -485,8 +485,8 @@ export default defineComponent({ v.pin = v.pin == 1?true:false this.sketchCatecoryList.forEach((item:any) => { if(v.level2Type == item.value){ - v.category=item.value - v.categoryValue=item.name + v.category=item.name + v.categoryValue=item.value } }); if(v.type_.type1 == 'generate'){ diff --git a/src/component/HomePage/collectionModal.vue b/src/component/HomePage/collectionModal.vue index 4431c1ab..7b8b1685 100644 --- a/src/component/HomePage/collectionModal.vue +++ b/src/component/HomePage/collectionModal.vue @@ -234,7 +234,7 @@ export default defineComponent({ let numBottom = 0 let top:any let bottom:any - if(this.workspace.sexEnum.name == "Female"){ + if(this.workspace.sexEnum.value == "Female"){ top = ['Outwear','Dress','Blouse'] bottom = ['Trousers','Skirt'] }else{ @@ -246,8 +246,8 @@ export default defineComponent({ this.position.forEach((item:any) => { let topBor let botBor - topBor = top.includes(item.name) - botBor = bottom.includes(item.name) + topBor = top.includes(item.value) + botBor = bottom.includes(item.value) if(topBor){ topStr.push(item.value) } @@ -257,12 +257,12 @@ export default defineComponent({ }); list.forEach((item:any,index:number) => { top.forEach((positionItem:any) => { - if(item.category == positionItem && item.pin){ + if(item.categoryValue == positionItem && item.pin){ numTop++ } }); bottom.forEach((positionItem:any) => { - if(item.category == positionItem && item.pin){ + if(item.categoryValue == positionItem && item.pin){ numBottom++ } }); @@ -287,17 +287,14 @@ export default defineComponent({ }, //完成 async finishCollection(){ - console.log(123123); - this.isShowMark = true let sketchList = this.store.state.UploadFilesModule.sketchboard let arr:any = [] - console.log(sketchList); sketchList.forEach((item:any) => { let obj = { designType:item.resData.designType, isPin:item.pin ? 1 : 0, - level2Type:item.category, + level2Type:item.categoryValue, sketchBoardId:item.id?item.id:item.resData.id } arr.push(obj) diff --git a/src/component/HomePage/printCategory.vue b/src/component/HomePage/printCategory.vue index 4a8edb9d..5df1e19c 100644 --- a/src/component/HomePage/printCategory.vue +++ b/src/component/HomePage/printCategory.vue @@ -6,7 +6,7 @@ :class="driverClass.class1" @click.stop="showFileCategory(item)" > - {{ item.categoryValue }} + {{ item.category }}
{ let data = { libraryId:[item.id], - level2Type:item.category, + level2Type:item.categoryValue, } Https.axiosPost(Https.httpUrls.setSketchLibrary,data).then( (rv: any) => { diff --git a/src/component/HomePage/productImg.vue b/src/component/HomePage/productImg.vue index 35563809..fc69773a 100644 --- a/src/component/HomePage/productImg.vue +++ b/src/component/HomePage/productImg.vue @@ -23,15 +23,40 @@
+
+ {{$t('ProductImg.MagicTools')}} + +
+
+
+
+ + + +
+ + +
+
{{$t('ProductImg.SelectCollection')}}
-
+
{{$t('ProductImg.Upload')}}
-
+
-
- {{$t('ProductImg.MagicTools')}} - -
-
+
-
- - - -
-
{{ $t('Generate.Generate') }}
@@ -108,6 +113,7 @@ {{$t('Generate.Close')}}
+
清空
@@ -181,7 +187,7 @@ export default defineComponent({ let productImgData:any = reactive({ isShowMark:false, beenPublished:0, - fileList:[], + fileList:{}, searchName:'', isTextarea:false,//是否展开 remProductimg:false,//是否出现取消按钮 @@ -198,10 +204,14 @@ export default defineComponent({ { value:'ProductImage', label:useI18n().t('ProductImg.ProductImage') + },{ + value:'ProductImage1', + label:'123123' } ]) - let productimgMenu = ref(productimgMenuList.value[0]) + let productimgMenu:any = ref(productimgMenuList.value[0]) let ExportModel = ref() + let selectList:any = ref({}) let likeDesignCollectionList: any = computed(() => { return store.state.HomeStoreModule.likeDesignCollectionList; }); @@ -209,6 +219,7 @@ export default defineComponent({ let init = (userGroupId:any,beenPublished:any)=>{ productImg.value = true productImgData.beenPublished = beenPublished + selectList.value['ProductImage'] = JSON.parse(JSON.stringify(likeDesignCollectionList.value)) upload.value = { userlikeGroupId:userGroupId } @@ -261,7 +272,7 @@ export default defineComponent({ file.id = res.data.id file.isChecked = true file.type = 'ProductElement' - productImgData.fileList.filter((v: any) => v.status === "done"); + productImgData.fileList[productimgMenu.value.value].filter((v: any) => v.status === "done"); }else{ bor = false } @@ -286,7 +297,7 @@ export default defineComponent({ return (isJpgOrPng && isLt2M) || Upload.LIST_IGNORE; } let deleteFile = (index:any)=>{ - productImgData.fileList.splice(index,1) + productImgData.fileList[productimgMenu.value.value].splice(index,1) } let setGenerate = (item:any)=>{ item.isChecked = !item.isChecked @@ -342,14 +353,14 @@ export default defineComponent({ "toProductImageRecordId": 0, "url": "" } - productImgData.fileList.forEach((item:any)=>{ + 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))) } }) - likeDesignCollectionList.value.forEach((item:any)=>{ + selectList.value[productimgMenu.value.value].forEach((item:any)=>{ if(item.isChecked){ obj.elementId = item.designOutfitId obj.elementType = 'DesignOutfit' @@ -460,6 +471,7 @@ export default defineComponent({ ...toRefs(productImgData), productimgMenuList, productimgMenu, + selectList, likeDesignCollectionList, ExportModel, init, @@ -633,6 +645,7 @@ export default defineComponent({ } .productImg_left{ width: 25%; + position: relative; .upload_file_item{ display: flex; margin-right: 1rem; @@ -651,7 +664,20 @@ export default defineComponent({ } } .productImg_content_item_generate{ - --width:60%; + --width:100%; + } + .productImg_content_item_generate_btn{ + position: absolute; + bottom: 0; + top: auto; + width: 100%; + justify-content: space-around; + .input_box{ + flex: 0; + .generage_btn{ + margin: 0; + } + } } } .productImg_right{ diff --git a/src/component/HomePage/sketchCategory.vue b/src/component/HomePage/sketchCategory.vue index 4288fc8e..e1b4d930 100644 --- a/src/component/HomePage/sketchCategory.vue +++ b/src/component/HomePage/sketchCategory.vue @@ -6,7 +6,7 @@ :class="driverClass.class1" @click.stop="showFileCategory(item)" > - {{ item.categoryValue }} + {{ item.category }}
{ diff --git a/src/component/LibraryPage/searchLabel.vue b/src/component/LibraryPage/searchLabel.vue index 0172c19a..b7cfebce 100644 --- a/src/component/LibraryPage/searchLabel.vue +++ b/src/component/LibraryPage/searchLabel.vue @@ -58,6 +58,7 @@ ref="select" v-model:value="editDesignType" :options="disignTypeList" + :fieldNames="{ label: 'name', value: 'value' }" >