You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

180 lines
4.4 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. // pagesA/faceinfo/faceinfo.js
  2. import moment from '../../utils/moment'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. startdate: moment().format('YYYY-MM-DD HH:mm:ss'),
  9. enddate: moment().format('YYYY-MM-DD HH:mm:ss'),
  10. minDate: new Date().getTime(),
  11. currentDate: new Date().getTime(),
  12. selectDateStatus:false,
  13. selectDateStatus1:false,
  14. dateIndex:1,
  15. currentDate1:new Date().getTime(),
  16. facemessage: {}
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad: function (options) {
  22. var facemessage = wx.getStorageSync('facemessage')
  23. if(facemessage){
  24. let info = JSON.parse(facemessage.content)
  25. this.setData({
  26. facemessage,
  27. startdate: moment(info.passwordStartTime * 1000).format('YYYY-MM-DD HH:mm:ss'),
  28. enddate: moment(info.passwordEndTime * 1000).format('YYYY-MM-DD HH:mm:ss'),
  29. })
  30. }
  31. },
  32. // 时间选择
  33. selectTimeMethods(event){
  34. console.log(event)
  35. if(event.currentTarget.dataset.index == 1){
  36. this.setData({
  37. dateIndex:event.currentTarget.dataset.index,
  38. selectDateStatus:true
  39. })
  40. }else if(event.currentTarget.dataset.index == 2){
  41. this.setData({
  42. dateIndex:event.currentTarget.dataset.index,
  43. selectDateStatus1:true
  44. })
  45. }
  46. },
  47. // 选择凭证有效期
  48. confirmMethods(event){
  49. let time = moment(event.detail).format("YYYY-MM-DD HH:mm:ss")
  50. if(this.data.dateIndex == 1){
  51. this.setData({
  52. startdate:time,
  53. currentDate: event.detail,
  54. minDate:event.detail
  55. })
  56. }else if(this.data.dateIndex == 2){
  57. this.setData({
  58. enddate:time,
  59. currentDate1: event.detail,
  60. })
  61. }
  62. this.setData({
  63. selectDateStatus: false,
  64. selectDateStatus1:false
  65. });
  66. },
  67. cancelMethods(event){
  68. this.setData({
  69. selectDateStatus: false,
  70. selectDateStatus1:false
  71. });
  72. },
  73. // 确定修改人脸时间
  74. sendface() {
  75. console.log(this.data.facemessage)
  76. var face = this.data.facemessage
  77. var content = JSON.parse(face.content)
  78. var startTime = moment(this.data.startdate).format('x') / 1000
  79. var endTime = moment(this.data.enddate).format('x') / 1000
  80. var dataface = {
  81. code: "lwj/faceOperate",
  82. data: {
  83. faceIndex: content.index,
  84. action: 3,
  85. endTime: endTime,
  86. faceData: lt.contentJSON.faceData,
  87. lockerId: deviceinfo.deviceNum,
  88. lockerUserId: lt.contentJSON.userPassword,
  89. startTime: startTime,
  90. operateMode: 21,
  91. order: 6221
  92. }
  93. }
  94. WXAPI.sendCommand(dataface).then(res => {
  95. console.log(res);
  96. if(res.success){
  97. content.index = res.data.index
  98. content.operateMode = 21
  99. content.order = 6221
  100. content.passwordStartTime = startTime
  101. content.passwordEndTime = endTime
  102. let data1 = {
  103. id: face.id,
  104. content: JSON.stringify(content),
  105. startTime: startTime,
  106. endTime: endTime
  107. }
  108. WXAPI.sendCommand(data1).then(res1 => {
  109. console.log(res1);
  110. if(res1.success){
  111. wx.showToast({
  112. title: '修改凭证成功',
  113. icon: 'none',
  114. duration: 2000
  115. })
  116. }else{
  117. wx.showToast({
  118. title: '修改凭证失败',
  119. icon: "none",
  120. duration: 2000
  121. })
  122. }
  123. })
  124. }
  125. })
  126. },
  127. onChange(e) {
  128. this.data.facemessage.pzname = e.detail
  129. },
  130. /**
  131. * 生命周期函数--监听页面初次渲染完成
  132. */
  133. onReady: function () {
  134. },
  135. /**
  136. * 生命周期函数--监听页面显示
  137. */
  138. onShow: function () {
  139. },
  140. /**
  141. * 生命周期函数--监听页面隐藏
  142. */
  143. onHide: function () {
  144. },
  145. /**
  146. * 生命周期函数--监听页面卸载
  147. */
  148. onUnload: function () {
  149. },
  150. /**
  151. * 页面相关事件处理函数--监听用户下拉动作
  152. */
  153. onPullDownRefresh: function () {
  154. },
  155. /**
  156. * 页面上拉触底事件的处理函数
  157. */
  158. onReachBottom: function () {
  159. },
  160. /**
  161. * 用户点击右上角分享
  162. */
  163. onShareAppMessage: function () {
  164. }
  165. })