1
0

classdetail.js 6.3 KB

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