index.js 16 KB

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