index.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. initIndexData (pullDownRefresh = false) {
  22. wx.showLoading({
  23. title: '加载中...',
  24. mask: true
  25. })
  26. homePage({}).then(hoemRes => {
  27. wx.hideLoading()
  28. if (pullDownRefresh) {
  29. wx.stopPullDownRefresh()
  30. }
  31. var response = hoemRes.data.documentVos
  32. response.map(item => {
  33. item.birthDay = item.birthday.split(' ')[0]
  34. })
  35. this.setData({
  36. useNumber: hoemRes.data.useNumber,
  37. documentVos: response
  38. })
  39. }).catch(e => {
  40. wx.hideLoading()
  41. wx.showModal({
  42. content: e,
  43. confirmColor: '#333',
  44. showCancel: false
  45. })
  46. })
  47. },
  48. /**
  49. * 处理套餐 购买 or 预约
  50. * useNumber: 0-购买 1-预约
  51. * **/
  52. handlePackage () {
  53. var type = this.data.useNumber > 0 ? 1 : 0
  54. switch (type) {
  55. case 0:
  56. wx.navigateTo({
  57. url: '/pages/buy/buy',
  58. })
  59. break;
  60. case 1:
  61. wx.navigateTo({
  62. url: '/pages/appointment/appointment',
  63. })
  64. break;
  65. }
  66. },
  67. // 点击全部档案
  68. handleAllFile () {
  69. wx.navigateTo({
  70. url: '/pages/allFile/allFile',
  71. })
  72. },
  73. // 添加检测人
  74. handleAddCheck () {
  75. wx.navigateTo({
  76. url: '/pages/createFile/createFile?form=index',
  77. })
  78. },
  79. handleScanCode () {
  80. wx.scanCode({
  81. onlyFromCamera: true,
  82. scanType: ['barCode','qrCode','datamatrix','pdf417'],
  83. success (res) {
  84. console.log(res);
  85. }
  86. })
  87. }
  88. })