优化购买积分弹窗

This commit is contained in:
X1627315083
2025-09-10 10:37:38 +08:00
parent 584f711f1c
commit 1915ecf51a
8 changed files with 26 additions and 40 deletions

View File

@@ -203,7 +203,6 @@
</div> </div>
<scaleImage ref="scaleImage" :imgType="type_.type2" :sex="workspace.sex"></scaleImage> <scaleImage ref="scaleImage" :imgType="type_.type2" :sex="workspace.sex"></scaleImage>
<createSlogan ref="createSlogan" @setSloganData="setSloganData"></createSlogan> <createSlogan ref="createSlogan" @setSloganData="setSloganData"></createSlogan>
<UpgradePlan ref="UpgradePlan"></UpgradePlan>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
@@ -223,7 +222,6 @@ import { openGuide,driverObj__,driverIndex__ } from "@/tool/guide";
import createSlogan from "@/component/HomePage/createSlogan.vue"; import createSlogan from "@/component/HomePage/createSlogan.vue";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import sketchCategory from "@/component/HomePage/sketchCategory.vue"; import sketchCategory from "@/component/HomePage/sketchCategory.vue";
import UpgradePlan from "@/component/HomePage/UpgradePlan.vue";
export default defineComponent({ export default defineComponent({
components: { components: {
@@ -231,7 +229,6 @@ export default defineComponent({
generalMenu, generalMenu,
createSlogan, createSlogan,
sketchCategory, sketchCategory,
UpgradePlan,
}, },
props: ["msg",'sketchCatecoryList','scene','gender'], props: ["msg",'sketchCatecoryList','scene','gender'],
emits:['setLibrary'], emits:['setLibrary'],
@@ -699,8 +696,7 @@ export default defineComponent({
zIndex:99999, zIndex:99999,
centered:true, centered:true,
onOk() { onOk() {
let UpgradePlan:any = this_.$refs.UpgradePlan this_.store.commit("setUpgradePlan", true);
UpgradePlan.init()
}, },
onCancel(){ onCancel(){

View File

@@ -2,7 +2,7 @@
<div class="upgradePlan" ref="upgradePlan"> <div class="upgradePlan" ref="upgradePlan">
<!-- 如果需要套餐就78 --> <!-- 如果需要套餐就78 -->
<a-modal class="generalModel UpgradePlan_modal" <a-modal class="generalModel UpgradePlan_modal"
v-model:visible="showUpgradePlan" v-model:visible="showUpgradePlan.value"
:footer="null" :footer="null"
:get-container="() => $refs.upgradePlan" :get-container="() => $refs.upgradePlan"
width="35%" width="35%"
@@ -116,6 +116,7 @@ import { Https } from "@/tool/https";
import { useStore } from "vuex"; import { useStore } from "vuex";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import payMethod from "@/component/Pay/payMethod.vue"; import payMethod from "@/component/Pay/payMethod.vue";
import { compute } from "three/tsl";
// import { forEach } from "jszip"; // import { forEach } from "jszip";
export default defineComponent({ export default defineComponent({
components: { components: {
@@ -126,7 +127,9 @@ export default defineComponent({
// console.log(prop.msg); // console.log(prop.msg);
let { t } = useI18n(); let { t } = useI18n();
const store = useStore(); const store = useStore();
let showUpgradePlan = ref(false) let showUpgradePlan = computed(()=>{
return store.state.UserHabit.upgradePlan
})
let planNum = ref(2) let planNum = ref(2)
let stepNum = ref(0) let stepNum = ref(0)
let price = ref({ let price = ref({
@@ -178,7 +181,7 @@ export default defineComponent({
}, },
methods: { methods: {
init(){ init(){
this.showUpgradePlan = true this.store.commit('setUpgradePlan',true)
}, },
setPlan(num:any){ setPlan(num:any){
this.planNum = num this.planNum = num
@@ -286,7 +289,7 @@ export default defineComponent({
}, },
cancelDsign(){ cancelDsign(){
this.showUpgradePlan = false this.store.commit('setUpgradePlan',false)
this.cancel() this.cancel()
}, },
}, },

View File

@@ -244,7 +244,6 @@
RelightDirectionList:RelightDirectionList, RelightDirectionList:RelightDirectionList,
}" }"
:isProductimg="true"></scaleImage> :isProductimg="true"></scaleImage>
<UpgradePlan ref="UpgradePlan"></UpgradePlan>
</a-modal> </a-modal>
</div> </div>
@@ -266,14 +265,13 @@ import { useStore } from "vuex";
import scaleImage from "@/component/HomePage/scaleImage.vue"; import scaleImage from "@/component/HomePage/scaleImage.vue";
import generalMenu from "@/component/HomePage/generalMenu.vue"; import generalMenu from "@/component/HomePage/generalMenu.vue";
import { openGuide,driverObj__ } from "@/tool/guide"; import { openGuide,driverObj__ } from "@/tool/guide";
import UpgradePlan from "@/component/HomePage/UpgradePlan.vue";
export default defineComponent({ export default defineComponent({
components:{ components:{
ExportModel, ExportModel,
scaleImage, scaleImage,
generalMenu,UpgradePlan generalMenu
}, },
props: ['setTask'], props: ['setTask'],
setup(props,{emit}) { setup(props,{emit}) {
@@ -303,7 +301,6 @@ export default defineComponent({
likeList:[], likeList:[],
similarity:30, similarity:30,
brightenValue:1, brightenValue:1,
UpgradePlan
}) })
let productimgMenuList = ref([ let productimgMenuList = ref([
{ {
@@ -573,8 +570,7 @@ export default defineComponent({
zIndex:99999, zIndex:99999,
centered:true, centered:true,
onOk() { onOk() {
let UpgradePlan:any = productImgData.UpgradePlan store.commit("setUpgradePlan", true);
UpgradePlan.init()
}, },
onCancel(){ onCancel(){

View File

@@ -165,7 +165,6 @@
<div class="mark_loading" v-show="loadingShow"> <div class="mark_loading" v-show="loadingShow">
<a-spin size="large" /> <a-spin size="large" />
</div> </div>
<UpgradePlan ref="UpgradePlan"></UpgradePlan>
</a-modal> </a-modal>
</template> </template>
@@ -179,10 +178,9 @@ import { downloadIamge } from "@/tool/util";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { useStore } from "vuex"; import { useStore } from "vuex";
import generalMiniCanvas from "@/component/modules/generalMiniCanvas.vue"; import generalMiniCanvas from "@/component/modules/generalMiniCanvas.vue";
import UpgradePlan from "@/component/HomePage/UpgradePlan.vue";
export default defineComponent({ export default defineComponent({
components:{generalMiniCanvas,UpgradePlan}, components:{generalMiniCanvas},
props:{ props:{
productData:{ productData:{
type:Object, type:Object,
@@ -212,7 +210,6 @@ export default defineComponent({
}) })
let {t} = useI18n() let {t} = useI18n()
let productimg = reactive({ let productimg = reactive({
UpgradePlan:null,
textarea:null as any, textarea:null as any,
isProductimg:false, isProductimg:false,
productimgSearchName:'', productimgSearchName:'',
@@ -348,8 +345,7 @@ export default defineComponent({
zIndex:99999, zIndex:99999,
centered:true, centered:true,
onOk() { onOk() {
let UpgradePlan:any = productimg.UpgradePlan store.commit("setUpgradePlan", true);
UpgradePlan.init()
}, },
onCancel(){ onCancel(){

View File

@@ -175,7 +175,6 @@
<div class="mark_loading" v-show="loadingShow"> <div class="mark_loading" v-show="loadingShow">
<a-spin size="large" /> <a-spin size="large" />
</div> </div>
<UpgradePlan ref="UpgradePlan"></UpgradePlan>
</a-modal> </a-modal>
</template> </template>
@@ -188,10 +187,9 @@ import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { downloadIamge,getMinioUrl,downloadVideoWithFetch } from "@/tool/util"; import { downloadIamge,getMinioUrl,downloadVideoWithFetch } from "@/tool/util";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { useStore } from "vuex"; import { useStore } from "vuex";
import UpgradePlan from "@/component/HomePage/UpgradePlan.vue";
export default defineComponent({ export default defineComponent({
components:{UpgradePlan}, components:{},
props:{ props:{
productData:{ productData:{
type:Object, type:Object,
@@ -223,7 +221,6 @@ setup(props:any,{emit}) {
let {t} = useI18n() let {t} = useI18n()
let productimg = reactive({ let productimg = reactive({
isGenerate:false,//判断是否进行generate isGenerate:false,//判断是否进行generate
UpgradePlan:null,
textarea:null as any, textarea:null as any,
productimgSearchName:'', productimgSearchName:'',
productimgIsTextarea:false, productimgIsTextarea:false,
@@ -455,8 +452,7 @@ setup(props:any,{emit}) {
zIndex:99999, zIndex:99999,
centered:true, centered:true,
onOk() { onOk() {
let UpgradePlan:any = productimg.UpgradePlan store.commit("setUpgradePlan", true);
UpgradePlan.init()
}, },
onCancel(){ onCancel(){

View File

@@ -200,7 +200,6 @@
RelightDirectionList:RelightDirectionList, RelightDirectionList:RelightDirectionList,
}" }"
:isProductimg="true"></scaleImage> :isProductimg="true"></scaleImage>
<UpgradePlan ref="UpgradePlan"></UpgradePlan>
</div> </div>
</template> </template>
@@ -218,7 +217,6 @@ import { useI18n } from "vue-i18n";
import { useStore } from "vuex"; import { useStore } from "vuex";
import scaleImage from "@/component/HomePage/scaleImage.vue"; import scaleImage from "@/component/HomePage/scaleImage.vue";
import generalMenu from "@/component/HomePage/generalMenu.vue"; import generalMenu from "@/component/HomePage/generalMenu.vue";
import UpgradePlan from "@/component/HomePage/UpgradePlan.vue";
import generalDrag from '@/component/modules/generalDrag.vue'; import generalDrag from '@/component/modules/generalDrag.vue';
import { List } from "echarts"; import { List } from "echarts";
import { useRouter,useRoute } from 'vue-router' import { useRouter,useRoute } from 'vue-router'
@@ -226,7 +224,7 @@ import { useRouter,useRoute } from 'vue-router'
export default defineComponent({ export default defineComponent({
components:{ components:{
scaleImage, scaleImage,
generalMenu,UpgradePlan,generalDrag generalMenu,generalDrag
}, },
props:{ props:{
setTask:{ setTask:{
@@ -286,7 +284,6 @@ export default defineComponent({
} as any, } as any,
similarity:30, similarity:30,
brightenValue:1, brightenValue:1,
UpgradePlan,
button:{ button:{
left:false, left:false,
right:false, right:false,
@@ -624,8 +621,7 @@ export default defineComponent({
zIndex:99999, zIndex:99999,
centered:true, centered:true,
onOk() { onOk() {
let UpgradePlan:any = productImgData.UpgradePlan store.commit("setUpgradePlan", true);
UpgradePlan.init()
}, },
onCancel(){ onCancel(){

View File

@@ -28,6 +28,7 @@ interface UserHabit{
userDetail:any, userDetail:any,
bindEmail:any, bindEmail:any,
ageGroup:any, ageGroup:any,
upgradePlan:any,
} }
const userHabit : Module<UserHabit,RootState> = { const userHabit : Module<UserHabit,RootState> = {
@@ -96,7 +97,10 @@ const userHabit : Module<UserHabit,RootState> = {
bindEmail : { bindEmail : {
isBindEmail:false, isBindEmail:false,
type:'' type:''
} },
upgradePlan:{//购买积分页面
value:false,
},
}, },
mutations:{ mutations:{
res_clothingType(state,data){ res_clothingType(state,data){
@@ -312,6 +316,9 @@ const userHabit : Module<UserHabit,RootState> = {
// state.userDetail.status = data.status || 'active'//当前订阅类型 // state.userDetail.status = data.status || 'active'//当前订阅类型
state.userDetail.subscriptionId = data.subscriptionId//最新订阅id state.userDetail.subscriptionId = data.subscriptionId//最新订阅id
}, },
setUpgradePlan(state,data){
state.upgradePlan.value = data
}
}, },
actions:{ actions:{

View File

@@ -514,8 +514,7 @@
<!-- <ModelPlacement ref="ModelPlacement" @submitModelPlacement="getLibraryList"></ModelPlacement> --> <!-- <ModelPlacement ref="ModelPlacement" @submitModelPlacement="getLibraryList"></ModelPlacement> -->
<setLabel ref="setLabel"></setLabel> <setLabel ref="setLabel"></setLabel>
<createSlogan ref="createSlogan" @setSloganData="setSloganData"></createSlogan> <createSlogan ref="createSlogan" @setSloganData="setSloganData"></createSlogan>
<UpgradePlan ref="UpgradePlan"></UpgradePlan>
<createBrand ref="createBrand" @submitBrandAdd="getBrandDNAList"></createBrand> <createBrand ref="createBrand" @submitBrandAdd="getBrandDNAList"></createBrand>
<modalCanvas ref="modalCanvas" @setSloganData="saveBase64Img"></modalCanvas> <modalCanvas ref="modalCanvas" @setSloganData="saveBase64Img"></modalCanvas>
@@ -547,7 +546,6 @@ import { ElCascader } from 'element-plus'
import { remove } from "jszip"; import { remove } from "jszip";
import createSlogan from "@/component/HomePage/createSlogan.vue"; import createSlogan from "@/component/HomePage/createSlogan.vue";
import generalMenu from "@/component/HomePage/generalMenu.vue"; import generalMenu from "@/component/HomePage/generalMenu.vue";
import UpgradePlan from "@/component/HomePage/UpgradePlan.vue";
import mannequinEdit from "@/component/home/design/mannequin/edit.vue"; import mannequinEdit from "@/component/home/design/mannequin/edit.vue";
export default defineComponent({ export default defineComponent({
components: { components: {
@@ -561,7 +559,6 @@ export default defineComponent({
sketchCategory, sketchCategory,
createSlogan, createSlogan,
generalMenu, generalMenu,
UpgradePlan,
mannequinEdit, mannequinEdit,
modalCanvas, modalCanvas,
}, },
@@ -1786,8 +1783,7 @@ export default defineComponent({
zIndex:99999, zIndex:99999,
centered:true, centered:true,
onOk() { onOk() {
let UpgradePlan:any = this_.$refs.UpgradePlan this_.store.commit("setUpgradePlan", true);
UpgradePlan.init()
}, },
onCancel(){ onCancel(){