index.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. list: [],
  5. querysubhr: false
  6. },
  7. /* 切换查看列表 */
  8. onChange() {
  9. this.setData({
  10. querysubhr: !this.data.querysubhr
  11. });
  12. this.querySignIn(this.data.signindate)
  13. },
  14. onLoad(options) {
  15. getApp().globalData.Language.getLanguagePackage(this, '签到');
  16. },
  17. /* 日历加载完成 */
  18. handleCalendarLoad({
  19. detail
  20. }) {
  21. console.log("日历加载完成", detail)
  22. /* let {
  23. year,
  24. month,
  25. day
  26. } = detail.date;
  27. month = month < 10 ? "0" + month : month;
  28. day = day < 10 ? "0" + day : day;
  29. this.querySignIn(year + '-' + month + '-' + day) */
  30. },
  31. isShowAtt(e) {
  32. const {
  33. index,
  34. item
  35. } = e.currentTarget.dataset;
  36. item.unfold = !item.unfold;
  37. this.selectComponent("#Yl_Files" + item.sys_signinid).initData()
  38. this.selectComponent("#Yl_Files" + item.sys_signinid).handleFiles(item.unfold ? [] : item.attinfos)
  39. this.setData({
  40. [`list[${index}]`]: item
  41. })
  42. },
  43. /* 日期发生变化 */
  44. handleCalendarDateChange({
  45. detail
  46. }) {
  47. this.setData({
  48. list: []
  49. })
  50. let {
  51. year,
  52. month,
  53. day
  54. } = detail.date;
  55. month = month < 10 ? "0" + month : month;
  56. day = day < 10 ? "0" + day : day;
  57. this.querySignIn(year + '-' + month + '-' + day)
  58. },
  59. /* 查询签到日 */
  60. checkIn(content) {
  61. _Http.basic({
  62. "accesstoken": "3614131fa126be7f41ea07d99b5d9fe6",
  63. "id": 20221229150001,
  64. content
  65. }).then(res => {
  66. console.log("查询签到日", content, res)
  67. if (res.data.length) {
  68. this.selectComponent("#calendar").setMarkers(res.data.map(v => {
  69. let date = v.split("-");
  70. return {
  71. year: date[0],
  72. month: date[1],
  73. day: date[2],
  74. type: "schedule",
  75. mark: getApp().globalData.Language.getMapText('签到'),
  76. color: '#2a97ff',
  77. bgColor: '#cce6ff'
  78. }
  79. }))
  80. }
  81. })
  82. },
  83. /* 查询签到记录 */
  84. querySignIn(signindate) {
  85. _Http.basic({
  86. "id": 20221229150101,
  87. "content": {
  88. signindate,
  89. pageSize: 999,
  90. querysubhr: this.data.querysubhr ? 1 : 0
  91. }
  92. }).then(res => {
  93. console.log('查询签到记录', res)
  94. if (res.code != '1') return wx.showToast({
  95. title: res.msg,
  96. icon: "none"
  97. })
  98. this.setData({
  99. list: res.data.map(v => {
  100. v.unfold = true;
  101. return v
  102. }),
  103. signindate
  104. })
  105. })
  106. },
  107. /* 日期范围发生变化 */
  108. handleCalendarRangeChange({
  109. detail
  110. }) {
  111. console.log("日期范围变化", detail)
  112. let {
  113. year,
  114. month,
  115. day
  116. } = detail.curr;
  117. this.checkIn({
  118. year,
  119. month
  120. });
  121. this.setData({
  122. list: []
  123. })
  124. month = month < 10 ? "0" + month : month;
  125. day = day < 10 ? "0" + day : day;
  126. // this.querySignIn(year + '-' + month + '-' + day)
  127. },
  128. /* 更新日期数据 */
  129. toDate(date) {
  130. console.log("更新日期数据", date)
  131. this.selectComponent("#calendar").toDate(date);
  132. this.querySignIn(date);
  133. let a1 = date.split("-");
  134. this.checkIn({
  135. year: a1[0],
  136. month: a1[1]
  137. });
  138. },
  139. toSignIn() {
  140. wx.navigateTo({
  141. url: '/packageA/clockIn/signIn',
  142. })
  143. }
  144. })