-
+
@@ -372,6 +420,7 @@ import { useI18n } from "vue-i18n";
import { ElCascader } from 'element-plus'
import { remove } from "jszip";
import createSlogan from "@/component/HomePage/createSlogan.vue";
+import generalMenu from "@/component/HomePage/generalMenu.vue";
export default defineComponent({
components: {
// HeaderComponent,
@@ -384,6 +433,7 @@ export default defineComponent({
scaleImage,
sketchCategory,
createSlogan,
+ generalMenu,
},
props:{
getLangIsShowMark:{
@@ -415,7 +465,8 @@ export default defineComponent({
value:''
})
let sex:any = ref('')
- const sexList:any = computed(()=>store.state.UserHabit.sex.value)
+ // const sexList:any = []
+ let sexList:any = computed(()=>store.state.UserHabit.sex.value)
const printType = computed(() => {
return store.state.UserHabit.printType;
});
@@ -521,10 +572,9 @@ export default defineComponent({
})
let generateLevel2:any = {}
let isSloganHint:any = ref('')
-
+ let printModelList:any = ref([])
let getSex = () =>{
sex.value = store.state.UserHabit.sex.value[0].value
- sexList.value = store.state.UserHabit.sex.value
getPosition()
}
let getPosition = ()=>{
@@ -618,6 +668,7 @@ export default defineComponent({
searchPictureSeed,
sexList,
sex,
+ positionType,
designTypeList,
designType,
imgList,
@@ -659,6 +710,7 @@ export default defineComponent({
getPosition,
getLibraryList,
getClass,
+ printModelList,
}
},
data(this_) {
@@ -769,26 +821,56 @@ export default defineComponent({
}else{
this.designType = ''
}
- if(this.selectCode == 'DesignElements')this.uploadGenerate = 'Upload'
- if(this.selectCode == 'Printboard')this.uploadGenerate = 'Upload'
- if(this.selectCode == 'Models')this.uploadGenerate = 'Upload'
if(this.selectCode != 'DesignElements'){
this.getClass()
}
if(this.selectCode == 'Sketchboard' || this.selectCode == 'Models')this.getSex()
-
-
- this.getLibraryList('')
+ if(this.selectCode == 'Sketchboard'){
+ this.positionType = computed(() => {
+ return this.store.state.UserHabit.Position;
+ });
+ this.printModelList = JSON.parse(JSON.stringify(this.store.state.UserHabit.SketchStyle))
+ let imgList = ['/image/sketch/sketch-fine.jpg','/image/sketch/sketch-medium.jpg','/image/sketch/sketch-thick.jpg']
+ this.printModelList.forEach((item:any,index:number)=>{
+ item.img = imgList[index]
+ })
+ }
+ if(this.selectCode == 'Printboard'){
+ this.printModelList = [
+ {
+ num:'',
+ optype:false,
+ value:'Painting Style',
+ label:this.t('Generate.Model1')
+ },{
+ num:'',
+ optype:false,
+ value:'Illustration Style',
+ label:this.t('Generate.Model2')
+ },{
+ num:'',
+ optype:false,
+ value:'Real Style',
+ label:this.t('Generate.Model3')
+ },
+ ]
+ }
+ if(this.printModelList[0])this.printModel = this.printModelList[0]
this.captionGeneration = ''
this.selectGenerateList = []
this.inputShow = false
+ this.uploadGenerateOpen('Upload')
}
this.upload.level1Type = menu.code
}
},
async sexChange(){
- await this.getPosition()
+ if(this.uploadGenerate == 'Generate' && this.selectCode == 'Sketchboard'){
+ }else{
+ // this.scene = this.designTypeList[this.selectCode].filter((item:any)=>item.value == this.designType)[0]
+ await this.getPosition()
+ }
if(this.uploadGenerate == 'Generate')return
this.currentPage = 1
this.getLibraryList('')
@@ -874,16 +956,21 @@ export default defineComponent({
// this.scene = this.designTypeList[this.selectCode][0]
// }
// }
+ if(this.selectCode == 'Sketchboard' && str == 'Generate'){
+ this.designTypeList.Sketchboard = computed(()=>{
+ return this.store.state.UserHabit.SketchGenerateType
+ })
+ }else if(this.selectCode == 'Sketchboard'){
+ this.designTypeList.Sketchboard = computed(() => {
+ return this.store.state.UserHabit.Position;
+ });
+ }
if(this.designTypeList[this.selectCode][0]){
this.scene = this.designTypeList[this.selectCode][0]
this.designType = this.designTypeList[this.selectCode][0].value
}
-
-
- if(this.uploadGenerate == 'Generate'){
- if(str != 'Generate'){
- this.getLibraryList('')
- }
+ if(str != 'Generate'){
+ this.getLibraryList('')
}
this.uploadGenerate = str
},
@@ -1237,14 +1324,49 @@ export default defineComponent({
this.printModel.optype = false
document.removeEventListener('click',this.removePrintModel)
},
- setprintModel(num:any){
- this.printModel = {
- num : num,
- optype:false,
- name:this.t('LibraryPage.Model'+num)
+ setprintModel(item:any){
+ this.printModel = item
+ // this.printModel = {
+ // num : num,
+ // optype:false,
+ // name:this.t('LibraryPage.Model'+num)
+ // }
+ },
+ imageToSketch(){
+ if((!this.printModel?.id && !this.printModel?.value) || !this.selectGenerateList?.[0]?.id)return message.info(this.t('Generate.jsContent4'));
+ this.isShowMark = true
+ let data = {
+ "elementId": this.selectGenerateList[0].id,
+ gender:this.workspace.sexEnum.value,
+ "style": this.printModel.value,
+ "styleImageId": this.printModel.id?this.printModel.id:''
}
+ Https.axiosPost(Https.httpUrls.imageToSketch, data).then((rv)=>{
+ if(rv){
+ this.designTypeList[this.selectCode].forEach((itemCategory:any) => {
+ if(itemCategory.value == rv.category){
+ rv.categoryValue = itemCategory?.value
+ rv.category = itemCategory?.name
+ }
+ });
+ this.generateList[this.selectCode].push({
+ imgUrl:rv.url,
+ categoryValue:rv.categoryValue,
+ category:rv.category,
+ id:rv.id,
+ status:'Success',
+ })
+ this.isShowMark = false
+ }
+ }).catch(()=>{
+ this.isShowMark = false
+ })
},
getgenerate(){
+ if(this.scene?.value == 'extract'){
+ this.imageToSketch()
+ return
+ }
this.isInputFocus = false
this.isTextarea = false
let selectCodeStr = JSON.parse(JSON.stringify(this.selectCode))
@@ -1509,6 +1631,11 @@ export default defineComponent({
box-sizing: border-box;
display: flex;
padding-top: 2rem;
+ .printModel{
+ font-size: 1.4rem;
+ font-weight: 500;
+ margin-right: 2rem;
+ }
.library_body_left{
// width: 27.5rem;
width: 36.5rem;
@@ -1789,46 +1916,7 @@ export default defineComponent({
}
}
- .printModel{
- font-size: 1.4rem;
- font-weight: 500;
- margin-right: 2rem;
- >div{
- width: 13rem;
- // display: flex;
- display: block;
- border-radius: 1rem;
- margin: 0;
- border: 2px solid;
- cursor: pointer;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- padding: 0 1rem;
- text-align: center;
- }
- ul{
- position: absolute;
- width: 13rem;
- text-align: center;
- margin-top: .3rem;
- border-radius: 1rem;
- overflow: hidden;
- z-index: 3;
- li{
- background: #c5c4c8;
- line-height: 2;
- cursor: pointer;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- padding: 0 1rem;
- &.printModel_item:hover{
- background: #949396;
- }
- }
- }
- }
+
}
}