| | |
| | | import const_fbo4830 from "./const_fbo4830"; |
| | | import const_fbo4815 from "./const_fbo4815"; |
| | | import const_kgdy from "./const_kgdy"; |
| | | import const_user from "./const_user"; |
| | | export { |
| | | const_9100, |
| | | const_61850, |
| | |
| | | const_ld_nine, |
| | | const_fbo4830, |
| | | const_fbo4815, |
| | | const_kgdy |
| | | }; |
| | | const_kgdy, |
| | | const_user |
| | | }; |
New file |
| | |
| | | <template> |
| | | <div class="mark-list-container"> |
| | | <div class="mark-list"> |
| | | <div class="mark-item"> |
| | | <span>浮充</span> |
| | | <div class="mark-color float"></div> |
| | | </div> |
| | | <div class="mark-item"> |
| | | <span>放电</span> |
| | | <div class="mark-color discharge"></div> |
| | | </div> |
| | | <div class="mark-item"> |
| | | <span>充电</span> |
| | | <div class="mark-color charge"></div> |
| | | </div> |
| | | <div class="mark-item"> |
| | | <span>停电放电</span> |
| | | <div class="mark-color power-cut"></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "mapMarkList", |
| | | data() { |
| | | return {}; |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .mark-list-container { |
| | | position: absolute; |
| | | bottom: 32px; |
| | | right: 32px; |
| | | } |
| | | .mark-list { |
| | | display: inline-block; |
| | | background-color: #041C42; |
| | | padding: 16px 32px; |
| | | border-radius: 12px; |
| | | } |
| | | .mark-item { |
| | | text-align: right; |
| | | margin-top: 4px; |
| | | margin-bottom: 4px; |
| | | } |
| | | .mark-item span { |
| | | font-size: 16px; |
| | | } |
| | | .mark-item .mark-color { |
| | | display: inline-block; |
| | | width: 40px; |
| | | height: 20px; |
| | | background-color: grey; |
| | | margin-left: 8px; |
| | | } |
| | | .mark-item .mark-color.float { |
| | | background-color: #0081FE; |
| | | } |
| | | .mark-item .mark-color.discharge { |
| | | background-color: #FE696A; |
| | | } |
| | | .mark-item .mark-color.charge { |
| | | background-color: #65F53E; |
| | | } |
| | | .mark-item .mark-color.power-cut { |
| | | background-color: #7668F9; |
| | | } |
| | | </style> |
| | |
| | | @dblclick="fullScreen"> |
| | | <div class="e-chart-container"> |
| | | <div class="e-chart" ref="chart"></div> |
| | | <slot name="tools"></slot> |
| | | </div> |
| | | <div class="export-chart-wrapper"> |
| | | <div class="export-chart" ref="exportChart"></div> |
| | |
| | | import getItemByKey from "@/assets/js/tools/getItemByKey"; |
| | | |
| | | export default { |
| | | namespaced: true, |
| | | state() { |
| | | let permits = sessionStorage.getItem('permits'); |
| | | let autoLogin = Number(sessionStorage.getItem('autoLogin')); |
| | | let pageName = sessionStorage.getItem('pageName'); |
| | | let realTabsConfig = sessionStorage.getItem('realTabsConfig'); |
| | | let noSpeak = sessionStorage.getItem('noSpeak'); |
| | | namespaced: true, |
| | | state() { |
| | | let permits = sessionStorage.getItem('permits'); |
| | | let autoLogin = Number(sessionStorage.getItem('autoLogin')); |
| | | let pageName = sessionStorage.getItem('pageName'); |
| | | let realTabsConfig = sessionStorage.getItem('realTabsConfig'); |
| | | let noSpeak = sessionStorage.getItem('noSpeak'); |
| | | let uRole = sessionStorage.getItem('uRole'); |
| | | return { |
| | | permits: permits ? JSON.parse(permits) : [], |
| | | autoLogin: autoLogin ? autoLogin : 0, |
| | | pageName: pageName ? pageName : "m1c0", |
| | | realTabsConfig: realTabsConfig ? JSON.parse(realTabsConfig) : [], |
| | | noSpeak: noSpeak, |
| | | uRole, |
| | | }; |
| | | }, |
| | | getters: { |
| | | pageName(state) { |
| | | let reg = /^m[0-9]+c[0-9]+$/; |
| | | if (reg.test(state.pageName)) { |
| | | let temp = state.pageName.replace("m", "").split("c"); |
| | | return { |
| | | permits: permits ? JSON.parse(permits) : [], |
| | | autoLogin: autoLogin ? autoLogin : 0, |
| | | pageName: pageName ? pageName : "m1c0", |
| | | realTabsConfig: realTabsConfig ? JSON.parse(realTabsConfig) : [], |
| | | noSpeak: noSpeak, |
| | | m: temp[0], |
| | | c: temp[1], |
| | | }; |
| | | } else { |
| | | return { |
| | | m: 1, |
| | | c: 0, |
| | | }; |
| | | } |
| | | }, |
| | | getters: { |
| | | pageName(state) { |
| | | let reg = /^m[0-9]+c[0-9]+$/; |
| | | if (reg.test(state.pageName)) { |
| | | let temp = state.pageName.replace("m", "").split("c"); |
| | | return { |
| | | m: temp[0], |
| | | c: temp[1], |
| | | }; |
| | | } else { |
| | | return { |
| | | m: 1, |
| | | c: 0, |
| | | }; |
| | | } |
| | | }, |
| | | realTabsConfig(state) { |
| | | let realTabsConfig = state.realTabsConfig; |
| | | let realTime = const_page.realTime; |
| | | let result = {}; |
| | | realTime.map(item => { |
| | | let config = getItemByKey(item.key, realTabsConfig); |
| | | let show = config != 0 ? config.show : 1; |
| | | result[item.key] = (show == 1) ? true : false; |
| | | }); |
| | | return result; |
| | | }, |
| | | noSpeak(state) { |
| | | return state.noSpeak; |
| | | } |
| | | realTabsConfig(state) { |
| | | let realTabsConfig = state.realTabsConfig; |
| | | let realTime = const_page.realTime; |
| | | let result = {}; |
| | | realTime.map(item => { |
| | | let config = getItemByKey(item.key, realTabsConfig); |
| | | let show = config != 0 ? config.show : 1; |
| | | result[item.key] = (show == 1) ? true : false; |
| | | }); |
| | | return result; |
| | | }, |
| | | mutations: { |
| | | setPermits(state, data) { |
| | | state.permits = Array.isArray(data) ? data : []; |
| | | sessionStorage.setItem('permits', JSON.stringify(data)); |
| | | }, |
| | | init(state) { |
| | | state.permits = []; |
| | | }, |
| | | changeAutoLogin(state, autoLogin) { |
| | | state.autoLogin = autoLogin; |
| | | sessionStorage.setItem('autoLogin', autoLogin); |
| | | }, |
| | | changePage(state, pageName) { |
| | | state.pageName = pageName; |
| | | sessionStorage.setItem('pageName', pageName); |
| | | }, |
| | | changeRealTabsConfig(state, data) { |
| | | state.realTabsConfig = Array.isArray(data) ? data : []; |
| | | sessionStorage.setItem('realTabsConfig', JSON.stringify(data)); |
| | | }, |
| | | changeNoSpeak(state, noSpeak) { |
| | | state.noSpeak = noSpeak; |
| | | sessionStorage.setItem('noSpeak', noSpeak); |
| | | } |
| | | noSpeak(state) { |
| | | return state.noSpeak; |
| | | }, |
| | | actions: { |
| | | getPermits(context) { |
| | | getPermits().then(res => { |
| | | context.commit('setPermits', res.data.data); |
| | | }).catch(error => { |
| | | console.log(error); |
| | | }); |
| | | }, |
| | | changeAutoLogin(context, autoLogin) { |
| | | context.commit('changeAutoLogin', autoLogin); |
| | | }, |
| | | changePage(context, pageName) { |
| | | context.commit('changePage', pageName); |
| | | }, |
| | | changeRealTabsConfig(context, data) { |
| | | context.commit('changeRealTabsConfig', data); |
| | | }, |
| | | changeNoSpeak(context, noSpeak) { |
| | | context.commit('changeNoSpeak', noSpeak); |
| | | } |
| | | uRole(state) { |
| | | return state.uRole; |
| | | } |
| | | }, |
| | | mutations: { |
| | | setPermits(state, data) { |
| | | state.permits = Array.isArray(data) ? data : []; |
| | | sessionStorage.setItem('permits', JSON.stringify(data)); |
| | | }, |
| | | init(state) { |
| | | state.permits = []; |
| | | }, |
| | | changeAutoLogin(state, autoLogin) { |
| | | state.autoLogin = autoLogin; |
| | | sessionStorage.setItem('autoLogin', autoLogin); |
| | | }, |
| | | changePage(state, pageName) { |
| | | state.pageName = pageName; |
| | | sessionStorage.setItem('pageName', pageName); |
| | | }, |
| | | changeRealTabsConfig(state, data) { |
| | | state.realTabsConfig = Array.isArray(data) ? data : []; |
| | | sessionStorage.setItem('realTabsConfig', JSON.stringify(data)); |
| | | }, |
| | | changeNoSpeak(state, noSpeak) { |
| | | state.noSpeak = noSpeak; |
| | | sessionStorage.setItem('noSpeak', noSpeak); |
| | | }, |
| | | changeURole(state, uRole) { |
| | | state.uRole = uRole; |
| | | sessionStorage.setItem('uRole', uRole); |
| | | }, |
| | | }, |
| | | actions: { |
| | | getPermits(context) { |
| | | getPermits().then(res => { |
| | | context.commit('setPermits', res.data.data); |
| | | }).catch(error => { |
| | | console.log(error); |
| | | }); |
| | | }, |
| | | changeAutoLogin(context, autoLogin) { |
| | | context.commit('changeAutoLogin', autoLogin); |
| | | }, |
| | | changePage(context, pageName) { |
| | | context.commit('changePage', pageName); |
| | | }, |
| | | changeRealTabsConfig(context, data) { |
| | | context.commit('changeRealTabsConfig', data); |
| | | }, |
| | | changeNoSpeak(context, noSpeak) { |
| | | context.commit('changeNoSpeak', noSpeak); |
| | | }, |
| | | changeURole(context, uRole) { |
| | | context.commit('changeURole', uRole); |
| | | } |
| | | }, |
| | | }; |
| | |
| | | </card-box> |
| | | </div> |
| | | <div class="map"> |
| | | <card-box title="站点地图"></card-box> |
| | | <card-box title="站点地图"> |
| | | <map-chart> |
| | | <map-mark-list slot="tools"></map-mark-list> |
| | | </map-chart> |
| | | </card-box> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | import card from './components/card'; |
| | | import info from './components/info-admin'; |
| | | import cardBox from '@/components/bigScreenPage/big_screen_card'; |
| | | |
| | | import MapChart from "@/components/myCharts/MapChart.vue"; |
| | | import MapMarkList from "@/components/mapMarkList.vue"; |
| | | export default { |
| | | name: '', |
| | | |
| | |
| | | } |
| | | }, |
| | | components: { |
| | | MapMarkList, |
| | | card, |
| | | info, |
| | | cardBox |
| | | cardBox, |
| | | MapChart |
| | | }, |
| | | methods: { |
| | | toggleView() { |
| | |
| | | }, |
| | | |
| | | mounted() { |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | DefaultHome |
| | | }, |
| | | data() { |
| | | let userPower = sessionStorage.getItem("userPower"); |
| | | return { |
| | | uRole: 10, |
| | | uRole: userPower, |
| | | } |
| | | } |
| | | } |
| | |
| | | </div> |
| | | </div> |
| | | <div class="map"> |
| | | <card-box title="站点地图"></card-box> |
| | | <card-box title="站点地图"> |
| | | <map-chart> |
| | | <map-mark-list slot="tools"></map-mark-list> |
| | | </map-chart> |
| | | </card-box> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | import card from './components/card'; |
| | | import info from './components/info'; |
| | | import cardBox from '@/components/bigScreenPage/big_screen_card'; |
| | | import MapChart from "@/components/myCharts/MapChart.vue"; |
| | | import MapMarkList from "@/components/mapMarkList.vue"; |
| | | |
| | | export default { |
| | | name: '', |
| | |
| | | } |
| | | }, |
| | | components: { |
| | | MapMarkList, |
| | | MapChart, |
| | | card, |
| | | info, |
| | | cardBox |
| | |
| | | overflow-y: auto; |
| | | } |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="map"> |
| | | <card-box title="站点地图"></card-box> |
| | | <card-box title="站点地图"> |
| | | <map-chart> |
| | | <map-mark-list slot="tools"></map-mark-list> |
| | | </map-chart> |
| | | </card-box> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | import card from './components/card'; |
| | | import info from './components/info'; |
| | | import cardBox from '@/components/bigScreenPage/big_screen_card'; |
| | | import MapChart from "@/components/myCharts/MapChart.vue"; |
| | | import MapMarkList from "@/components/mapMarkList.vue"; |
| | | |
| | | export default { |
| | | name: '', |
| | |
| | | } |
| | | }, |
| | | components: { |
| | | MapMarkList, |
| | | MapChart, |
| | | card, |
| | | info, |
| | | cardBox |
| | |
| | | |
| | | .row { |
| | | display: flex; |
| | | |
| | | |
| | | .col { |
| | | flex: 1; |
| | | display: flex; |
| | |
| | | margin-left: 10px; |
| | | } |
| | | } |
| | | }</style> |
| | | }</style> |
| | |
| | | dialog: false, |
| | | udepartmentList: [], |
| | | ujobGroupList: [], |
| | | uroleList: [ |
| | | { |
| | | label: "领导层", |
| | | value: 10 |
| | | }, |
| | | { |
| | | label: "管理员", |
| | | value: 0, |
| | | }, |
| | | { |
| | | label: "维护组长", |
| | | value: 1, |
| | | }, |
| | | { |
| | | label: "维护组员", |
| | | value: 2, |
| | | }, |
| | | ], |
| | | uroleList: const_user.roleList, |
| | | type: const_user.type, |
| | | formData: { |
| | | uid: this.opt.uid || 0, |