Ⅰ、需要满足的基本需求
一.订单模块分为 全部—待付款—待提货
1.效果图
二.全部订单列表中,只倒计时“待付款”状态的订单
1.目前实现的是将所有订单倒计时,待优化
三.待付款的订单,当倒计时结束时,置订单状态为“已过期”
1.目前是前端展示时,待付款状态需满足两点:订单状态为“待付款”,且倒计时>0;
2.已过期状态的来源有两种:本身状态为“已过期”+“已付款”状态但倒计时为0
Ⅱ、实现(简要版)
js
var all_timer; //全部订单的定时器
var pay_timer; //待付款的定时器
Page({
/**
* 页面的初始数据
*/
data: {
headList: ['全部', '待付款', '待提货'],
tabnum: 0,
nt_show1: true,
nt_show2: true,
isall: true, //全部订单无数据
ispay: true, //待付款无数据
isbring: true, //待提货无数据
_offset1: 0, //从0开始
_offset2: 0, //从0开始
_offset3: 0, //从0开始
_limit: 7, //查7条数据
allList: [{
createtime: "2019-12-17 15:27:51.0",
exclostime: "2020-12-17 16:27:51",
goodsdesc: "农家土鸡蛋",
goodsname: "农家土鸡蛋",
id: "od191217636",
num: "1",
orgprice: "2000.00",
pictureurl: "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue",
replacecash: "10",
state: "02",
tkamount: "500.00",
transamt: "1.00",
type: "3",
typeid: "tktg191212000"
},
{
createtime: "2019-12-17 14:16:56.0",
exclostime: "2020-12-17 15:16:56",
goodsdesc: "农家土鸡蛋",
goodsname: "农家土鸡蛋",
id: "od191217628",
num: "1",
orgprice: "2000.00",
pictureurl: "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue",
replacecash: "10",
state: "02",
tkamount: "5