支付退款

This commit is contained in:
X1627315083
2024-02-23 14:32:33 +08:00
parent 3f15a51aac
commit bd8e32f819
9 changed files with 288 additions and 42 deletions

View File

@@ -621,14 +621,16 @@ li {
.payOrder_modal .ant-modal-body, .payOrder_modal .ant-modal-body,
.design_detail_modal_component .ant-modal-body, .design_detail_modal_component .ant-modal-body,
.designOpenrtion_modal .ant-modal-body, .designOpenrtion_modal .ant-modal-body,
.library_page .ant-modal-body { .library_page .ant-modal-body,
.Export .ant-modal-body {
overflow-y: hidden; overflow-y: hidden;
} }
.collection_modal .design_title_text, .collection_modal .design_title_text,
.payOrder_modal .design_title_text, .payOrder_modal .design_title_text,
.design_detail_modal_component .design_title_text, .design_detail_modal_component .design_title_text,
.designOpenrtion_modal .design_title_text, .designOpenrtion_modal .design_title_text,
.library_page .design_title_text { .library_page .design_title_text,
.Export .design_title_text {
font-size: var(--aida-fsize2); font-size: var(--aida-fsize2);
font-weight: 900; font-weight: 900;
color: rgba(0, 0, 0, 0.65); color: rgba(0, 0, 0, 0.65);
@@ -639,7 +641,8 @@ li {
.payOrder_modal .design_title_text .design_title_text_intro, .payOrder_modal .design_title_text .design_title_text_intro,
.design_detail_modal_component .design_title_text .design_title_text_intro, .design_detail_modal_component .design_title_text .design_title_text_intro,
.designOpenrtion_modal .design_title_text .design_title_text_intro, .designOpenrtion_modal .design_title_text .design_title_text_intro,
.library_page .design_title_text .design_title_text_intro { .library_page .design_title_text .design_title_text_intro,
.Export .design_title_text .design_title_text_intro {
font-size: var(--aida-fsize1-4); font-size: var(--aida-fsize1-4);
font-weight: 400; font-weight: 400;
color: rgba(0, 0, 0, 0.45); color: rgba(0, 0, 0, 0.45);
@@ -648,7 +651,8 @@ li {
.payOrder_modal .ant-upload.ant-upload-select-picture-card, .payOrder_modal .ant-upload.ant-upload-select-picture-card,
.design_detail_modal_component .ant-upload.ant-upload-select-picture-card, .design_detail_modal_component .ant-upload.ant-upload-select-picture-card,
.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card, .designOpenrtion_modal .ant-upload.ant-upload-select-picture-card,
.library_page .ant-upload.ant-upload-select-picture-card { .library_page .ant-upload.ant-upload-select-picture-card,
.Export .ant-upload.ant-upload-select-picture-card {
background: #FFFFFF; background: #FFFFFF;
width: calc(6rem*1.2); width: calc(6rem*1.2);
height: calc(6rem*1.2); height: calc(6rem*1.2);
@@ -660,7 +664,8 @@ li {
.payOrder_modal .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao, .payOrder_modal .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao,
.design_detail_modal_component .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao, .design_detail_modal_component .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao,
.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao, .designOpenrtion_modal .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao,
.library_page .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao { .library_page .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao,
.Export .ant-upload.ant-upload-select-picture-card .upload_tip_block .icon-jiahao {
font-size: calc(3.2rem*1.2); font-size: calc(3.2rem*1.2);
color: #B7B7B7; color: #B7B7B7;
} }
@@ -668,7 +673,8 @@ li {
.payOrder_modal .ant-upload.ant-upload-select-picture-card .ant-upload-text, .payOrder_modal .ant-upload.ant-upload-select-picture-card .ant-upload-text,
.design_detail_modal_component .ant-upload.ant-upload-select-picture-card .ant-upload-text, .design_detail_modal_component .ant-upload.ant-upload-select-picture-card .ant-upload-text,
.designOpenrtion_modal .ant-upload.ant-upload-select-picture-card .ant-upload-text, .designOpenrtion_modal .ant-upload.ant-upload-select-picture-card .ant-upload-text,
.library_page .ant-upload.ant-upload-select-picture-card .ant-upload-text { .library_page .ant-upload.ant-upload-select-picture-card .ant-upload-text,
.Export .ant-upload.ant-upload-select-picture-card .ant-upload-text {
font-size: calc(1.6rem*1.2); font-size: calc(1.6rem*1.2);
color: #B7B7B7; color: #B7B7B7;
} }
@@ -676,14 +682,16 @@ li {
.payOrder_modal .ant-upload-list-picture-card-container, .payOrder_modal .ant-upload-list-picture-card-container,
.design_detail_modal_component .ant-upload-list-picture-card-container, .design_detail_modal_component .ant-upload-list-picture-card-container,
.designOpenrtion_modal .ant-upload-list-picture-card-container, .designOpenrtion_modal .ant-upload-list-picture-card-container,
.library_page .ant-upload-list-picture-card-container { .library_page .ant-upload-list-picture-card-container,
.Export .ant-upload-list-picture-card-container {
display: none !important; display: none !important;
} }
.collection_modal .ant-upload-picture-card-wrapper, .collection_modal .ant-upload-picture-card-wrapper,
.payOrder_modal .ant-upload-picture-card-wrapper, .payOrder_modal .ant-upload-picture-card-wrapper,
.design_detail_modal_component .ant-upload-picture-card-wrapper, .design_detail_modal_component .ant-upload-picture-card-wrapper,
.designOpenrtion_modal .ant-upload-picture-card-wrapper, .designOpenrtion_modal .ant-upload-picture-card-wrapper,
.library_page .ant-upload-picture-card-wrapper { .library_page .ant-upload-picture-card-wrapper,
.Export .ant-upload-picture-card-wrapper {
width: auto; width: auto;
vertical-align: top; vertical-align: top;
} }
@@ -937,6 +945,12 @@ i {
.library_page .upload_item .upload_file_item .upload_img_icon { .library_page .upload_item .upload_file_item .upload_img_icon {
width: calc(4.6rem*1.2); width: calc(4.6rem*1.2);
} }
.hideChecked {
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
.cut_pricture_modal .ant-modal-content { .cut_pricture_modal .ant-modal-content {
border-radius: 1rem; border-radius: 1rem;
} }

View File

@@ -722,7 +722,7 @@ ul,li{
} }
} }
//collection 弹窗 //collection 弹窗
.collection_modal,.payOrder_modal,.design_detail_modal_component,.designOpenrtion_modal,.library_page{ .collection_modal,.payOrder_modal,.design_detail_modal_component,.designOpenrtion_modal,.library_page,.Export{
.ant-modal-body{ .ant-modal-body{
overflow-y: hidden; overflow-y: hidden;
@@ -988,7 +988,12 @@ i{
} }
} }
} }
.hideChecked{
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
//剪裁弹窗 //剪裁弹窗
.cut_pricture_modal{ .cut_pricture_modal{
.ant-modal-content{ .ant-modal-content{

View File

@@ -148,7 +148,8 @@
import { defineComponent,computed,ref,provide,nextTick,createVNode} from 'vue' import { defineComponent,computed,ref,provide,nextTick,createVNode} from 'vue'
import DesignDetailAlter from '@/component/Detail/DesignDetailAlter.vue' import DesignDetailAlter from '@/component/Detail/DesignDetailAlter.vue'
import magnifyingGlass from '@/component/Detail/magnifyingGlass.vue' import magnifyingGlass from '@/component/Detail/magnifyingGlass.vue'
import setDesignItem from '@/component/Detail/setDesignItem2.vue' import setDesignItem from '@/component/Detail/setDesignItem.vue'
// import setDesignItem from '@/component/Detail/setDesignItem2.vue'
import setDesignItemMobile from '@/component/Detail/setDesignItemMobile.vue' import setDesignItemMobile from '@/component/Detail/setDesignItemMobile.vue'
import Draggable from 'vuedraggable' import Draggable from 'vuedraggable'
import { ExclamationCircleOutlined } from '@ant-design/icons-vue'; import { ExclamationCircleOutlined } from '@ant-design/icons-vue';

View File

@@ -0,0 +1,155 @@
<template>
<a-modal class="modal_component Export"
v-model:visible="showUpgradePlan"
:footer="null"
width="78%"
:maskClosable="false"
:centered="true"
:closable="false"
:keyboard="false"
>
<div class="UpgradePlan_closeIcon">
<i class="fi fi-rr-cross-small" @click.stop="cancelDsign()"></i>
</div>
<div class="UpgradePlan_content">
<div>Export</div>
</div>
<!-- <div>
<canvas ref="exportCanvas"></canvas>
</div> -->
<div class="exportCanvasBox">
<ExportNewCoolection ref="ExportNewCoolection"></ExportNewCoolection>
</div>
</a-modal>
</template>
<script lang="ts">
import { defineComponent, computed, h, ref, nextTick, inject } from "vue";
import { Https } from "@/tool/https";
import scaleImage from "@/component/HomePage/scaleImage.vue";
import ExportNewCoolection from "@/component/HomePage/ExportNewCoolection.vue";
export default defineComponent({
components: {
scaleImage,
ExportNewCoolection,
},
props: ["msg",'sketchCatecoryList'],
setup() {
// console.log(prop.msg);
let showUpgradePlan = ref(false)
return {
showUpgradePlan,
};
},
data(prop) {
return {
}
},
mounted() {
},
watch:{
// driver__:{
// handler(newVal,oldVal){
// if(this.type_.type2 == 'Printboard'){
// if(newVal.index >= 14 && newVal.index < 15){
// this.setKeyword(newVal.index-14)
// }else{
// }
// }else if(this.type_.type2 == 'Sketchboard'){
// }
// }
// },
},
methods: {
init(){
this.showUpgradePlan = true
},
cancelDsign(){
this.showUpgradePlan = false
},
},
});
</script>
<style lang="less" scoped>
.Export {
flex: 1;
// height: 30rem;
// overflow-x: hidden;
display: flex;
flex-direction: column;
border-right: 1px solid #e5e5e5;
position: relative;
.UpgradePlan_content{
font-size: var(--aida-fsize2);
font-weight: 900;
color: rgba(0, 0, 0, 0.65);
}
.UpgradePlan_closeIcon{
top: calc(2rem*1.2);
right: calc(2rem*1.2);
cursor: pointer;
width: calc(4rem*1.2);
height: calc(4rem*1.2);
display: flex;
align-items: center;
justify-content: center;
position: absolute;
.fi-rr-cross-small::before{
padding: calc(.2rem*1.2);
border-radius: 5px;
border: solid 2px rgba(0, 0, 0, 0.25);
transition: 1s all;
color: rgba(0, 0, 0, 0.55);
}
&.UpgradePlan_closeIcon:hover .fi-rr-cross-small::before{
border: solid 2px rgba(0, 0, 0, 0.55);
color: rgba(0, 0, 0, 1);
}
}
.exportCanvasBox{
flex: 1;
overflow-x: hidden;
.export_new_collection_review{
position: initial;
margin: 10rem auto;
margin-bottom: 0;
}
}
}
</style>
<style lang="less">
.Export{
.ant-modal-content{
border-radius: calc(1rem*1.2);
overflow: hidden;
.ant-modal-header{
background-color: #fff;
border-bottom: none;
}
.ant-modal-body{
display: flex;
flex-direction: column;
padding: calc(5rem*1.2) calc(5rem*1.2) !important;
// height: calc(65vh - 6.4rem);
height: calc(65rem*1.2);
}
//进度完成字体颜色
.ant-progress-circle.ant-progress-status-success .ant-progress-text{
color: #000;
}
.ant-progress-circle .ant-progress-text{
color:rgba(0, 0, 0, 0.55);
font-size: calc(1.6rem*1.2);
}
}
}
</style>

View File

@@ -49,8 +49,10 @@
</div> </div>
</div> </div>
</div> --> </div> -->
<div v-show="exportNav[3].change" class="img_block_item img_block_item_sketch"> <div v-show="exportNav[3].change" class="img_block_item img_block_item_sketch" >
<div class="lager_img_item" :class="'lager_img_item'+index" v-for="(item,index) in sketch" :key="item"> <div class="lager_img_item" draggable :class="'lager_img_item'+index" v-for="(item,index) in sketch" @dragstart="dragstart($event, index)"
@dragover.prevent
@drop="dragDrop($event, index)" :key="item">
<div class="all_img_item_block" v-for="v in item" :key="sketch"> <div class="all_img_item_block" v-for="v in item" :key="sketch">
<img class="all_img_content" :src="v?.urlWithWhiteSide"> <img class="all_img_content" :src="v?.urlWithWhiteSide">
</div> </div>
@@ -88,12 +90,14 @@ export default defineComponent({
let allBoardData:any = computed(()=>{return store.state.UploadFilesModule.allBoardData}) let allBoardData:any = computed(()=>{return store.state.UploadFilesModule.allBoardData})
let likeDesignCollectionList : any = computed(()=>{return store.state.HomeStoreModule.likeDesignCollectionList}) let likeDesignCollectionList : any = computed(()=>{return store.state.HomeStoreModule.likeDesignCollectionList})
let exportNav = inject('exportNav') let exportNav = inject('exportNav')
let dragIdx = 0
return { return {
allBoardData, allBoardData,
likeDesignCollectionList, likeDesignCollectionList,
sketch, sketch,
sketchList, sketchList,
exportNav, exportNav,
dragIdx,
} }
}, },
watch: { watch: {
@@ -117,6 +121,17 @@ export default defineComponent({
// }, // },
}, },
methods: { methods: {
dragstart (e:any, index:any) {
console.log(12312312312312);
this.dragIdx = index
},
dragDrop (e:any, index:any) {
let _teams = this.likeDesignCollectionList //将hotteams存起来
let _dragitem = _teams[this.dragIdx] //将被拖拽的那条数据存起来
_teams.splice(this.dragIdx, 1) //删除被拖拽的那条数据
_teams.splice(index, 0, _dragitem) //将被拖拽的那条数据放到数组中指定的位置
},
setSketch(){ setSketch(){
this.sketch = [[],[],[]] this.sketch = [[],[],[]]
nextTick().then(async ()=>{ nextTick().then(async ()=>{

View File

@@ -20,8 +20,8 @@
></div> ></div>
</div> </div>
<div class="header_user_content marLeft2">
<!-- <span class="icon iconfont icon-yuyan"></span> --> <!-- <div class="header_user_content marLeft2">
<span class="username">{{$t('Header.language')}}</span> <span class="username">{{$t('Header.language')}}</span>
<div <div
:class="[ :class="[
@@ -32,21 +32,27 @@
]" ]"
@click.stop="changeLanguage()" @click.stop="changeLanguage()"
></div> ></div>
</div> </div> -->
<div <div
class="trialApproval button_second credits hideChecked"
>
Credits :
<span :title="presentAssignment">
<!-- <div>{{ String(presentAssignment[presentAssignment.legnth-1]) }}</div> -->
<div class="credits_item" v-for="item in String(presentAssignment)" :style="{'transform': 'translateY('+item*-100+'%)'}">
<div v-for="numItem in 10">{{ numItem-1 }}</div>
</div>
</span>
<i @click="Assignment" class="fi fi-rr-gift" title="Assignment"></i>
<i @click="UpgradePlan" title="Purchase" class="fi fi-rr-shop"></i>
</div>
<!-- <div
v-if="userInfo.userId == 83" v-if="userInfo.userId == 83"
class="trialApproval button_second" class="trialApproval button_second"
@click="turnToPage('trialApproval')" @click="turnToPage('trialApproval')"
> >
Trial Approval Trial Approval
</div> </div> -->
<div
class="trialApproval button_second"
@click="UpgradePlan()"
>
Upgrade Plan
</div>
</div> </div>
<nav class="header_nav_content"> <nav class="header_nav_content">
<div <div
@@ -93,10 +99,10 @@
<!-- <div class="select_item" @click="showBindEmailModal()"> <!-- <div class="select_item" @click="showBindEmailModal()">
<span class="icon iconfont icon-youxiang"></span><span class="select_item_des">{{$t('Header.bindEmail')}}</span> <span class="icon iconfont icon-youxiang"></span><span class="select_item_des">{{$t('Header.bindEmail')}}</span>
</div> --> </div> -->
<!-- <div class="select_item" @click.stop="isLanguage = !isLanguage"> <div class="select_item" @click.stop="isLanguage = !isLanguage">
<span class="icon iconfont icon-yuyan"></span> <span class="icon iconfont icon-yuyan"></span>
<span class="select_item_des">{{$t('Header.language')}}</span> <span class="select_item_des">{{$t('Header.language')}}</span>
</div> --> </div>
<div class="select_item" @click="logout()"> <div class="select_item" @click="logout()">
<span class="icon iconfont icon-tuichu"></span <span class="icon iconfont icon-tuichu"></span
><span class="select_item_des">{{$t('Header.logOff')}}</span> ><span class="select_item_des">{{$t('Header.logOff')}}</span>
@@ -225,6 +231,7 @@ export default defineComponent({
timerSec: null, timerSec: null,
modalWarning: null, modalWarning: null,
isLanguage: false, isLanguage: false,
language:[ language:[
{name:'English',value:'ENGLISH'}, {name:'English',value:'ENGLISH'},
{name:'中文',value:'CHINESE_SIMPLIFIED'}, {name:'中文',value:'CHINESE_SIMPLIFIED'},
@@ -235,9 +242,15 @@ export default defineComponent({
// {name:'แบบไทย',value:'THAI'}, // {name:'แบบไทย',value:'THAI'},
// {name:'Tiếng Việt',value:'VIETNAMESE'}, // {name:'Tiếng Việt',value:'VIETNAMESE'},
// {name:'Italiano',value:'ITALIAN'}, // {name:'Italiano',value:'ITALIAN'},
] ],
presentAssignment:String(0),
}; };
}, },
watch: {
// presentAssignment(newVal,oldVal){
// console.log(String(newVal).length);
// }
},
mounted() { mounted() {
let isTest = getCookie('isTest')//获取是否是试用用户 let isTest = getCookie('isTest')//获取是否是试用用户
this.isTest =JSON.parse(isTest) this.isTest =JSON.parse(isTest)
@@ -265,10 +278,13 @@ export default defineComponent({
let noRefresh = name === "home" ? true : false; let noRefresh = name === "home" ? true : false;
this.$router.push({ name: name, params: { noRefresh: noRefresh } }); this.$router.push({ name: name, params: { noRefresh: noRefresh } });
}, },
UpgradePlan(){ UpgradePlan(){//购买积分
let UpgradePlan = this.$refs.UpgradePlan let UpgradePlan = this.$refs.UpgradePlan
UpgradePlan.init() UpgradePlan.init()
}, },
Assignment(){//任务
this.presentAssignment = Number(this.presentAssignment) + 123
},
//点击下拉图标出现操作 //点击下拉图标出现操作
changeShowOperateContent() { changeShowOperateContent() {
this.isShowOperate = !this.isShowOperate; this.isShowOperate = !this.isShowOperate;
@@ -624,6 +640,36 @@ export default defineComponent({
transform: rotate(180deg); transform: rotate(180deg);
animation-direction: 0.5s; animation-direction: 0.5s;
} }
}
.credits{
font-size: 1.8rem;
color: #1a1a1a;
font-weight: 900;
width: auto;
padding: 0 1rem;
cursor: auto;
display: flex;
span{
width: 5rem;
display: inline-block;
overflow: hidden;
display: flex;
.credits_item{
transition: .3s all;
div{
height: 100%;
}
}
}
i{
height: 100%;
display: inline-block;
border-left: .1rem solid ;
padding-left: .9rem;
margin-left: .9rem;
font-size: 1.8rem;
cursor: pointer;
}
} }
.trialApproval{ .trialApproval{
margin-left: 2rem; margin-left: 2rem;
@@ -643,7 +689,8 @@ export default defineComponent({
border: 1px solid #000000; border: 1px solid #000000;
&.select_list{ &.select_list{
// display: none; // display: none;
transform: translateX(120%); transform: translateX(105%);
// transform: translateX(120%);
} }
.select_item { .select_item {
padding-left: 1.5rem; padding-left: 1.5rem;

View File

@@ -59,9 +59,9 @@
<div class="UpgradePlan_payList2_name">{{ price.credits * price.num }} credits</div> <div class="UpgradePlan_payList2_name">{{ price.credits * price.num }} credits</div>
<div class="UpgradePlan_payList2_unitPrice">${{ price.price * price.num }} <span @click="setUnit">USD</span></div> <div class="UpgradePlan_payList2_unitPrice">${{ price.price * price.num }} <span @click="setUnit">USD</span></div>
<div class="UpgradePlan_payList2_input"> <div class="UpgradePlan_payList2_input">
<div class="UpgradePlan_payList2_input_add" @click="addPriceNum">+</div>
<input type="number" v-model="price.num">
<div class="UpgradePlan_payList2_input_remo" @click="removePriceNum">-</div> <div class="UpgradePlan_payList2_input_remo" @click="removePriceNum">-</div>
<input type="number" v-model="price.num">
<div class="UpgradePlan_payList2_input_add" @click="addPriceNum">+</div>
</div> </div>
<div class="UpgradePlan_payList2_describe">All credits are shared within the {{ }} name organization</div> <div class="UpgradePlan_payList2_describe">All credits are shared within the {{ }} name organization</div>
<div class="UpgradePlan_payList-item-upgrade subitOkPreviewBtn" @click="upgrade">UPGRADE NOW</div> <div class="UpgradePlan_payList-item-upgrade subitOkPreviewBtn" @click="upgrade">UPGRADE NOW</div>
@@ -242,6 +242,7 @@ export default defineComponent({
}, },
cancelDsign(){ cancelDsign(){
this.showUpgradePlan = false this.showUpgradePlan = false
this.cancel()
}, },
}, },
}); });

View File

@@ -312,13 +312,13 @@ export default defineComponent({
// this.$router.push({name:'home',params: {id:record.id}}) // this.$router.push({name:'home',params: {id:record.id}})
console.log(record); console.log(record);
this.showRefundReason = true this.showRefundReason = true
// Https.axiosPost( Https.axiosPost(
// Https.httpUrls.tradeRefund + `/${record.orderNo}/${"123"}`, Https.httpUrls.tradeRefund + `/${record.orderNo}/${"123"}`,
// {} {}
// ).then((rv: any) => { ).then((rv: any) => {
// console.log(rv); console.log(rv);
// }) })
// .catch((res) => {}); .catch((res) => {});
}, },
}, },
}); });

View File

@@ -112,7 +112,8 @@
<i class="fi fi-rs-comments"></i><span class="content_header_des">{{ $t('HomeView.SelectedDesign') }}</span> <i class="fi fi-rs-comments"></i><span class="content_header_des">{{ $t('HomeView.SelectedDesign') }}</span>
</div> </div>
<div class="right_content_export" v-show="likeDesignCollectionList.length"> <div class="right_content_export" v-show="likeDesignCollectionList.length">
<div class="button_second Guide_1_31" @click="exportCanvas()"> <!-- <div class="button_second Guide_1_31" @click="exportCanvas()"> -->
<div class="button_second Guide_1_31" @click="exportModel()">
{{ $t('HomeView.Export') }} {{ $t('HomeView.Export') }}
</div> </div>
<div <div
@@ -190,6 +191,7 @@
<CollectionModal ref="collectionModal" @finishCollection="finishCollection()"></CollectionModal> <CollectionModal ref="collectionModal" @finishCollection="finishCollection()"></CollectionModal>
<DesignDetail ref="designDetail" @finishRedesign="finishRedesign"></DesignDetail> <DesignDetail ref="designDetail" @finishRedesign="finishRedesign"></DesignDetail>
<ExportNewCoolection id="exportNewCoolection"></ExportNewCoolection> <ExportNewCoolection id="exportNewCoolection"></ExportNewCoolection>
<ExportModel ref="ExportModel"></ExportModel>
<!-- 导出缩略图的蒙层 start--> <!-- 导出缩略图的蒙层 start-->
<div class="mark_loading" v-show="isShowMark"> <div class="mark_loading" v-show="isShowMark">
<a-spin size="large" /> <a-spin size="large" />
@@ -215,11 +217,12 @@
<script lang="ts"> <script lang="ts">
import { defineComponent, h, ref, computed ,inject,provide,nextTick,createVNode} from "vue"; import { defineComponent, h, ref, computed ,inject,provide,nextTick,createVNode} from "vue";
import { ExclamationCircleOutlined } from '@ant-design/icons-vue'; // import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import HeaderComponent from "@/component/HomePage/Header.vue"; import HeaderComponent from "@/component/HomePage/Header.vue";
import CollectionModal from "@/component/HomePage/collectionModal.vue"; import CollectionModal from "@/component/HomePage/collectionModal.vue";
import NewCollectionReview from "@/component/HomePage/NewCollectionReview.vue"; import NewCollectionReview from "@/component/HomePage/NewCollectionReview.vue";
import ExportNewCoolection from "@/component/HomePage/ExportNewCoolection.vue"; import ExportNewCoolection from "@/component/HomePage/ExportNewCoolection.vue";
import ExportModel from "@/component/HomePage/ExportModel.vue";
import affiche from "@/component/HomePage/affiche.vue"; import affiche from "@/component/HomePage/affiche.vue";
import DesignDetail from "@/component/Detail/DesignDetail.vue"; import DesignDetail from "@/component/Detail/DesignDetail.vue";
import RobotAssist from "@/component/HomePage/RobotAssist.vue"; import RobotAssist from "@/component/HomePage/RobotAssist.vue";
@@ -244,6 +247,7 @@ export default defineComponent({
NewCollectionReview, NewCollectionReview,
DesignDetail, DesignDetail,
ExportNewCoolection, ExportNewCoolection,
ExportModel,
affiche, affiche,
RobotAssist, RobotAssist,
draggable draggable
@@ -492,6 +496,7 @@ export default defineComponent({
// affiche.afficheMask = true // affiche.afficheMask = true
}, },
dragstart (e:any, index:any) { dragstart (e:any, index:any) {
this.dragIdx = index this.dragIdx = index
}, },
dragDrop (e:any, index:any) { dragDrop (e:any, index:any) {
@@ -1000,7 +1005,10 @@ export default defineComponent({
this.isShowOperate = false; this.isShowOperate = false;
document.removeEventListener("click", this.closeShowOperateContent); document.removeEventListener("click", this.closeShowOperateContent);
}, },
exportModel(){
let exportModel:any = this.$refs.ExportModel
exportModel.init()
},
//导出合成图 //导出合成图
async exportCanvas() { async exportCanvas() {
let collectionReview: any = document.querySelector( let collectionReview: any = document.querySelector(