daoji_h5/store/modules/order.js

99 lines
1.7 KiB
JavaScript
Raw Normal View History

2024-03-21 05:53:51 +00:00
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: [{
title: '全部',
id: 0
}, {
title: '待支付',
id: 1,
// number: 10
}, {
title: '待服务',
id: 5
}, {
title: '服务中',
id: 6
}, {
title: '已完成',
id: 7
}],
param: {
page: 1,
pay_type: 0,
},
list: {
data: [],
last_page: 1,
current_page: 1
},
carList: {},
haveOperItem: false,
bellOrderParams: {},
alipayOrderParams: {},
recorder: null,
recorder_status: false,
recorder_order_id: 0
},
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) {
let {
current_page = 0
} = newList
if (!current_page) {
newList = {
data: [],
last_page: 1,
current_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
})
},
}
}