1
0

courselist.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. // share/pages/courselist/courselist.js
  2. var app = getApp();
  3. var utils = require("../../../utils/http");
  4. var time = 0;
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. loginFlag: false,
  11. phoneFlag:false,
  12. employeeflag: false,
  13. isAgree: false,
  14. webUrl: '',
  15. companyobj: {},
  16. company_id: ''
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad(options) {
  22. wx.hideHomeButton();
  23. if (!!options.cty) {
  24. app.globalData.clientype = options.cty;
  25. }
  26. if (!!options.uid) {
  27. app.globalData.shareuserid = options.uid;
  28. }
  29. },
  30. //用户同意隐私协议
  31. agreePrivacy() {
  32. this.setData({
  33. isAgree: true
  34. })
  35. wx.showLoading({
  36. title: '加载中...',
  37. })
  38. this.login();
  39. },
  40. /**
  41. * 分享页授权登录
  42. */
  43. login: function () {
  44. var that = this;
  45. wx.login({
  46. success: function (data) {
  47. if (data.errMsg == 'login:ok') {
  48. utils.$post({
  49. url: app.globalData.webUrl + 'api/users/code2session',
  50. data: {
  51. code: data.code,
  52. share: app.globalData.shareuserid,
  53. client_type: app.globalData.clientype,
  54. },
  55. success: function (r) {
  56. if (r.data.code == '0') {
  57. app.globalData.sharepersonobj = r.data.share;
  58. app.globalData.token = r.data.token;
  59. that.sharecompany();
  60. that.setData({
  61. company_id: r.data.company_data.root_id,
  62. sharepersonMsg: app.globalData.sharepersonobj,
  63. })
  64. app.globalData.companyname=r.data.company;
  65. if (!!r.data.user.phone) {
  66. that.setData({
  67. loginFlag: false,
  68. phoneFlag: false,
  69. employeeflag: (!!r.data.user.binded && r.data.user.binded.state == '在职') ? true : false
  70. })
  71. app.globalData.personMsg = r.data.user;
  72. app.globalData.use_id = r.data.user.id;
  73. if (!!r.data.user.binded && r.data.user.binded.state == '在职'){
  74. app.globalData.currentUserId = r.data.user.binded.id;
  75. }
  76. wx.hideLoading();
  77. that.setWebViewlink();
  78. } else {
  79. wx.hideLoading();
  80. that.setData({
  81. loginFlag: false,
  82. phoneFlag: true
  83. })
  84. }
  85. } else {
  86. setTimeout(function () {
  87. wx.hideLoading()
  88. }, 500)
  89. }
  90. }
  91. })
  92. }
  93. }
  94. })
  95. },
  96. /**
  97. * 获取分享的公司信息
  98. */
  99. sharecompany: function () {
  100. const that = this;
  101. utils.$post({
  102. url: app.globalData.webUrl + 'client/index/content_belong_company',
  103. header: {
  104. 'Authorization': 'bearer ' + app.globalData.token
  105. },
  106. data: {
  107. client_type: app.globalData.clientype,
  108. uid: app.globalData.shareuserid
  109. },
  110. success: function (res) {
  111. if (res.data.code == '0') {
  112. app.globalData.companyobj=res.data.data;
  113. app.globalData.sharempid = res.data.data.employee_id;
  114. that.setData({
  115. companyobj: res.data.data
  116. })
  117. }
  118. },
  119. complete(res) {
  120. wx.hideLoading()
  121. }
  122. })
  123. },
  124. /**
  125. * 设置webview链接
  126. */
  127. setWebViewlink() {
  128. this.setData({
  129. webUrl: app.globalData.webUrl + 'applet.html#/shareTrainlist?token=' + app.globalData.token + '&client_type=' + app.globalData.clientype + '&type=1&btype=1&uid='+app.globalData.shareuserid+'&pid='+this.data.company_id,
  130. })
  131. },
  132. /**
  133. * 生命周期函数--监听页面初次渲染完成
  134. */
  135. onReady() {
  136. },
  137. /**
  138. * 生命周期函数--监听页面显示
  139. */
  140. onShow() {
  141. time = 0;
  142. setInterval(() => {
  143. time++;
  144. }, 1000);
  145. },
  146. /**
  147. * 生命周期函数--监听页面隐藏
  148. */
  149. onHide() {
  150. this.visitimefun();
  151. },
  152. /**
  153. * 生命周期函数--监听页面卸载
  154. */
  155. onUnload() {
  156. this.visitimefun();
  157. },
  158. /**
  159. * 浏览时长
  160. */
  161. visitimefun() {
  162. if (!this.data.isAgree) {
  163. return false;
  164. }
  165. const that = this;
  166. utils.$post({
  167. url: app.globalData.webUrl + 'client/index/visit_due_time',
  168. header: {
  169. 'Authorization': 'bearer ' + app.globalData.token
  170. },
  171. data: {
  172. id: that.data.company_id,
  173. pipe_type: 'TrainClassList',
  174. time: time,
  175. },
  176. success: function (res) { }
  177. })
  178. },
  179. /**
  180. * 页面相关事件处理函数--监听用户下拉动作
  181. */
  182. onPullDownRefresh() {
  183. },
  184. /**
  185. * 页面上拉触底事件的处理函数
  186. */
  187. onReachBottom() {
  188. },
  189. /**
  190. * 用户点击右上角分享
  191. */
  192. onShareAppMessage() {
  193. return {
  194. title: app.globalData.companyobj.company_name + '~培训课程',
  195. imageUrl: '',
  196. path: '/share/pages/courselist/courselist?cty='+app.globalData.clientype+'&uid='+app.globalData.shareuserid
  197. }
  198. }
  199. })