brokershare.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. // customer/pages/brokershare/brokershare.js
  2. var App = getApp();
  3. var utils = require("../../../utils/http");
  4. var page = 1;
  5. var showflag=true;
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. shareType: '1',
  12. datashow: false,
  13. ruleShow: false,
  14. shareControl: false,
  15. shareArticlelist: [],
  16. leftShareArr: [],
  17. rightShareArr: [],
  18. ruleInfo: ""
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. page = 1;
  25. wx.hideHomeButton();
  26. wx.showLoading({ title: "加载中..." });
  27. this.getControlShare();
  28. },
  29. jumpMinePage: function () {
  30. wx.reLaunch({
  31. url: '/customer/pages/broker/broker',
  32. })
  33. },
  34. jumpIndexPage: function () {
  35. wx.reLaunch({
  36. url: '/customer/pages/brokerindex/brokerindex',
  37. })
  38. },
  39. jumpscreenshot: function() {
  40. wx.reLaunch({
  41. url: '/customer/pages/screenshot/screenshot',
  42. })
  43. },
  44. jumpShareInfo: function (e) {
  45. let type = e.currentTarget.dataset.type;
  46. let content_id = e.currentTarget.dataset.contentid;
  47. let itemId = e.currentTarget.dataset.id;
  48. if (this.data.shareType == 1) {
  49. switch (type) {
  50. case "AgentArticle":
  51. wx.navigateTo({
  52. url: '/customer/pages/brokershareinfo/brokershareinfo?id=' + content_id,
  53. })
  54. break;
  55. case "MaterialEvidence":
  56. wx.navigateTo({
  57. url: '/index/pages/publicpraisemsg/publicpraisemsg?eid=' + content_id + '&ty=b',
  58. })
  59. break;
  60. case "CompanyStrength":
  61. wx.navigateTo({
  62. url: '/index/pages/companystrengthmsg/companystrengthmsg?eid=' + content_id + '&ty=b',
  63. })
  64. break;
  65. case "Video":
  66. wx.navigateTo({
  67. url: '/index/pages/videoshare/videoshare?vid=' + content_id + '&ty=b',
  68. })
  69. break;
  70. case "Building":
  71. wx.navigateTo({
  72. url: '/index/pages/progressdetail/progressdetail?cid=' + content_id + '&ty=b',
  73. })
  74. break;
  75. case "MaterialCase":
  76. wx.navigateTo({
  77. url: '/index/pages/casemsg/casemsg?cid=' + content_id + '&ty=b',
  78. })
  79. break;
  80. case "Article":
  81. wx.navigateTo({
  82. url: '/index/pages/articleshare/articleshare?aid=' + content_id + '&ty=b',
  83. })
  84. break;
  85. }
  86. } else {
  87. wx.navigateTo({
  88. url: '/customer/pages/brokershareinfo/brokershareinfo?from=2&id=' + itemId,
  89. })
  90. }
  91. },
  92. getControlShare() {
  93. let that = this;
  94. utils.$post({
  95. url: App.globalData.webUrl + 'api/agentsWork/show_recommend_share',
  96. header: {
  97. 'Authorization': 'bearer ' + App.globalData.token
  98. },
  99. data: {},
  100. success: function (res) {
  101. if (res.data.code == '0') {
  102. that.setData({
  103. shareControl: res.data.data=='true'?true:false,
  104. })
  105. if (!that.data.shareControl) {
  106. that.setData({
  107. shareType: 2,
  108. })
  109. }
  110. that.getShareArticlelist();
  111. }
  112. }
  113. })
  114. },
  115. viewRuleInfo() {
  116. this.setData({
  117. ruleShow: true
  118. })
  119. },
  120. hideRuleFunc() {
  121. this.setData({
  122. ruleShow: false
  123. })
  124. },
  125. switchFunc(e) {
  126. page = 1;
  127. this.setData({
  128. datashow: false,
  129. shareArticlelist: [],
  130. leftShareArr: [],
  131. rightShareArr: [],
  132. shareType: e.currentTarget.dataset.type
  133. })
  134. wx.showLoading({ title: "加载中..." });
  135. this.getShareArticlelist();
  136. },
  137. getShareArticlelist() {
  138. let that = this;
  139. let urllink = that.data.shareType==1?'api/agentsWork/share_article':'api/agents_work/company_artlist';
  140. utils.$post({
  141. url: App.globalData.webUrl + urllink,
  142. header: {
  143. 'Authorization': 'bearer ' + App.globalData.token
  144. },
  145. data: {
  146. page: page,
  147. limit: 10,
  148. },
  149. success: function (res) {
  150. wx.hideLoading();
  151. if (res.data.code == '0') {
  152. if (that.data.shareType == 1) {
  153. res.data.data.list = res.data.data.list.map(v => {
  154. if (v.type == 'CompanyStrength' || v.type == 'MaterialEvidence') {
  155. if (v.difference == 1 && v.type == 'MaterialEvidence') {
  156. v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]+'?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast':v.cover
  157. } else {
  158. v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]:v.cover
  159. }
  160. return v;
  161. } else {
  162. return v;
  163. }
  164. })
  165. } else {
  166. res.data.data.list = res.data.data.list.map(v => {
  167. if (v.type == 1) {
  168. v.cover = v.cover?v.cover:`${v.file[0]}?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast`
  169. return v;
  170. } else {
  171. return v;
  172. }
  173. })
  174. }
  175. that.setData({
  176. datashow: true,
  177. shareArticlelist: res.data.data.list,
  178. ruleInfo: res.data.data.reward_rules
  179. })
  180. that.caseimgload();
  181. }
  182. }
  183. })
  184. },
  185. caseimgload: function () {
  186. var that = this;
  187. var leftlist = that.data.leftShareArr;
  188. var rightlist = that.data.rightShareArr;
  189. var indexlist = that.data.shareArticlelist;
  190. if (indexlist.length == 0) {
  191. return false;
  192. }
  193. if (!indexlist[0]) {
  194. return false;
  195. }
  196. if (leftlist.length == 0) {
  197. leftlist.push(indexlist[0]);
  198. indexlist.shift();
  199. that.setData({
  200. shareArticlelist: indexlist,
  201. leftShareArr: leftlist,
  202. rightShareArr: rightlist
  203. })
  204. } else {
  205. var leftheight, rightheight;
  206. const query = wx.createSelectorQuery()
  207. query.select('#leftcasebox').boundingClientRect();
  208. query.exec(function (res) {
  209. if(res[0]){
  210. leftheight = res[0].height;
  211. const query1 = wx.createSelectorQuery()
  212. query1.select('#rightcasebox').boundingClientRect();
  213. query1.exec(function (rs) {
  214. leftlist = that.data.leftShareArr;
  215. rightlist = that.data.rightShareArr;
  216. indexlist = that.data.shareArticlelist;
  217. rightheight = rs[0].height;
  218. if (!indexlist[0]) {
  219. return false;
  220. }
  221. if (leftheight <= rightheight) {
  222. leftlist.push(indexlist[0]);
  223. indexlist.shift();
  224. } else {
  225. rightlist.push(indexlist[0]);
  226. indexlist.shift();
  227. }
  228. that.setData({
  229. shareArticlelist: indexlist,
  230. leftShareArr: leftlist,
  231. rightShareArr: rightlist
  232. })
  233. })
  234. }
  235. });
  236. }
  237. },
  238. dothis:function(){},
  239. /**
  240. * 生命周期函数--监听页面初次渲染完成
  241. */
  242. onReady() {
  243. },
  244. /**
  245. * 生命周期函数--监听页面显示
  246. */
  247. onShow() {
  248. if (!showflag) {
  249. this.caseimgload();
  250. }
  251. showflag = true;
  252. },
  253. /**
  254. * 生命周期函数--监听页面隐藏
  255. */
  256. onHide() {
  257. showflag=false;
  258. },
  259. /**
  260. * 生命周期函数--监听页面卸载
  261. */
  262. onUnload() {
  263. },
  264. /**
  265. * 页面相关事件处理函数--监听用户下拉动作
  266. */
  267. onPullDownRefresh() {
  268. page = 1;
  269. let that = this;
  270. setTimeout(() => {
  271. wx.stopPullDownRefresh();
  272. },800)
  273. wx.showLoading({ title: "加载中..." });
  274. this.setData({
  275. datashow: false,
  276. shareArticlelist: [],
  277. leftShareArr: [],
  278. rightShareArr: [],
  279. })
  280. let urllink = that.data.shareType==1?'api/agentsWork/share_article':'api/agents_work/company_artlist';
  281. utils.$post({
  282. url: App.globalData.webUrl + urllink,
  283. header: {
  284. 'Authorization': 'bearer ' + App.globalData.token
  285. },
  286. data: {
  287. page: page,
  288. limit: 10,
  289. },
  290. success: function (res) {
  291. wx.hideLoading();
  292. if (res.data.code == '0') {
  293. if (that.data.shareType == 1) {
  294. res.data.data.list = res.data.data.list.map(v => {
  295. if (v.type == 'CompanyStrength' || v.type == 'MaterialEvidence') {
  296. if (v.difference == 1 && v.type == 'MaterialEvidence') {
  297. v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]+'?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast':v.cover
  298. } else {
  299. v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]:v.cover
  300. }
  301. return v;
  302. } else {
  303. return v;
  304. }
  305. })
  306. } else {
  307. res.data.data.list = res.data.data.list.map(v => {
  308. if (v.type == 1) {
  309. v.cover = v.cover?v.cover:`${v.file[0]}?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast`
  310. return v;
  311. } else {
  312. return v;
  313. }
  314. })
  315. }
  316. that.setData({
  317. shareArticlelist: res.data.data.list,
  318. })
  319. that.caseimgload();
  320. }
  321. }
  322. })
  323. },
  324. /**
  325. * 页面上拉触底事件的处理函数
  326. */
  327. onReachBottom() {
  328. wx.showLoading({ title: "加载中..." });
  329. page = page + 1;
  330. let that = this;
  331. let urllink = that.data.shareType==1?'api/agentsWork/share_article':'api/agents_work/company_artlist';
  332. utils.$post({
  333. url: App.globalData.webUrl + urllink,
  334. header: {
  335. 'Authorization': 'bearer ' + App.globalData.token
  336. },
  337. data: {
  338. page: page,
  339. limit: 10,
  340. },
  341. success: function (res) {
  342. wx.hideLoading();
  343. if (res.data.code == '0') {
  344. if (that.data.shareType == 1) {
  345. res.data.data.list = res.data.data.list.map(v => {
  346. if (v.type == 'CompanyStrength' || v.type == 'MaterialEvidence') {
  347. if (v.difference == 1 && v.type == 'MaterialEvidence') {
  348. v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]+'?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast':v.cover
  349. } else {
  350. v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]:v.cover
  351. }
  352. return v;
  353. } else {
  354. return v;
  355. }
  356. })
  357. } else {
  358. res.data.data.list = res.data.data.list.map(v => {
  359. if (v.type == 1) {
  360. v.cover = v.cover?v.cover:`${v.file[0]}?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast`
  361. return v;
  362. } else {
  363. return v;
  364. }
  365. })
  366. }
  367. let arr = that.data.shareArticlelist.concat(res.data.data.list);
  368. that.setData({
  369. shareArticlelist: arr
  370. })
  371. that.caseimgload();
  372. }
  373. }
  374. })
  375. },
  376. })