Commit 9d6226d2 by 姜雷

Merge branch 'test' into 'master'

Test See merge request !164
parents 15624639 c0195888
VUE_APP_SYSTEM_VERSION=1.0.1
VUE_APP_BASE_URL=/ VUE_APP_BASE_URL=/
VUE_APP_DEV_LIB_URL= VUE_APP_DEV_LIB_URL=
VUE_APP_CUSTOMER_MENU_CODE=0001 VUE_APP_CUSTOMER_MENU_CODE=0001
VUE_APP_BASE_MENU_CODE=0002 VUE_APP_BASE_MENU_CODE=0002
VUE_APP_SYSTEM_MENU_CODE=0003 VUE_APP_SYSTEM_MENU_CODE=0003
VUE_APP_FEEDBACK_MENU_CODE=0018 VUE_APP_FEEDBACK_MENU_CODE=0018
VUE_APP_WARNNING_MENU_CODE=0100
VUE_APP_STATISTICS_MENU_CODE=0044 VUE_APP_STATISTICS_MENU_CODE=0044
VUE_APP_DEVICE_MENU_CODE=0048 VUE_APP_DEVICE_MENU_CODE=0048
VUE_APP_CUSTOMER_OPERATE_CODE=0077 VUE_APP_CUSTOMER_OPERATE_CODE=0077
...@@ -17,3 +19,4 @@ VUE_APP_CUSTOMER_SERVER_URL=http://ex-dev-customer-manage.168cad.top ...@@ -17,3 +19,4 @@ VUE_APP_CUSTOMER_SERVER_URL=http://ex-dev-customer-manage.168cad.top
VUE_APP_BASE_SERVER_URL=http://ex-dev-dcxy-base-manage.168cad.top VUE_APP_BASE_SERVER_URL=http://ex-dev-dcxy-base-manage.168cad.top
VUE_APP_BASE_SERVER_URL_APP=http://ex-dev-dcxy-base-app.168cad.top VUE_APP_BASE_SERVER_URL_APP=http://ex-dev-dcxy-base-app.168cad.top
VUE_APP_STATISTICS_SERVER_URL=http://ex-dev-dcxy-statistics-manage.168cad.top VUE_APP_STATISTICS_SERVER_URL=http://ex-dev-dcxy-statistics-manage.168cad.top
VUE_APP_DEVICE_SERVER_URL=http://in-dev-device-management-api.168cad.top
...@@ -5,3 +5,4 @@ VUE_APP_CUSTOMER_SERVER_URL=http://ex-dev-customer-manage.168cad.top ...@@ -5,3 +5,4 @@ VUE_APP_CUSTOMER_SERVER_URL=http://ex-dev-customer-manage.168cad.top
VUE_APP_BASE_SERVER_URL=http://ex-dev-dcxy-base-manage.168cad.top VUE_APP_BASE_SERVER_URL=http://ex-dev-dcxy-base-manage.168cad.top
VUE_APP_BASE_SERVER_URL_APP=http://ex-dev-dcxy-base-app.168cad.top VUE_APP_BASE_SERVER_URL_APP=http://ex-dev-dcxy-base-app.168cad.top
VUE_APP_STATISTICS_SERVER_URL=http://ex-dev-dcxy-statistics-manage.168cad.top VUE_APP_STATISTICS_SERVER_URL=http://ex-dev-dcxy-statistics-manage.168cad.top
VUE_APP_DEVICE_SERVER_URL=http://in-dev-device-management-api.168cad.top
...@@ -4,3 +4,4 @@ VUE_APP_CUSTOMER_SERVER_URL=http://ex-test-customer-manage.168cad.top ...@@ -4,3 +4,4 @@ VUE_APP_CUSTOMER_SERVER_URL=http://ex-test-customer-manage.168cad.top
VUE_APP_BASE_SERVER_URL=http://ex-test-dcxy-base-manage.168cad.top VUE_APP_BASE_SERVER_URL=http://ex-test-dcxy-base-manage.168cad.top
VUE_APP_BASE_SERVER_URL_APP=http://ex-test-dcxy-base-app.168cad.top VUE_APP_BASE_SERVER_URL_APP=http://ex-test-dcxy-base-app.168cad.top
VUE_APP_STATISTICS_SERVER_URL=http://ex-test-dcxy-statistics-manage.168cad.top VUE_APP_STATISTICS_SERVER_URL=http://ex-test-dcxy-statistics-manage.168cad.top
VUE_APP_DEVICE_SERVER_URL=http://in-test-device-management-api.168cad.top
...@@ -21,14 +21,14 @@ ...@@ -21,14 +21,14 @@
<div id="app"></div> <div id="app"></div>
<script src="https://webapi.amap.com/maps?v=1.4.12&key=dd6103c90f2f17310a8711f2d330a0a6"></script> <script src="https://webapi.amap.com/maps?v=1.4.12&key=dd6103c90f2f17310a8711f2d330a0a6"></script>
<script src="https://webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script> <script src="https://webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
<script src="<%= VUE_APP_DEV_LIB_URL %>/lib/manageShell.umd.min.js"></script> <script src="<%= VUE_APP_DEV_LIB_URL %>/lib/manageShell.umd.min.js?<%= VUE_APP_SYSTEM_VERSION %>"></script>
<script src="<%= VUE_APP_SUBSYSTEM %>/customerManage/lib/customerManage.umd.min.js"></script> <script src="<%= VUE_APP_SUBSYSTEM %>/customerManage/lib/customerManage.umd.min.js?<%= VUE_APP_SYSTEM_VERSION %>"></script>
<script src="<%= VUE_APP_SUBSYSTEM %>/baseManage/lib/baseManage.umd.min.js"></script> <script src="<%= VUE_APP_SUBSYSTEM %>/baseManage/lib/baseManage.umd.min.js?<%= VUE_APP_SYSTEM_VERSION %>"></script>
<script src="<%= VUE_APP_SUBSYSTEM %>/systemManage/lib/systemManage.umd.min.js"></script> <script src="<%= VUE_APP_SUBSYSTEM %>/systemManage/lib/systemManage.umd.min.js?<%= VUE_APP_SYSTEM_VERSION %>"></script>
<script src="<%= VUE_APP_SUBSYSTEM %>/operateManage/lib/operateManage.umd.min.js"></script> <script src="<%= VUE_APP_SUBSYSTEM %>/operateManage/lib/operateManage.umd.min.js?<%= VUE_APP_SYSTEM_VERSION %>"></script>
<script src="<%= VUE_APP_SUBSYSTEM %>/statisticsManage/lib/statisticsManage.umd.min.js"></script> <script src="<%= VUE_APP_SUBSYSTEM %>/statisticsManage/lib/statisticsManage.umd.min.js?<%= VUE_APP_SYSTEM_VERSION %>"></script>
<script src="<%= VUE_APP_SUBSYSTEM %>/deviceManage/lib/deviceManage.umd.min.js"></script> <script src="<%= VUE_APP_SUBSYSTEM %>/deviceManage/lib/deviceManage.umd.min.js?<%= VUE_APP_SYSTEM_VERSION %>"></script>
<script src="<%= VUE_APP_SUBSYSTEM %>/smaproManage/lib/smaproManage.umd.min.js"></script> <script src="<%= VUE_APP_SUBSYSTEM %>/smaproManage/lib/smaproManage.umd.min.js?<%= VUE_APP_SYSTEM_VERSION %>"></script>
<!-- built files will be auto injected --> <!-- built files will be auto injected -->
</body> </body>
......
...@@ -132,7 +132,7 @@ export default { ...@@ -132,7 +132,7 @@ export default {
}, },
}, },
methods: { methods: {
...mapActions(['updateFeedbackPage']), ...mapActions(['updateFeedbackPage', 'updateWarnningPage']),
showComponents(store) { showComponents(store) {
this.isInnerPage = this.isInnerPage =
this.whiteList.indexOf(this.$route.path) !== -1 ? false : true; this.whiteList.indexOf(this.$route.path) !== -1 ? false : true;
...@@ -189,9 +189,14 @@ export default { ...@@ -189,9 +189,14 @@ export default {
}, },
getFeedbackPage() { getFeedbackPage() {
let feedbackCode = process.env.VUE_APP_FEEDBACK_MENU_CODE; let feedbackCode = process.env.VUE_APP_FEEDBACK_MENU_CODE;
let menu = getMenuDataByCode(this.route, feedbackCode); let feedbackMenu = getMenuDataByCode(this.route, feedbackCode);
if (menu) { let warnningCode = process.env.VUE_APP_WARNNING_MENU_CODE;
this.updateFeedbackPage(menu.name); let warnningMenu = getMenuDataByCode(this.route, warnningCode);
if (feedbackMenu) {
this.updateFeedbackPage(feedbackMenu.name);
}
if (warnningMenu) {
this.updateWarnningPage(warnningMenu.name);
} }
}, },
}, },
......
import fetch from '../fetch'; import fetch from '../fetch';
const path = process.env.VUE_APP_STATISTICS_SERVER_URL; const path = process.env.VUE_APP_STATISTICS_SERVER_URL;
const devicePath = process.env.VUE_APP_DEVICE_SERVER_URL;
export const fetchConsumeList = req => export const fetchConsumeList = req =>
fetch({ fetch({
...@@ -36,3 +37,8 @@ export const getFeedbackList = req => ...@@ -36,3 +37,8 @@ export const getFeedbackList = req =>
url: path + '/dcxy/reportInfo/queryFeedbackList', url: path + '/dcxy/reportInfo/queryFeedbackList',
...req, ...req,
}); });
export const getWarnningCount = req =>
fetch({
url: devicePath + '/device/warning/count',
...req,
});
...@@ -12,7 +12,7 @@ export default { ...@@ -12,7 +12,7 @@ export default {
}; };
}, },
created() { created() {
this.storeIndex = store.install(this.$store); this.storeIndex = store.install(this.$store, this.$attrs);
}, },
mounted() { mounted() {
if (this.dashboardArea && !this.dashboardArea.length) { if (this.dashboardArea && !this.dashboardArea.length) {
......
...@@ -3,21 +3,19 @@ import areaStroe from './areaStore'; ...@@ -3,21 +3,19 @@ import areaStroe from './areaStore';
let index = 0; let index = 0;
export default { export default {
install(store) { install(store, attrs) {
let name = attrs.name ? attrs.name : 'Da' + index++;
if (!store.state.base) { if (!store.state.base) {
store.registerModule(['base'], { store.registerModule(['base'], {
state: {}, state: {},
}); });
} }
if (!store.state.base['dashboardArea' + index]) { if (!store.state.base['dashboardArea' + name]) {
store.registerModule(['base', 'dashboardArea' + index], areaStroe); store.registerModule(['base', 'dashboardArea' + name], areaStroe);
} else {
index++;
store.registerModule(['base', 'dashboardArea' + index], areaStroe);
} }
return index; return name;
}, },
uninstall(store) { uninstall(store, index) {
store.unregisterModule(['base', 'dashboardArea' + index]); store.unregisterModule(['base', 'dashboardArea' + index]);
}, },
}; };
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
</search-item> </search-item>
<search-item label="区域"> <search-item label="区域">
<dashboard-area-select <dashboard-area-select
name='campusData'
:operateId="filters.operateId" :operateId="filters.operateId"
:value="filters.choiceareaIds" :value="filters.choiceareaIds"
multiple multiple
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
</search-item> </search-item>
<search-item label="区域"> <search-item label="区域">
<dashboard-area-select <dashboard-area-select
name='customerData'
:operateId="filters.operateId" :operateId="filters.operateId"
:value="filters.areaId" :value="filters.areaId"
multiple multiple
......
...@@ -2,6 +2,7 @@ import { ...@@ -2,6 +2,7 @@ import {
fetchConsumeList, fetchConsumeList,
fetchReportList, fetchReportList,
fetchTitleList, fetchTitleList,
getWarnningCount,
} from '@/api/dashboard/dashboard'; } from '@/api/dashboard/dashboard';
import customerData from './CustomerData/CustomerDataStore'; import customerData from './CustomerData/CustomerDataStore';
import customerRecharge from './CustomerRecharge/CustomerRechargeStore'; import customerRecharge from './CustomerRecharge/CustomerRechargeStore';
...@@ -22,6 +23,7 @@ const LOADING_SERVICE = 'LOADING_SERVICE'; ...@@ -22,6 +23,7 @@ const LOADING_SERVICE = 'LOADING_SERVICE';
const LOADING_EQUIPMENT = 'LOADING_EQUIPMENT'; const LOADING_EQUIPMENT = 'LOADING_EQUIPMENT';
const LOADING_REGIST = 'LOADING_REGIST'; const LOADING_REGIST = 'LOADING_REGIST';
const LOADING_REGIST_BY_DAY = 'LOADING_REGIST_BY_DAY'; const LOADING_REGIST_BY_DAY = 'LOADING_REGIST_BY_DAY';
const GET_WARNNING_COUNT = 'GET_WARNNING_COUNT';
const initFilters = () => ({ const initFilters = () => ({
operateId: undefined, operateId: undefined,
...@@ -68,6 +70,7 @@ const state = () => ({ ...@@ -68,6 +70,7 @@ const state = () => ({
activeCount: 0, activeCount: 0,
countArea: 0, countArea: 0,
countCustomer: 0, countCustomer: 0,
warnningCount: 0,
}, },
}); });
...@@ -202,6 +205,11 @@ const actions = { ...@@ -202,6 +205,11 @@ const actions = {
commit(GET_TITLE_DATA, data); commit(GET_TITLE_DATA, data);
}); });
}, },
getWarnningCount({ commit }) {
getWarnningCount().then(res => {
commit(GET_WARNNING_COUNT, res.data);
});
},
updateCampusName({ commit }, data) { updateCampusName({ commit }, data) {
if (data) { if (data) {
commit(GET_CAMPUS_DATA, data); commit(GET_CAMPUS_DATA, data);
...@@ -286,7 +294,12 @@ const mutations = { ...@@ -286,7 +294,12 @@ const mutations = {
state.report.activeUser = activeList; state.report.activeUser = activeList;
}, },
[GET_TITLE_DATA](state, data) { [GET_TITLE_DATA](state, data) {
state.title = data; state.title.activeCount = data.activeCount;
state.title.countArea = data.countArea;
state.title.countCustomer = data.countCustomer;
},
[GET_WARNNING_COUNT](state, count) {
state.title.warnningCount = count;
}, },
[GET_CAMPUS_DATA](state, name) { [GET_CAMPUS_DATA](state, name) {
state.consume.areaInfo = name; state.consume.areaInfo = name;
......
...@@ -36,12 +36,30 @@ export default { ...@@ -36,12 +36,30 @@ export default {
created() { created() {
this.initData(); this.initData();
}, },
data() {
return {
timer: null,
};
},
beforeDestroy() {
if (this.timer) {
clearInterval(this.timer);
}
},
methods: { methods: {
...mapActions('Dashboard', ['fetchConsumeList', 'fetchTitleList']), ...mapActions('Dashboard', [
'fetchConsumeList',
'fetchTitleList',
'getWarnningCount',
]),
...mapActions(['updateBackPage']), ...mapActions(['updateBackPage']),
initData() { initData() {
this.fetchConsumeList(); this.fetchConsumeList();
this.fetchTitleList(); this.fetchTitleList();
this.getWarnningCount();
this.timer = setInterval(() => {
this.getWarnningCount();
}, 5000);
}, },
}, },
}; };
......
...@@ -8,29 +8,47 @@ ...@@ -8,29 +8,47 @@
@input="val => updateFilters({operateId: val,areaIdArr:[]})" @input="val => updateFilters({operateId: val,areaIdArr:[]})"
/> />
</search-item> </search-item>
<!-- <search-item label="区域"> <search-item label="区域1">
<dashboard-area-select <dashboard-area-select
:operateId="filters.operateId" name='da1'
:value="filters.areaIdArr" :operateId="3"
:value="filters.areaIdArr1"
multiple multiple
@input="val => updateFilters({areaIdArr: val})" @input="val => updateFilters({areaIdArr: val})"
/> />
</search-item> --> </search-item>
<search-item label="区域"> <search-item label="区域2">
<dashboard-area-select
name='da2'
:operateId="28"
:value="filters.areaIdArr2"
multiple
@input="val => updateFilters({areaIdArr: val})"
/>
</search-item>
<search-item label="区域3">
<dashboard-area-select
:operateId="39"
:value="filters.areaIdArr3"
multiple
@input="val => updateFilters({areaIdArr: val})"
/>
</search-item>
<!-- <search-item label="区域">
<area-select <area-select
:value="filters.areaId" :value="filters.areaId"
@input="val => updateFilters({areaId: val})" @input="val => updateFilters({areaId: val})"
/> />
</search-item> </search-item> -->
<search-item label="服务"> <!-- <search-item label="服务">
<area-service-select <area-service-select
:areaId="filters.areaId" :areaId="filters.areaId"
:filterList="[3]" :filterList="[3]"
:value="filters.service" :value="filters.service"
@input="val => updateFilters({service: val})" @input="val => updateFilters({service: val})"
/> />
</search-item> </search-item> -->
</template> </template>
</list-layout> </list-layout>
</template> </template>
...@@ -41,7 +59,9 @@ export default { ...@@ -41,7 +59,9 @@ export default {
return { return {
filters: { filters: {
operateId: undefined, operateId: undefined,
areaIdArr: [], areaIdArr1: [15],
areaIdArr2: [123],
areaIdArr3: [128],
areaId: undefined, areaId: undefined,
service: undefined, service: undefined,
}, },
......
...@@ -6,7 +6,10 @@ ...@@ -6,7 +6,10 @@
> >
<div class="dataItem">所运营的校区<span class="dataNumber">{{titleData.countArea}}</span></div> <div class="dataItem">所运营的校区<span class="dataNumber">{{titleData.countArea}}</span></div>
<div class="dataItem">累计用户数<span class="dataNumber">{{titleData.countCustomer}}</span></div> <div class="dataItem">累计用户数<span class="dataNumber">{{titleData.countCustomer}}</span></div>
<div class="dataItem">活跃用户数<span class="dataNumber">{{titleData.activeCount}}</span></div> <div
class="dataItem clickable"
@click="goWarnningPage"
>今日系统告警数<span class="dataNumber">{{titleData.warnningCount}}</span></div>
</div> </div>
<div <div
class="IconMenus-list" class="IconMenus-list"
...@@ -99,7 +102,7 @@ export default { ...@@ -99,7 +102,7 @@ export default {
}, },
computed: { computed: {
...mapGetters('Dashboard', ['titleData']), ...mapGetters('Dashboard', ['titleData']),
...mapGetters(['collectList', 'dashboardBackPage']), ...mapGetters(['collectList', 'dashboardBackPage', 'warnningPage']),
formatRoute() { formatRoute() {
let routeList = this.routers.filter( let routeList = this.routers.filter(
menu => menu =>
...@@ -162,6 +165,18 @@ export default { ...@@ -162,6 +165,18 @@ export default {
}); });
} }
}, },
goWarnningPage() {
if (this.warnningPage) {
this.$router.push({
name: this.warnningPage,
query: {
isToday: true,
},
});
} else {
this.$message.error('无告警页面权限');
}
},
}, },
}; };
</script> </script>
...@@ -186,6 +201,9 @@ export default { ...@@ -186,6 +201,9 @@ export default {
justify-content: center; justify-content: center;
align-items: center; align-items: center;
} }
.clickable {
cursor: pointer;
}
.dataNumber { .dataNumber {
margin-left: 10px; margin-left: 10px;
font-size: 16px; font-size: 16px;
......
...@@ -4,6 +4,7 @@ import { FETCH_START, FETCH_DONE } from './mutation-types'; ...@@ -4,6 +4,7 @@ import { FETCH_START, FETCH_DONE } from './mutation-types';
const GET_WHITE_LIST = 'GET_WHITE_LIST'; const GET_WHITE_LIST = 'GET_WHITE_LIST';
const UPDATE_BACK_PAGE = 'UPDATE_BACK_PAGE'; const UPDATE_BACK_PAGE = 'UPDATE_BACK_PAGE';
const UPDATE_FEEDBACK_PAGE = 'UPDATE_FEEDBACK_PAGE'; const UPDATE_FEEDBACK_PAGE = 'UPDATE_FEEDBACK_PAGE';
const UPDATE_WARNNING_PAGE = 'UPDATE_WARNNING_PAGE';
let fetchCount = 0; let fetchCount = 0;
const state = () => ({ const state = () => ({
...@@ -11,6 +12,7 @@ const state = () => ({ ...@@ -11,6 +12,7 @@ const state = () => ({
whiteList: [], whiteList: [],
dashboardBackPage: undefined, dashboardBackPage: undefined,
feedbackPage: undefined, feedbackPage: undefined,
warnningPage: undefined,
}); });
const getters = { const getters = {
...@@ -18,6 +20,7 @@ const getters = { ...@@ -18,6 +20,7 @@ const getters = {
whiteList: state => state.whiteList, whiteList: state => state.whiteList,
dashboardBackPage: state => state.dashboardBackPage, dashboardBackPage: state => state.dashboardBackPage,
feedbackPage: state => state.feedbackPage, feedbackPage: state => state.feedbackPage,
warnningPage: state => state.warnningPage,
}; };
const actions = { const actions = {
...@@ -36,6 +39,9 @@ const actions = { ...@@ -36,6 +39,9 @@ const actions = {
updateFeedbackPage({ commit }, name) { updateFeedbackPage({ commit }, name) {
commit(UPDATE_FEEDBACK_PAGE, name); commit(UPDATE_FEEDBACK_PAGE, name);
}, },
updateWarnningPage({ commit }, name) {
commit(UPDATE_WARNNING_PAGE, name);
},
}; };
const mutations = { const mutations = {
[FETCH_START](state, notLoading) { [FETCH_START](state, notLoading) {
...@@ -61,6 +67,9 @@ const mutations = { ...@@ -61,6 +67,9 @@ const mutations = {
[UPDATE_FEEDBACK_PAGE](state, name) { [UPDATE_FEEDBACK_PAGE](state, name) {
state.feedbackPage = name; state.feedbackPage = name;
}, },
[UPDATE_WARNNING_PAGE](state, name) {
state.warnningPage = name;
},
}; };
export default { export default {
modules: { modules: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment