selectedOrders.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. const {fetchGraphql, dateTime} = require('../../../../utils/util.js');
  2. const {adminorderbyprops} = require('../../../../config/gql.js');
  3. Component({
  4. properties: {
  5. kind: {
  6. type: String,
  7. value: 'success',
  8. observer(newVal, oldVal, changedPath) {
  9. this.setData({
  10. loading: true,
  11. orders: ''
  12. });
  13. if (newVal !== '') {
  14. let varObj = {orderStatus: newVal};
  15. if (newVal === 'all') varObj = {};
  16. fetchGraphql(adminorderbyprops,
  17. varObj,
  18. null,
  19. 'adminorderbyprops',
  20. null
  21. )
  22. .then(orders => {
  23. orders.forEach(order => {
  24. order.service_id.formatDate = dateTime(Number(order.service_id.startTime), true).date;
  25. order.service_id.formatStartTime = dateTime(Number(order.service_id.startTime), true).time;
  26. order.service_id.formatEndTime = dateTime(Number(order.service_id.startTime) + Number(order.service_id.lastTime), true).time;
  27. });
  28. this.setData({
  29. loading: false,
  30. orders
  31. });
  32. });
  33. }
  34. }
  35. }
  36. },
  37. lifetimes: {
  38. attached() {
  39. // 在组件实例进入页面节点树时执行
  40. fetchGraphql(adminorderbyprops,
  41. {
  42. orderStatus: 'success'
  43. },
  44. null,
  45. 'adminorderbyprops',
  46. null
  47. )
  48. .then(orders => {
  49. orders.forEach(order => {
  50. order.service_id.formatDate = dateTime(Number(order.service_id.startTime), true).date;
  51. order.service_id.formatStartTime = dateTime(Number(order.service_id.startTime), true).time;
  52. order.service_id.formatEndTime = dateTime(Number(order.service_id.startTime) + Number(order.service_id.lastTime), true).time;
  53. });
  54. this.setData({
  55. loading: false,
  56. orders
  57. });
  58. });
  59. }
  60. },
  61. data: {
  62. loading: true,
  63. orders: ''
  64. },
  65. methods: {}
  66. });