morecase.js 7.8 KB

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