修复history回来的数据bug

This commit is contained in:
X1627315083
2024-03-27 16:42:52 +08:00
parent b9263d5ca1
commit 005ad258c1
3 changed files with 84 additions and 18 deletions

View File

@@ -68,7 +68,8 @@
@dragstart="onDragstart(key,imgItem)"
>
<div class="exportCanvasBox_img">
<img :src="key == 'likeDesignCollectionList'?imgItem.designOutfitUrl:imgItem.imgUrl" alt="" />
<!-- <div v-if="key == 'likeDesignCollectionList'">{{ imgItem.designOutfitUrl }}</div> -->
<img :src="key == 'likeDesignCollectionList'?imgItem?.designOutfitUrl:imgItem?.imgUrl" alt="" />
</div>
</div>
</div>
@@ -225,10 +226,18 @@
<div class="modal_title_text_intro">{{ $t('exportModel.requiresCredits') }}</div>
</div>
<div class="SRExport_operate">
<label>
<div class="SRExport_operate_box">
<div>{{ $t('exportModel.Scale') }}:</div>
<input type="number" @input="setMaxInput('scale', 500)" v-model="scaleSR"/>
</label>
<!-- <input type="number" @input="setMaxInput('scale', 500)" v-model="scaleSR"/> -->
<a-select ref="select" class="SRExport_operate_sclae" size="small" v-model:value="scaleSR"
style="flex: 1"
@change="setScaleSR"
>
<!-- v-model:value="brushwork" -->
<a-select-option class="label_select_item" v-for="item in scaleSRList" :value="item.value">
</a-select-option>
</a-select>
</div>
<div :class="['check_all_block',allChecked ? 'check_all' : '']" @click="selectAllImg()">
<div class="check_block"><div class="check_block_body"></div></div>
<div>all</div>
@@ -236,7 +245,10 @@
</div>
<div class="SRExport_img">
<img v-for="item in allExportSR" @click="selectImg(item)" class="SRExport_img_item" :class="[item.checked? 'active':'']" :src="item.imgUrl" alt="">
<div class="SRExport_img_item_box" v-for="item in allExportSR" @click="selectImg(item)">
<input type="checkbox" v-model="item.checked">
<img class="SRExport_img_item" :src="item.imgUrl" alt="">
</div>
</div>
<div class="generalModelOperate_endBtn">
<div class="generalModelOperate_btn_cancel" @click="cancelSRExport">{{ $t('exportModel.Cancel') }}</div>
@@ -315,11 +327,13 @@ export default defineComponent({
normalCanvasState.value = []
reverseCanvasState.value = []
showUpgradePlan.value = true;
allBoardData.value.likeDesignCollectionList =
likeDesignCollectionList;
nextTick().then(async () => {
let exportCanvasBoxCanvas = document.querySelector('.exportCanvasBox_center')
canvasWH.value.width = exportCanvasBoxCanvas.offsetWidth - 10
allBoardData.value.likeDesignCollectionList =
likeDesignCollectionList;
let canvasBox = document.querySelector(
".Export .exportCanvasBox_center"
);
@@ -387,6 +401,9 @@ export default defineComponent({
}
for (const [allItemIndex, allItem,] of allBoardData.value[key].entries()) {
await new Promise((resolve, reject) => {
if(!allItem){
resolve()
}
maxHeight = position.y + position.height>maxHeight?position.y +position.height:maxHeight
if (key == "colorBoards") {
let rect = setGroup(allItem)
@@ -1331,7 +1348,7 @@ export default defineComponent({
allBoardData.value.printboardFiles.forEach((item)=>{
arr.push({
imgUrl:item.imgUrl,
checked:true,
checked:false,
})
})
}
@@ -1391,6 +1408,21 @@ export default defineComponent({
}
let allExportSR = ref([])
let scaleSR = ref(2);
let scaleSRList = ref([
{
value:2,
label:2
},{
value:4,
label:4
},{
value:6,
label:6
},
]);
let setScaleSR = (value)=>{
scaleSR.value = value
}
let showSRExport = ref(false)
let cancelSRExport = ()=>{
allExportSR.value = []
@@ -1490,6 +1522,8 @@ export default defineComponent({
brushworkValue,//当前笔触
textureValue,//当前材质
scaleSR,
scaleSRList,
setScaleSR,
//SR页面
showSRExport,
allExportSR,
@@ -1778,12 +1812,26 @@ export default defineComponent({
margin-bottom: 2rem;
flex: 1;
overflow-x: hidden;
display: flex;
flex-wrap: wrap;
min-height: 12rem;
.SRExport_img_item_box{
position: relative;
margin-right: 2rem;
margin-bottom: 2rem;
input{
position: absolute;
top: 0rem;
right: 0rem;
z-index: 2;
height: 3rem;
}
}
img{
width: 10rem;
max-height: 10rem;
object-fit: contain;
text-align: center;
margin-right: 2rem;
cursor: pointer;
&.active{
transform: scale(.8);
@@ -1827,18 +1875,30 @@ export default defineComponent({
display: flex;
align-items: center;
justify-content: space-between;
label {
.SRExport_operate_box {
display: flex;
align-items: center;
margin-bottom: 1rem;
width: 100%;
div {
width: 8rem;
>div {
width: 5rem;
}
input {
// width: 10em;
overflow: hidden;
.SRExport_operate_sclae{
max-width: 15rem;
}
// input {
// // width: 10em;
// overflow: hidden;
// }
// label{
// display: flex;
// align-items: center;
// margin-right: 2rem;
// span{
// margin-right: 1rem;
// }
// }
}
}
.generalModelOperate_endBtn{