创建订单

This commit is contained in:
李志鹏
2026-05-21 14:58:07 +08:00
parent d772cae6bc
commit 1b32002af5
5 changed files with 14 additions and 8 deletions

View File

@@ -56,12 +56,14 @@ export const RemoveShoppingCartItem = (params, loading?: boolean) => {
/**
* 创建订单
* @param { Array } data - 商品id数组
* @param loading - 是否显示loading
* @returns
*/
export const CreateOrder = (data) => {
export const CreateOrder = (data, loading?: boolean) => {
return request({
url: '/buyer/buyer/order/create',
method: 'post',
data
data,
loading
})
}

View File

@@ -2,6 +2,4 @@
export const SCART_STATUS = {
/** 正常 */
NORMAL: 1,
/** 下架 */
DISABLED: 0,
}

View File

@@ -34,6 +34,9 @@
<script setup lang="ts">
import { computed, ref } from 'vue'
import { FormatBytes, FormatDate } from '@/utils/tools'
import { useRouter } from 'vue-router'
import { CreateOrder } from '@/api/shoppingCart'
const router = useRouter()
const props = defineProps({
list: {
type: Array,
@@ -57,7 +60,11 @@
})
const totalAmount = computed(() => props.list.reduce((pre, cur) => pre + cur.amount, 0).toFixed(2))
const handleCheckout = () => {
console.log('购买:', props.list)
const ids = props.list.map((v: any) => v.listingId)
console.log('购买:', ids)
CreateOrder(ids, true).then((res) => {
router.go(0)
})
}
</script>

View File

@@ -7,7 +7,6 @@
}"
>
<slot name="checkbox" />
{{ info.status }}
<img :src="info.cover" />
<div class="content">
<div class="title">{{ info.title }}</div>

View File

@@ -51,12 +51,12 @@
:show-date="!isMini"
:show-remove="!isView"
@remove="handleRemoveClick"
:disabled="v.status === SCART_STATUS.DISABLED"
:disabled="v.status !== SCART_STATUS.NORMAL"
>
<template #checkbox v-if="!isMini">
<el-checkbox
disabled
v-if="v.status === SCART_STATUS.DISABLED"
v-if="v.status !== SCART_STATUS.NORMAL"
style="opacity: 0; pointer-events: none"
/>
<el-checkbox v-else v-model="v.checked" @change="handleSelectedChange" />