You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xxdj1/store/modules/order.js

91 lines
1.5 KiB

2 years ago
import $util from "@/utils/index.js"
import $api from "@/api/index.js"
import {
req
} from '@/utils/req.js';
export default {
state: {
pageActive: false,
// pay_type 1待支付,2待服务,3技师接单,4技师出发,5技师到达,6服务中,7服务完成
activeIndex: 0,
tabList: [{
2 years ago
title: '全部订单',
2 years ago
id: 0
}, {
title: '待支付',
id: 1,
// number: 10
}, {
title: '待服务',
id: 5
}, {
title: '服务中',
id: 6
}, {
title: '已完成',
id: 7
2 years ago
},{
title: '待反馈',
id: 8
},{
title: '已取消',
2 years ago
id: -1
2 years ago
}],
param: {
page: 1,
pay_type: 0,
},
list: {
data: [],
last_page: 1,
current_page: 1
},
carList: {},
haveOperItem: false
},
mutations: {
updateOrderItem(state, item) {
let {
key,
val
} = item
state[key] = val
}
},
actions: {
async getOrderList({
commit,
state
}, param) {
let d = await $api.order.orderList(param)
let oldList = state.list;
let newList = d;
let list = {}
if (param.page == 1) {
list = newList;
} else {
newList.data = oldList.data.concat(newList.data)
list = newList;
}
commit('updateOrderItem', {
key: 'list',
val: list
})
},
// 获取购物车数据
async getCarList({
commit,
state
}, param) {
let carList = await $api.order.carInfo(param)
carList.list.map(item => {
item.checked = false
})
commit('updateOrderItem', {
key: 'carList',
val: carList
})
},
}
}