From b72534ac83c8105d55991f89518416d69da91820 Mon Sep 17 00:00:00 2001 From: chutingting Date: Fri, 10 Nov 2023 18:30:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/myStore.js | 3 +- src/assets/img/alipay.png | Bin 0 -> 3773 bytes src/assets/img/weChat.png | Bin 0 -> 4095 bytes src/types/auto-imports.d.ts | 2 - src/types/components.d.ts | 4 + src/views/myStore/index copy.vue | 1152 ++++++++++++++++++++++++++++++ src/views/myStore/index.vue | 601 ++-------------- 7 files changed, 1228 insertions(+), 534 deletions(-) create mode 100644 src/assets/img/alipay.png create mode 100644 src/assets/img/weChat.png create mode 100644 src/views/myStore/index copy.vue diff --git a/src/apis/myStore.js b/src/apis/myStore.js index becad14..62820fa 100644 --- a/src/apis/myStore.js +++ b/src/apis/myStore.js @@ -13,7 +13,6 @@ export function packageInfoApi() { }) } - /** * @description 订单详情 * @params @@ -21,7 +20,7 @@ export function packageInfoApi() { */ export function orderDetailApi(id) { return request({ - url: `/api/productOrder/findByNumber?id=${id}`, + url: `/api/productOrder/findByNumber?orderNumber=${id}`, method: 'get' }) } diff --git a/src/assets/img/alipay.png b/src/assets/img/alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..17543812b7eb07cd6e23a416f9df8fefe8642878 GIT binary patch literal 3773 zcmV;u4npyXP)Px@cS%G+RCr$PomrOLHVj3j>XTtt?)=AVvU^R*f7-iBoYSQo%EgLGr2!-X5+Gjx zcxaL$A8-YLn#KV?Vha5F$G@*(@au4y{|rClIDXnX;51D4Hutu}_`YmAP1CpKzc0h} z{qN5|J+u*9jMITfr|V{2_7a2$z?Q?a9&|O>IE?R0fB+AV+5jX&#{k4MzI+K?YlDz6 z-7v|w(C_=_m#A z1#twrKmdjS80#TB2c=6u07eBcoPg35AOVc)c=@Y=d*F~!fzBdI z7l0sQDC4suNX!HB^B*5yhjEzii^7jG1v&u5EFg#)%3wH}j$u&D0Rk`#fw7#bQAkVy zf^^C#9EL$L0|?;g01ksYUFrcrO4ShVP0}aG1^M7!A^`s(=6vr;g3J?8=Z-0|anzdWrL~Dne2P5WwNwp(U1I2@-KY0EdKk zV9Z&83Xq5b0yyBv(h6Lr>u-|Jl!yU>8xN&j1LH>pBq0$41lKy?z_k>Ryhb7d2vVzB zu7Ts+6%eXN*Z~0?aN1@H2tdLL2r38@$m zL=U3D00>bizGfWtND&}_Bf*#eBta~`rlnD&3=pJNbV~vdx>k%WOQT3OAc!7`Rs3|@$%Ci^%$yL$AR^xo)F?s&1kt11 zG61ApL&g!PQREa5i_wF6c3{*SL){dx^w>4UPfh``cxwY?;qYh~1uOwVi6V!9Sd1RQ z>;Oc@`6;7X0)*l#0EA+7v>_{C4Un@aatw&k;v5l#?9c2CtpO4QIJ*607Z9uI6(wx4 zdj$r(D_{|jqZ4YEfP^<%T!w4*t92y&o$C$cvjYy7SBW`tj5&_uCu^@JI!d$l0Wq3h zaTr--3|t2hk(F!Ey(qE?h~@N(OEC6v00_IJoC78SV)5Dsr&uCm0T2;cxdz=!vz{V| z#UhJKB++pIh^V|AgKtHVCqR&1aY(%}1^^KfmT%atDDngd(kni}A4UQoLc;P5O9JF) z>|XIHz8ndF$mq&E>iVMLLj*y3#jG{}5foHr=ye?eKxA}&9u*O!meNJXS*KYKfS~>; z()PGB01*_IZ|FlnP=D|V{WKB)5fqnq=w%&pk07W&ctr*v!g>l0zpO)C0aEg9z*2im z)Aa58=a;XgMog7!nP&YDh==W6rZgv2@SfUx$TR>*Paa!&EnYTqVjVI^ z5I6T9>V7A833dR5I26Zc<~1SDRLQKojm~(Po@CGmyZ{%)=T{n zM2dy_42ZXd7kP=H&g1m)#`P@xoQiwc>AczZ0T53MH{{>tQ)R5VT%}hx<-<UJ$;^mGm6%&)rnJtH7) z(<=bd4GvEWL3+hw+prUe2*RVKo>3U1hv)Pv-fjXw^td+9Oc(+2oL=1l@pu7<#}jpq zg7k{dE^~?nK==f0J`$n_y9wL^vV4IbL@w)I05l`YsrRj%mWgm1y|}M=D@dsC4k|)wcY#H?$Z9|FBBeq-&)$y zxyFyc6s2T{9$e;l7{@Lkj1D29Y{8)SSBoa3V_d~KqQ|4*OajtF)S&W1f`##90YD4` zVy)JoLO^Y|2Mbs92=l;2-V;JW%9w~&Le14NqP$#qCXj}7It144})0g7pSnXfU_ zx)mfs(*rPw9y_O%0EpIm{wZ*%GVC2lz~FJAX&O*YyEFF()E3i9mnZ56;POd0hSxdOF-0w+6_Rug=2X} zRS1gvi-#Hk+1j~s0mup#ZCl0nTl5`WX@B^L=X|zk{gBLFdewSft#W5&bxM@MOA7Yz z8R)S1=0&jA^y&ma&37*cSc;xwX?5};99JD6NUyf<1=5yo?fF($sqo@tJ?~y8{rEbW4=eNiX03$a0f`|aI7IxS=b)|(yR^v zAmK@`H_jca;C!6pQ6of7J54Fry7qgBAkFF!Z}(uWy@(l(d*oGm3(FBiEmN?qT37`j zdqsM)lrQHrnA=ARj^%s|f-+|_wO=H$VT&g~S~=z3wr00;41ZuzPa0sV$)ODA(J3R?x9$+tv*#xA8Qyw`?PuD{zFQZ7caZ!|I zPVrLbp4*QtHkA#IPC&`tEAfgK?0=t8Ld$C2+Y~l)(FEi zP2XyN7)Ncbk?VPdHp@LMcRw;9&ChI|2)<>&8mS?-SN)jMJhZeV=Z0c`J=vljtU)7nyNbcrK@-Y}XBm<%% zio}H*ctXx~w4gYs@)KP$AS!B+jr=zJmzL)l;RYSPm$u#Qf-uik_CvWD59ho z1Qbl4t zF0bKY>6Kt+G$~b}F(^fVs7|$rhKX0tx0(Y2qKGw`H3Fpw5OYzah9PkbSp_PC zQVd8BQAF0F7+pkxN}v=2VxeFcF%SmTp@1+bEPwzK9lqjv7D5+|*#JR3;@Um+ES@={ zumXa5M30}iorz{ZkZQSgOC1Ymh9fMBHG)KyTs`NY!!FYIOXNzKWv>_=_3683OAd-+wk49$-RD`2CAb{k|`uP2!0+r!t z0!TQh<`3Y&MU^Vh0FGvWAd)C`Laozk1V>Xq0Et#_R5q`Ma5M)5kSKFTZPRHChYCOd zi8ilPG9LwSr~w3!C~- zkaCrpT2X(+DV4bh0!S1&Hpf&9!J%%Om#ROa2~{aQ?X09!rXvWVi5`ci&crGhaeZcL zkUfJSnowP}K|5pV)Rsc#0l{^X29AGnNb6B!xx8)w!F7}Np!5VrH!0SZTOjRf080ny zRM#mMK&cN!j}fDrU91#$KtxGV>%6T8FuG2$j&{7lXPoi%+H(lD(~a?coIc)CKB1j= zBt5;lD$=R4&JiX2jKdddAJ6SPMGTiI){%1qmTh%BL(%OvZ|PY+z~VUti%>HdrM1oOMqdTrf-+w z`i|5o-PiymU9+biF(te2oj2G@4j_c%M;K5;Fc?tmEPJoE1IIDT5LZtJ>C nbokgVIR3Ivj0lJdvVQU(qyP;0!ugwU00000NkvXXu0mjfBO#XC literal 0 HcmV?d00001 diff --git a/src/assets/img/weChat.png b/src/assets/img/weChat.png new file mode 100644 index 0000000000000000000000000000000000000000..00ee1904bf0784a8f6faa98280e34f2ebc3f4044 GIT binary patch literal 4095 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 - readonly ElForm: UnwrapRef readonly ElMessage: UnwrapRef readonly ElMessageBox: UnwrapRef readonly asyncComputed: UnwrapRef diff --git a/src/types/components.d.ts b/src/types/components.d.ts index c5f876f..a09e2f0 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -29,6 +29,10 @@ declare module '@vue/runtime-core' { ElMenuItemGroup: typeof import('element-plus/es')['ElMenuItemGroup'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] + ElRadio: typeof import('element-plus/es')['ElRadio'] + ElRadioButto: typeof import('element-plus/es')['ElRadioButto'] + ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] + ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] diff --git a/src/views/myStore/index copy.vue b/src/views/myStore/index copy.vue new file mode 100644 index 0000000..b85dccb --- /dev/null +++ b/src/views/myStore/index copy.vue @@ -0,0 +1,1152 @@ + + + + + diff --git a/src/views/myStore/index.vue b/src/views/myStore/index.vue index a3ca55f..748d594 100644 --- a/src/views/myStore/index.vue +++ b/src/views/myStore/index.vue @@ -2,12 +2,7 @@
- - - -
+
@@ -27,120 +22,19 @@ 币值{{ item.glod }}
-
- 方案选择 -
-
- - - - -
-
- +
{{ lanChange == "zh-cn" ? "所有权限" : "All Pro Benefits" }} @@ -183,129 +76,20 @@
-
+ --> - +
-
- -
{{ $t(presentItme.value.typeDesc) }}
-
- {{ - lanChange == "zh-cn" - ? presentItme.value.rmb + "¥" - : presentItme.value.dollar + "$" - }}/{{ presentItme.value.validityDuration }}{{ $t("shop.day") }} -
-
- {{ presentItme.value.credit }}{{ $t("shop.score") }} -
- -
-
- {{ $t("shop.InviteGetscore") }}: - - {{ presentItme.value.inviteUserCredit }}{{ $t("shop.score") }} -
-
- {{ $t("shop.createVideoPrice") }}:{{ presentItme.value.videoPrice }}{{ $t("shop.score") }} -
-
- {{ $t("shop.AIGeneratesPhotoPrices") }}:{{ presentItme.value.photoPrice }}{{ $t("shop.score") }} -
-
- {{ $t("shop.UnitChargeDuration") }}:{{ presentItme.value.chargeTime }}{{ $t("shop.second") }} -
- -
- {{ $t("shop.Language") }}:{{ - presentItme.value.userPackageDetails[0].languageDesc - }} -
-
- {{ $t("shop.sound") }}:{{ - presentItme.value.userPackageDetails[0].soundDesc - }} -
-
- {{ $t("shop.IndividualVideoDuration") }}:{{ presentItme.value.userPackageDetails[0].videoTime }}{{ $t("shop.second") }} -
-
- {{ $t("shop.Watermark") }}:{{ - presentItme.value.userPackageDetails[0].aiPortrait == 0 - ? $t("shop.yes") - : $t("shop.no") - }} -
-
- {{ $t("shop.AIGeneratedPortrait") }}:{{ - presentItme.value.userPackageDetails[0].aiPortrait == 0 - ? $t("shop.no") - : $t("shop.yes") - }} -
-
- {{ $t("shop.PhotoSinging") }}:{{ - presentItme.value.userPackageDetails[0].photoSing == 0 - ? $t("shop.no") - : $t("shop.yes") - }} -
-
- {{ $t("shop.AIGeneratedText") }}:{{ - presentItme.value.userPackageDetails[0].aiCreateTime - }} -
-
- {{ $t("shop.VideoResolution") }}:{{ - presentItme.value.userPackageDetails[0].resolutionRatioDesc - }} -
-
-
-
-
- {{ $t("shop.WeChatPay") }} -
-
- {{ $t("shop.Alipay") }} -
-
- Paypal -
-
+ + + 支付宝 + + + 微信 + +
-
+
+
@@ -363,7 +155,8 @@ import { useI18n } from "vue-i18n"; import talkUs from "@/components/talkUs.vue"; import { useRoute, useRouter } from "vue-router"; import { createOrderApi, createPayApi, getOrderStatusApi } from "@/apis/pay"; -import { orderDetailApi } from '@/apis/myStore.js' +import { orderDetailApi, findStatusApi } from '@/apis/myStore.js' +import vueQr from 'vue-qr/src/packages/vue-qr.vue'; const route = useRoute(); const router = useRouter(); @@ -373,204 +166,6 @@ const lanChange = ref(locale); const AccessToken = localStorage.getItem("AccessToken"); // 判断有没有登录 //#endregion ------------------------------------ -//#region 各个套餐的逻辑 -// const packageList = ref([ -// { -// id: 1, -// type: 1, -// typeDesc: "基础版", -// englishName: "Trial", -// dollar: "0.00", -// rmb: "0.00", -// credit: 100, -// validityDuration: 30, -// inviteUserCredit: 10, -// videoPrice: 10, -// photoPrice: 10, -// talkPrice: 20, -// chargeTime: 60, -// createDate: 1686814258000, -// updateDate: 1686814258000, -// isDel: 0, -// color: "#f3af00", -// userPackageDetails: [ -// { -// id: 1, -// detailType: 1, -// detailTypeDesc: "照片说话", -// packageId: 1, -// watermark: 1, -// watermarkDesc: "是", -// language: 1, -// languageDesc: "50+", -// sound: 1, -// soundDesc: "400+", -// videoTime: 60, -// aiPortrait: 0, -// aiPortraitDesc: "否", -// photoSing: 0, -// photoSingDesc: "否", -// aiCreateTime: 0, -// resolutionRatio: 1, -// resolutionRatioDesc: "720p", -// createDate: 1686882177000, -// updateDate: 1686882177000, -// isDel: 0, -// }, -// { -// id: 4, -// detailType: 2, -// detailTypeDesc: "口播", -// packageId: 1, -// watermark: 1, -// watermarkDesc: "是", -// language: 1, -// languageDesc: "50+", -// sound: 1, -// soundDesc: "400+", -// videoTime: 60, -// aiCreateTime: 0, -// resolutionRatio: 1, -// resolutionRatioDesc: "720p", -// humanTemplate: 1, -// humanTemplateDesc: "免费", -// createDate: 1686882177000, -// updateDate: 1686882177000, -// isDel: 0, -// }, -// ], -// }, -// { -// id: 2, -// type: 2, -// typeDesc: "专业版", -// englishName: "Pro", -// dollar: "7.99", -// rmb: "49.99", -// credit: 200, -// validityDuration: 30, -// inviteUserCredit: 10, -// videoPrice: 6, -// photoPrice: 6, -// talkPrice: 16, -// chargeTime: 60, -// createDate: 1686814258000, -// updateDate: 1686814258000, -// isDel: 0, -// color: "#c971ff", -// userPackageDetails: [ -// { -// id: 2, -// detailType: 1, -// detailTypeDesc: "照片说话", -// packageId: 2, -// watermark: 0, -// watermarkDesc: "否", -// language: 1, -// languageDesc: "50+", -// sound: 1, -// soundDesc: "400+", -// videoTime: 300, -// aiPortrait: 1, -// aiPortraitDesc: "是", -// photoSing: 1, -// photoSingDesc: "是", -// aiCreateTime: 30, -// resolutionRatio: 2, -// resolutionRatioDesc: "1080p", -// createDate: 1686882177000, -// updateDate: 1686882177000, -// isDel: 0, -// }, -// { -// id: 5, -// detailType: 2, -// detailTypeDesc: "口播", -// packageId: 2, -// watermark: 0, -// watermarkDesc: "否", -// language: 1, -// languageDesc: "50+", -// sound: 1, -// soundDesc: "400+", -// videoTime: 300, -// aiCreateTime: 100, -// resolutionRatio: 2, -// resolutionRatioDesc: "1080p", -// humanTemplate: 2, -// humanTemplateDesc: "VIP", -// createDate: 1686882177000, -// updateDate: 1686882177000, -// isDel: 0, -// }, -// ], -// }, -// { -// id: 3, -// type: 3, -// typeDesc: "加强版", -// englishName: "Advanced", -// dollar: "39.99", -// rmb: "279.99", -// credit: 1200, -// validityDuration: 30, -// inviteUserCredit: 10, -// videoPrice: 5, -// photoPrice: 5, -// talkPrice: 15, -// chargeTime: 60, -// createDate: 1686814258000, -// updateDate: 1686814258000, -// isDel: 0, -// color: "#7b61ff", -// userPackageDetails: [ -// { -// id: 3, -// detailType: 1, -// detailTypeDesc: "照片说话", -// packageId: 3, -// watermark: 0, -// watermarkDesc: "否", -// language: 1, -// languageDesc: "50+", -// sound: 1, -// soundDesc: "400+", -// videoTime: 300, -// aiPortrait: 1, -// aiPortraitDesc: "是", -// photoSing: 1, -// photoSingDesc: "是", -// aiCreateTime: 200, -// resolutionRatio: 2, -// resolutionRatioDesc: "1080p", -// createDate: 1686882177000, -// updateDate: 1686882177000, -// isDel: 0, -// }, -// { -// id: 6, -// detailType: 2, -// detailTypeDesc: "口播", -// packageId: 3, -// watermark: 0, -// watermarkDesc: "否", -// language: 1, -// languageDesc: "50+", -// sound: 1, -// soundDesc: "400+", -// videoTime: 300, -// aiCreateTime: 200, -// resolutionRatio: 2, -// resolutionRatioDesc: "1080p", -// humanTemplate: 2, -// humanTemplateDesc: "VIP", -// createDate: 1686882177000, -// updateDate: 1686882177000, -// isDel: 0, -// }, -// ], -// }, -// ]); const packageList = ref([]); async function getPackageList() { const res = await packageInfoApi(); @@ -597,17 +192,6 @@ const orderCodeDialogShow = ref(false); const orderCodeUrl = ref(null); //#endregion ------------------------------------ -//#region $t在script中的使用 -// const { -// appContext: { -// config: { globalProperties }, -// }, -// } = getCurrentInstance(); - -// const string = "createVideo.typeScript"; -// const t = globalProperties.$t(string); -//#endregion ------------------------------------ - //#region 页面滚动 const scrollContainerRef = ref(null); function handleWheel(event) { @@ -676,7 +260,7 @@ const iframeDom = ref(null); async function createPayFunc(orderNumber) { const data = { orderNumber, - payVendor: myPayVendor.value, + payVendor: payVendor.value, }; try { const res = await createPayApi(data); @@ -685,11 +269,13 @@ async function createPayFunc(orderNumber) { if (res.data.body) { iframeBody.value = res.data.body; iframeDom.value = document.getElementById("myIframe"); - iframeDom.value.srcdoc = iframeBody.value; + // iframeDom.value.srcdoc = iframeBody.value; } // 直接获取二维码 if (res.data.codeUrl) { payCodeUrl.value = res.data.codeUrl; + // showOrderCode(payVendor.value) + orderCodeDialogShow.value = true; } await getStatusOfOrderFunc(orderNumber); } else { @@ -760,16 +346,46 @@ function RefreshQR() { //#region //#endregion ------------------------------------ - - +const payVendor = ref('4') +const orderNumber = ref('') +// 创建订单 +function createOrder(item) { + createOrderApi({productId: item.id}).then(res => { + orderNumber.value = res.data + }) +} +// 创建支付 +function payConfirm() { + createPayFunc(orderNumber.value); +} // 获取订单详情 function getOrderDetail(item) { orderDetailApi(item.id).then(res => { }) } - +//每隔一分钟运行一次保存方法 +// const timer = setInterval(()=>{ +// findStatus() +// },1000) +function findStatus() { + let data = { + orderNumber: '', + payVendor: '' + } + findStatusApi(data).then(res => { + if (res.data !== 2) { // 如果是2就不停的调,直到返回1、3、4 + clearInterval(timer); + } + }) +} + +