user.js 6.32 KB
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: {

	}
}