Merge remote-tracking branch 'origin/StableVersion' into localDevelop

This commit is contained in:
X1627315083
2024-05-28 16:06:01 +08:00
22 changed files with 342 additions and 219 deletions

View File

@@ -34,6 +34,7 @@
<div class="admin_table_content" ref="historyTable"> <div class="admin_table_content" ref="historyTable">
<a-table <a-table
@resizeColumn="handleResizeColumn"
:columns="columns" :columns="columns"
:data-source="dataList" :data-source="dataList"
:scroll="{ y: historyTableHeight }" :scroll="{ y: historyTableHeight }"
@@ -146,6 +147,10 @@ export default defineComponent({
title: 'Create Time', title: 'Create Time',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
// width: 150,
// minWidth: 100,
// maxWidth: 200,
// resizable: true,
dataIndex: "createTime", dataIndex: "createTime",
key: "createTime", key: "createTime",
}, },
@@ -153,6 +158,10 @@ export default defineComponent({
title: 'Occupation', title: 'Occupation',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
// width: 150,
// minWidth: 100,
// maxWidth: 200,
// resizable: true,
dataIndex: "occupation", dataIndex: "occupation",
key: "occupation", key: "occupation",
}, },
@@ -160,6 +169,8 @@ export default defineComponent({
title: 'Trial Order Id', title: 'Trial Order Id',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
// width: 150,
// resizable: true,
dataIndex: "trialOrderId", dataIndex: "trialOrderId",
key: "trialOrderId", key: "trialOrderId",
}, },
@@ -202,6 +213,9 @@ export default defineComponent({
pageSize: 10, pageSize: 10,
total: 0, total: 0,
historyTableHeight: 0, historyTableHeight: 0,
handleResizeColumn: (w:any, col:any) => {
col.width = w;
},
}; };
}, },
mounted() { mounted() {

View File

@@ -9,6 +9,7 @@
:data-source="dataList" :data-source="dataList"
:scroll="{ y: historyTableHeight}" :scroll="{ y: historyTableHeight}"
@change="changePage" @change="changePage"
@resizeColumn="handleResizeColumn"
:pagination="{ :pagination="{
showSizeChanger: true, showSizeChanger: true,
current: currentPage, current: currentPage,
@@ -30,27 +31,28 @@
<script lang="ts"> <script lang="ts">
import { defineComponent, ref, createVNode, computed } from "vue"; import { defineComponent, ref, createVNode, computed } from "vue";
import { Https } from "@/tool/https"; import { Https } from "@/tool/https";
import type { TableColumnsType } from 'ant-design-vue';
import { setCookie, getCookie, WriteCookie } from "@/tool/cookie"; import { setCookie, getCookie, WriteCookie } from "@/tool/cookie";
export default defineComponent({ export default defineComponent({
components: { components: {
}, },
setup() { setup() {
let renameData: any = ref({}); //修改名字选中的数据 let renameData: any = ref({}); //修改名字选中的数据
const columns: any = computed(() => { const columns: any = ref<TableColumnsType>([
return [
{ {
title: 'Email', title: 'Email',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 30, width: 50,
dataIndex: "email", dataIndex: "email",
key: "email", key: "email",
fixed: 'left',
}, },
{ {
title: 'User Id', title: 'User Id',
align: "center", align: "center",
width: 30, width: 50,
dataIndex: "id", dataIndex: "id",
key: "id", key: "id",
}, },
@@ -58,7 +60,8 @@ export default defineComponent({
title: 'User Name', title: 'User Name',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 30, width: 50,
dataIndex: "userName", dataIndex: "userName",
key: "userName", key: "userName",
}, },
@@ -66,14 +69,16 @@ export default defineComponent({
title: 'Given Name', title: 'Given Name',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 30, width: 50,
dataIndex: "givenName", dataIndex: "givenName",
key: "givenName", key: "givenName",
}, },
{ {
title: 'Create Time', title: 'Create Time',
align: "center", align: "center",
width: 30, width: 50,
dataIndex: "createTime", dataIndex: "createTime",
key: "createTime", key: "createTime",
}, },
@@ -81,7 +86,8 @@ export default defineComponent({
title: 'Title', title: 'Title',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 30, width: 50,
//
dataIndex: "title", dataIndex: "title",
key: "title", key: "title",
}, },
@@ -89,14 +95,12 @@ export default defineComponent({
title: 'Country', title: 'Country',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 30,
dataIndex: "country", dataIndex: "country",
key: "country", key: "country",
fixed: 'right',
}, },
]; ]
}); );
let dataList: any = ref([]); let dataList: any = ref([]);
let userInfo: any = {}; let userInfo: any = {};
return { return {
@@ -104,6 +108,11 @@ export default defineComponent({
dataList, dataList,
renameData, renameData,
userInfo, userInfo,
handleResizeColumn: (w:any, col:any) => {
console.log(col,w);
col.width = w;
},
}; };
}, },
data() { data() {

View File

@@ -81,6 +81,7 @@ export default defineComponent({
title: 'Email', title: 'Email',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 100, width: 100,
dataIndex: "email", dataIndex: "email",
key: "email", key: "email",
@@ -90,6 +91,7 @@ export default defineComponent({
align: "center", align: "center",
width: 70, width: 70,
dataIndex: "updateTime", dataIndex: "updateTime",
key: "updateTime", key: "updateTime",
// customRender: (record: any) => { // customRender: (record: any) => {
// let time = formatTime( // let time = formatTime(
@@ -103,6 +105,7 @@ export default defineComponent({
title: 'State', title: 'State',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 70, width: 70,
dataIndex: "status", dataIndex: "status",
key: "status", key: "status",
@@ -122,6 +125,7 @@ export default defineComponent({
title: 'Address', title: 'Address',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 70, width: 70,
dataIndex: "country", dataIndex: "country",
key: "country", key: "country",
@@ -130,6 +134,7 @@ export default defineComponent({
title: 'Surname', title: 'Surname',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 70, width: 70,
dataIndex: "surname", dataIndex: "surname",
key: "surname", key: "surname",
@@ -138,6 +143,7 @@ export default defineComponent({
title: 'Name', title: 'Name',
align: "center", align: "center",
ellipsis: true, ellipsis: true,
width: 70, width: 70,
dataIndex: "userName", dataIndex: "userName",
key: "userName", key: "userName",
@@ -150,6 +156,7 @@ export default defineComponent({
width: 70, width: 70,
// slots:{customRender:'action'} // slots:{customRender:'action'}
Operations: true, Operations: true,
}, },
]; ];
}); });

View File

@@ -86,7 +86,7 @@
<i v-else class="fi fi-rr-picture centent clothes_item_icon" @click="openCurrent(1)"></i> <i v-else class="fi fi-rr-picture centent clothes_item_icon" @click="openCurrent(1)"></i>
</div> </div>
<div class="clothes_detail_item clothes_detail_item_print" :class="[current.id?'':'hideCursor']"> <div class="clothes_detail_item clothes_detail_item_print" :class="[current?.id?'':'hideCursor']">
<div class="clothes_item_header"> <div class="clothes_item_header">
<i class="fi fi-rs-comments"></i> <i class="fi fi-rs-comments"></i>
<div>{{ $t('DesignDetail.CurrentPrint') }}</div> <div>{{ $t('DesignDetail.CurrentPrint') }}</div>
@@ -100,7 +100,7 @@
</div> </div>
</div> </div>
<div class="clothes_detail_item clothes_detail_item_color" :class="[current.id?'':'hideCursor']"> <div class="clothes_detail_item clothes_detail_item_color" :class="[current?.id?'':'hideCursor']">
<div class="clothes_item_header"> <div class="clothes_item_header">
<i class="fi fi-rs-comments"></i> <i class="fi fi-rs-comments"></i>
<div>{{ $t('DesignDetail.CurrentColor') }}</div> <div>{{ $t('DesignDetail.CurrentColor') }}</div>
@@ -278,6 +278,7 @@ export default defineComponent({
watch:{ watch:{
designItemDetail:{ designItemDetail:{
handler: async function(newVal,oldVal) { handler: async function(newVal,oldVal) {
let designItemDetail = JSON.parse(JSON.stringify(this.store.state.DesignDetailModule.designItemDetail)) let designItemDetail = JSON.parse(JSON.stringify(this.store.state.DesignDetailModule.designItemDetail))
this.ifSubmit = designItemDetail.ifSubmit?designItemDetail.ifSubmit:false this.ifSubmit = designItemDetail.ifSubmit?designItemDetail.ifSubmit:false
if(newVal.clothes.length == 0){ if(newVal.clothes.length == 0){
@@ -676,7 +677,7 @@ export default defineComponent({
changed:item.changed?item.changed:false, changed:item.changed?item.changed:false,
designType:item.designType?item.designType:"Library", designType:item.designType?item.designType:"Library",
offset:item.layersObject?.[1]?.offset == null?[0,0]:item.layersObject[1].offset, offset:item.layersObject?.[1]?.offset == null?[0,0]:item.layersObject[1].offset,
scale:item.layersObject?.[1]?.scale?item.layersObject[1].scale:1, scale:item.layersObject?.[1]?.scale?item.layersObject[1].scale:[1,1],
printObject:{ printObject:{
ifSingle:item.printObject.ifSingle == null ? false : item.printObject.ifSingle, ifSingle:item.printObject.ifSingle == null ? false : item.printObject.ifSingle,
// path:item.printObject.path?item.printObject.path :'', // path:item.printObject.path?item.printObject.path :'',
@@ -850,7 +851,9 @@ export default defineComponent({
}else{ }else{
this.deleteShow = false this.deleteShow = false
let designItemDetail = JSON.parse(JSON.stringify(this.designItemDetail)) let designItemDetail = JSON.parse(JSON.stringify(this.designItemDetail))
let data:any = this.setSubmitItem('preview',true) let data:any = this.setSubmitItem('preview',true)
if(!this.deleteItemShow){ if(!this.deleteItemShow){
return return
@@ -858,10 +861,17 @@ export default defineComponent({
this.loadingShow = true this.loadingShow = true
Https.axiosPost(Https.httpUrls.designSingle, data).then( Https.axiosPost(Https.httpUrls.designSingle, data).then(
(rv) => { (rv) => {
designItemDetail.currentFullBodyView = rv.currentFullBodyView this.designItemDetail.currentFullBodyView = rv.currentFullBodyView
designItemDetail.ifSubmit = true this.designItemDetail.ifSubmit = true
this.loadingShow = false this.loadingShow = false
// if(this.designItemDetail.clothes[this.designItemDetail.clothes.legnth-1] && !this.designItemDetail.clothes[this.designItemDetail.clothes.legnth-1].id){
// this.designItemDetail.clothes.split(this.designItemDetail.clothes.legnth-1,1)
// }
if(data.designSingleItemDTOList[data.designSingleItemDTOList.legnth-1] && !data.designSingleItemDTOList[data.designSingleItemDTOList.legnth-1].id){
data.designSingleItemDTOList.split(data.designSingleItemDTOList.legnth-1,1)
}
this.store.commit("setDesignItemDetail", designItemDetail); this.store.commit("setDesignItemDetail", designItemDetail);
console.log(123);
this.store.commit("setDesignPreviewData", data); this.store.commit("setDesignPreviewData", data);
this.setRevocation(designItemDetail,data) this.setRevocation(designItemDetail,data)
this.deleteItemShow = false this.deleteItemShow = false
@@ -931,6 +941,7 @@ export default defineComponent({
"minIOPath": "", "minIOPath": "",
"color": color, "color": color,
gradient:gradient, gradient:gradient,
priority:10,
"printObject": { "printObject": {
"ifSingle": null, "ifSingle": null,
"prints": [ "prints": [
@@ -944,10 +955,10 @@ export default defineComponent({
// let DesignDetailAlter:any = this.$refs.DesignDetailAlter // let DesignDetailAlter:any = this.$refs.DesignDetailAlter
// DesignDetailAlter.changePlace() // DesignDetailAlter.changePlace()
this.designOrder = true this.designOrder = true
if(this.designItemDetail.clothes?.[this.designItemDetail?.clothes.length-1]?.id){ if(this.designItemDetail.clothes?.[this.designItemDetail?.clothes.length-1]?.id || this.designItemDetail.clothes?.length == 0){
this.designItemDetail.clothes.push(aa) this.designItemDetail.clothes.push(aa)
}else{ }else{
return
} }
this.clothesDetail(aa,this.designItemDetail.clothes.length-1) this.clothesDetail(aa,this.designItemDetail.clothes.length-1)
let DesignDetailAlter:any = this.$refs.DesignDetailAlter let DesignDetailAlter:any = this.$refs.DesignDetailAlter
@@ -971,8 +982,13 @@ export default defineComponent({
let designItemDetail = JSON.parse(JSON.stringify(this.store.state.DesignDetailModule.designItemDetail)) let designItemDetail = JSON.parse(JSON.stringify(this.store.state.DesignDetailModule.designItemDetail))
this.designOrder = true this.designOrder = true
this.current = designItemDetail.clothes[index] if(clothes){
if(this.current.id && !designItemDetail.clothes[designItemDetail.clothes.length-1].id){ this.current = clothes
}else{
this.current = designItemDetail.clothes[index]
}
if(!this.current) return
if(this.current?.id && !designItemDetail?.clothes[designItemDetail.clothes.length-1].id){
designItemDetail.clothes.splice(designItemDetail.clothes.length-1,1) designItemDetail.clothes.splice(designItemDetail.clothes.length-1,1)
this.store.commit('setDesignItemDetail',designItemDetail) this.store.commit('setDesignItemDetail',designItemDetail)
} }
@@ -985,6 +1001,7 @@ export default defineComponent({
} }
}); });
} }
this.currentIndex = this.currentIndex>0?this.currentIndex:0
data.designSingleItemDTOList[this.currentIndex] = { data.designSingleItemDTOList[this.currentIndex] = {
color:`${this.current.color.r} ${this.current.color.g} ${this.current.color.b}`, color:`${this.current.color.r} ${this.current.color.g} ${this.current.color.b}`,
@@ -994,7 +1011,7 @@ export default defineComponent({
path:this.current.minIOPath?this.current.minIOPath:'', path:this.current.minIOPath?this.current.minIOPath:'',
offset:this.current.layersObject?.[1]?.offset?this.current.layersObject[1].offset:[0,0], offset:this.current.layersObject?.[1]?.offset?this.current.layersObject[1].offset:[0,0],
priority:this.current.priority, priority:this.current.priority,
scale:this.current.layersObject?.[1]?.scale?this.current.layersObject[1].scale:1, scale:this.current.layersObject?.[1]?.scale?this.current.layersObject[1].scale:[1,1],
printObject:{ printObject:{
ifSingle:this.current?.printObject?.ifSingle == null ? false : this.current?.printObject?.ifSingle, ifSingle:this.current?.printObject?.ifSingle == null ? false : this.current?.printObject?.ifSingle,
// prints:this.current?.printObject[0]?.path == null ? [] : [{ // prints:this.current?.printObject[0]?.path == null ? [] : [{

View File

@@ -566,7 +566,17 @@ export default defineComponent({
init(num){ init(num){
this.type_ = num this.type_ = num
this.select = true this.select = true
let arr = this.current.color let arr
if(this.current?.color){
arr = this.current.color
}else{
arr = {
r: 0,
g: 0,
b: 0,
a:1,
}
}
// if(!arr[3]){ // if(!arr[3]){
// arr[3] = 1 // arr[3] = 1
// } // }

View File

@@ -60,7 +60,7 @@
<img v-show="type_==1" class="result_appare_img" :src="sketchImg?.path?sketchImg?.path:current?.path" :title="current?.type"> <img v-show="type_==1" class="result_appare_img" :src="sketchImg?.path?sketchImg?.path:current?.path" :title="current?.type">
<!-- <img v-show="type_==2" class="result_print_img" :src="current?.path" :title="current?.type" @click="setPrint"> --> <!-- <img v-show="type_==2" class="result_print_img" :src="current?.path" :title="current?.type" @click="setPrint"> -->
<div v-show="type_==2" class="result_print_img" @click="setPrint" :title="current?.type"> <div v-show="type_==2" class="result_print_img" @click="setPrint" :title="current?.type">
<img v-for="item in current.layersObject" :src="item.imageUrl" alt=""> <img v-for="item in current?.layersObject" :src="item.imageUrl" alt="">
</div> </div>
</div> </div>
@@ -84,7 +84,7 @@
</div> </div>
</div> </div>
</div> </div>
<div v-show="type_ == 1 || type_ == 3" @click.stop="setPreview" class="subitOkPreviewBtn" :class="[ !sketchImg.id?!current.id?'active':'':'' ]">{{ $t('DesignDetailEnd.preview') }}</div> <div v-show="type_ == 1 || type_ == 3" @click.stop="setPreview" class="subitOkPreviewBtn" :class="[ !sketchImg?.id?!current?.id?'active':'':'' ]">{{ $t('DesignDetailEnd.preview') }}</div>
<div v-if="type_ == 2 && current?.printObject?.prints?.[0]?.path != null" @click.stop="setPrint" class="subitOkPreviewBtn Guide_1_23">{{ $t('DesignDetailEnd.Layout') }}</div> <div v-if="type_ == 2 && current?.printObject?.prints?.[0]?.path != null" @click.stop="setPrint" class="subitOkPreviewBtn Guide_1_23">{{ $t('DesignDetailEnd.Layout') }}</div>
<div v-else-if="type_ == 2 && designItemDetail?.clothes?.[currentIndex]?.printObject?.prints?.[0]?.path != null && current?.printObject?.prints?.[0]?.path == null" @click.stop="setPreview" class="subitOkPreviewBtn">{{ $t('DesignDetailEnd.preview') }}</div> <div v-else-if="type_ == 2 && designItemDetail?.clothes?.[currentIndex]?.printObject?.prints?.[0]?.path != null && current?.printObject?.prints?.[0]?.path == null" @click.stop="setPreview" class="subitOkPreviewBtn">{{ $t('DesignDetailEnd.preview') }}</div>
<DesignPrintOperation v-if="!moible" ref="DesignPrintOperation"></DesignPrintOperation> <DesignPrintOperation v-if="!moible" ref="DesignPrintOperation"></DesignPrintOperation>
@@ -189,7 +189,7 @@ export default defineComponent({
this.type_ = num this.type_ = num
this.colorList[this.selectIndex] = this.$parent.selectColor this.colorList[this.selectIndex] = this.$parent.selectColor
this.overallSingle = this.current?.printObject?.ifSingle == null?false:this.current?.printObject?.ifSingle this.overallSingle = this.current?.printObject?.ifSingle == null?false:this.current?.printObject?.ifSingle
this.systemDesignerPercentage = this.current?.printObject?.scale?this.current?.printObject?.scale:.3*100 this.systemDesignerPercentage = this.current?.printObject?.ifSingle?this.current?.printObject?.prints[0].scale?this.current?.printObject?.prints[0].scale*100:100:100
}, },
//模型 //模型
setSketchImg(v){ setSketchImg(v){
@@ -304,13 +304,16 @@ export default defineComponent({
} }
} }
}) })
index = index? index:0
if(!this.current.id){ if(!this.current.id){
data.designSingleItemDTOList[index].priority = zIndex+=1 if(index){
data.designSingleItemDTOList[index].priority = zIndex+=1
}
} }
if(this.type_ == 1){ if(this.type_ == 1){
if(data.designSingleItemDTOList[index].path != this.sketchImg.minIOPath && this.sketchImg.id_){ if(data.designSingleItemDTOList[index].path != this.sketchImg.minIOPath && this.sketchImg.id_){
data.designSingleItemDTOList[index].offset = [0,0] data.designSingleItemDTOList[index].offset = [0,0]
data.designSingleItemDTOList[index].scale = 1 data.designSingleItemDTOList[index].scale = [1,1]
} }
data.designSingleItemDTOList = this.soleId(data.designSingleItemDTOList,index) data.designSingleItemDTOList = this.soleId(data.designSingleItemDTOList,index)
this.sketchImg.id_ = data.designSingleItemDTOList[index].id this.sketchImg.id_ = data.designSingleItemDTOList[index].id

View File

@@ -41,6 +41,7 @@
<div v-show="!overallSingle" class="habit_System_Designer"> <div v-show="!overallSingle" class="habit_System_Designer">
<div class="habit_System_Designer_text">{{ $t('DesignPrintOperation.Scale') }}</div> <div class="habit_System_Designer_text">{{ $t('DesignPrintOperation.Scale') }}</div>
<a-slider id="system_silder" <a-slider id="system_silder"
:min="1"
v-model:value="systemDesignerPercentage" v-model:value="systemDesignerPercentage"
@afterChange="systemDesigner" @afterChange="systemDesigner"
:tip-formatter="formatter" :tip-formatter="formatter"
@@ -296,15 +297,14 @@ export default defineComponent({
this.refetchTemplate(0) this.refetchTemplate(0)
} }
}) })
} }
}, },
systemDesigner(num) { systemDesigner(num) {
let DesignPrintOperationParent = this.$parent let DesignPrintOperationParent = this.$parent
DesignPrintOperationParent.systemDesignerPercentage = num DesignPrintOperationParent.systemDesignerPercentage = num
}, },
formatter(value) { formatter(value) {
if(value<30)value = 30
return `${value*3}%`; return `${value*3}%`;
}, },
@@ -608,7 +608,7 @@ export default defineComponent({
let location let location
arr.forEach((v,index)=>{ arr.forEach((v,index)=>{
if(!this.overallSingle){ if(!this.overallSingle){
scale = this.systemDesignerPercentage*3/100 scale = this.systemDesignerPercentage/100
// location = [arr[index].style.left.replace(/px/g,'')*sketchNum+this.print.width.replace(/px/g,'')/2-7,arr[index].style.top.replace(/px/g,'')*sketchNum+this.print.height.replace(/px/g,'')/2-7] // location = [arr[index].style.left.replace(/px/g,'')*sketchNum+this.print.width.replace(/px/g,'')/2-7,arr[index].style.top.replace(/px/g,'')*sketchNum+this.print.height.replace(/px/g,'')/2-7]
location = [arr[index].style.left.replace(/px/g,'')*sketchNum,arr[index].style.top.replace(/px/g,'')*sketchNum] location = [arr[index].style.left.replace(/px/g,'')*sketchNum,arr[index].style.top.replace(/px/g,'')*sketchNum]
}else{ }else{
@@ -678,24 +678,28 @@ export default defineComponent({
index = ind index = ind
} }
}) })
designItemDetail.currentFullBodyView = this.designItemDetailTS.rv.currentFullBodyView console.log(this.designItemDetailTS);
designItemDetail.clothes[index].printObject.ifSingle = this.overallSingle if(this.designItemDetailTS.rv){
designItemDetail.clothes[index].layersObject = this.designItemDetailTS.rv.clothes[index].layersObject designItemDetail.currentFullBodyView = this.designItemDetailTS.rv.currentFullBodyView
designItemDetail.clothes[index].printObject.prints = this.computeZindex() designItemDetail.clothes[index].printObject.ifSingle = this.overallSingle
designItemDetail.ifSubmit = true designItemDetail.clothes[index].layersObject = this.designItemDetailTS.rv.clothes[index].layersObject
designItemDetail.clothes.forEach((item,i)=>{ designItemDetail.clothes[index].printObject.prints = this.computeZindex()
let a designItemDetail.ifSubmit = true
if(item.layersObject[0].imageCategory.indexOf("back") == -1){ designItemDetail.clothes.forEach((item,i)=>{
a = item.layersObject[0] let a
item.layersObject[0] = item.layersObject[1] if(item.layersObject[0].imageCategory.indexOf("back") == -1){
item.layersObject[1] = a a = item.layersObject[0]
} item.layersObject[0] = item.layersObject[1]
item.layersObject[0].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[0].id item.layersObject[1] = a
item.layersObject[1].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[1].id }
}) item.layersObject[0].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[0]?.id
this.store.commit("setDesignItemDetail", designItemDetail); item.layersObject[1].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[1]?.id
this.store.commit("setDesignPreviewData", this.designItemDetailTS.data); })
this.setRevocation(designItemDetail,this.designItemDetailTS.data) this.store.commit("setDesignItemDetail", designItemDetail);
this.store.commit("setDesignPreviewData", this.designItemDetailTS.data);
this.setRevocation(designItemDetail,this.designItemDetailTS.data)
this.designItemDetailTS = {}
}
this.designOpenrtion = false this.designOpenrtion = false
if(this.driver__.driver){ if(this.driver__.driver){
driverObj__.moveNext(); driverObj__.moveNext();

View File

@@ -41,6 +41,7 @@
<div v-show="!overallSingle" class="habit_System_Designer"> <div v-show="!overallSingle" class="habit_System_Designer">
<div class="habit_System_Designer_text">Scale</div> <div class="habit_System_Designer_text">Scale</div>
<a-slider id="system_silder" <a-slider id="system_silder"
:min="1"
v-model:value="systemDesignerPercentage" v-model:value="systemDesignerPercentage"
@afterChange="systemDesigner" @afterChange="systemDesigner"
:tip-formatter="formatter" :tip-formatter="formatter"
@@ -610,7 +611,7 @@ export default defineComponent({
let location let location
arr.forEach((v,index)=>{ arr.forEach((v,index)=>{
if(!this.overallSingle){ if(!this.overallSingle){
scale = this.systemDesignerPercentage*3/100 scale = this.systemDesignerPercentage/100
// location = [arr[index].style.left.replace(/px/g,'')*sketchNum+this.print.width.replace(/px/g,'')/2-7,arr[index].style.top.replace(/px/g,'')*sketchNum+this.print.height.replace(/px/g,'')/2-7] // location = [arr[index].style.left.replace(/px/g,'')*sketchNum+this.print.width.replace(/px/g,'')/2-7,arr[index].style.top.replace(/px/g,'')*sketchNum+this.print.height.replace(/px/g,'')/2-7]
location = [arr[index].style.left.replace(/px/g,'')*sketchNum,arr[index].style.top.replace(/px/g,'')*sketchNum] location = [arr[index].style.left.replace(/px/g,'')*sketchNum,arr[index].style.top.replace(/px/g,'')*sketchNum]
}else{ }else{
@@ -681,27 +682,27 @@ export default defineComponent({
} }
}) })
this.designOpenrtion = false this.designOpenrtion = false
if(!this.designItemDetailTS.rv){ if(this.designItemDetailTS.rv){
return designItemDetail.currentFullBodyView = this.designItemDetailTS.rv.currentFullBodyView
designItemDetail.clothes[index].printObject.ifSingle = this.overallSingle
designItemDetail.clothes[index].layersObject = this.designItemDetailTS.rv.clothes[index].layersObject
designItemDetail.clothes[index].printObject.prints = this.computeZindex()
designItemDetail.ifSubmit = true
designItemDetail.clothes.forEach((item,i)=>{
let a
if(item.layersObject[0].imageCategory.indexOf("back") == -1){
a = item.layersObject[0]
item.layersObject[0] = item.layersObject[1]
item.layersObject[1] = a
}
item.layersObject[0].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[0].id
item.layersObject[1].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[1].id
})
this.store.commit("setDesignItemDetail", designItemDetail);
this.store.commit("setDesignPreviewData", this.designItemDetailTS.data);
this.setRevocation(designItemDetail,this.designItemDetailTS.data)
this.designItemDetailTS = {}
} }
designItemDetail.currentFullBodyView = this.designItemDetailTS.rv.currentFullBodyView
designItemDetail.clothes[index].printObject.ifSingle = this.overallSingle
designItemDetail.clothes[index].layersObject = this.designItemDetailTS.rv.clothes[index].layersObject
designItemDetail.clothes[index].printObject.prints = this.computeZindex()
designItemDetail.ifSubmit = true
designItemDetail.clothes.forEach((item,i)=>{
let a
if(item.layersObject[0].imageCategory.indexOf("back") == -1){
a = item.layersObject[0]
item.layersObject[0] = item.layersObject[1]
item.layersObject[1] = a
}
item.layersObject[0].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[0].id
item.layersObject[1].id = this.store.state.DesignDetailModule.designItemDetail.clothes[i].layersObject[1].id
})
this.store.commit("setDesignItemDetail", designItemDetail);
this.store.commit("setDesignPreviewData", this.designItemDetailTS.data);
this.setRevocation(designItemDetail,this.designItemDetailTS.data)
if(this.driver__.driver){ if(this.driver__.driver){
driverObj__.moveNext(); driverObj__.moveNext();
} }
@@ -755,6 +756,11 @@ export default defineComponent({
<style lang="less"> <style lang="less">
.designOpenrtionMobile_modal { .designOpenrtionMobile_modal {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
// max-width: 1440px; // max-width: 1440px;
.mark_loading{ .mark_loading{
position: absolute; position: absolute;

View File

@@ -97,18 +97,19 @@
<div class="habit_System_Designer"> <div class="habit_System_Designer">
<a-slider id="system_silder" <a-slider id="system_silder"
v-model:value="workspaceItem.systemDesignerPercentage" v-model:value="workspaceItem.systemDesignerPercentage"
@afterChange="systemDesigner" @afterChange="setSystemDesigner"
:tip-formatter="formatter" :tip-formatter="formatter"
:tooltipVisible="false"
> >
</a-slider> </a-slider>
<div class="habit_System_Designer_text_max"> <div class="habit_System_Designer_text_max">
<div class="habit_System_Designer_text"> <div class="habit_System_Designer_text">
{{ $t('Habit.System') }}<span>(100%)</span> {{ $t('Habit.System') }}<span>({{systemDesigner.system}}%)</span>
</div> </div>
<div class="habit_System_Designer_text"> <div class="habit_System_Designer_text">
{{ $t('Habit.Designer') }}<span>(100%)</span> {{ $t('Habit.Designer') }}<span>({{systemDesigner.designer}}%)</span>
</div> </div>
</div> </div>
</div> </div>
@@ -202,6 +203,10 @@ export default defineComponent({
mannequinType:'', mannequinType:'',
mannequinId:'', mannequinId:'',
}) })
let systemDesigner:any = ref({
system:0,
designer:0,
})
let mannequins:any = ref([{},{}]) let mannequins:any = ref([{},{}])
let systemSeleves= ref(false); let systemSeleves= ref(false);
let total= ref(0); let total= ref(0);
@@ -240,6 +245,7 @@ export default defineComponent({
return{ return{
systemSeleves, systemSeleves,
mannequins, mannequins,
systemDesigner,
openType, openType,
total, total,
driver__, driver__,
@@ -473,6 +479,7 @@ export default defineComponent({
// v.putName = false // v.putName = false
// }); // });
this.workspace.id = rv.id this.workspace.id = rv.id
if(str == 'detail') this.getDetail(rv.id)
this.total = rv.page.total this.total = rv.page.total
this.workspace.workspaceList = rv.page.content this.workspace.workspaceList = rv.page.content
@@ -653,10 +660,12 @@ export default defineComponent({
} }
}, },
//设置系统设计占比 //设置系统设计占比
systemDesigner(num: number) { setSystemDesigner(num: number) {
this.workspaceItem.systemDesignerPercentage = num this.workspaceItem.systemDesignerPercentage = num
}, },
formatter(value: number) { formatter(value: number) {
this.systemDesigner.system = 100 - value
this.systemDesigner.designer = value
let num = Math.abs((value-50)*2) let num = Math.abs((value-50)*2)
return `${num}%`; return `${num}%`;
}, },
@@ -968,7 +977,7 @@ export default defineComponent({
} }
.habit_System_Designer { .habit_System_Designer {
margin-top: calc(8rem*1.2); // margin-top: calc(8rem*1.2);
:deep(.ant-slider-track), :deep(.ant-slider-track),
:deep(.ant-slider-rail) { :deep(.ant-slider-rail) {

View File

@@ -139,7 +139,6 @@ export default defineComponent({
let front = [] let front = []
let back = [] let back = []
let body let body
designItemDetail.others.forEach((item) => { designItemDetail.others.forEach((item) => {
if(item.type == 'Body'){ if(item.type == 'Body'){
body = item body = item
@@ -299,7 +298,7 @@ export default defineComponent({
w = (e.x - this.frontBack.front[this.imgDomIndex].centers.left) w = (e.x - this.frontBack.front[this.imgDomIndex].centers.left)
h = (e.x - this.frontBack.front[this.imgDomIndex].centers.left)*num h = (e.x - this.frontBack.front[this.imgDomIndex].centers.left)*num
width = w+'px' width = w+'px'
height = w*num+'px' // height = w*num+'px'
}else if(this.direction == 'top'){ }else if(this.direction == 'top'){
num = width/height num = width/height
this.frontBack.front[this.imgDomIndex].style.top = 'auto' this.frontBack.front[this.imgDomIndex].style.top = 'auto'
@@ -309,19 +308,19 @@ export default defineComponent({
h = (this.frontBack.front[this.imgDomIndex].centers.top - e.y) h = (this.frontBack.front[this.imgDomIndex].centers.top - e.y)
height = h+'px' height = h+'px'
width = h*num+'px' // width = h*num+'px'
}else if(this.direction == 'bottom'){ }else if(this.direction == 'bottom'){
num = width/height num = width/height
h = (e.y - this.frontBack.front[this.imgDomIndex].centers.top) h = (e.y - this.frontBack.front[this.imgDomIndex].centers.top)
height = h+'px' height = h+'px'
width = h*num+'px' // width = h*num+'px'
}else if(this.direction == 'left'){ }else if(this.direction == 'left'){
this.frontBack.front[this.imgDomIndex].style.left = 'auto' this.frontBack.front[this.imgDomIndex].style.left = 'auto'
this.frontBack.front[this.imgDomIndex].style.right = parentNode.offsetWidth -imgDomWH.width - this.imgDom.offsetLeft+'px' this.frontBack.front[this.imgDomIndex].style.right = parentNode.offsetWidth -imgDomWH.width - this.imgDom.offsetLeft+'px'
w = (this.frontBack.front[this.imgDomIndex].centers.left - e.x) w = (this.frontBack.front[this.imgDomIndex].centers.left - e.x)
width = w+'px' width = w+'px'
height = w*num+'px' // height = w*num+'px'
} }
//判断尺寸是否到边 //判断尺寸是否到边
this.frontBack.front[this.imgDomIndex].style.width = width this.frontBack.front[this.imgDomIndex].style.width = width
@@ -409,8 +408,10 @@ export default defineComponent({
if(item.id == arr[index].id && !arr[index].similarity){ if(item.id == arr[index].id && !arr[index].similarity){
let y = ((arr[index]?.style?.top.replace(/px/g,'')*ratio).toFixed(0) - arr[index]?.position[0]) let y = ((arr[index]?.style?.top.replace(/px/g,'')*ratio).toFixed(0) - arr[index]?.position[0])
let x = ((arr[index]?.style?.left.replace(/px/g,'')*ratio).toFixed(0) - arr[index]?.position[1]) let x = ((arr[index]?.style?.left.replace(/px/g,'')*ratio).toFixed(0) - arr[index]?.position[1])
let scale = arr[index]?.imageSize?Number(((arr[index]?.style?.width.replace(/px/g,'')*ratio)/(arr[index]?.imageSize[0]/arr[index].scale)).toFixed(2)):1 let scaleWidth = arr[index]?.imageSize?Number(((arr[index]?.style?.width.replace(/px/g,'')*ratio)/(arr[index]?.imageSize[0]/arr[index].scale[0])).toFixed(2)):1
item.scale = scale let scaleHeight = arr[index]?.imageSize?Number(((arr[index]?.style?.height.replace(/px/g,'')*ratio)/(arr[index]?.imageSize[1]/arr[index].scale[1])).toFixed(2)):1
// let widthScale = (arr[index].style.width.replace(/px/g,'')/arr[index].style.height.replace(/px/g,'')).toFixed(2)
item.scale = [scaleWidth,scaleHeight]
let top = y == 0 ? item.offset[1]:y+item.offset[1] let top = y == 0 ? item.offset[1]:y+item.offset[1]
let left = x == 0 ? item.offset[0]:x+item.offset[0] let left = x == 0 ? item.offset[0]:x+item.offset[0]
item.offset = [left,top] item.offset = [left,top]

View File

@@ -296,7 +296,7 @@ export default defineComponent({
w = (e.changedTouches[0].pageX -imgDomWH.left) w = (e.changedTouches[0].pageX -imgDomWH.left)
h = (e.changedTouches[0].pageX -imgDomWH.left)*num h = (e.changedTouches[0].pageX -imgDomWH.left)*num
width = w+'px' width = w+'px'
height = w*num+'px' // height = w*num+'px'
}else if(this.direction == 'top'){ }else if(this.direction == 'top'){
num = width/height num = width/height
this.frontBack.front[this.imgDomIndex].style.top = 'auto' this.frontBack.front[this.imgDomIndex].style.top = 'auto'
@@ -307,18 +307,18 @@ export default defineComponent({
h = (this.frontBack.front[this.imgDomIndex].centers.top - e.changedTouches[0].pageY) h = (this.frontBack.front[this.imgDomIndex].centers.top - e.changedTouches[0].pageY)
height = h+'px' height = h+'px'
width = h*num+'px' // width = h*num+'px'
}else if(this.direction == 'bottom'){ }else if(this.direction == 'bottom'){
num = width/height num = width/height
h = (e.changedTouches[0].pageY -imgDomWH.top) h = (e.changedTouches[0].pageY -imgDomWH.top)
height = h+'px' height = h+'px'
width = h*num+'px' // width = h*num+'px'
}else if(this.direction == 'left'){ }else if(this.direction == 'left'){
w = (this.frontBack.front[this.imgDomIndex].centers.left - e.changedTouches[0].pageX) w = (this.frontBack.front[this.imgDomIndex].centers.left - e.changedTouches[0].pageX)
this.frontBack.front[this.imgDomIndex].style.left = 'auto' this.frontBack.front[this.imgDomIndex].style.left = 'auto'
this.frontBack.front[this.imgDomIndex].style.right = this.frontBack.front[this.imgDomIndex].centers.right+'px' this.frontBack.front[this.imgDomIndex].style.right = this.frontBack.front[this.imgDomIndex].centers.right+'px'
width = w+'px' width = w+'px'
height = w*num+'px' // height = w*num+'px'
} }
//判断尺寸是否到边 //判断尺寸是否到边
this.frontBack.front[this.imgDomIndex].style.width = width this.frontBack.front[this.imgDomIndex].style.width = width
@@ -403,12 +403,13 @@ export default defineComponent({
imageCategory1 = arr[1].imageCategory imageCategory1 = arr[1].imageCategory
} }
arr.forEach((i)=>{ arr.forEach((i)=>{
let imageCategory = i.imageCategory.split('_')[0]
if(item.id == i.id){ if(item.id == i.id){
let y = ((i?.style?.top.replace(/px/g,'')*ratio).toFixed(0) - i?.position[0]) let y = ((i?.style?.top.replace(/px/g,'')*ratio).toFixed(0) - i?.position[0])
let x = ((i?.style?.left.replace(/px/g,'')*ratio).toFixed(0) - i?.position[1]) let x = ((i?.style?.left.replace(/px/g,'')*ratio).toFixed(0) - i?.position[1])
let scale = i?.imageSize?Number(((i?.style?.width.replace(/px/g,'')*ratio)/(i?.imageSize[0]/i.scale)).toFixed(2)):1 // let scale = i?.imageSize?Number(((i?.style?.width.replace(/px/g,'')*ratio)/(i?.imageSize[0]/i.scale)).toFixed(2)):1
item.scale = scale let scaleWidth = i?.imageSize?Number(((i?.style?.width.replace(/px/g,'')*ratio)/(i?.imageSize[0]/i.scale[0])).toFixed(2)):1
let scaleHeight = i?.imageSize?Number(((i?.style?.height.replace(/px/g,'')*ratio)/(i?.imageSize[1]/i.scale[1])).toFixed(2)):1
item.scale = [scaleWidth,scaleHeight]
let top = y == 0 ? item.offset[1]:y+item.offset[1] let top = y == 0 ? item.offset[1]:y+item.offset[1]
let left = x == 0 ? item.offset[0]:x+item.offset[0] let left = x == 0 ? item.offset[0]:x+item.offset[0]
item.offset = [left,top] item.offset = [left,top]
@@ -449,6 +450,11 @@ export default defineComponent({
<style lang="less" scoped> <style lang="less" scoped>
.designOpenrtion_modal { .designOpenrtion_modal {
// max-width: 1440px; // max-width: 1440px;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
.ant-modal-body{ .ant-modal-body{
padding: calc(4rem*1.2) calc(5rem*1.2) calc(0rem*1.2)!important; padding: calc(4rem*1.2) calc(5rem*1.2) calc(0rem*1.2)!important;
// height: calc(65vh - 6.calc(4rem*1.2)); // height: calc(65vh - 6.calc(4rem*1.2));

View File

@@ -443,8 +443,9 @@ export default defineComponent({
} }
}, },
layout(){ async layout(){
if(this.loadingShow)return
this.loadingShow = true
this.store.commit("setDisposeMoodboard", []); this.store.commit("setDisposeMoodboard", []);
let arr = JSON.parse(JSON.stringify(this.store.state.UploadFilesModule.moodboard)) let arr = JSON.parse(JSON.stringify(this.store.state.UploadFilesModule.moodboard))
this.layoutList = arr this.layoutList = arr
@@ -457,50 +458,51 @@ export default defineComponent({
} }
if(this.moodb_[arr.length-1].length != 1){ if(this.moodb_[arr.length-1].length != 1){
if(JSON.stringify(this.moodb_className) == JSON.stringify(this.moodb_[arr.length-1][random])){ if(JSON.stringify(this.moodb_className) == JSON.stringify(this.moodb_[arr.length-1][random])){
this.loadingShow = false
this.layout() this.layout()
return return
} }
} }
if(this.loadingShow){
return
}
this.loadingShow = true
this.edieShow = true this.edieShow = true
if(this.moodb_[arr.length-1].length == 2){ if(this.moodb_[arr.length-1].length == 2){
this.moodb_className = this.moodb_[arr.length-1][0] this.moodb_className = this.moodb_[arr.length-1][0]
}else{ }else{
this.moodb_className = this.moodb_[arr.length-1][random] this.moodb_className = this.moodb_[arr.length-1][random]
} }
this.layoutOpen = true this.layoutOpen = true
//提交模板 //提交模板
// this.loadingShow = true // this.loadingShow = true
this.layoutList.forEach((v:any)=>{ this.layoutList.forEach((v:any)=>{
v.setPitch = false v.setPitch = false
}) })
nextTick().then(async ()=>{ nextTick().then(()=>{
let layoutCentent = document.getElementById('modal_img') let layoutCentent = document.getElementById('modal_img')
let file = await domTurnImg(layoutCentent) domTurnImg(layoutCentent).then((rv)=>{
let param = new FormData(); let file = rv
param.append('inPin','0') let param = new FormData();
param.append('level1Type','Moodboard') param.append('inPin','0')
param.append('gender','') param.append('level1Type','Moodboard')
param.append('timeZone',Intl.DateTimeFormat().resolvedOptions().timeZone) param.append('gender','')
param.append('file',file); param.append('timeZone',Intl.DateTimeFormat().resolvedOptions().timeZone)
let config:any = {headers:{'Content-Type':'multipart/form-data','Accept':'*/*' }} param.append('file',file);
Https.axiosPost(Https.httpUrls.elementUpload,param,config) let config:any = {headers:{'Content-Type':'multipart/form-data','Accept':'*/*' }}
.then((rv: any) => { Https.axiosPost(Https.httpUrls.elementUpload,param,config)
let img:any = rv .then((rv: any) => {
img.imgUrl = rv.url let img:any = rv
img.resData = JSON.parse(JSON.stringify(img)) img.imgUrl = rv.url
this.store.commit("setDisposeMoodboard", img); img.resData = JSON.parse(JSON.stringify(img))
this.store.commit("setDisposeMoodboard", img);
this.loadingShow = false
}
).catch(rv=>{
this.loadingShow = false this.loadingShow = false
})
if(this.driver__.driver){
driverObj__.moveNext()
} }
).catch(rv=>{
this.loadingShow = false
}) })
if(this.driver__.driver){
driverObj__.moveNext()
}
}) })
}, },
setmoodbClass(val:any){ setmoodbClass(val:any){

View File

@@ -1149,6 +1149,7 @@ export default defineComponent({
cursor: pointer; cursor: pointer;
&:hover .delete_like_file_block{ &:hover .delete_like_file_block{
display: block; display: block;
opacity: 1;
} }
img{ img{
object-fit: cover; object-fit: cover;

View File

@@ -612,25 +612,28 @@ export default defineComponent({
}) })
nextTick().then(async ()=>{ nextTick().then(async ()=>{
let layoutCentent = document.getElementById('layoutCentent') let layoutCentent = document.getElementById('layoutCentent')
let file = await domTurnImg(layoutCentent) domTurnImg(layoutCentent).then((rv)=>{
let param = new FormData(); let file =rv
param.append('inPin','0') let param = new FormData();
param.append('gender','') param.append('inPin','0')
param.append('level1Type','Moodboard') param.append('gender','')
param.append('timeZone',Intl.DateTimeFormat().resolvedOptions().timeZone) param.append('level1Type','Moodboard')
param.append('file',file); param.append('timeZone',Intl.DateTimeFormat().resolvedOptions().timeZone)
let config:any = {headers:{'Content-Type':'multipart/form-data','Accept':'*/*' }} param.append('file',file);
Https.axiosPost(Https.httpUrls.elementUpload,param,config) let config:any = {headers:{'Content-Type':'multipart/form-data','Accept':'*/*' }}
.then((rv: any) => { Https.axiosPost(Https.httpUrls.elementUpload,param,config)
// console.log(rv); .then((rv: any) => {
rv.imgUrl = rv.url // console.log(rv);
this.layout = false rv.imgUrl = rv.url
this.layout = false
this.loadingShow = false
this.store.commit("setDisposeMoodboard", rv);
}
).catch(rv=>{
this.loadingShow = false this.loadingShow = false
this.store.commit("setDisposeMoodboard", rv); })
}
).catch(rv=>{
this.loadingShow = false
}) })
}) })
}, },

View File

@@ -182,6 +182,28 @@ export default defineComponent({
this.uploadUrl = getUploadUrl(); this.uploadUrl = getUploadUrl();
}, },
directives:{ directives:{
modelImg:{
mounted(el) {
let parentNode = el.parentNode
if(parentNode.offsetHeight > parentNode.offsetWidth){
el.style.height = 100+'%'
el.style.width = 'auto'
}else{
el.style.width = 100+'%'
el.style.height = 'auto'
}
},
updated (el) {
let parentNode = el.parentNode
if(parentNode.offsetHeight > parentNode.offsetWidth){
el.style.height = 100+'%'
el.style.width = 'auto'
}else{
el.style.width = 100+'%'
el.style.height = 'auto'
}
}
},
//操作移动 //操作移动
layout:{ layout:{
mounted (el,layout:any,binding) { mounted (el,layout:any,binding) {
@@ -543,28 +565,6 @@ export default defineComponent({
}) })
}, },
}, },
modelImg:{
// mounted(el) {
// let parentNode = el.parentNode
// if(parentNode.offsetHeight > parentNode.offsetWidth){
// el.style.height = 100+'%'
// el.style.width = 'auto'
// }else{
// el.style.width = 100+'%'
// el.style.height = 'auto'
// }
// },
// updated (el) {
// let parentNode = el.parentNode
// if(parentNode.offsetHeight > parentNode.offsetWidth){
// el.style.height = 100+'%'
// el.style.width = 'auto'
// }else{
// el.style.width = 100+'%'
// el.style.height = 'auto'
// }
// }
}
}, },
methods: { methods: {
init(){ init(){
@@ -643,27 +643,28 @@ export default defineComponent({
}) })
nextTick().then(async ()=>{ nextTick().then(async ()=>{
let layoutCentent = document.getElementById('layoutCentent') let layoutCentent = document.getElementById('layoutCentent')
let file = await domTurnImg(layoutCentent) domTurnImg(layoutCentent).then((rv)=>{
let param = new FormData(); let file = rv
param.append('inPin','0') let param = new FormData();
param.append('gender','') param.append('inPin','0')
param.append('level1Type','Moodboard') param.append('gender','')
param.append('timeZone',Intl.DateTimeFormat().resolvedOptions().timeZone) param.append('level1Type','Moodboard')
param.append('file',file); param.append('timeZone',Intl.DateTimeFormat().resolvedOptions().timeZone)
let config:any = {headers:{'Content-Type':'multipart/form-data','Accept':'*/*' }} param.append('file',file);
Https.axiosPost(Https.httpUrls.elementUpload,param,config) let config:any = {headers:{'Content-Type':'multipart/form-data','Accept':'*/*' }}
.then((rv: any) => { Https.axiosPost(Https.httpUrls.elementUpload,param,config)
// console.log(rv); .then((rv: any) => {
rv.imgUrl = rv.url // console.log(rv);
this.layout = false rv.imgUrl = rv.url
this.layout = false
this.loadingShow = false
this.store.commit("setDisposeMoodboard", rv);
}
).catch(rv=>{
this.loadingShow = false this.loadingShow = false
this.store.commit("setDisposeMoodboard", rv); })
}
).catch(rv=>{
this.loadingShow = false
}) })
}) })
}, },
beforeUpload(){ beforeUpload(){
@@ -864,6 +865,8 @@ export default defineComponent({
// object-fit: cover; // object-fit: cover;
// width: 100%; // width: 100%;
// height: 100%; // height: 100%;
height: 100%;
width: auto;
pointer-events: none; pointer-events: none;
float: left; float: left;
user-select:none; user-select:none;

View File

@@ -111,6 +111,7 @@ export default {
GetStarted:'开始设计', GetStarted:'开始设计',
Start:'开始', Start:'开始',
Edit:'编辑', Edit:'编辑',
Reset:'重置',
Design:'设计', Design:'设计',
Redesign:'重新设计', Redesign:'重新设计',
GeneratedDesign:'生成的设计', GeneratedDesign:'生成的设计',
@@ -130,6 +131,7 @@ export default {
jsContent7:"友情提示", jsContent7:"友情提示",
jsContent5:"我们很高兴让您体验AiDA 3.0。请注意,部分服务在试用期间可能会受到限制。如果您已经准备好全身心投入并享受完整的体验,我们诚挚地邀请您订阅。只需访问", jsContent5:"我们很高兴让您体验AiDA 3.0。请注意,部分服务在试用期间可能会受到限制。如果您已经准备好全身心投入并享受完整的体验,我们诚挚地邀请您订阅。只需访问",
jsContent6:" 就可以开始订阅。感谢您试用我们的服务!", jsContent6:" 就可以开始订阅。感谢您试用我们的服务!",
jsContent9:"是否清除当前收集?",
}, },
LibraryPage:{ LibraryPage:{
Organize:'整理', Organize:'整理',

View File

@@ -112,6 +112,7 @@ export default {
GetStarted:'Get Started', GetStarted:'Get Started',
Start:'Start', Start:'Start',
Edit:'Edit', Edit:'Edit',
Reset:'Reset',
Design:'Design', Design:'Design',
Redesign:'Redesign', Redesign:'Redesign',
GeneratedDesign:'Generated Design', GeneratedDesign:'Generated Design',
@@ -131,6 +132,7 @@ export default {
jsContent7:"Friendly Reminder", jsContent7:"Friendly Reminder",
jsContent5:"We're delighted to have you experience AiDA 3.0. Please be aware that some services may be limited during the trial period. If you're ready to fully dive in and enjoy the complete experience, we warmly invite you to subscribe. Just visit ", jsContent5:"We're delighted to have you experience AiDA 3.0. Please be aware that some services may be limited during the trial period. If you're ready to fully dive in and enjoy the complete experience, we warmly invite you to subscribe. Just visit ",
jsContent6:" to get started. Thank you for trying our services!", jsContent6:" to get started. Thank you for trying our services!",
jsContent9:"Whether to clear the current collection?",
}, },
LibraryPage:{ LibraryPage:{
Organize:'Organize', Organize:'Organize',

View File

@@ -185,7 +185,6 @@ const UploadFilesModule : Module<UploadFiles,RootState> = {
state.printboard = [...state.printboardFiles,...state.printGenerateFiles,...state.printMaterialFiles] state.printboard = [...state.printboardFiles,...state.printGenerateFiles,...state.printMaterialFiles]
}, },
setColorboardList(state,colorBoards){ setColorboardList(state,colorBoards){
state.colorBoards = colorBoards state.colorBoards = colorBoards
}, },

View File

@@ -1,45 +1,48 @@
import html2canvas from "html2canvas"; import html2canvas from "html2canvas";
const getJpeg = dom =>{ const getJpeg = dom =>{
return new Promise(resolve =>{ return new Promise(resolve =>{
html2canvas(dom,{useCORS: true,}).then(canvas =>{ setTimeout(() => {
let base64 = canvas.toDataURL('image/jpeg',.9); html2canvas(dom,{useCORS: true,}).then(canvas =>{
let quality = 0.9 // 压缩系数0-1之间 let base64 = canvas.toDataURL('image/jpeg',.9);
let newImage = new Image() // let quality = 0.9 // 压缩系数0-1之间
newImage.src = base64 let newImage = new Image()
newImage.setAttribute('crossOrigin', 'Anonymous') // url为外域时需要 newImage.src = base64
let imgWidth, newImage.setAttribute('crossOrigin', 'Anonymous') // url为外域时需要
imgHeight // let imgWidth,
let w = undefined // imgHeight
newImage.onload = function () { // let w = undefined
w = this.width * 1 newImage.onload = function () {
imgWidth = this.width // w = this.width * 1
imgHeight = this.height // imgWidth = this.width
let canvas = document.createElement('canvas') // imgHeight = this.height
let ctx = canvas.getContext('2d') // let canvas = document.createElement('canvas')
if (Math.max(imgWidth, imgHeight) > w) { // let ctx = canvas.getContext('2d')
if (imgWidth > imgHeight) { // if (Math.max(imgWidth, imgHeight) > w) {
canvas.width = w // if (imgWidth > imgHeight) {
canvas.height = w * (imgHeight / imgWidth) // canvas.width = w
} else { // canvas.height = w * (imgHeight / imgWidth)
canvas.height = w // } else {
canvas.width = w * (imgWidth / imgHeight) // canvas.height = w
} // canvas.width = w * (imgWidth / imgHeight)
} else { // }
canvas.width = imgWidth // } else {
canvas.height = imgHeight // canvas.width = imgWidth
quality = 0.6 // canvas.height = imgHeight
} // quality = 0.6
ctx.clearRect(0, 0, canvas.width, canvas.height) // }
ctx.drawImage(this, 0, 0, canvas.width, canvas.height) // // 这里面的 this 指向 newImage // ctx.clearRect(0, 0, canvas.width, canvas.height)
let smallBase64 = canvas.toDataURL('image/jpeg', quality) // 压缩语句 // ctx.drawImage(this, 0, 0, canvas.width, canvas.height) // // 这里面的 this 指向 newImage
let fileData = dataURLtoFile(smallBase64); // let smallBase64 = canvas.toDataURL('image/jpeg', quality) // 压缩语句
let fileOfBlob = new File([fileData], new Date() + ".jpg"); // 命名图片名 let fileData = dataURLtoFile(base64);
// console.log(smallBase64); let fileOfBlob = new File([fileData], new Date() + ".jpg"); // 命名图片名
// resolve(base64ToFile(fileOfBlob)) // console.log(smallBase64);
resolve(fileOfBlob) // resolve(base64ToFile(fileOfBlob))
} resolve(fileOfBlob)
}
})
}, 100);
}) })
})
} }
//base64转成blob //base64转成blob
function dataURLtoFile(dataURI, type) { function dataURLtoFile(dataURI, type) {

View File

@@ -149,7 +149,7 @@ const formatTime = (timestamp, fmt) => {//吧时间戳转为YYYY-MM-DD hh:mm:ss
const isMoible = () => {//判断是否是移动端 const isMoible = () => {//判断是否是移动端
let is_mobile = navigator.userAgent.toLowerCase().match(/(ipad|ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null; let is_mobile = navigator.userAgent.toLowerCase().match(/(ipad|ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;
// alert(navigator.userAgent.toLowerCase()) // alert(navigator.userAgent.toLowerCase())
var isiPad = (navigator.maxTouchPoints && navigator.maxTouchPoints > 0); var isiPad = (navigator.maxTouchPoints && navigator.maxTouchPoints > 1);
// if (is_mobile) { // if (is_mobile) {
// return true//判断是否在正则内 // return true//判断是否在正则内
// } else if(window.matchMedia("(pointer:fine)").matches){ // } else if(window.matchMedia("(pointer:fine)").matches){
@@ -160,7 +160,7 @@ const isMoible = () => {//判断是否是移动端
if (is_mobile) { if (is_mobile) {
return true//判断是否在正则内 return true//判断是否在正则内
} else{ } else{
isiPad//判断触摸点 return isiPad//判断触摸点
} }
} }

View File

@@ -27,12 +27,15 @@
<!-- 有图状态 start--> <!-- 有图状态 start-->
<div class="home_left_info" v-show="isHaveReviewCollection"> <div class="home_left_info" v-show="isHaveReviewCollection">
<div class="left_info_top"> <div class="left_info_top">
<div class="button_second" @click="startNewCollection()"> <!-- <div class="button_second" @click="startNewCollection()">
{{ $t('HomeView.Start') }} {{ $t('HomeView.Start') }}
</div> </div> -->
<div class="button_first button_margin" @click="recollection()"> <div class="button_first button_margin" @click="recollection()">
{{ $t('HomeView.Edit') }} {{ $t('HomeView.Edit') }}
</div> </div>
<div class="button_first button_margin" @click="resetCollection()">
{{ $t('HomeView.Reset') }}
</div>
</div> </div>
<div class="left_info_content scroll_style"> <div class="left_info_content scroll_style">
<div class="left_info_content_body" ref="collection_canvas"> <div class="left_info_content_body" ref="collection_canvas">
@@ -234,7 +237,7 @@ import { useStore } from "vuex";
import { Https } from "@/tool/https"; import { Https } from "@/tool/https";
import { rgbToHsv, dataURLtoBlob } from "@/tool/util"; import { rgbToHsv, dataURLtoBlob } from "@/tool/util";
import { openGuide,driverObj__ } from "@/tool/guide"; import { openGuide,driverObj__ } from "@/tool/guide";
import { LoadingOutlined } from "@ant-design/icons-vue"; import { LoadingOutlined ,ExclamationCircleOutlined} from "@ant-design/icons-vue";
import draggable from 'vuedraggable' import draggable from 'vuedraggable'
// import JSZip, { forEach } from "jszip"; // import JSZip, { forEach } from "jszip";
import { setCookie, getCookie, WriteCookie } from "@/tool/cookie"; import { setCookie, getCookie, WriteCookie } from "@/tool/cookie";
@@ -560,6 +563,24 @@ export default defineComponent({
collectionModal.recollection(); collectionModal.recollection();
}, },
resetCollection(){
let _this = this
Modal.confirm({
title: this.t('HomeView.jsContent9'),
icon: createVNode(ExclamationCircleOutlined),
okText: 'Yes',
cancelText: 'No',
mask:false,
centered:true,
onOk() {
_this.store.commit("clearAllData");
_this.store.commit("clearAllCollection");
_this.store.commit("setAllBoardDataChoose",{});
_this.store.commit("clearShowSketchboard",{});
_this.isHaveReviewCollection = false
}
});
},
//完成设计 //完成设计
finishCollection() { finishCollection() {
let _this = this; let _this = this;

View File

@@ -529,6 +529,7 @@ export default defineComponent({
this.store.commit("clearAllData"); this.store.commit("clearAllData");
this.store.commit("clearAllCollection"); this.store.commit("clearAllCollection");
this.store.commit("setAllBoardDataChoose",{}); this.store.commit("setAllBoardDataChoose",{});
this.store.commit("clearShowSketchboard",{});
this.$router.push("/home"); this.$router.push("/home");
}, },
//获取当前语言 //获取当前语言