wenzheng.yang
2023-04-27 31e64e0e144815e6176c1b6b81eae8dc68688570
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// 页面路径: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