2023-09-20 21:33:11 +08:00
|
|
|
const state = {
|
|
|
|
|
mqttState: false, // mqtt连接状态
|
|
|
|
|
isCollapse: localStorage.getItem('isCollapse') ? !!+localStorage.getItem('isCollapse') : true, // 侧边导航栏 显隐
|
|
|
|
|
isMobile: null, // 是否是pc端 true电脑端 false为移动端
|
2024-08-08 17:16:12 +08:00
|
|
|
isWideScreen: window.innerWidth < 480, // 屏幕宽度是否小于480
|
2024-09-19 13:09:43 +08:00
|
|
|
defaultLonLat: null, // 地图默认经纬度
|
2023-11-10 16:52:17 +08:00
|
|
|
defaultZoom: null, // 地图默认缩放
|
2025-06-12 19:31:17 +08:00
|
|
|
|
2025-06-13 20:07:33 +08:00
|
|
|
/* 页面参数 */
|
|
|
|
|
orderSerch: null, // 订单列表页搜索条件
|
|
|
|
|
toMessageIdArr: [], // 用户管理 发布公告页面 id临时传参
|
2025-06-22 20:39:40 +08:00
|
|
|
toFlyDataIdArr: [], // 飞机飞行数据 临时传参
|
|
|
|
|
swarmIdArr: []// 选中的 集群控制飞机ID组
|
2023-09-20 21:33:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const mutations = {
|
|
|
|
|
// 导航栏 显隐
|
|
|
|
|
setCollapse () {
|
|
|
|
|
state.isCollapse = !state.isCollapse
|
|
|
|
|
if (state.isCollapse) {
|
|
|
|
|
localStorage.setItem('isCollapse', 1)
|
|
|
|
|
} else {
|
|
|
|
|
localStorage.setItem('isCollapse', 0)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 判断是否pc端 还是移动端 true电脑端 false移动端
|
|
|
|
|
setIsMobile () {
|
|
|
|
|
const userAgentInfo = navigator.userAgent
|
|
|
|
|
const agents = ['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod']
|
|
|
|
|
for (let i = 0; i < agents.length; i++) {
|
|
|
|
|
if (userAgentInfo.indexOf(agents[i]) > 0) {
|
|
|
|
|
state.isMobile = false
|
|
|
|
|
break
|
|
|
|
|
} else {
|
|
|
|
|
state.isMobile = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 设置地图默认经纬度
|
2024-09-19 13:09:43 +08:00
|
|
|
setDefaultLonLat (state, lonLat) {
|
|
|
|
|
state.defaultLonLat = lonLat
|
|
|
|
|
localStorage.setItem('defaultLonLat', JSON.stringify(lonLat))
|
2023-09-20 21:33:11 +08:00
|
|
|
},
|
|
|
|
|
// 设置地图默认缩放值
|
|
|
|
|
setDefaultZoom (state, zoom) {
|
|
|
|
|
state.defaultZoom = zoom
|
|
|
|
|
localStorage.setItem('defaultZoom', zoom)
|
2023-11-10 16:52:17 +08:00
|
|
|
},
|
|
|
|
|
// 设置订单页面搜索默认值
|
|
|
|
|
setOrderSerch (state, partialSerchObj) {
|
|
|
|
|
state.orderSerch = state.orderSerch || {} // 设置默认值
|
|
|
|
|
|
|
|
|
|
// 深层合并传递的部分对象到当前的 state.orderSerch
|
|
|
|
|
state.orderSerch = { ...state.orderSerch, ...partialSerchObj }
|
|
|
|
|
|
|
|
|
|
// 存储到 localStorage
|
|
|
|
|
localStorage.setItem('orderSerch', JSON.stringify(state.orderSerch))
|
2025-06-12 19:31:17 +08:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/* 临时传参 */
|
2025-06-13 20:07:33 +08:00
|
|
|
// 管理员管理 发布公告页面 传递id数组
|
2025-06-12 19:31:17 +08:00
|
|
|
setToMessageIdArr (state, idArr) {
|
|
|
|
|
state.toMessageIdArr = idArr
|
2025-06-13 20:07:33 +08:00
|
|
|
},
|
|
|
|
|
// 飞机飞行数据 传递id数组
|
|
|
|
|
setToFlyDataIdArr (state, idArr) {
|
|
|
|
|
state.toFlyDataIdArr = idArr
|
2025-06-22 20:39:40 +08:00
|
|
|
},
|
|
|
|
|
// 设置 '选取的集群飞机'id组
|
|
|
|
|
setSwarmIdArr (state, idArr) {
|
|
|
|
|
state.swarmIdArr = idArr
|
2023-09-20 21:33:11 +08:00
|
|
|
}
|
2025-06-22 20:39:40 +08:00
|
|
|
|
2023-09-20 21:33:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const actions = {
|
|
|
|
|
}
|
|
|
|
|
const getters = {
|
|
|
|
|
// 获取地图默认经纬度 缓存中没有从 localStorage中获取 也没有设置为0
|
2024-09-19 13:09:43 +08:00
|
|
|
getDefaultLonLat () {
|
|
|
|
|
return state.defaultLonLat !== null ? state.defaultLonLat : localStorage.getItem('defaultLonLat') !== null ? JSON.parse(localStorage.getItem('defaultLonLat')) : { lon: 0, lat: 0 }
|
2023-09-20 21:33:11 +08:00
|
|
|
},
|
|
|
|
|
// 获取地图默认缩放值 缓存中没有从 localStorage中获取 也没有设置为1
|
|
|
|
|
getDefaultZoom () {
|
|
|
|
|
return state.defaultZoom !== null ? state.defaultZoom : localStorage.getItem('defaultZoom') !== null ? localStorage.getItem('defaultZoom') : 1
|
2023-11-10 16:52:17 +08:00
|
|
|
},
|
|
|
|
|
// 获取订单页面搜索条件
|
|
|
|
|
getOrderSerch (state) {
|
|
|
|
|
const defaultValues = {
|
2024-07-05 14:25:34 +08:00
|
|
|
shop_id: localStorage.getItem('shop_id'), // 搜索条件 商铺id
|
2024-07-01 21:08:03 +08:00
|
|
|
start_time: Math.floor(new Date(new Date().setHours(0, 0, 0, 0)).getTime() / 1000), // 搜索条件 起始时间 默认为今天凌晨0点
|
|
|
|
|
end_time: Math.floor(new Date(new Date().setHours(23, 59, 59, 999)).getTime() / 1000), // 搜索条件 结束时间 默认为今天23点59分59秒
|
2024-07-01 16:22:57 +08:00
|
|
|
main_status: [], // 搜索条件 主状态
|
|
|
|
|
shipment_status: [], // 搜索条件 执行状态
|
|
|
|
|
refund_status: [], // 搜索条件 退款状态
|
2024-07-05 14:25:34 +08:00
|
|
|
search: ['orderSn', '']// 搜索条件 搜索
|
2023-11-10 16:52:17 +08:00
|
|
|
}
|
|
|
|
|
// 深层合并 state.orderSerch 和默认值 取值得时候对象里面如果有得属性 会被保留 没有得会用defaultValues的属性进行填充
|
|
|
|
|
// 缓存中没有 从本地拿 本地也没有 给一个默认空对象
|
|
|
|
|
return { ...defaultValues, ...state.orderSerch } || JSON.parse(localStorage.getItem('orderSerch')) || defaultValues
|
2023-09-20 21:33:11 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
namespaced: true,
|
|
|
|
|
state,
|
|
|
|
|
mutations,
|
|
|
|
|
actions,
|
|
|
|
|
getters
|
|
|
|
|
}
|