message.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. const {idGen, fetchGraphql} = require('../../utils/util.js')
  2. const {createorderAndupdaterepertory, userbyid} = require('../../config/gql.js');
  3. const app = getApp();
  4. Page({
  5. data: {
  6. name: '',
  7. phone: '',
  8. checked: false,
  9. tempName: '',
  10. tempPhone: '',
  11. remark: '',
  12. defaultPhone: '',
  13. defaultName: '',
  14. people: 1,
  15. user: {},
  16. count: 1,
  17. serviceID: '',
  18. repertoryID: ''
  19. },
  20. formSubmit(e) {
  21. const {phone, name, count, people, remark, serviceID, repertoryID} = this.data;
  22. let varObj = {
  23. user_id: app.globalData.userID,
  24. service_id: serviceID,
  25. repertory_id: repertoryID,
  26. order_id: idGen('order'),
  27. payStatus: '',
  28. remark,
  29. payCount: '',
  30. payTime: '',
  31. customerNumber: people,
  32. orderStatus: 'success',
  33. createdAt: new Date().getTime(),
  34. updatedAt: new Date().getTime(),
  35. count: count - 1,
  36. contactTelephone: phone,
  37. contactName: name
  38. };
  39. fetchGraphql(
  40. createorderAndupdaterepertory,
  41. varObj
  42. ).then(data => {
  43. console.log(data);
  44. wx.showToast({
  45. title: '预约成功',
  46. icon: 'success',
  47. duration: 1500,
  48. success: function() {
  49. wx.reLaunch({
  50. url: '../server/server'
  51. })
  52. }
  53. });
  54. });
  55. },
  56. formReset() {
  57. this.setData({
  58. name: '',
  59. phone: '',
  60. remark: '',
  61. people: 1,
  62. checked: false
  63. })
  64. },
  65. forme(e) {
  66. this.setData({ checked: e.detail });
  67. if (e.detail) {
  68. this.setData({
  69. tempName: this.data.name,
  70. tempPhone: this.data.phone,
  71. name: this.data.defaultName,
  72. phone: this.data.defaultPhone
  73. })
  74. } else {
  75. this.setData({
  76. name: this.data.tempName,
  77. phone: this.data.tempPhone
  78. })
  79. }
  80. },
  81. onLoad: function (options) {
  82. fetchGraphql(userbyid, {id: app.globalData.userID}, 'user', 'userbyid', this).then(user => {
  83. this.setData({
  84. defaultPhone: user.telephone,
  85. defaultName: user.nickname,
  86. count: Number(options.count),
  87. serviceID: options.id,
  88. repertoryID: options.repertoryID
  89. })
  90. });
  91. },
  92. phoneInput: function (e) {
  93. this.setData({
  94. phone: e.detail
  95. })
  96. },
  97. nameInput: function (e) {
  98. this.setData({
  99. name: e.detail
  100. })
  101. },
  102. remarkInput: function (e) {
  103. this.setData({
  104. remark: e.detail
  105. })
  106. },
  107. peopleSlide: function (e) {
  108. this.setData({
  109. people: e.detail
  110. })
  111. },
  112. onReady: function () {
  113. wx.setNavigationBarTitle({
  114. title: '填写订单信息'
  115. })
  116. }
  117. });