index.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. // pages/index/index.js
  2. import { homePage } from '../../api/index'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. locationStr: '定位地址…',
  9. useNumber: 0, // 剩余预约次数
  10. documentVos: [] // 档案信息
  11. },
  12. /**
  13. * 生命周期函数--监听页面显示
  14. */
  15. onLoad() {
  16. this.initIndexData()
  17. },
  18. onPullDownRefresh () {
  19. this.initIndexData(true)
  20. },
  21. // 获取首页信息
  22. initIndexData (pullDownRefresh = false) {
  23. wx.showLoading({
  24. title: '加载中...',
  25. mask: true
  26. })
  27. homePage({}).then(hoemRes => {
  28. wx.hideLoading()
  29. if (pullDownRefresh) {
  30. wx.stopPullDownRefresh()
  31. }
  32. var response = hoemRes.data.documentVos
  33. response.map(item => {
  34. item.birthDay = item.birthday.split(' ')[0]
  35. })
  36. this.setData({
  37. useNumber: hoemRes.data.useNumber,
  38. documentVos: response
  39. })
  40. }).catch(e => {
  41. wx.hideLoading()
  42. wx.showModal({
  43. content: e,
  44. confirmColor: '#333',
  45. showCancel: false
  46. })
  47. })
  48. },
  49. // 打开地图选择位置。
  50. openMap () {
  51. wx.chooseLocation()
  52. },
  53. /**
  54. * 处理套餐 购买 or 预约
  55. * useNumber: 0-购买 1-预约
  56. * **/
  57. handlePackage () {
  58. var type = this.data.useNumber > 0 ? 1 : 0
  59. switch (type) {
  60. case 0:
  61. wx.navigateTo({
  62. url: '/pages/buy/buy',
  63. })
  64. break;
  65. case 1:
  66. wx.navigateTo({
  67. url: '/pages/appointment/appointment',
  68. })
  69. break;
  70. }
  71. },
  72. // 点击全部档案
  73. handleAllFile () {
  74. wx.navigateTo({
  75. url: '/pages/allFile/allFile',
  76. })
  77. },
  78. // 添加检测人
  79. handleAddCheck () {
  80. wx.navigateTo({
  81. url: '/pages/createFile/createFile?form=index',
  82. })
  83. },
  84. handleScanCode () {
  85. wx.scanCode({
  86. onlyFromCamera: true,
  87. scanType: ['barCode','qrCode','datamatrix','pdf417'],
  88. success (res) {
  89. console.log(res);
  90. }
  91. })
  92. }
  93. })