Browse Source

Signed-off-by: 1004749546@qq.com <1004749546@qq.com>
下单修改

1004749546@qq.com 4 years ago
parent
commit
89086f7a6d
3 changed files with 61 additions and 4 deletions
  1. 18 0
      api/order.js
  2. 11 0
      main.js
  3. 32 4
      pages/getOrder/getOrder.vue

+ 18 - 0
api/order.js

@@ -0,0 +1,18 @@
+import axios from '@/libs/axios.js';
+
+// 获取网点下的服务项目
+export const getStoreItems = params => {
+  return axios.request({
+    url: `item/storeItems/?storeId=${params.storeId}`,
+    method: 'get',
+  })
+};
+
+// 下单
+export const saveOrder = params => {
+  return axios.request({
+    url: `order/save`,
+    method: 'post',
+	data: params
+  })
+};

+ 11 - 0
main.js

@@ -9,6 +9,17 @@ Vue.use(uView)
 
 let vuexStore = require("@/store/$u.mixin.js")
 Vue.mixin(vuexStore)
+/*
+* 提示信息
+*/ 
+Vue.prototype.toashMsg = function (title) {
+	title = title == undefined ? "系统繁忙" : title;
+	uni.showToast({
+		title:title,
+		icon:'none',
+		duration: 2000
+	})
+}
 const app = new Vue({
 	store,
     ...App

+ 32 - 4
pages/getOrder/getOrder.vue

@@ -82,6 +82,7 @@
 <script>
 	import uniSteps from '@/components/uni-steps/uni-steps.vue'
 	import {getUserInfo} from '@/api/login.js'
+	import {getStoreItems, saveOrder} from '@/api/order.js'
 	export default {
 		components: {
 			uniSteps
@@ -162,6 +163,7 @@
 			// 注册全局监听事件
 			uni.$once('read', this.read)
 			this.getUserPhone()
+			this.getServerList()
 		},
 		onUnload() {
 			uni.removeStorageSync('stepIndex')
@@ -188,7 +190,13 @@
 			},
 			// 获取服务列表
 			getServerList () {
-				
+				getStoreItems({storeId:100000}).then(res =>{
+					if (res.status == 200) {
+						this.itemList = res.data 
+					} else {
+						this.toashMsg(res.message)
+					}
+				})
 			},
 			// 选择服务项目
 			chooseItem(index) {
@@ -259,10 +267,30 @@
 			},
 			// 去付款
 			toPay (){
-				// 付款成功后开始洗车
-				uni.redirectTo({
-					url:"/pages/work/index/index"
+				uni.showLoading({
+					title: '请求中...',
+					mask: true
+				})
+				let params = {
+					"itemId": 100000, // 服务id
+					"storeId": 100000, // 门店id
+					"deviceId": 100000, // 设备id
+					"orderTime": this.$u.timeFormat(Date.now(), 'yyyy-mm-dd hh:MM:ss'), 
+					"payableAmount": 4, // 应付金额 即优惠前金额
+					"paymentAmount": 4 // 实收金额 即优惠后金额
+				}
+				saveOrder(params).then(res =>{
+					uni.hideLoading()
+					if (res.status==200) {
+						// 付款成功后开始洗车
+						uni.redirectTo({
+							url:"/pages/work/index/index"
+						})
+					} else {
+						this.toashMsg(res.message)
+					}
 				})
+				
 			}
 			
 		}