showMy.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. const {fetchGraphql, dateTime} = require('../../../utils/util.js');
  2. const {orderbyprops, updateorderAndupdaterepertory, updateorder} = require('../../../config/gql.js');
  3. const app = getApp();
  4. Component({
  5. properties: {
  6. kind: {
  7. type: String,
  8. value: 'success',
  9. observer(newVal) {
  10. this.setData({
  11. loading: true,
  12. orders: '',
  13. orderStatus: newVal
  14. });
  15. if (newVal !== '') {
  16. this.noUseStorge(newVal);
  17. }
  18. }
  19. },
  20. refresh: {
  21. type: Number,
  22. observer(newVal) {
  23. if (newVal !== '' && Date.now() - newVal < 1000) {
  24. this.noUseStorge(this.data.orderStatus, () => {
  25. wx.stopPullDownRefresh({
  26. complete: function () {
  27. wx.showToast({
  28. title: '已刷新',
  29. icon: 'success',
  30. duration: 800
  31. });
  32. }
  33. });
  34. });
  35. }
  36. }
  37. }
  38. },
  39. lifetimes: {
  40. attached() {
  41. this.noUseStorge(this.data.orderStatus);
  42. }
  43. },
  44. data: {
  45. loading: true,
  46. orders: '',
  47. orderStatus: 'success'
  48. },
  49. methods: {
  50. noUseStorge (orderStatus, func) {
  51. fetchGraphql(orderbyprops,
  52. {
  53. user_id: app.globalData.userID,
  54. orderStatus
  55. },
  56. null,
  57. 'orderbyprops',
  58. null
  59. )
  60. .then(orders => {
  61. orders.forEach(order => {
  62. order.service_id.formatDate = dateTime(Number(order.service_id.startTime), true).date;
  63. order.service_id.formatStartTime = dateTime(Number(order.service_id.startTime), true).time;
  64. order.service_id.formatEndTime = dateTime(Number(order.service_id.startTime) + Number(order.service_id.lastTime), true).time;
  65. });
  66. this.setData({
  67. loading: false,
  68. orders
  69. });
  70. if (func) func();
  71. });
  72. },
  73. deleteThis(e) {
  74. let orderID = e.target.id;
  75. fetchGraphql(updateorder,
  76. {
  77. id: orderID,
  78. user_id: app.globalData.userID,
  79. orderStatus: 'deleted',
  80. updatedAt: Date.now()
  81. },
  82. null,
  83. 'updateorder',
  84. null
  85. )
  86. .then(order => {
  87. wx.startPullDownRefresh();
  88. });
  89. },
  90. cancelThis(e) {
  91. let orderID = e.target.id;
  92. let repertoryID = e.target.dataset.repertoryid;
  93. let count = e.target.dataset.count;
  94. wx.showModal({
  95. title: '确定取消?',
  96. content: '真的不考虑考虑吗?',
  97. success(res) {
  98. if (res.confirm) {
  99. fetchGraphql(updateorderAndupdaterepertory,
  100. {
  101. order_id: orderID,
  102. repertory_id: repertoryID,
  103. updatedAt: Date.now(),
  104. orderStatus: 'cancelled',
  105. count: count + 1
  106. }
  107. )
  108. .then(updateBothTwo => {
  109. wx.startPullDownRefresh();
  110. });
  111. } else if (res.cancel) {
  112. console.log('你取消了')
  113. }
  114. }
  115. });
  116. }
  117. }
  118. });