import Vue from 'vue'
							 | 
						|
								import Vuex from 'vuex'
							 | 
						|
								
							 | 
						|
								Vue.use(Vuex); //vue的插件机制
							 | 
						|
								
							 | 
						|
								import api from '@/api/api.js'
							 | 
						|
								import { date } from '../uni_modules/uv-ui-tools/libs/function/test';
							 | 
						|
								
							 | 
						|
								//Vuex.Store 构造器选项
							 | 
						|
								const store = new Vuex.Store({
							 | 
						|
									state: {
							 | 
						|
										configList: {}, //配置列表
							 | 
						|
										shop : true, 
							 | 
						|
										userInfo : {}, //用户信息
							 | 
						|
										shopData : {},
							 | 
						|
										buy : {},
							 | 
						|
										customerPhone : '',//客服电话
							 | 
						|
										productDetail : {},//商品详情用于中转
							 | 
						|
										orderDetail : {},//订单详情用于中转
							 | 
						|
										cartInfo : {},//采购商下单的时候供应商开户行信息
							 | 
						|
										pic : '',//清关服务图片
							 | 
						|
									},
							 | 
						|
									getters: {
							 | 
						|
										// 角色 true 为供应商 false 为采购商
							 | 
						|
										userShop(state){
							 | 
						|
											return state.shop
							 | 
						|
										},
							 | 
						|
										userInfo(state){
							 | 
						|
											return state.userInfo
							 | 
						|
										},
							 | 
						|
								
							 | 
						|
									},
							 | 
						|
									mutations: {
							 | 
						|
										// 初始化配置
							 | 
						|
										initConfig(state){
							 | 
						|
											api('getConfig', res => {
							 | 
						|
												if(res.code == 200){
							 | 
						|
													// state.configList = res.result
							 | 
						|
													
							 | 
						|
													res.result.forEach(n => {
							 | 
						|
														state.configList[n.name] = n
							 | 
						|
													})
							 | 
						|
												}
							 | 
						|
											})
							 | 
						|
											
							 | 
						|
											api('getImagePhoneOther', res => {
							 | 
						|
												if(res.code == 200){
							 | 
						|
													state.customerPhone = res.result.phone
							 | 
						|
													state.pic = res.result.pic
							 | 
						|
												}
							 | 
						|
											})
							 | 
						|
											
							 | 
						|
											// let config = ['getPrivacyPolicy', 'getUserAgreement']
							 | 
						|
											// config.forEach(k => {
							 | 
						|
											// 	api(k, res => {
							 | 
						|
											// 		if (res.code == 200) {
							 | 
						|
											// 			state.configList[k] = res.result
							 | 
						|
											// 		}
							 | 
						|
											// 	})
							 | 
						|
											// })
							 | 
						|
										},
							 | 
						|
										login(state, form){
							 | 
						|
											uni.showLoading({
							 | 
						|
												title: '登录中...'
							 | 
						|
											})
							 | 
						|
											
							 | 
						|
											api('loginUser', form, res => {
							 | 
						|
								
							 | 
						|
												uni.hideLoading()
							 | 
						|
								
							 | 
						|
												if(res.code != 200){
							 | 
						|
													return
							 | 
						|
												}
							 | 
						|
												state.userInfo = res.result.userInfo
							 | 
						|
												state.buy = res.result.buy
							 | 
						|
												state.shopData = res.result.shop
							 | 
						|
												state.shop = !!res.result.shop
							 | 
						|
												uni.setStorageSync('token', res.result.token)
							 | 
						|
												
							 | 
						|
												if(!state.shopData && !state.buy){
							 | 
						|
													uni.reLaunch({
							 | 
						|
														url: '/pages_order/auth/selectionIdentity?back=no&'
							 | 
						|
													})
							 | 
						|
												}else{
							 | 
						|
													uni.reLaunch({
							 | 
						|
														url: '/pages/index/index'
							 | 
						|
													})
							 | 
						|
												}
							 | 
						|
											})
							 | 
						|
										},
							 | 
						|
										// 获取个人信息
							 | 
						|
										getUserInfo(state){
							 | 
						|
											api('getUserInfo', res => {
							 | 
						|
												if(res.code == 200){
							 | 
						|
													state.userInfo = res.result.my
							 | 
						|
													
							 | 
						|
													
							 | 
						|
													state.buy = res.result.buy
							 | 
						|
													state.shopData = res.result.shop
							 | 
						|
													
							 | 
						|
													// 如果什么身份都没有,就去注册
							 | 
						|
													// if(!state.shopData && !state.buy && 
							 | 
						|
													// ![
							 | 
						|
													// 	'/pages_order/auth/selectionIdentity',
							 | 
						|
													// 	'/pages_order/auth/registerShop',
							 | 
						|
													// ].includes(this.$route.path)){
							 | 
						|
													// 	uni.reLaunch({
							 | 
						|
													// 		url: '/pages_order/auth/selectionIdentity?back=no&'
							 | 
						|
													// 	})
							 | 
						|
													// }
							 | 
						|
													
							 | 
						|
													// 没有供应商身份
							 | 
						|
													if(!state.shopData){
							 | 
						|
														state.shop = false
							 | 
						|
													// 没有采购商身份
							 | 
						|
													}
							 | 
						|
													// else if(!state.buy){
							 | 
						|
													// 	state.shop = true
							 | 
						|
													// }
							 | 
						|
												}
							 | 
						|
											})
							 | 
						|
										},
							 | 
						|
										logout(state){
							 | 
						|
											uni.showModal({
							 | 
						|
												title: '确认退出登录吗',
							 | 
						|
												success(r) {
							 | 
						|
													if(r.confirm){
							 | 
						|
														state.userInfo = {}
							 | 
						|
														state.buy = {}
							 | 
						|
														state.shopData = {}
							 | 
						|
														state.shop = false
							 | 
						|
														uni.removeStorageSync('token')
							 | 
						|
														uni.redirectTo({
							 | 
						|
															url: '/pages/index/index'
							 | 
						|
														})
							 | 
						|
													}
							 | 
						|
												}
							 | 
						|
											})
							 | 
						|
										},
							 | 
						|
										setShop(state, date){
							 | 
						|
											state.shop = date
							 | 
						|
										},
							 | 
						|
									},
							 | 
						|
									actions: {},
							 | 
						|
								})
							 | 
						|
								
							 | 
						|
								export default store
							 |