courselist.js 6.1 KB

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