sl-express/project-wl-kuaidiyuan-uniap.../store/modules/user.js

227 lines
6.3 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import {
getUserInfo
} from '@/pages/api/user.js';
// 用户信息模块(局部模块)
export default {
namespaced: true, // 开启命名空间
state() {
return {
userBase: {}, // 用户信息
loacation:{},
pages:0,//总页数
page:1, //当前页码
token: '', //token
taskId:'', //任务id
detailsData:{},//任务详情
taskType:1, //当前进入的是取件详情还是派件详情 1取件2派件
taskStatus:0,//已取件\已取消\去派件\已签收状态
detailType:0,//历史订单或者已经取件的详情页
tabIndex:0, //储存当前触发的tab值
reasonVal:'',//取消订单原因选择内容
reasonDesc:'',//取消订单描述
orderDistance:null, //距离筛选值
orderTime:null,//时间筛选值
filterOverTime:null,//超时值
deliveryData:[] ,//待取件数据储存
cancelData:[] ,//已取件数据储存
alreadyData:[] ,//取消数据储存
isRedistribute:false, //取消订单原因是否退回到网点
isFiltrate:false, //是否触发了距离、时间、超时任务筛选
taskDetailData:{} ,//任务详情
selectTaskData:[], //已经选择的任务,任务对选单选
payData:{},//去取件的时候储存订单信息,二维码付款要用一些信息
isBack:null,//是否返回
istabChange:null, //是否tab切换
isDelete:null ,//已经取消订单是否删除了
paymentMethod:null,//付款方式
isPickUp:false ,//是否触发了取件
isCollect:false ,//是否触发了取件
isSign:false,
isDelivery:false ,//是否跳转派件页面
newType:null,
cardData:null,//身份信息
timeData:null,//全部取派时间
isInput:false,//是否在文本框里输入了文字
isSearch:false,//是否从搜索页进的详情页
searchText:'',//储存需要搜索的文本
isSearchClear:false,//是否清空搜索内容
isNew:false,//是否从消息页的取件、派件进的详情
}
},
mutations: {
// 定义mutations用于同步修改状态
// 设置token
setToken(state, provider) {
state.token = provider;
},
// 设置用户信息
setUserInfo(state, provider) {
state.userBase = provider;
},
// 设置经纬度
setlLacation(state, provider) {
state.loacation = provider;
},
// 设置当前页数
setPage(state, provider) {
state.page = provider;
},
// 设置总页数
setPages(state, provider) {
state.pages = provider;
},
// 设置距离筛选值
setOrderDistance(state, provider) {
state.orderDistance = provider;
},
// 设置时间筛选值
setOrderTime(state, provider) {
state.orderTime = provider;
},
// 设置超时筛选值
setFilterOverTime(state, provider) {
state.filterOverTime = provider;
},
// 设置待取件数据储存
setDeliveryData(state, provider) {
state.deliveryData = provider;
},
// 设置已取件数据储存
setAlreadyData(state, provider) {
state.alreadyData = provider;
},
// 设置取消数据储存
setCancelData(state, provider) {
state.cancelData = provider;
},
// 设置任务id方便其他页面用
setTaskId(state, provider) {
state.taskId = provider;
},
//
setTaskType(state, provider) {
state.taskType = provider;
},
// 设置任务详情,方便其他页面用,较少加载接口次数
setTaskDetailData(state, provider) {
state.taskDetailData = provider;
},
// 设置 取消订单原因选择内容
setReasonVal(state, provider) {
state.reasonVal = provider;
},
// 设置 取消订单原因描述
setReasonDesc(state, provider) {
state.reasonDesc = provider;
},
// 设置 取消订单原因是否退回到网点
setRedistribute(state, provider) {
state.isRedistribute = provider;
},
// 设置已经选择的任务
setSelectTaskData(state, provider) {
state.selectTaskData = provider;
},
// 距离、时间、超时任务筛选
setIsFiltrate(state, provider) {
state.isFiltrate = provider;
},
// 设置消息触发的当前tab值
setTabIndex(state, provider) {
state.tabIndex = provider;
},
// 设置已取件\已取消\去派件\已签收状态
setTaskStatus(state, provider) {
state.taskStatus = provider;
},
// 设置储存订单信息,二维码付款要用一些信息
setPayData(state, provider) {
state.payData = provider;
},
// 设置任务详情
setDetailsData(state, provider) {
state.detailsData = provider;
},
// 设置消息跳转
setNewType(state, provider) {
state.newType = provider;
},
// 设置是否返回
setIstabChange(state, provider) {
state.istabChange = provider;
},
// 订单是否删除
setIsDelete(state, provider) {
state.isDelete = provider;
},
// 设置付款方式
setPaymentMethod(state, provider) {
state.paymentMethod = provider;
},
// 历史订单或者已经取件的详情页
setDetailType (state, provider) {
state.detailType = provider;
},
//设置 是否去取件
setIsPickUp (state, provider) {
state.isPickUp = provider;
},
// 到付的情况下,是否触发去取件后到,显示按钮为已取件
setIsCollect(state, provider) {
state.isCollect = provider;
},
setIsSign(state, provider) {
state.isSign= provider;
},
setIsDelivery(state, provider) {
state.isDelivery= provider;
},
// 设置身份校验身份信息
setCardData(state, provider) {
state.cardData= provider;
},
// 设置全部取派的时间
setTimeData(state, provider) {
state.timeData= provider;
},
// 设置是否在文本框里输入了文字
setIsInput(state, provider) {
state.isInput= provider;
},
// 设置是否由搜索页进的详情页,方便详情页返回
setIsSearch(state, provider) {
state.isSearch= provider;
},
// 设置搜索的内容,从详情页返回搜索页的时候显示默认搜索的内容
setSearchText(state, provider) {
state.searchText= provider;
},
//是否清空搜索
setSearchClear(state, provider) {
state.isSearchClear= provider;
},
// 设置是否从消息页的取件、派件进的详情
setIsNew(state, provider) {
state.isNew= provider;
}
},
actions: {
// 获取用户信息
async GetUsersInfo({state,commit},payload) {
if (state.token !== '') {
await getUserInfo().then((res)=>{
// 存储用户信息
uni.setStorageSync('userInfo',res.data)
commit('setUserInfo',res.data)
})
}
}
},
getters: {
}
}