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

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