抖音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.

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