diff --git a/src/core/apis.js b/src/core/apis.js index 1db6936..c28db68 100644 --- a/src/core/apis.js +++ b/src/core/apis.js @@ -93,6 +93,16 @@ export default { }, goodsDetail: { url: "/index/goodsinfobyid", + showLoading: true, } }, + order: { + pay: { + url: "/wxpay/payordera", + showLoading: true, + }, + createOrder: { + url: "/order/submitordera", + }, + } } diff --git a/src/core/models.js b/src/core/models.js index 28abc40..bb212c7 100644 --- a/src/core/models.js +++ b/src/core/models.js @@ -1,9 +1,11 @@ import order from "@/core/models/order"; import user from "@/core/models/user"; import worker from "@/core/models/worker"; +import service from "@/core/models/service"; export default { order, user, worker, + service, } diff --git a/src/core/models/order.js b/src/core/models/order.js index f887ad5..06e8b99 100644 --- a/src/core/models/order.js +++ b/src/core/models/order.js @@ -1,3 +1,6 @@ +import Vue from "vue" +let prototype = Vue.prototype; + export default { type: { NORMAL: 1, @@ -73,5 +76,32 @@ export default { default: return '未知状态'; } + }, + createOrder(order) { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "order.createOrder", + data: order, + }).then((response) => { + if (response.code == 1) { + return resolve(response.data); + } + return reject(response.msg); + }).catch(e => { }); + }); + }, + payOrder(id) { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "order.pay", + data: { + id: id + } + }).then(response => { + console.log(response); + }).catch(e => { + throw e + }); + }); } } diff --git a/src/core/models/service.js b/src/core/models/service.js index 52efbf3..bbca6f9 100644 --- a/src/core/models/service.js +++ b/src/core/models/service.js @@ -13,5 +13,21 @@ export default { } }).catch(e => { }); }); + }, + getServiceDetail(id) { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "service.goodsDetail", + data: { + id: id, + }, + }).then((response) => { + if (response.code == 1) { + return resolve(response.data); + } + + return reject(response.msg); + }); + }) } } diff --git a/src/pages/order/create.vue b/src/pages/order/create.vue index 3c22ada..b19bf1e 100644 --- a/src/pages/order/create.vue +++ b/src/pages/order/create.vue @@ -38,7 +38,7 @@ 留言