mirror of https://github.com/certd/certd
chore: 购买免费套餐时,先弹出确认对话框
parent
2c6d64976f
commit
e43dd03132
|
@ -145,6 +145,7 @@ export const certdResources = [
|
||||||
title: "套餐",
|
title: "套餐",
|
||||||
name: "SuiteProduct",
|
name: "SuiteProduct",
|
||||||
path: "/certd/suite",
|
path: "/certd/suite",
|
||||||
|
redirect: "/certd/suite/mine",
|
||||||
meta: {
|
meta: {
|
||||||
show: () => {
|
show: () => {
|
||||||
const settingStore = useSettingStore();
|
const settingStore = useSettingStore();
|
||||||
|
|
|
@ -49,20 +49,6 @@ async function loadProducts() {
|
||||||
loadProducts();
|
loadProducts();
|
||||||
const orderModalRef = ref<any>(null);
|
const orderModalRef = ref<any>(null);
|
||||||
async function doOrder(req: any) {
|
async function doOrder(req: any) {
|
||||||
if (req.price === 0) {
|
|
||||||
//如果是0,直接请求创建订单
|
|
||||||
await api.TradeCreateFree({
|
|
||||||
productId: req.productId,
|
|
||||||
duration: req.duration,
|
|
||||||
num: 1,
|
|
||||||
payType: "free"
|
|
||||||
});
|
|
||||||
notification.success({
|
|
||||||
message: "套餐购买成功"
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
await orderModalRef.value.open({
|
await orderModalRef.value.open({
|
||||||
...req
|
...req
|
||||||
});
|
});
|
||||||
|
|
|
@ -18,7 +18,8 @@
|
||||||
|
|
||||||
<div class="flex-o mt-5">
|
<div class="flex-o mt-5">
|
||||||
<span class="label">支付方式:</span>
|
<span class="label">支付方式:</span>
|
||||||
<fs-dict-select v-model:value="formRef.payType" :dict="paymentsDictRef" style="width: 200px"> </fs-dict-select>
|
<div v-if="durationSelected.price === 0">免费</div>
|
||||||
|
<fs-dict-select v-else v-model:value="formRef.payType" :dict="paymentsDictRef" style="width: 200px"> </fs-dict-select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a-modal>
|
</a-modal>
|
||||||
|
@ -34,6 +35,7 @@ import { Modal, notification } from "ant-design-vue";
|
||||||
import DurationValue from "/@/views/sys/suite/product/duration-value.vue";
|
import DurationValue from "/@/views/sys/suite/product/duration-value.vue";
|
||||||
import { useRouter } from "vue-router";
|
import { useRouter } from "vue-router";
|
||||||
import qrcode from "qrcode";
|
import qrcode from "qrcode";
|
||||||
|
import * as api from "/@/views/certd/suite/api";
|
||||||
const openRef = ref(false);
|
const openRef = ref(false);
|
||||||
|
|
||||||
const product = ref<any>(null);
|
const product = ref<any>(null);
|
||||||
|
@ -63,6 +65,21 @@ const paymentsDictRef = dict({
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
||||||
async function orderCreate() {
|
async function orderCreate() {
|
||||||
|
if (durationSelected.value.price === 0) {
|
||||||
|
//如果是0,直接请求创建订单
|
||||||
|
await api.TradeCreateFree({
|
||||||
|
productId: formRef.value.productId,
|
||||||
|
duration: formRef.value.duration,
|
||||||
|
num: formRef.value.num ?? 1,
|
||||||
|
payType: "free"
|
||||||
|
});
|
||||||
|
notification.success({
|
||||||
|
message: "套餐购买成功"
|
||||||
|
});
|
||||||
|
openRef.value = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!formRef.value.payType) {
|
if (!formRef.value.payType) {
|
||||||
notification.error({
|
notification.error({
|
||||||
message: "请选择支付方式"
|
message: "请选择支付方式"
|
||||||
|
|
Loading…
Reference in New Issue