index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. const {
  31. index,
  32. item
  33. } = e.currentTarget.dataset;
  34. item.unfold = !item.unfold;
  35. this.selectComponent("#Yl_Files" + item.sys_signinid).initData()
  36. this.selectComponent("#Yl_Files" + item.sys_signinid).handleFiles(item.unfold ? [] : item.attinfos)
  37. this.setData({
  38. [`list[${index}]`]: item
  39. })
  40. },
  41. /* 日期发生变化 */
  42. handleCalendarDateChange({
  43. detail
  44. }) {
  45. this.setData({
  46. list: []
  47. })
  48. let {
  49. year,
  50. month,
  51. day
  52. } = detail.date;
  53. month = month < 10 ? "0" + month : month;
  54. day = day < 10 ? "0" + day : day;
  55. this.querySignIn(year + '-' + month + '-' + day)
  56. },
  57. /* 查询签到日 */
  58. checkIn(content) {
  59. _Http.basic({
  60. "accesstoken": "3614131fa126be7f41ea07d99b5d9fe6",
  61. "id": 20221229150001,
  62. content
  63. }).then(res => {
  64. console.log("查询签到日", content, res)
  65. if (res.data.length) {
  66. this.selectComponent("#calendar").setMarkers(res.data.map(v => {
  67. let date = v.split("-");
  68. return {
  69. year: date[0],
  70. month: date[1],
  71. day: date[2],
  72. type: "schedule",
  73. mark: '签到',
  74. color: '#2a97ff',
  75. bgColor: '#cce6ff'
  76. }
  77. }))
  78. }
  79. })
  80. },
  81. /* 查询签到记录 */
  82. querySignIn(signindate) {
  83. _Http.basic({
  84. "id": 20221229150101,
  85. "content": {
  86. signindate,
  87. pageSize: 999,
  88. querysubhr: this.data.querysubhr ? 1 : 0
  89. }
  90. }).then(res => {
  91. console.log('查询签到记录', res)
  92. if (res.msg != '成功') return wx.showToast({
  93. title: res.msg,
  94. icon: "none"
  95. })
  96. this.setData({
  97. list: res.data.map(v => {
  98. v.unfold = true;
  99. return v
  100. }),
  101. signindate
  102. })
  103. })
  104. },
  105. /* 日期范围发生变化 */
  106. handleCalendarRangeChange({
  107. detail
  108. }) {
  109. console.log("日期范围变化", detail)
  110. let {
  111. year,
  112. month,
  113. day
  114. } = detail.curr;
  115. this.checkIn({
  116. year,
  117. month
  118. });
  119. this.setData({
  120. list: []
  121. })
  122. month = month < 10 ? "0" + month : month;
  123. day = day < 10 ? "0" + day : day;
  124. // this.querySignIn(year + '-' + month + '-' + day)
  125. },
  126. /* 更新日期数据 */
  127. toDate(date) {
  128. console.log("更新日期数据", 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. })