morecase.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. // share/pages/morecase/morecase.js
  2. const app = getApp();
  3. var utils = require("../../../utils/http");
  4. const util = require("../../../utils/util");
  5. var pageNum = 1;
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. curId: "",
  12. shareId: "",
  13. shareType: "",
  14. shareImage: "",
  15. shareTitle: "",
  16. shareUrl: "",
  17. companyobj: "",
  18. empid: "",
  19. caseArray: [],
  20. datashow: false,
  21. wshareshow: false,
  22. showTask: true,
  23. loginFlag: false,
  24. phoneFlag: true,
  25. imgUrl:app.globalData.imgUrl
  26. },
  27. /**
  28. * 生命周期函数--监听页面加载
  29. */
  30. onLoad(options) {
  31. pageNum = 1;
  32. wx.showLoading({
  33. title: '加载中...',
  34. })
  35. app.globalData.clientype = options.ctp;
  36. app.globalData.shareuserid = options.u;
  37. if (!!options.hid) {
  38. this.setData({
  39. curId: options.hid
  40. })
  41. }
  42. this.login();
  43. },
  44. login: function () {
  45. var that = this;
  46. wx.login({
  47. success: function (data) {
  48. if (data.errMsg == 'login:ok') {
  49. utils.$post({
  50. method: "POST", //TESTAPIURL APIURL/users/auth
  51. url: app.globalData.webUrl + 'api/users/code2sessionmini',
  52. data: {
  53. code: data.code,
  54. share: app.globalData.shareuserid,
  55. client_type: app.globalData.clientype
  56. },
  57. success: function (r) {
  58. if (r.data.code == '0') {
  59. app.globalData.sharepersonobj = r.data.share;
  60. app.globalData.token = r.data.token;
  61. that.sharecompany();
  62. if (r.data.share) {
  63. app.globalData.vrString = r.data.share.str;
  64. }
  65. that.setData({
  66. shareobj: app.globalData.sharepersonobj
  67. })
  68. app.globalData.personMsg = r.data.user;
  69. app.globalData.companyname = r.data.company;
  70. app.globalData.official_openid = r.data.official_openid;
  71. app.globalData.agentEmployeEid = r.data.agent_employee_id;
  72. if (!!r.data.user.phone) {
  73. that.setData({
  74. loginFlag: false,
  75. phoneFlag: false,
  76. employeeflag: (!!r.data.user.binded && r.data.user.binded.state == '在职') ? true : false
  77. })
  78. if (!!r.data.user.binded && r.data.user.binded.state == '在职') {
  79. app.globalData.currentUserId = r.data.user.binded.id;
  80. }
  81. app.globalData.personMsg = r.data.user;
  82. app.globalData.userflag = false; //有个人信息
  83. var nickname = r.data.user.nickname;
  84. var phone = r.data.user.phone;
  85. app.globalData.phone = false; //没有手机号
  86. that.unreadMsg();
  87. } else {
  88. that.unreadMsg();
  89. wx.hideLoading();
  90. that.setData({
  91. loginFlag: false,
  92. phoneFlag: true
  93. })
  94. }
  95. } else {
  96. setTimeout(function () {
  97. wx.hideLoading()
  98. }, 500)
  99. }
  100. }
  101. })
  102. }
  103. }
  104. })
  105. },
  106. sharecompany: function () {
  107. const that = this;
  108. utils.$post({
  109. url: app.globalData.webUrl + 'client/index/content_belong_company',
  110. header: {
  111. 'Authorization': 'bearer ' + app.globalData.token
  112. },
  113. data: {
  114. client_type: app.globalData.clientype,
  115. uid: app.globalData.shareuserid
  116. },
  117. success: function (res) {
  118. if (res.data.code == '0') {
  119. app.globalData.companyobj = res.data.data;
  120. that.setData({
  121. companyobj: res.data.data,
  122. empid: res.data.data.employee_id
  123. })
  124. }
  125. },
  126. complete(res) {
  127. wx.hideLoading()
  128. }
  129. })
  130. },
  131. unreadMsg() {
  132. this.getCaselist();
  133. },
  134. getCaselist() {
  135. var that = this;
  136. utils.$get({
  137. url: app.globalData.webUrl + 'client/building/material_case',
  138. header: {
  139. 'Authorization': 'bearer ' + app.globalData.token
  140. },
  141. data: {
  142. housetype_id: that.data.curId,
  143. page: 1
  144. },
  145. success: function (res) {
  146. if (res.data.code == '0') {
  147. that.setData({
  148. caseArray: res.data.data.list,
  149. datashow: true
  150. })
  151. wx.hideLoading();
  152. }
  153. },
  154. })
  155. },
  156. jumpCaseView(e) {
  157. let cid = e.currentTarget.dataset.cid;
  158. wx.navigateTo({
  159. url: '/share/pages/materialcase/materialcase?cid=' + cid+'&type=3' + '&uid=' + app.globalData.shareuserid + '&ctp=' + app.globalData.clientype
  160. })
  161. },
  162. openVRLink(e) {
  163. let type = e.currentTarget.dataset.type;
  164. if (type == 1) {
  165. let vrlink = this.data.houseTypeObj.vr_link;
  166. wx.navigateTo({
  167. url: '/pages/other/other?type=565&vrlink=' + encodeURIComponent(vrlink) + '&cty=housetype' + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype + '&aid=' + this.data.curId,
  168. })
  169. } else {
  170. let vrlink = e.currentTarget.dataset.vrlink;
  171. let aid = e.currentTarget.dataset.id;
  172. wx.navigateTo({
  173. url: '/pages/other/other?type=565&vrlink=' + encodeURIComponent(vrlink) + '&cty=materialCase' + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype + '&aid=' + aid,
  174. })
  175. }
  176. },
  177. //发朋友圈接口
  178. sharelogtap: function () {
  179. var that = this;
  180. utils.$post({
  181. url: app.globalData.webUrl + 'api/share/addlog',
  182. header: {
  183. 'Authorization': 'bearer ' + app.globalData.token
  184. },
  185. data: {
  186. id: that.data.shareId,
  187. type: that.data.shareType
  188. },
  189. success: function (r) {
  190. }
  191. })
  192. },
  193. /**
  194. * 生命周期函数--监听页面初次渲染完成
  195. */
  196. onReady() {
  197. },
  198. /**
  199. * 生命周期函数--监听页面显示
  200. */
  201. onShow() {
  202. },
  203. /**
  204. * 生命周期函数--监听页面隐藏
  205. */
  206. onHide() {
  207. },
  208. /**
  209. * 生命周期函数--监听页面卸载
  210. */
  211. onUnload() {
  212. },
  213. /**
  214. * 页面相关事件处理函数--监听用户下拉动作
  215. */
  216. onPullDownRefresh() {
  217. wx.showLoading({
  218. title: '加载中...',
  219. })
  220. this.getCaselist();
  221. setTimeout(() => {
  222. wx.stopPullDownRefresh();
  223. }, 1500)
  224. },
  225. /**
  226. * 页面上拉触底事件的处理函数
  227. */
  228. onReachBottom() {
  229. wx.showLoading({
  230. title: '加载中...',
  231. })
  232. pageNum = pageNum * 1 + 1;
  233. var that = this;
  234. utils.$get({
  235. url: app.globalData.webUrl + 'client/building/material_case',
  236. header: {
  237. 'Authorization': 'bearer ' + app.globalData.token
  238. },
  239. data: {
  240. housetype_id: that.data.curId,
  241. page: pageNum
  242. },
  243. success: function (res) {
  244. if (res.data.code == '0') {
  245. that.data.caseArray = that.data.caseArray.concat(res.data.data.list);
  246. that.setData({
  247. caseArray: that.data.caseArray,
  248. datashow: true
  249. })
  250. }
  251. setTimeout(() => {
  252. wx.hideLoading();
  253. }, 1000)
  254. },
  255. })
  256. },
  257. /**
  258. * 用户点击右上角分享
  259. */
  260. onShareAppMessage(e) {
  261. if (e.from == 'button' && e.target.dataset && e.target.dataset.type == 'case') {
  262. this.sharelogtap('materialCase', e.target.dataset.cid);
  263. return {
  264. title: e.target.dataset.title,
  265. imageUrl: e.target.dataset.img,
  266. path: '/share/pages/materialcase/materialcase?cid=' + e.target.dataset.cid + '&uid=' + app.globalData.shareuserid + '&ctp=' + app.globalData.clientype
  267. }
  268. } else {
  269. return {
  270. title: "户型案例列表",
  271. imageUrl: "",
  272. path: '/share/pages/morecase/morecase?hid=' + this.data.curId + '&u=' + app.globalData.shareuserid + '&ctp=' + app.globalData.clientype
  273. }
  274. }
  275. }
  276. })