抖音c端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

379 строки
9.1 KiB

  1. const navigationBarHeight = (getApp().statusBarHeight + 50) + '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. navigationBarHeight,
  11. noOrdersUrl: imgurl.noOrders.url,
  12. loadingUrl: imgurl.loading.url,
  13. wmhome: imgurl.wmhome.url,
  14. wmdiscount: imgurl.wmdiscount.url,
  15. wmgive: imgurl.wmgive.url,
  16. boatFlag: "all",
  17. tabs: [{
  18. key: "all",
  19. name: "全部"
  20. },
  21. {
  22. key: 0,
  23. name: "待付款"
  24. },
  25. {
  26. key: 1,
  27. name: "已完成"
  28. },
  29. {
  30. key: 3,
  31. name: "售后"
  32. }
  33. ],
  34. list: [],
  35. current: "",
  36. loading: true, //"上拉加载"的变量,默认false,隐藏
  37. // current_scroll: "1",
  38. allow_load: true,
  39. page: 1,
  40. content: "",
  41. canIUse: tt.canIUse("button.open-type.getPhoneNumber"), //判断小程序是否能用获取手机插件
  42. ifshowtab: null,
  43. shopList: [],
  44. index: 0,
  45. mallTenantId: ''
  46. },
  47. setPhone(paramData) { //子组件调用这个方法说明手机号已经授权成功
  48. this.setData({
  49. showBox: paramData.detail,
  50. })
  51. this.getList('all', 1)
  52. tt.showToast({
  53. title: '授权成功', // 内容
  54. icon: 'none', // 图标
  55. success: (res) => {},
  56. fail: (res) => {
  57. },
  58. });
  59. },
  60. setBox(paramData) {
  61. this.setData({
  62. showBox: paramData.detail,
  63. })
  64. tt.showToast({
  65. title: '取消授权', // 内容
  66. icon: 'none', // 图标
  67. success: (res) => {
  68. },
  69. fail: (res) => {
  70. },
  71. });
  72. },
  73. bindPickerChange(e) {
  74. const index = e.detail.value
  75. const mallTenantId = this.data.shopList[index].tenantId
  76. tt.setStorageSync('mallTenantId', mallTenantId)
  77. tt.setStorageSync('mallIndex', index)
  78. this.setData({
  79. index: index,
  80. mallTenantId: mallTenantId,
  81. allow_load: true
  82. });
  83. console.log(this.data.mallTenantId);
  84. this.getList(this.data.boatFlag, 1);
  85. },
  86. goback: function () {
  87. tt.reLaunch({
  88. url: '/index/index',
  89. })
  90. },
  91. onLoad(e) {
  92. // this.setData({
  93. // current_scroll: e.id
  94. // });
  95. this.setData({
  96. index: tt.getStorageSync('mallIndex') || 0,
  97. })
  98. },
  99. onShow() {
  100. Http.get({
  101. url: '/mall/subMall?isAll=1',
  102. }).then(res => {
  103. this.setData({
  104. shopList: res.data,
  105. mallTenantId: tt.getStorageSync('mallTenantId') || res.data[0].tenantId
  106. });
  107. this.getList(this.data.boatFlag, 1);
  108. Http.get({
  109. url: config.api.checkUserStatus,
  110. data: {
  111. token: app.globalData.token
  112. }
  113. }).then(res => {
  114. Http.get({
  115. url: config.api.checkPhoneStatus
  116. }).then(res => {}).catch(err => {
  117. if (app.globalData.ifCongPh == 1) {
  118. app.globalData.skip = 'navigateBack'
  119. tt.navigateTo({
  120. url: `/pages/getPhone/getPhone?skipUrl=1`,
  121. })
  122. } else {
  123. this.setData({
  124. showBox: true
  125. })
  126. }
  127. })
  128. }).catch(err => {
  129. if (err.code == 11004) { //未授权抖音
  130. app.globalData.type = 'mo'
  131. tt.navigateTo({
  132. url: '/pages/getuserinfo/getuserinfo',
  133. });
  134. }
  135. })
  136. }).catch(err => {
  137. })
  138. this.setData({
  139. ifshowtab: app.globalData.ifshowtab,
  140. allow_load: true
  141. })
  142. },
  143. /**
  144. * 砍价中的状态
  145. * 跳转到砍价详情页面
  146. */
  147. gotoDiscount: function (e) {
  148. tt.navigateTo({
  149. url: `/pages/bargain/bargainDatail/bargainDatail?orderId=${e.currentTarget.dataset.id}`
  150. })
  151. },
  152. cancel(e) { //取消订单
  153. tt.showModal({
  154. title: '提示',
  155. content: '您是否要取消该订单',
  156. confirmText: "确定",
  157. success: (res) => {
  158. if (res.confirm) {
  159. Http.post({
  160. url: config.api.orderCancel,
  161. data: {
  162. orderId: e.currentTarget.dataset.id
  163. }
  164. }).then(res => {
  165. this.getList(this.data.boatFlag, 1);
  166. tt.showToast({
  167. title: "取消订单成功!",
  168. icon: 'none',
  169. duration: 2000,
  170. mask: false
  171. });
  172. }).catch(err => {
  173. tt.showToast({
  174. title: err.message ? err.message : err.data,
  175. icon: 'none',
  176. duration: 2000,
  177. mask: false
  178. });
  179. })
  180. } else if (res.cancel) {
  181. console.log("取消");
  182. }
  183. },
  184. fail(err) {
  185. console.log(`showModal 调用失败`, err);
  186. },
  187. });
  188. },
  189. gotopay: function (e) {
  190. let level = e.currentTarget.dataset.level
  191. if (level == 0) {
  192. tt.navigateTo({
  193. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&mallTenantId=${this.data.mallTenantId}&flag='pay'`
  194. })
  195. } else {
  196. tt.navigateTo({
  197. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&mallTenantId=${this.data.mallTenantId}&dingdan=order&flag='pay'`
  198. })
  199. }
  200. },
  201. //再次购买
  202. gotopayAgain: function (e) {
  203. tt.navigateTo({
  204. url: `/pages/coupon/detail/index?couponChannelId=${e.currentTarget.dataset.couponchannelid
  205. }&couponId=${e.currentTarget.dataset.couponid}`
  206. });
  207. },
  208. // gotoSpellPay(e) {
  209. // console.log(e, 333)
  210. // let data = e.currentTarget.dataset.data
  211. // tt.navigateTo({
  212. // url: `/pages/spellGroup/paySpellGroup/index?orderId=${data.orderId}&couponId=${data.couponId}&orderGroupId=${data.orderGroupId}&couponChannelId=${data.couponChannelId}`,
  213. // })
  214. // },
  215. getList(key, pageNum) {
  216. let that = this;
  217. if (key == undefined) {
  218. key = 'all'
  219. }
  220. /**
  221. * key==0
  222. * 不发送该字段
  223. */
  224. const mallTenantId = tt.getStorageSync('mallTenantId')
  225. if (key == 'all') {
  226. var variable = {
  227. pageNum: pageNum,
  228. pageSize: 10,
  229. paymentType: 0,
  230. mallTenantId: mallTenantId || that.data.mallTenantId
  231. };
  232. } else {
  233. var variable = {
  234. pageNum: pageNum,
  235. pageSize: 10,
  236. orderStatus: key,
  237. paymentType: 0,
  238. mallTenantId: mallTenantId || that.data.mallTenantId
  239. };
  240. }
  241. if (that.data.allow_load) {
  242. that.setData({
  243. loading: true,
  244. content: '小主,我在玩命加载中...'
  245. })
  246. Http.get({
  247. url: config.api.orderList,
  248. data: variable
  249. }).then(res => {
  250. if (pageNum >= res.data.pages) {
  251. that.setData({
  252. allow_load: false
  253. });
  254. setTimeout(function () {
  255. that.setData({
  256. loading: false,
  257. })
  258. }, 1400);
  259. }
  260. setTimeout(function () {
  261. that.setData({
  262. loading: false,
  263. })
  264. }, 1400);
  265. if (pageNum == 1) {
  266. that.setData({
  267. list: []
  268. })
  269. }
  270. var tmpArr = that.data.list;
  271. tmpArr.push.apply(tmpArr, res.data.list);
  272. // 将砍价的状态过滤出来
  273. console.log(tmpArr)
  274. tmpArr.map(item => {
  275. item.orders.map(itemChild => {
  276. itemChild.createDate = util.formatTime(itemChild.createDate, "yyyy-MM-dd hh:mm:ss");
  277. })
  278. })
  279. that.setData({
  280. list: tmpArr
  281. })
  282. for (let i = 0; i < that.data.list.length; i++) {
  283. var createDate1 = util.formatTime(that.data.list[i].createDate, "yyyy-MM-dd hh:mm:ss");
  284. /**
  285. * 修改list的endtime
  286. * 渲染到页面
  287. */
  288. var createDate = 'list[' + i + '].createDate'
  289. that.setData({
  290. [createDate]: createDate1
  291. });
  292. }
  293. })
  294. .catch(err => {
  295. tt.showModal({
  296. title: '提示',
  297. content: err.message ? err.message : err.data,
  298. showCancel: false
  299. })
  300. })
  301. } else {
  302. that.setData({
  303. loading: true,
  304. content: "——— 再拉裤子就掉了啦 ———"
  305. })
  306. setTimeout(function () {
  307. that.setData({
  308. loading: false,
  309. })
  310. }, 1400)
  311. }
  312. },
  313. handleChange({
  314. detail
  315. }) {
  316. this.setData({
  317. current: detail.key
  318. });
  319. },
  320. setBoatFlag(e) {
  321. if (app.globalData.ifCongPh == 1) {
  322. let index = e.currentTarget.dataset.index
  323. console.log(index);
  324. this.setData({
  325. boatFlag: index,
  326. pageNum: 1,
  327. allow_load: true,
  328. })
  329. this.getList(index, 1)
  330. } else {
  331. this.setData({
  332. showBox: true
  333. })
  334. }
  335. },
  336. // handleChangeScroll({
  337. // detail
  338. // }) {
  339. // this.setData({
  340. // list: [],
  341. // allow_load: true,
  342. // current_scroll: detail.key,
  343. // page: 1
  344. // })
  345. // this.getList(detail.key, 1);
  346. // },
  347. onReachBottom: function () {
  348. var that = this;
  349. that.data.page++;
  350. that.setData({
  351. page: that.data.page
  352. });
  353. that.getList(that.data.boatFlag, that.data.page);
  354. },
  355. });