myeq.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. const app = getApp()
  2. Page({
  3. data: {
  4. indicatorDots: true,
  5. arr: [],
  6. loaddisplay: true,
  7. autoplay: true,
  8. interval: 5000,
  9. duration: 2000,
  10. userInfo: {},
  11. hasUserInfo: false,
  12. canIUse: wx.canIUse('button.open-type.getUserInfo')
  13. },
  14. //事件处理函数
  15. bindViewTap: function () {
  16. wx.navigateTo({
  17. url: '../logs/logs'
  18. })
  19. },
  20. onLoad: function () {
  21. var that = this
  22. wx.request({
  23. url: app.globalData.url + '/getCustomerEq',
  24. method: 'get',
  25. data: {
  26. eh_cmidcard: app.globalData.openid
  27. },
  28. success: function (res) {
  29. var arrlist = [];
  30. for (var i = 0; i < res.data.length; i++) {
  31. var tmpdetail = {};
  32. var now = new Date();
  33. var startjf = new Date(res.data[i].ed_startdate.replace(/\./g, '/'));
  34. var days = parseInt((now.getTime() - startjf.getTime()) / (1000 * 60 * 60 * 24));
  35. if(days < 0) {
  36. days = 0
  37. }
  38. tmpdetail.et_type = res.data[i].et_type;
  39. tmpdetail.ei_rent = Number(res.data[i].ei_rent).toFixed(2);
  40. tmpdetail.ed_startdate =res.data[i].ed_startdate;
  41. tmpdetail.ed_enddate = res.data[i].ed_enddate;
  42. tmpdetail.eh_mortagage = res.data[i].eh_mortagage;
  43. tmpdetail.equipmenturl = res.data[i].equipmenturl;
  44. tmpdetail.ehcode = res.data[i].eh_code;
  45. tmpdetail.days = days;
  46. tmpdetail.eh_status = res.data[i].eh_status
  47. if (res.data[i].eh_status == 9) {
  48. tmpdetail.buttonname = "返还确认";
  49. tmpdetail.buttoncolor = "#92CEFE";
  50. } else if (res.data[i].eh_status == 3 || res.data[i].eh_status == 2) {
  51. if (res.data[i].ed_emcode == null) {
  52. tmpdetail.ed_emcode = '设备确认中...'
  53. tmpdetail.buttonname = "设备确认";
  54. tmpdetail.buttoncolor = "#92CEFE";
  55. tmpdetail.buttonhref = "";
  56. } else {
  57. tmpdetail.buttonname = "立即返还";
  58. tmpdetail.buttoncolor = "#FC7E8E";
  59. tmpdetail.buttonhref = "returneq";
  60. tmpdetail.ed_emcode = res.data[i].ed_emcode;
  61. }
  62. } else if (res.data[i].eh_status == 4) {
  63. tmpdetail.buttonname = "订单完成";
  64. tmpdetail.buttoncolor = "#FCC66E";
  65. tmpdetail.buttonhref = "";
  66. }
  67. tmpdetail.totalrent = (days * Number(res.data[i].ei_rent)).toFixed(2);
  68. arrlist.push(tmpdetail);
  69. }
  70. that.setData({
  71. arr: arrlist,
  72. loaddisplay: 'none'
  73. })
  74. },
  75. fail() {
  76. app.timeOut()
  77. }
  78. })
  79. let _this = this;
  80. _this.setData({
  81. navH: app.globalData.navHeight
  82. })
  83. },
  84. // hrefCl: function (e) {
  85. // wx.navigateTo({
  86. // url: '/pages/consultant/consultant'
  87. // })
  88. // },
  89. // hrefPm: function (e) {
  90. // wx.navigateTo({
  91. // url: '/pages/promotion/promotion'
  92. // })
  93. // },
  94. // hrefEq: function (e) {
  95. // wx.navigateTo({
  96. // url: '/pages/equipment/equipment'
  97. // })
  98. // },
  99. returneq: function (e) {
  100. var duedate = new Date();
  101. var year = duedate.getFullYear();
  102. var month = duedate.getMonth() + 1;
  103. var strDate = duedate.getDate();
  104. var seperator1 = "-";
  105. var date = new Date();
  106. var year = date.getFullYear();
  107. var month = ("0" + (date.getMonth() + 1)).slice(-2);;
  108. var strDate = ("0" + (date.getDate())).slice(-2);
  109. var hours = ("0" + (date.getHours())).slice(-2);
  110. var minutes = ("0" + (date.getMinutes())).slice(-2);
  111. var seconds = ("0" + (date.getSeconds())).slice(-2);
  112. var eh_time = year + '-' + month + '-' + strDate + ' ' + hours + ':' + minutes + ':' + seconds;
  113. var that = this;
  114. wx.showModal({
  115. title: '确认返还?',
  116. content: '租赁天数:\t' + e.currentTarget.dataset.days + '天\r\n租赁费用:\t¥' + e.currentTarget.dataset.totalrent + '\r\n设备押金:\t¥' +e.currentTarget.dataset.mortagage,
  117. success: function (res) {
  118. if (res.confirm) {
  119. wx.request({
  120. url: app.globalData.url + '/insertEqCustomerBooking',
  121. method: 'post',
  122. header: { "Content-Type": "application/x-www-form-urlencoded" },
  123. data: {
  124. bk_phone: app.globalData.userphone,
  125. bk_date: year + seperator1 + month + seperator1 + strDate,
  126. bk_type: 5,
  127. bk_desc: e.currentTarget.dataset.ehcode,
  128. eh_code: e.currentTarget.dataset.ehcode
  129. },
  130. success: function (res) {
  131. wx.hideLoading()
  132. wx.showToast({
  133. title: '提交成功!',
  134. icon: 'success',
  135. duration: 1500
  136. })
  137. // 发送消息
  138. wx.request({
  139. url: app.globalData.url + '/WXSendBookingMessage',
  140. method: 'post',
  141. header: { "Content-Type": "application/x-www-form-urlencoded" },
  142. data: {
  143. bk_phone: app.globalData.userphone,
  144. bk_type: 5,
  145. bk_date: eh_time,
  146. bk_desc: e.currentTarget.dataset.ehcode
  147. }
  148. })
  149. wx.request({
  150. url: app.globalData.url + '/getCustomerEq',
  151. method: 'get',
  152. data: {
  153. eh_cmidcard: app.globalData.openid
  154. },
  155. success: function (res) {
  156. var arrlist = [];
  157. for (var i = 0; i < res.data.length; i++) {
  158. var tmpdetail = {};
  159. var now = new Date();
  160. var startjf = new Date(res.data[i].ed_startdate);
  161. var days = parseInt((now.getTime() - startjf.getTime()) / (1000 * 60 * 60 * 24));
  162. tmpdetail.ed_emcode = res.data[i].ed_emcode;
  163. tmpdetail.et_type = res.data[i].et_type;
  164. tmpdetail.ei_rent = Number(res.data[i].ei_rent).toFixed(2);
  165. tmpdetail.ed_startdate = res.data[i].ed_startdate;
  166. tmpdetail.ed_enddate = res.data[i].ed_enddate;
  167. tmpdetail.eh_mortagage = res.data[i].eh_mortagage;
  168. tmpdetail.equipmenturl = res.data[i].equipmenturl;
  169. tmpdetail.ehcode = res.data[i].eh_code;
  170. tmpdetail.days = days;
  171. if (res.data[i].eh_status == 9) {
  172. tmpdetail.buttonname = "返还确认";
  173. tmpdetail.buttoncolor = "#92CEFE";
  174. } else if (res.data[i].eh_status == 3 || res.data[i].eh_status == 2) {
  175. if (res.data[i].ed_emcode == null) {
  176. tmpdetail.ed_emcode = '设备确认中...'
  177. tmpdetail.buttonname = "设备确认";
  178. tmpdetail.buttoncolor = "#92CEFE";
  179. tmpdetail.buttonhref = "";
  180. } else {
  181. tmpdetail.buttonname = "立即返还";
  182. tmpdetail.buttoncolor = "#FC7E8E";
  183. tmpdetail.buttonhref = "returneq";
  184. tmpdetail.ed_emcode = res.data[i].ed_emcode;
  185. }
  186. } else if (res.data[i].eh_status == 4) {
  187. tmpdetail.buttonname = "订单完成";
  188. tmpdetail.buttoncolor = "#FCC66E";
  189. tmpdetail.buttonhref = "";
  190. }
  191. tmpdetail.totalrent = (days * Number(res.data[i].ei_rent)).toFixed(2)
  192. arrlist.push(tmpdetail);
  193. }
  194. that.setData({
  195. arr: arrlist
  196. })
  197. },
  198. fail() {
  199. app.timeOut()
  200. }
  201. })
  202. },
  203. fail() {
  204. app.timeOut()
  205. }
  206. })
  207. } else if (res.cancel) {
  208. }
  209. },
  210. fail() {
  211. app.timeOut()
  212. }
  213. })
  214. }
  215. })