index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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. this.setData({
  47. list: []
  48. })
  49. let {
  50. year,
  51. month,
  52. day
  53. } = detail.date;
  54. month = month < 10 ? "0" + month : month;
  55. day = day < 10 ? "0" + day : day;
  56. this.querySignIn(year + '-' + month + '-' + day)
  57. },
  58. /* 查询签到日 */
  59. checkIn(content) {
  60. _Http.basic({
  61. "accesstoken": "3614131fa126be7f41ea07d99b5d9fe6",
  62. "id": 20221229150001,
  63. content
  64. }).then(res => {
  65. console.log("查询签到日", content, res)
  66. if (res.data.length) {
  67. this.selectComponent("#calendar").setMarkers(res.data.map(v => {
  68. let date = v.split("-");
  69. return {
  70. year: date[0],
  71. month: date[1],
  72. day: date[2],
  73. type: "schedule",
  74. mark: '签到',
  75. color: '#2a97ff',
  76. bgColor: '#cce6ff'
  77. }
  78. }))
  79. }
  80. })
  81. },
  82. /* 查询签到记录 */
  83. querySignIn(signindate) {
  84. _Http.basic({
  85. "id": 20221229150101,
  86. "content": {
  87. signindate,
  88. pageSize: 999,
  89. querysubhr: this.data.querysubhr ? 1 : 0
  90. }
  91. }).then(res => {
  92. console.log('查询签到记录', res)
  93. if (res.msg != '成功') return wx.showToast({
  94. title: res.msg,
  95. icon: "none"
  96. })
  97. this.setData({
  98. list: res.data.map(v => {
  99. v.unfold = true;
  100. return v
  101. }),
  102. signindate
  103. })
  104. })
  105. },
  106. /* 日期范围发生变化 */
  107. handleCalendarRangeChange({
  108. detail
  109. }) {
  110. console.log("日期范围变化", detail)
  111. let {
  112. year,
  113. month,
  114. day
  115. } = detail.curr;
  116. this.checkIn({
  117. year,
  118. month
  119. });
  120. this.setData({
  121. list: []
  122. })
  123. month = month < 10 ? "0" + month : month;
  124. day = day < 10 ? "0" + day : day;
  125. this.querySignIn(year + '-' + month + '-' + day)
  126. },
  127. /* 更新日期数据 */
  128. toDate(date) {
  129. this.selectComponent("#calendar").toDate(date);
  130. this.querySignIn(date);
  131. let a1 = date.split("-");
  132. this.checkIn({
  133. year: a1[0],
  134. month: a1[1]
  135. });
  136. },
  137. toSignIn() {
  138. wx.navigateTo({
  139. url: '/packageA/clockIn/signIn',
  140. })
  141. },
  142. onReady() {
  143. this.setListHeight();
  144. },
  145. setListHeight() {
  146. this.selectComponent("#ListBox").setHeight(".head", this);
  147. },
  148. })