|
|
@@ -3,9 +3,10 @@ import {ref, computed} from "vue"
|
|
|
import {router} from '../../router'
|
|
|
import {Back} from "@element-plus/icons-vue"
|
|
|
import {addStock, getProductById} from "../../api/product.ts"
|
|
|
-import {createOrder, payOrder} from "../../api/order.ts"
|
|
|
+import {createOrder} from "../../api/order.ts"
|
|
|
import {getCommentsById} from "../../api/product.ts"
|
|
|
import CommentItem from "../../components/CommentItem.vue"
|
|
|
+import PayDialog from "../../components/PayDialog.vue";
|
|
|
|
|
|
const role = sessionStorage.getItem("role")
|
|
|
|
|
|
@@ -25,6 +26,8 @@ const amount = ref(1)
|
|
|
const totalPrice = ref(price.value)
|
|
|
const discountPrice = ref(0)
|
|
|
|
|
|
+const dialogRef = ref()
|
|
|
+
|
|
|
const handleChange = () => {
|
|
|
totalPrice.value = amount.value * price.value
|
|
|
}
|
|
|
@@ -105,8 +108,8 @@ function handleCreateOrder() {
|
|
|
center: true,
|
|
|
})
|
|
|
orderId.value = res.result.id
|
|
|
- orderDialogVisible.value = true
|
|
|
- discountPrice.value = totalPrice.value
|
|
|
+ dialogRef.value.open(orderId.value)
|
|
|
+
|
|
|
} else if (res.code === '400') {
|
|
|
ElMessage({
|
|
|
message: res.msg,
|
|
|
@@ -117,29 +120,31 @@ function handleCreateOrder() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+
|
|
|
// 确定订单按钮
|
|
|
-function handleConfirmOrder() {
|
|
|
- payOrder(orderId.value).then(res => {
|
|
|
- if (res.code === '000') {
|
|
|
- ElMessage({
|
|
|
- message: '订单提交成功!',
|
|
|
- type: 'success',
|
|
|
- center: true,
|
|
|
- })
|
|
|
- orderDialogVisible.value = false
|
|
|
- } else if (res.code === '400') {
|
|
|
- ElMessage({
|
|
|
- message: res.msg,
|
|
|
- type: 'error',
|
|
|
- center: true,
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+// function handleConfirmOrder() {
|
|
|
+// payOrder(orderId.value).then(res => {
|
|
|
+// if (res.code === '000') {
|
|
|
+// ElMessage({
|
|
|
+// message: '订单提交成功!',
|
|
|
+// type: 'success',
|
|
|
+// center: true,
|
|
|
+// })
|
|
|
+// orderDialogVisible.value = false
|
|
|
+// } else if (res.code === '400') {
|
|
|
+// ElMessage({
|
|
|
+// message: res.msg,
|
|
|
+// type: 'error',
|
|
|
+// center: true,
|
|
|
+// })
|
|
|
+// }
|
|
|
+// })
|
|
|
+// }
|
|
|
+
|
|
|
+function handleConfirmOrder(success: boolean) {
|
|
|
+ // currently do nothing
|
|
|
}
|
|
|
|
|
|
-function handlePayDialogClose() {
|
|
|
- orderDialogVisible.value = false
|
|
|
-}
|
|
|
|
|
|
function parseCategory(category) {
|
|
|
if (category === 'FOOD') {
|
|
|
@@ -288,38 +293,42 @@ function toBackPage() {
|
|
|
</div>
|
|
|
</el-main>
|
|
|
|
|
|
- <el-dialog v-model="orderDialogVisible" :before-close="handlePayDialogClose">
|
|
|
- <el-row>
|
|
|
- <span class="pay-dialog-title">订单支付</span>
|
|
|
- </el-row>
|
|
|
+<!-- <el-dialog v-model="orderDialogVisible" :before-close="handlePayDialogClose">-->
|
|
|
+<!-- <el-row>-->
|
|
|
+<!-- <span class="pay-dialog-title">订单支付</span>-->
|
|
|
+<!-- </el-row>-->
|
|
|
+
|
|
|
+<!-- <div>-->
|
|
|
+<!-- <el-form>-->
|
|
|
+<!-- <el-form-item>-->
|
|
|
+<!-- <label for="amount">购买数量:</label>-->
|
|
|
+<!-- {{ amount }} 件-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item>-->
|
|
|
+<!-- <label for="type">提货方式:</label>-->
|
|
|
+<!-- {{ parseOrderType(type) }}-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item>-->
|
|
|
+<!-- <label for="discountPrice">折扣前总价:</label>-->
|
|
|
+<!-- {{ totalPrice }} 元-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item>-->
|
|
|
+<!-- <label for="type">优惠券:</label>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+
|
|
|
+<!-- <el-form-item>-->
|
|
|
+<!-- <label>折扣后金额:</label>-->
|
|
|
+<!-- {{ discountPrice }} 元-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+
|
|
|
+<!-- <el-button @click="handleConfirmOrder" type="primary" plain>确认支付</el-button>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </el-dialog>-->
|
|
|
+
|
|
|
+ <PayDialog ref="dialogRef" @operation-finish="handleConfirmOrder"/>
|
|
|
|
|
|
- <div>
|
|
|
- <el-form>
|
|
|
- <el-form-item>
|
|
|
- <label for="amount">购买数量:</label>
|
|
|
- {{ amount }} 件
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <label for="type">提货方式:</label>
|
|
|
- {{ parseOrderType(type) }}
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <label for="discountPrice">折扣前总价:</label>
|
|
|
- {{ totalPrice }} 元
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <label for="type">优惠券:</label>
|
|
|
- </el-form-item>
|
|
|
|
|
|
- <el-form-item>
|
|
|
- <label>折扣后金额:</label>
|
|
|
- {{ discountPrice }} 元
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <el-button @click="handleConfirmOrder" type="primary" plain>确认支付</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
</el-container>
|
|
|
</template>
|
|
|
|
|
|
@@ -383,8 +392,5 @@ function toBackPage() {
|
|
|
margin-bottom: 40px;
|
|
|
}
|
|
|
|
|
|
-.pay-dialog-title {
|
|
|
- font-size: 30px;
|
|
|
- margin-bottom: 20px;
|
|
|
-}
|
|
|
+
|
|
|
</style>
|