index.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  1. // pages/experience/activityinfo/activityinfo.js
  2. var app = getApp();
  3. var util = require("../../../utils/util.js");
  4. Page({
  5. data: {
  6. appAssetsUrl: app.appAssetsUrl,
  7. appAssetsUrl2: app.appAssetsUrl2,
  8. appAssetsUrl3: app.appAssetsUrl3,
  9. nodata: util.nodata(),
  10. timeList: [
  11. {
  12. code: "",
  13. name: "时间排序",
  14. },
  15. {
  16. code: 1,
  17. name: "最近三天",
  18. },
  19. {
  20. code: 2,
  21. name: "最近七天",
  22. },
  23. {
  24. code: 3,
  25. name: "最近一个月",
  26. },
  27. ],
  28. timeListIndex: 0,
  29. statusList: [],
  30. statusListIndex: 0,
  31. noBgImg:
  32. "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFeCAIAAADG+XqSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzU4NTQ0Qzk4QjgxMUU5OTMyOUY2RDUyN0ZCOTI5MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzU4NTQ0RDk4QjgxMUU5OTMyOUY2RDUyN0ZCOTI5MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NTg1NDRBOThCODExRTk5MzI5RjZENTI3RkI5MjkyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3NTg1NDRCOThCODExRTk5MzI5RjZENTI3RkI5MjkyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ph3Y2gAADz1JREFUeNrs3eta2tjb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",
  33. params: {
  34. page: 1,
  35. limit: 10,
  36. },
  37. total: {
  38. currPage: 0,
  39. totalPage: 0,
  40. },
  41. noMore: false,
  42. cityListPickerData: [],
  43. cityListIndex: [0, 0],
  44. listData: [],
  45. statusBarHeight: 0,
  46. titleHeight: 0,
  47. conTop: 0,
  48. nameList: [{ itemname: "全部" }],
  49. nameListEle: [],
  50. nameIndex: 0,
  51. shaiHeight: 0,
  52. jwidth: 0,
  53. staHeight: 0,
  54. },
  55. onLoad: function (options) {
  56. this.loadCity();
  57. this.getNameList();
  58. let button = wx.getMenuButtonBoundingClientRect();
  59. let _this = this;
  60. wx.getSystemInfo({
  61. success: function (res) {
  62. _this.setData({
  63. scrollHeight: res.windowHeight,
  64. jwidth: button.width + 20 + "px",
  65. });
  66. },
  67. });
  68. this.height();
  69. let index = getApp().params.pePageToIndex;
  70. let nameIndex = this.data.nameIndex;
  71. console.log(nameIndex, "nameIndex");
  72. this.setData({
  73. nameIndex: 0,
  74. });
  75. if (this.data.nameList.length == 1) {
  76. this.getLabelList(0);
  77. } else {
  78. this.scroll(0);
  79. }
  80. this.loadList(true);
  81. console.log("res", button);
  82. },
  83. onShow() {
  84. // let index = getApp().params.pePageToIndex;
  85. // let nameIndex = this.data.nameIndex;
  86. // console.log(nameIndex,'nameIndex')
  87. // this.setData({
  88. // nameIndex:0
  89. // })
  90. // if(this.data.nameList.length==1){
  91. // this.getLabelList(0)
  92. // }else{
  93. // this.scroll(0)
  94. // }
  95. },
  96. nameHandler(e) {
  97. let nameIndex = e.currentTarget.dataset.index;
  98. getApp().params.pePageToIndex = nameIndex;
  99. this.setData({
  100. nameIndex,
  101. });
  102. console.log(e);
  103. this.scroll(nameIndex);
  104. this.loadList(true);
  105. },
  106. getLabelList(index) {
  107. let that = this;
  108. app._post_form(
  109. "bizcatelog/apiSelectBizcatelog/act_title",
  110. "",
  111. null,
  112. function (res) {
  113. console.log(res, 1112222);
  114. if (res.code == 0) {
  115. that.setData({
  116. nameList: [{ itemname: "全部" }, ...res.dictList],
  117. });
  118. wx.nextTick(() => {
  119. let query = wx.createSelectorQuery();
  120. query
  121. .selectAll(".nameitem")
  122. .boundingClientRect()
  123. .exec(function (res) {
  124. let nameListEle = [];
  125. for (let i in res[0]) {
  126. nameListEle.push(res[0][i].width * 1);
  127. }
  128. that.setData({
  129. nameListEle,
  130. });
  131. });
  132. setTimeout(() => {
  133. that.scroll(index);
  134. }, 500);
  135. });
  136. }
  137. }
  138. );
  139. },
  140. scroll(index) {
  141. let that = this;
  142. let leftNum = 0;
  143. if (index > 0) {
  144. for (let i in that.data.nameListEle) {
  145. if (i < index) {
  146. leftNum += that.data.nameListEle[i];
  147. leftNum += (20 / 750) * wx.getSystemInfoSync().windowWidth;
  148. }
  149. }
  150. }
  151. that.setData({
  152. navScrollWidth: leftNum,
  153. });
  154. },
  155. // 自定义高度处理
  156. height() {
  157. let that = this;
  158. const { platform, statusBarHeight } = wx.getSystemInfoSync();
  159. let height = statusBarHeight + 4; //ios 24px
  160. let mH = statusBarHeight + 4;
  161. if (platform.toLowerCase() == "android") {
  162. height += 4; //android 28px
  163. mH += 4;
  164. }
  165. height = height + 38;
  166. // 胶囊高度 32px 下边框6px height 状态栏高度
  167. const ButtonBounding = wx.getMenuButtonBoundingClientRect();
  168. wx.getSystemInfo({
  169. success: (res) => {
  170. let navHeight =
  171. ButtonBounding.height +
  172. res.statusBarHeight +
  173. (ButtonBounding.top - res.statusBarHeight) * 2;
  174. that.setData({
  175. statusBarHeight:
  176. ButtonBounding.height +
  177. res.statusBarHeight +
  178. (ButtonBounding.top - res.statusBarHeight) * 2 +
  179. "px",
  180. titleHeight: res.statusBarHeight + "px",
  181. conTop: 40 + "px",
  182. shaiHeight: navHeight + 48 + "px",
  183. staHeight: res.statusBarHeight,
  184. });
  185. },
  186. });
  187. // let res = uni.getSystemInfoSync()
  188. // return ButtonBounding.height + (ButtonBounding.top - res.statusBarHeight) * 2
  189. },
  190. activeDetail: function (e) {
  191. if (e.currentTarget.dataset.id) {
  192. wx.navigateTo({
  193. url:
  194. "/pages/home/index/activityDetail/activityDetail?id=" +
  195. e.currentTarget.dataset.id,
  196. });
  197. }
  198. },
  199. getNameList(index) {
  200. let that = this;
  201. app._post_form("home/activityStatus", "", null, function (res) {
  202. if (res.code == 0) {
  203. that.setData({
  204. statusList: [{ itemname: "活动状态", itemcode: "" }, ...res.data],
  205. });
  206. }
  207. });
  208. },
  209. // 活动
  210. loadList(isRefresh) {
  211. let that = this;
  212. if (!isRefresh && this.data.noMore) {
  213. wx.showToast({
  214. title: "没有更多了~",
  215. icon: "none",
  216. });
  217. return false;
  218. }
  219. // console.log(this.data.cityListPickerData);
  220. // console.log(this.data.statusList, this.data.statusListIndex);
  221. this.setData({
  222. listData: isRefresh ? [] : this.data.listData,
  223. params: {
  224. ...this.data.params,
  225. page: isRefresh ? 1 : this.data.params.page + 1,
  226. city: this.data.cityListPickerData.length ? this.data.cityListPickerData[0][this.data.cityListIndex[0]].id : '',
  227. // area: this.data.cityListPickerData[1][this.data.cityListIndex[1]].id,
  228. time: this.data.timeList.length ? this.data.timeList[this.data.timeListIndex].code : '',
  229. status: this.data.statusList.length ? this.data.statusList[this.data.statusListIndex].itemcode : '',
  230. titleCode: that.data.nameList.length ? that.data.nameList[that.data.nameIndex].itemcode : '',
  231. },
  232. noMore: isRefresh ? false : this.data.noMore,
  233. });
  234. wx.showLoading({
  235. title: "努力加载中...",
  236. });
  237. app._post_form(
  238. "act/list",
  239. "",
  240. this.data.params,
  241. function (res) {
  242. if (res.code == 0) {
  243. if (
  244. res.page.list.length > 0 &&
  245. that.data.listData.length > 0 &&
  246. res.page.list[0].id == that.data.listData[0].id
  247. ) {
  248. return;
  249. }
  250. res.page.list.map((v) => {
  251. (v.startTime = v.startTime.replace(/-/g, ".").split(" ")[0]),
  252. (v.endTime = v.endTime.replace(/-/g, ".").split(" ")[0]);
  253. });
  254. let listData = that.data.listData;
  255. listData.push(...res.page.list);
  256. that.setData({
  257. listData,
  258. currPage: res.page.currPage,
  259. totalPage: res.page.totalPage,
  260. noMore: res.page.totalPage == res.page.currPage,
  261. });
  262. }
  263. },
  264. function (res) {
  265. wx.hideLoading();
  266. }
  267. );
  268. },
  269. dateForm(val) {
  270. // if(typeof val == String) {
  271. // }
  272. // return val.split(' ')[0]
  273. },
  274. loadCity: function () {
  275. let _this = this;
  276. app._post_form("region/list", "", null, function (res) {
  277. if (res.data.length) {
  278. //设置城市下拉框数据
  279. let cityListPickerData = [res.data];
  280. let cityListIndex = [0, 0];
  281. //nowCity是之前首页的城市选择下拉框的数据
  282. let nowCity = wx.getStorageSync("CHOOSECITY");
  283. if (nowCity) {
  284. a: for (let i = 0; i < res.data.length; i++) {
  285. let cityName = res.data[i].name;
  286. if (nowCity.cityName === cityName) {
  287. cityListIndex[0] = i;
  288. b: for (
  289. let i2 = 0;
  290. i2 < res.data[i].childRegionList.length;
  291. i2++
  292. ) {
  293. let areaName = res.data[i].childRegionList[i2].name;
  294. if (nowCity.areaName === areaName) {
  295. cityListIndex[1] = i2;
  296. cityListPickerData.push(res.data[i].childRegionList);
  297. }
  298. }
  299. }
  300. }
  301. }
  302. //设置城市下拉框数据
  303. _this.setData({
  304. cityList: res.data,
  305. cityListPickerData,
  306. cityListIndex,
  307. });
  308. setTimeout(function () {
  309. _this.loadList(true);
  310. }, 300);
  311. }
  312. });
  313. },
  314. //重新选择城市
  315. cityPickerChange(e) {
  316. let cityListIndex = e.detail.value;
  317. this.setData({
  318. cityListIndex,
  319. });
  320. this.loadList(true);
  321. },
  322. cityPickerColumnChange(e) {
  323. if (e.detail.column == 0) {
  324. this.setData({
  325. cityListPickerData: [
  326. this.data.cityList,
  327. this.data.cityList[e.detail.value].childRegionList,
  328. ],
  329. });
  330. }
  331. },
  332. //选择时间排序
  333. timePickerChange(e) {
  334. let timeListIndex = e.detail.value;
  335. this.setData({
  336. timeListIndex,
  337. });
  338. this.loadList(true);
  339. },
  340. //选择报名状态
  341. statusPickerChange(e) {
  342. let statusListIndex = e.detail.value;
  343. this.setData({
  344. statusListIndex,
  345. });
  346. this.loadList(true);
  347. },
  348. /**
  349. * 生命周期函数--监听页面初次渲染完成
  350. */
  351. onReady: function () {},
  352. /**
  353. * 生命周期函数--监听页面显示
  354. */
  355. /**
  356. * 生命周期函数--监听页面隐藏
  357. */
  358. onHide: function () {},
  359. /**
  360. * 生命周期函数--监听页面卸载
  361. */
  362. onUnload: function () {},
  363. /**
  364. * 页面相关事件处理函数--监听用户下拉动作
  365. */
  366. onPullDownRefresh: function () {
  367. var that = this;
  368. this.loadCity();
  369. this.getNameList();
  370. // 处理完成后,终止下拉刷新
  371. wx.stopPullDownRefresh();
  372. },
  373. /**
  374. * 页面上拉触底事件的处理函数
  375. */
  376. onReachBottom: function () {
  377. this.loadList();
  378. },
  379. /**
  380. * 用户点击右上角分享
  381. */
  382. onShareAppMessage: function () {},
  383. });