| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- const util = require('../../utils/util')
- const api = require('../../config/api')
- Page({
- data: {
- loading: false,
- isEdit: false, // 是否显示选择按钮
- selectList: [], // 已选中足迹id
- footprintList: []
- },
- onShow: function() {
- this.getFootprintList()
- },
-
- pullDownRefresh() {
- this.setData({ loading: true })
- this.getFootprintList()
- this.setData({ loading: false })
- },
- formatDate(date) {
- const month = new Date(date).getMonth() + 1
- const day = new Date(date).getDate()
- return month + '月' + day + '日'
- },
- getFootprintList() {
- util.showLoad('加载中')
- util.request(api.FootprintList).then(res => {
- util.hideLoad()
- if (res.errno === 0) {
- let footprintList = []
- for (const k in res.data) {
- if (Object.hasOwnProperty.call(res.data, k)) {
- const date = this.formatDate(k)
- const list = res.data[k].map(item => {
- item.picUrl = item.picUrl.split(',')
- return item
- })
- footprintList.push({ date, list })
- }
- }
- this.setData({ footprintList })
- } else util.showErrorToast(res.errmsg)
- }).catch(() => {
- util.hideLoad()
- util.showErrorToast('网络连接失败')
- })
- },
- // 编辑
- toggleEdit() {
- this.setData({ isEdit: !this.data.isEdit, selectList: [] })
- },
- selectFootprint({ detail }) {
- this.setData({ selectList: detail })
- },
- deleteFootprint() {
- const { selectList } = this.data
- if (!selectList.length) return
- util.showLoad('加载中')
- util.request(api.FootprintDelete, selectList, 'POST').then(res => {
- util.hideLoad()
- if (res.errno === 0) {
- this.setData({ isEdit: false })
- this.getFootprintList()
- } else util.showErrorToast(res.errmsg)
- }).catch(() => {
- util.hideLoad()
- util.showErrorToast('网络连接失败')
- })
- },
- // 商品详情
- toDetail({ currentTarget }) {
- if (!this.data.isEdit) {
- const { id } = currentTarget.dataset
- wx.navigateTo({ url: `/packageGoods/detail/detail?obj=${JSON.stringify({ id })}` })
- }
- }
- })
|