diff --git a/src/components/order/action.vue b/src/components/order/action.vue
index 05a9ec2..4c2b58f 100644
--- a/src/components/order/action.vue
+++ b/src/components/order/action.vue
@@ -7,7 +7,7 @@
立即支付
-
+
取消订单
@@ -159,13 +159,26 @@ export default {
* 取消订单
*/
cancelOrder() {
- this.$emit("cancelOrder");
+ this.$models.order
+ .cancelOrder({
+ request: {
+ api: "order.cancel." + this.order.listType,
+ data: {
+ id: this.order.id,
+ },
+ },
+ })
+ .then((response) => {
+ this.$utils.toast(response.msg).then(() => {
+ this.$emit("refresh");
+ });
+ });
},
/**
* 评价
*/
appraiseOrder() {
- this.$utils.toast("敬请期待");
+ this.$utils.toPage("/pages/worker/appraise?id=" + this.order.id + "&orderId=" + this.order.orderId);
},
/**
* 退款
@@ -195,7 +208,6 @@ export default {
content: this.order.rejectDesc,
showCancel: false,
});
- // this.$utils.toPage("/pages/order/refund?type=reason&id=" + this.order.worker.id);
},
},
};
diff --git a/src/core/apis.js b/src/core/apis.js
index 4e325b8..e98d60f 100644
--- a/src/core/apis.js
+++ b/src/core/apis.js
@@ -251,6 +251,21 @@ export default {
url: ""
},
},
+ cancel: {
+ t1: {
+ url: "/wxapp/order/cancelorder",
+ showLoading: true,
+ auth: true,
+ },
+ t2: {
+ url: "/wxapp/orderb/cancelorder",
+ showLoading: true,
+ auth: true,
+ },
+ t3: {
+ url: ""
+ }
+ },
chooseWorker: {
url: "/wxapp/orderb/chooseshifu",
showLoading: true,
diff --git a/src/core/models/order.js b/src/core/models/order.js
index b73372e..24414af 100644
--- a/src/core/models/order.js
+++ b/src/core/models/order.js
@@ -303,6 +303,19 @@ export default {
}).catch(e => { });
});
},
+ /**
+ * 取消订单
+ */
+ cancelOrder(options) {
+ return new Promise((resolve, reject) => {
+ prototype.$request(options.request).then((response) => {
+ if (response.code == 1) {
+ return resolve(response);
+ }
+ return reject(response.msg);
+ }).catch(e => { });
+ });
+ },
/**
* 退款
*/