index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. let Parse = getApp().Parse;
  2. const company = getApp().globalData.company
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. id: null,
  9. name: null,
  10. checked: true,
  11. number: null
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad: async function (options) {
  17. let id = options.id
  18. console.log(id);
  19. let TableNumber
  20. let tableNumber
  21. if (id) {
  22. TableNumber = new Parse.Query("TableNumber")
  23. tableNumber = await TableNumber.get(id)
  24. console.log(tableNumber.toJSON());
  25. this.setData({
  26. id: id,
  27. name: tableNumber.toJSON().name,
  28. checked: tableNumber.toJSON().status,
  29. number: tableNumber.toJSON().number,
  30. })
  31. }
  32. },
  33. blur(e) {
  34. let name = e.currentTarget.dataset.name
  35. this.setData({
  36. [name]: e.detail.value
  37. })
  38. },
  39. onChange({ detail }) {
  40. // 需要手动对 checked 状态进行更新
  41. this.setData({ checked: detail });
  42. },
  43. async submit() {
  44. const _this = this
  45. let merchant = wx.getStorageSync('merchant'); //用户
  46. let ShopStore = new Parse.Query('ShopStore')
  47. ShopStore.equalTo('user', merchant.objectId)
  48. let res = await ShopStore.first()
  49. let id = res.toJSON().objectId
  50. let Table = new Parse.Query("TableNumber")
  51. Table.equalTo("store", id)
  52. Table.equalTo("company", company)
  53. Table.equalTo("number", this.data.number)
  54. let table = await Table.first()
  55. if (table) {
  56. wx.showToast({
  57. title: '桌台编号已存在!',
  58. icon: 'none'
  59. })
  60. return
  61. }
  62. console.log(this.data.name, this.data.number)
  63. if (!this.data.name || !this.data.number) {
  64. wx.showToast({
  65. title: '请填写完整信息',
  66. icon: 'none'
  67. })
  68. return
  69. }
  70. let tableNumber
  71. let TableNumber
  72. if (this.data.id) {
  73. TableNumber = new Parse.Query("TableNumber")
  74. tableNumber = await TableNumber.get(this.data.id)
  75. } else {
  76. TableNumber = Parse.Object.extend("TableNumber")
  77. tableNumber = new TableNumber()
  78. tableNumber.set("company", {
  79. __type: "Pointer",
  80. className: "Company",
  81. objectId: company
  82. })
  83. }
  84. tableNumber.set("name", this.data.name)
  85. tableNumber.set("number", this.data.number)
  86. tableNumber.set("status", this.data.checked)
  87. tableNumber.set("store", {
  88. __type: "Pointer",
  89. className: "ShopStore",
  90. objectId: id
  91. })
  92. tableNumber.save().then(res => {
  93. console.log(res)
  94. if (this.data.id) {
  95. wx.showToast({
  96. title: '修改成功',
  97. icon: 'none'
  98. })
  99. } else {
  100. wx.showToast({
  101. title: '创建成功',
  102. icon: 'none'
  103. })
  104. }
  105. _this.setData({
  106. name: '',
  107. })
  108. wx.navigateBack({
  109. delta: 1
  110. });
  111. })
  112. },
  113. /**
  114. * 生命周期函数--监听页面初次渲染完成
  115. */
  116. onReady: function () {
  117. },
  118. /**
  119. * 生命周期函数--监听页面显示
  120. */
  121. onShow: function () {
  122. },
  123. /**
  124. * 生命周期函数--监听页面隐藏
  125. */
  126. onHide: function () {
  127. },
  128. /**
  129. * 生命周期函数--监听页面卸载
  130. */
  131. onUnload: function () {
  132. },
  133. /**
  134. * 页面相关事件处理函数--监听用户下拉动作
  135. */
  136. onPullDownRefresh: function () {
  137. },
  138. /**
  139. * 页面上拉触底事件的处理函数
  140. */
  141. onReachBottom: function () {
  142. },
  143. /**
  144. * 用户点击右上角分享
  145. */
  146. onShareAppMessage: function () {
  147. }
  148. })