// 页面路径:store/index.js
|
import Vue from 'vue'
|
import Vuex from 'vuex'
|
|
Vue.use(Vuex); //vue的插件机制
|
|
//Vuex.Store 构造器选项
|
const store = new Vuex.Store({
|
state: { //存放状态
|
sys: { //系统信息
|
baoliu13: '', //视图刷新速率
|
baoliu14: '', //标签数量上限
|
baoliu15: '', //围栏数量上限
|
real_trak_time: '', //实时轨迹时长
|
udpAdress: '', //交互地址
|
baoliu20: '', //交互端口
|
gas_show: null, //是否显示围栏
|
baoliu17: null, //是否缩略显示信息
|
viewAnckid: null, //是否显示基站
|
baoliu16: null, //是否显示轨迹
|
yulan_map: null ,//百度地图切换
|
show_password:null//是否输入密码
|
},
|
tally:[],
|
tallyRailPositon:[],
|
tallyRailPositon_j_w:[],
|
tallyRailPositon_j_w_list:[],
|
tallyPostion:[],
|
yuandian_jingdu:null,
|
yuandian_weidu:null,
|
mapInfo:{
|
x_Truelength:null,
|
y_Truewidth:null
|
}
|
},
|
getters:{
|
getMapInfo(state){
|
return state.mapInfo
|
}
|
},
|
mutations: {
|
updateSys(state,sys) {
|
// 变更状态
|
state.sys= sys
|
uni.setStorageSync('model',sys)
|
},
|
updateTally(state,tallyList){
|
//是否显示轨迹
|
if(!state.sys.baoliu16){
|
state.tally=[]
|
return
|
}
|
var time= parseInt(state.sys.real_trak_time.replace('秒钟',''));
|
// console.log(time)
|
if(time>0 && tallyList.length>0){
|
var list=JSON.parse(JSON.stringify(state.tally))
|
list.push({tallyList:tallyList})
|
state.tally=list
|
// console.log(tallyList)
|
// console.log('加:',state.tally.length,state.tally)
|
if(state.tally.length>0){
|
state.tally.forEach((e,i)=>{
|
e.tallyList.forEach((item,index)=>{
|
if(parseInt(new Date().getTime()/1000)-parseInt(item.addTime/1000)>time){
|
e.tallyList.splice(index,1)
|
}
|
})
|
if(state.tally[i].tallyList.length==0){
|
state.tally.splice(i,1)
|
}
|
})
|
}
|
// if(state.tally!=null && state.tally.length>=time+1){
|
// state.tally.shift();
|
// }
|
// console.log('删:',state.tally.length)
|
}
|
},
|
updateTallyRailPositon(state,obj){
|
state.tallyRailPositon.push(obj.xy)
|
state.tallyRailPositon_j_w.push(obj.jwd)
|
state.tallyRailPositon_j_w_list.push([obj.jwd.x,obj.jwd.y])
|
state.yuandian_jingdu=obj.yuandian_jingdu
|
state.yuandian_weidu=obj.yuandian_weidu
|
},
|
updateTallyPostion(state,tally){
|
var index=null
|
console.log(tally.gaocheng)
|
state.tallyPostion.forEach((e,i)=>{
|
if(tally.tagid==e.tagid){
|
index=i
|
}
|
})
|
if(index!=null){
|
state.tallyPostion.splice(index,1)
|
}
|
state.tallyPostion.push(tally)
|
},
|
mapInfoFunc(state,map){
|
state.mapInfo=map
|
console.log(state.mapInfo)
|
},
|
setDefaultData(state,val){
|
state.tallyRailPositon_j_w=[]
|
state.tallyRailPositon_j_w_list=[]
|
state.tallyRailPositon=[]
|
state.yuandian_jingdu=null
|
state.yuandian_weidu=null
|
}
|
}
|
})
|
export default store
|