index.js 4.1 KB

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