kindSecondList.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. // kindSecondList.js
  2. var app = getApp();
  3. // 列表
  4. var contentList = [];
  5. Page({
  6. data: {
  7. pageNo: 1,
  8. activeIndex: 0,
  9. tuijian:[],
  10. Title:'',
  11. contentList: contentList,
  12. navId: 0,
  13. systemInfo: [],
  14. loadingHidden: false,
  15. list: [],
  16. num: 1,
  17. limt: 20,
  18. tab: '',
  19. classify_name: '',
  20. classify_des: '',
  21. id: '',
  22. winHeight: "",//窗口高度
  23. currentTab: 0, //预设当前项的值
  24. scrollLeft: 0, //tab标题的滚动条位置
  25. hidden : '',
  26. hiddenAll : 'hidden',
  27. forid : '',//当前选中tab id
  28. searchPageNum: 0, // 设置加载的第几次,默认是第一次
  29. callbackcount: 10, //返回数据的个数
  30. searchLoading: false, //"上拉加载"的变量,默认false,隐藏
  31. searchLoadingComplete: false , //“没有数据”的变量,默认false,隐藏
  32. flag : 1,
  33. shareFlag : 0,//非分享为0,来自分享页面为1
  34. },
  35. // 滚动切换标签样式
  36. switchTab: function (e) {
  37. var that = this;
  38. var host = getApp().globalData.servsers;
  39. // var id = e.currentTarget.dataset.id;
  40. var current = e.detail.current;
  41. var forid = that.data.contentList[e.detail.current].id;
  42. var forname = that.data.contentList[e.detail.current].classify_name;
  43. var classifydes = that.data.contentList[e.detail.current].classify_des;
  44. this.setData({
  45. currentTab: e.detail.current,
  46. Title: classifydes
  47. })
  48. wx.request({
  49. url: host + "commodityapi/commoditviewfoeeverybody",
  50. data: {
  51. commodity_levelTwo: forid,
  52. offset: 0,
  53. limit: 10,
  54. },
  55. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  56. header: {
  57. 'Accept': 'application/json'
  58. },
  59. success: function (res) {
  60. that.setData({
  61. tuijian: res.data.rows,
  62. forid: forid,
  63. searchPageNum: 0, //第一次加载,设置1
  64. searchSongList: [], //放置返回数据的数组,设为空
  65. isFromSearch: true, //第一次加载,设置true
  66. searchLoading: true, //把"上拉加载"的变量设为true,显示
  67. searchLoadingComplete: false //把“没有数据”设为false,隐藏
  68. });
  69. if (res.data.rows.length < 10) {
  70. that.setData({
  71. searchPageNum: 0, //第一次加载,设置1
  72. searchSongList: [], //放置返回数据的数组,设为空
  73. isFromSearch: true, //第一次加载,设置true
  74. searchLoading: false, //把"上拉加载"的变量设为true,显示
  75. searchLoadingComplete: false //把“没有数据”设为false,隐藏
  76. });
  77. }
  78. if (res == null || res.data == null) {
  79. console.error('网络请求失败');
  80. return;
  81. }
  82. }
  83. });
  84. that.checkCor();
  85. },
  86. checkCor: function () {
  87. if (this.data.currentTab > 2) {
  88. this.setData({
  89. scrollLeft: 300
  90. })
  91. } else {
  92. this.setData({
  93. scrollLeft: 0
  94. })
  95. }
  96. },
  97. onLoad: function (options) {
  98. var that = this;
  99. var host = getApp().globalData.servsers;
  100. var classify_name = options.classify_name;
  101. var flag = options.flag;
  102. var shareFlag = options.shareFlag;
  103. if (shareFlag != '' && shareFlag != null && shareFlag != undefined){
  104. that.setData({
  105. shareFlag: shareFlag
  106. })
  107. }
  108. console.log("id:" + options.id);
  109. console.log("classify_name:" + options.classify_name);
  110. console.log("shareFlag:" + options.shareFlag);
  111. console.log("classify_des: "+options.classify_des);
  112. if(options.id == '2298' || options.id == '3000'){//内部员工和VIP禁止分享
  113. //禁止分享
  114. wx.hideShareMenu();
  115. }
  116. that.setData({
  117. id: options.id
  118. })
  119. wx.request({
  120. url: host+"classifyapi/findAllforviewSce",
  121. data: {
  122. id: options.id
  123. },
  124. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  125. header: {
  126. 'Accept': 'application/json'
  127. },
  128. success: function (res) {
  129. that.setData({
  130. contentList: res.data.rows
  131. });
  132. console.log(res.data.rows);
  133. if (res.data.rows != ''){
  134. var forid = res.data.rows[0].id;
  135. var forname = res.data.rows[0].classify_name;
  136. var classifydes = res.data.rows[0].classify_des;
  137. wx.request({
  138. url: host + "commodityapi/commoditviewfoeeverybody",
  139. data: {
  140. commodity_levelTwo: forid,
  141. offset: 0,
  142. limit: 10,
  143. },
  144. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  145. header: {
  146. 'Accept': 'application/json'
  147. },
  148. success: function (res) {
  149. that.setData({
  150. tuijian: res.data.rows,
  151. Title: classifydes,
  152. forid: forid,
  153. searchPageNum: 0, //第一次加载,设置1
  154. searchSongList: [], //放置返回数据的数组,设为空
  155. isFromSearch: true, //第一次加载,设置true
  156. searchLoading: true, //把"上拉加载"的变量设为true,显示
  157. searchLoadingComplete: false //把“没有数据”设为false,隐藏
  158. });
  159. if (res.data.rows.length<10){
  160. that.setData({
  161. searchPageNum: 0, //第一次加载,设置1
  162. searchSongList: [], //放置返回数据的数组,设为空
  163. isFromSearch: true, //第一次加载,设置true
  164. searchLoading: false, //把"上拉加载"的变量设为true,显示
  165. searchLoadingComplete: false //把“没有数据”设为false,隐藏
  166. });
  167. }
  168. console.log(res.data.rows);
  169. if (res == null || res.data == null) {
  170. console.error('网络请求失败');
  171. return;
  172. }
  173. }
  174. });
  175. }
  176. if (res == null || res.data == null) {
  177. console.error('网络请求失败');
  178. return;
  179. }
  180. }
  181. });
  182. wx.setNavigationBarTitle({
  183. title: options.classify_name
  184. })
  185. this.setData({
  186. classify_name: options.classify_name,
  187. classify_des: options.classify_des,
  188. flag: flag
  189. })
  190. var that = this;
  191. // 高度自适应
  192. wx.getSystemInfo({
  193. success: function (res) {
  194. var clientHeight = res.windowHeight,
  195. clientWidth = res.windowWidth,
  196. rpxR = 750 / clientWidth;
  197. var calc = clientHeight * rpxR;
  198. that.setData({
  199. winHeight: calc
  200. });
  201. }
  202. });
  203. },
  204. footerTap: app.footerTap,
  205. //切换TAB
  206. tagChoose: function (options) {
  207. var that = this;
  208. var host = getApp().globalData.servsers;
  209. var id = options.currentTarget.dataset.id;
  210. var forid = options.currentTarget.dataset.forid;
  211. var forname = options.currentTarget.dataset.forname;
  212. //设置当前样式
  213. if (this.data.currentTab == id) {
  214. return false;
  215. } else {
  216. that.setData({
  217. 'firstActive': "",
  218. 'currentTab': id,
  219. Title: forname
  220. })
  221. }
  222. wx.request({
  223. url: host+"commodityapi/commoditviewfoeeverybody",
  224. data: {
  225. commodity_levelTwo: forid,
  226. offset: 0,
  227. limit: 10,
  228. },
  229. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  230. header: {
  231. 'Accept': 'application/json'
  232. },
  233. success: function (res) {
  234. that.setData({
  235. tuijian: res.data.rows,
  236. forid: forid,
  237. searchPageNum: 0, //第一次加载,设置1
  238. searchSongList: [], //放置返回数据的数组,设为空
  239. isFromSearch: true, //第一次加载,设置true
  240. searchLoading: true, //把"上拉加载"的变量设为true,显示
  241. searchLoadingComplete: false //把“没有数据”设为false,隐藏
  242. });
  243. if (res.data.rows.length < 10) {
  244. that.setData({
  245. searchPageNum: 0, //第一次加载,设置1
  246. searchSongList: [], //放置返回数据的数组,设为空
  247. isFromSearch: true, //第一次加载,设置true
  248. searchLoading: false, //把"上拉加载"的变量设为true,显示
  249. searchLoadingComplete: false //把“没有数据”设为false,隐藏
  250. });
  251. }
  252. if (res == null || res.data == null) {
  253. console.error('网络请求失败');
  254. return;
  255. }
  256. }
  257. });
  258. },
  259. //下拉刷新
  260. onPullDownRefresh: function (e) {
  261. this.onLoad();
  262. wx.stopPullDownRefresh();
  263. },
  264. fetchSearchList: function () {//加载更多
  265. var that = this;
  266. var host = getApp().globalData.servsers;
  267. var forid = that.data.forid;
  268. wx.request({
  269. url: host + "commodityapi/commoditviewfoeeverybody",
  270. data: {
  271. commodity_levelTwo: forid,
  272. offset: parseInt(that.data.searchPageNum),
  273. limit: 10
  274. },
  275. method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  276. header: {
  277. 'Accept': 'application/json'
  278. },
  279. success: function (res) {
  280. if (res.data.rows.length != 0) {
  281. let tuijian = [];
  282. //如果isFromSearch是true从data中取出数据,否则先从原来的数据继续添加
  283. that.data.isFromSearch ? tuijian = res.data.rows : tuijian = that.data.tuijian.concat(res.data.rows)
  284. that.setData({
  285. tuijian: tuijian, //获取数据数组
  286. searchLoading: true //把"上拉加载"的变量设为false,显示
  287. });
  288. //没有数据了,把“没有数据”显示,把“上拉加载”隐藏
  289. } else {
  290. that.setData({
  291. searchLoadingComplete: true, //把“没有数据”设为true,显示
  292. searchLoading: false //把"上拉加载"的变量设为false,隐藏
  293. });
  294. }
  295. if (res == null || res.data == null) {
  296. console.error('网络请求失败');
  297. return;
  298. }
  299. wx.hideNavigationBarLoading(
  300. that.setData({
  301. hidden: 'hidden'
  302. })
  303. )
  304. }
  305. });
  306. },
  307. //滚动到底部触发事件
  308. searchScrollLower: function () {
  309. var that = this;
  310. if (that.data.searchLoading && !that.data.searchLoadingComplete) {
  311. that.setData({
  312. searchPageNum: that.data.searchPageNum + 1, //每次触发上拉事件,把searchPageNum+1
  313. isFromSearch: false //触发到上拉事件,把isFromSearch设为为false
  314. });
  315. that.fetchSearchList();
  316. }
  317. } ,
  318. //分享【非“内部购买”和“VIP”】
  319. onShareAppMessage: function (res) {
  320. var that = this;
  321. var host = getApp().globalData.servsers;
  322. var contentList = that.data.contentList;
  323. var classify_name = that.data.classify_name;
  324. var classify_des = that.data.classify_des;
  325. var id = that.data.id;
  326. if (res.from === 'button') {
  327. //来自页面内转发按钮
  328. console.log(res.target)
  329. }
  330. return {
  331. title: '大良造-精良之选,用心造物!',
  332. path: '/pages/kindSecondList/kindSecondList?classify_name=' + classify_name + '&classify_des=' + classify_des + '&id=' + id + '&shareFlag=1',
  333. success: function (res) {
  334. },
  335. fail: function (res) {
  336. // 转发失败
  337. }
  338. }
  339. },
  340. //返回首页
  341. backIndex: function (e) {
  342. wx.switchTab({
  343. url: '/pages/index/index',
  344. })
  345. }
  346. })
  347. var that;
  348. var Util = require('../../utils/util.js');