You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.1 KiB

  1. import { showConfirmDialog } from 'vant';
  2. export default {
  3. methods : {
  4. //再来一单
  5. moreOrder(projectId,successCallback) {
  6. this.$api('getProjectDetail', {
  7. id: projectId
  8. }, res => {
  9. if (res.code == 200) {
  10. successCallback && successCallback(res,projectId)
  11. }
  12. })
  13. },
  14. //立即评价
  15. toEvaluate(id,projectId,terId) {
  16. uni.navigateTo({
  17. url: `/pages/order/evaluate?id=${id}&projectId=${projectId}&terId=${terId}`
  18. })
  19. },
  20. //取消订单
  21. calcelOrder(orderId,successCallback) {
  22. showConfirmDialog({
  23. title: '取消订单',
  24. message: '确认取消订单?',
  25. }).then(() => {
  26. this.$api('cancelVipOrder', {
  27. orderId
  28. }, res => {
  29. if (res.code == 200) {
  30. successCallback && successCallback()
  31. }
  32. })
  33. }).catch(() => {});
  34. },
  35. //立即支付
  36. toPayOrder(item) {
  37. this.$api('immediatelyPay', {
  38. addressId: item.addressId,
  39. couponId: item.couponId,
  40. orderId: item.id,
  41. payType: item.payType,
  42. remark: item.remark,
  43. serviceTime: item.serviceTime
  44. }, res => {
  45. if (res.code == 200) {
  46. this.$wxPay(res, this.getOrderList, this.getOrderList)
  47. }
  48. })
  49. },
  50. }
  51. }