抖音小程序C端
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

299 rader
6.4 KiB

  1. const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px'
  2. let config = require("../../../config/config.js");
  3. let Http = require("../../../utils/HttpBasics");
  4. const util = require("../../../utils/util");
  5. let app = getApp();
  6. const imgurl = require("../../../utils/imgurl");
  7. Page({
  8. data: {
  9. showBox: false,//显示授权手机框
  10. phFlag:false,//是否授权手机号
  11. navigationBarHeight,
  12. noOrdersUrl: imgurl.noOrders.url,
  13. loadingUrl: imgurl.loading.url,
  14. wmhome: imgurl.wmhome.url,
  15. wmdiscount: imgurl.wmdiscount.url,
  16. wmgive: imgurl.wmgive.url,
  17. boatFlag: "all",
  18. tabs: [{
  19. key: "all",
  20. name: "全部"
  21. },
  22. {
  23. key: 0,
  24. name: "待付款"
  25. },
  26. {
  27. key: 1,
  28. name: "已完成"
  29. }
  30. ],
  31. list: [],
  32. current: "",
  33. loading: true, //"上拉加载"的变量,默认false,隐藏
  34. current_scroll: "1",
  35. allow_load: true,
  36. page: 1,
  37. content: "",
  38. },
  39. setPhone(paramData) {//子组件调用这个方法说明手机号已经授权成功
  40. this.setData({
  41. showBox: paramData.detail,
  42. phFlag:true
  43. })
  44. this.getList('all', 1)
  45. tt.showToast({
  46. title: '授权成功', // 内容
  47. icon: 'none', // 图标
  48. success: (res) => {
  49. },
  50. fail: (res) => {
  51. },
  52. });
  53. },
  54. setBox(paramData) {
  55. this.setData({
  56. showBox: paramData.detail,
  57. phFlag:false
  58. })
  59. tt.showToast({
  60. title: '取消授权', // 内容
  61. icon: 'none', // 图标
  62. success: (res) => {
  63. },
  64. fail: (res) => {
  65. },
  66. });
  67. },
  68. goback: function () {
  69. tt.reLaunch({
  70. url: '/index/index',
  71. })
  72. },
  73. onLoad(e) {
  74. // this.getList(e.id, 1);
  75. this.setData({
  76. current_scroll: e.id
  77. });
  78. },
  79. onShow() {
  80. Http.get({
  81. url: config.api.checkPhoneStatus,
  82. data: {}
  83. }).then(res => {
  84. this.setData({
  85. showBox: false,
  86. phFlag:true,
  87. })
  88. this.getList('all', 1)
  89. }).catch(err => {
  90. this.setData({
  91. showBox: true,
  92. phFlag: false,
  93. })
  94. // tt.navigateTo({
  95. // url: '/pages/getPhone/getPhone',
  96. // });
  97. })
  98. },
  99. /**
  100. * 砍价中的状态
  101. * 跳转到砍价详情页面
  102. */
  103. gotoDiscount: function (e) {
  104. tt.navigateTo({
  105. url: `/pages/bargain/bargainDatail/bargainDatail?orderId=${e.currentTarget.dataset.id}`
  106. })
  107. },
  108. gotopay: function (e) {
  109. let level = e.currentTarget.dataset.level
  110. if (level == 0) {
  111. tt.navigateTo({
  112. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&flag='pay'`
  113. })
  114. } else {
  115. tt.navigateTo({
  116. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&dingdan=order&flag='pay'`
  117. })
  118. }
  119. },
  120. //再次购买
  121. gotopayAgain: function (e) {
  122. tt.navigateTo({
  123. url: `/pages/coupon/detail/index?couponChannelId=${e.currentTarget.dataset.couponchannelid
  124. }&couponId=${e.currentTarget.dataset.couponid}`
  125. });
  126. },
  127. // gotoSpellPay(e) {
  128. // console.log(e, 333)
  129. // let data = e.currentTarget.dataset.data
  130. // tt.navigateTo({
  131. // url: `/pages/spellGroup/paySpellGroup/index?orderId=${data.orderId}&couponId=${data.couponId}&orderGroupId=${data.orderGroupId}&couponChannelId=${data.couponChannelId}`,
  132. // })
  133. // },
  134. getList(key, pageNum) {
  135. let that = this;
  136. if (key == undefined) {
  137. key = 'all'
  138. }
  139. /**
  140. * key==0
  141. * 不发送该字段
  142. */
  143. if (key == 'all') {
  144. var variable = {
  145. pageNum: pageNum,
  146. pageSize: 15,
  147. paymentType: 0
  148. };
  149. } else {
  150. var variable = {
  151. pageNum: pageNum,
  152. pageSize: 15,
  153. orderStatus: key,
  154. paymentType: 0
  155. };
  156. }
  157. if (that.data.allow_load) {
  158. that.setData({
  159. loading: true,
  160. content: '小主,我在玩命加载中...'
  161. })
  162. Http.get({
  163. url: config.api.orderList,
  164. data: variable
  165. }).then(res => {
  166. if (pageNum >= res.data.pages) {
  167. that.setData({
  168. allow_load: false
  169. });
  170. setTimeout(function () {
  171. that.setData({
  172. loading: false,
  173. })
  174. }, 1400);
  175. }
  176. setTimeout(function () {
  177. that.setData({
  178. loading: false,
  179. })
  180. }, 1400);
  181. if (pageNum == 1) {
  182. that.setData({
  183. list: []
  184. })
  185. }
  186. var tmpArr = that.data.list;
  187. tmpArr.push.apply(tmpArr, res.data.list);
  188. // 将砍价的状态过滤出来
  189. console.log(tmpArr)
  190. tmpArr.map(item => {
  191. item.orders.map(itemChild => {
  192. itemChild.createDate = util.formatTime(itemChild.createDate, "yyyy-MM-dd hh:mm:ss");
  193. })
  194. })
  195. that.setData({
  196. list: tmpArr
  197. })
  198. for (let i = 0; i < that.data.list.length; i++) {
  199. var createDate1 = util.formatTime(that.data.list[i].createDate, "yyyy-MM-dd hh:mm:ss");
  200. /**
  201. * 修改list的endtime
  202. * 渲染到页面
  203. */
  204. var createDate = 'list[' + i + '].createDate'
  205. that.setData({
  206. [createDate]: createDate1
  207. });
  208. }
  209. })
  210. .catch(err => {
  211. tt.showModal({
  212. title: '提示',
  213. content: err.message ? err.message : err.data,
  214. showCancel: false
  215. })
  216. })
  217. }
  218. else {
  219. that.setData({
  220. loading: true,
  221. content: "——— 再拉裤子就掉了啦 ———"
  222. })
  223. setTimeout(function () {
  224. that.setData({
  225. loading: false,
  226. })
  227. }, 1400)
  228. }
  229. },
  230. handleChange({
  231. detail
  232. }) {
  233. this.setData({
  234. current: detail.key
  235. });
  236. },
  237. setBoatFlag(e) {
  238. if (this.data.phFlag) {
  239. let index = e.currentTarget.dataset.index
  240. console.log(index);
  241. this.setData({
  242. boatFlag: index,
  243. pageNum: 1,
  244. allow_load: true,
  245. })
  246. this.getList(index, 1)
  247. } else {
  248. this.setData({
  249. showBox: true
  250. })
  251. }
  252. },
  253. handleChangeScroll({
  254. detail
  255. }) {
  256. this.setData({
  257. list: [],
  258. allow_load: true,
  259. current_scroll: detail.key,
  260. page: 1
  261. })
  262. this.getList(detail.key, 1);
  263. },
  264. onReachBottom: function () {
  265. var that = this;
  266. if (that.data.phFlag) {
  267. that.data.page++;
  268. that.setData({
  269. page: that.data.page
  270. });
  271. that.getList(that.data.current_scroll, that.data.page);
  272. }
  273. },
  274. });