抖音c端
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.js 9.8 KiB

1年前
1年前
1年前
2年前
2年前
2年前
2年前
2年前
2年前
1年前
1年前
1年前
1年前
1年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  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. const params = {
  199. orderId: e.currentTarget.dataset.id,
  200. mallTenantId: this.data.mallTenantId,
  201. flag: 'pay'
  202. }
  203. if (level == 0) {
  204. // tt.navigateTo({
  205. // url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&mallTenantId=${this.data.mallTenantId}&flag='pay'`
  206. // })
  207. tt.navigateTo({
  208. url: `/pages/order/detail/index?params=${JSON.stringify(params) }`
  209. })
  210. } else {
  211. // tt.navigateTo({
  212. // url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&mallTenantId=${this.data.mallTenantId}&dingdan=order&flag='pay'`
  213. // })
  214. params.dingdan = 'order'
  215. tt.navigateTo({
  216. url: `/pages/order/detail/index?params=${JSON.stringify(params) }`
  217. })
  218. }
  219. },
  220. //再次购买
  221. gotopayAgain: function (e) {
  222. tt.navigateTo({
  223. url: `/pages/coupon/detail/index?couponChannelId=${e.currentTarget.dataset.couponchannelid
  224. }&couponId=${e.currentTarget.dataset.couponid}`
  225. });
  226. },
  227. // gotoSpellPay(e) {
  228. // console.log(e, 333)
  229. // let data = e.currentTarget.dataset.data
  230. // tt.navigateTo({
  231. // url: `/pages/spellGroup/paySpellGroup/index?orderId=${data.orderId}&couponId=${data.couponId}&orderGroupId=${data.orderGroupId}&couponChannelId=${data.couponChannelId}`,
  232. // })
  233. // },
  234. getList(key, pageNum) {
  235. let that = this;
  236. if (key == undefined) {
  237. key = 'all'
  238. }
  239. /**
  240. * key==0
  241. * 不发送该字段
  242. */
  243. // const mallTenantId = tt.getStorageSync('mallTenantId')
  244. if (key == 'all') {
  245. var variable = {
  246. pageNum: pageNum,
  247. pageSize: 10,
  248. paymentType: 0,
  249. mallTenantId: that.data.mallTenantId
  250. };
  251. } else {
  252. var variable = {
  253. pageNum: pageNum,
  254. pageSize: 10,
  255. orderStatus: key,
  256. paymentType: 0,
  257. mallTenantId: that.data.mallTenantId
  258. };
  259. }
  260. if (that.data.allow_load) {
  261. that.setData({
  262. loading: true,
  263. content: '小主,我在玩命加载中...'
  264. })
  265. Http.get({
  266. url: config.api.orderList,
  267. data: variable
  268. }).then(res => {
  269. if (pageNum >= res.data.pages) {
  270. that.setData({
  271. allow_load: false
  272. });
  273. setTimeout(function () {
  274. that.setData({
  275. loading: false,
  276. })
  277. }, 1400);
  278. }
  279. setTimeout(function () {
  280. that.setData({
  281. loading: false,
  282. })
  283. }, 1400);
  284. if (pageNum == 1) {
  285. that.setData({
  286. list: []
  287. })
  288. }
  289. var tmpArr = that.data.list;
  290. tmpArr.push.apply(tmpArr, res.data.list);
  291. // 将砍价的状态过滤出来
  292. console.log(tmpArr)
  293. tmpArr.map(item => {
  294. item.orders.map(itemChild => {
  295. itemChild.createDate = util.formatTime(itemChild.createDate, "yyyy-MM-dd hh:mm:ss");
  296. })
  297. })
  298. that.setData({
  299. list: tmpArr
  300. })
  301. for (let i = 0; i < that.data.list.length; i++) {
  302. var createDate1 = util.formatTime(that.data.list[i].createDate, "yyyy-MM-dd hh:mm:ss");
  303. /**
  304. * 修改list的endtime
  305. * 渲染到页面
  306. */
  307. var createDate = 'list[' + i + '].createDate'
  308. that.setData({
  309. [createDate]: createDate1
  310. });
  311. }
  312. })
  313. .catch(err => {
  314. tt.showModal({
  315. title: '提示',
  316. content: err.message ? err.message : err.data,
  317. showCancel: false
  318. })
  319. })
  320. } else {
  321. that.setData({
  322. loading: true,
  323. content: "——— 再拉裤子就掉了啦 ———"
  324. })
  325. setTimeout(function () {
  326. that.setData({
  327. loading: false,
  328. })
  329. }, 1400)
  330. }
  331. },
  332. handleChange({
  333. detail
  334. }) {
  335. this.setData({
  336. current: detail.key
  337. });
  338. },
  339. setBoatFlag(e) {
  340. if (app.globalData.ifCongPh == 1) {
  341. let index = e.currentTarget.dataset.index
  342. console.log(index);
  343. this.setData({
  344. boatFlag: index,
  345. pageNum: 1,
  346. allow_load: true,
  347. })
  348. this.getList(index, 1)
  349. } else {
  350. this.setData({
  351. showBox: true
  352. })
  353. }
  354. },
  355. // handleChangeScroll({
  356. // detail
  357. // }) {
  358. // this.setData({
  359. // list: [],
  360. // allow_load: true,
  361. // current_scroll: detail.key,
  362. // page: 1
  363. // })
  364. // this.getList(detail.key, 1);
  365. // },
  366. onReachBottom: function () {
  367. var that = this;
  368. that.data.page++;
  369. that.setData({
  370. page: that.data.page
  371. });
  372. that.getList(that.data.boatFlag, that.data.page);
  373. },
  374. });