// 页面路径: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