|
@@ -1,30 +1,14 @@
|
|
|
<template>
|
|
|
<div id="layoutHeader">
|
|
|
<el-row>
|
|
|
- <el-col
|
|
|
- :span="8"
|
|
|
- v-if="$store.state.windowsSize.width >= 1300"
|
|
|
- class="logoBox"
|
|
|
- >
|
|
|
+ <el-col :span="8" v-if="$store.state.windowsSize.width >= 1300" class="logoBox">
|
|
|
<div class="logo"></div>
|
|
|
<div class="title">
|
|
|
- {{
|
|
|
- systemInfo.system_name
|
|
|
- ? systemInfo.system_name
|
|
|
- : "浦东新区资源环境智慧审计平台"
|
|
|
- }}
|
|
|
- <span class="title_version"
|
|
|
- >Version:{{
|
|
|
- systemInfo.version ? systemInfo.version : "版本信息获取失败!"
|
|
|
- }}</span
|
|
|
- >
|
|
|
+ {{ systemInfo.system_name ? systemInfo.system_name : "浦东新区资源环境智慧审计平台" }}
|
|
|
+ <span class="title_version">Version:{{ systemInfo.version ? systemInfo.version : "版本信息获取失败!" }}</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col
|
|
|
- :span="2"
|
|
|
- v-if="$store.state.windowsSize.width < 1300"
|
|
|
- class="logoBox"
|
|
|
- >
|
|
|
+ <el-col :span="2" v-if="$store.state.windowsSize.width < 1300" class="logoBox">
|
|
|
<div class="logo"></div>
|
|
|
</el-col>
|
|
|
<el-col :span="$store.state.windowsSize.width < 1300 ? 18 : 13">
|
|
@@ -37,23 +21,13 @@
|
|
|
@select="select"
|
|
|
>
|
|
|
<el-menu-item index="1"
|
|
|
- ><i
|
|
|
- class="el-icon-s-home"
|
|
|
- v-show="$store.state.windowsSize.width <= 1700"
|
|
|
- ></i
|
|
|
- ><span v-show="$store.state.windowsSize.width > 1700"
|
|
|
- >首页</span
|
|
|
- ></el-menu-item
|
|
|
+ ><i class="el-icon-s-home" v-show="$store.state.windowsSize.width <= 1700"></i
|
|
|
+ ><span v-show="$store.state.windowsSize.width > 1700">首页</span></el-menu-item
|
|
|
>
|
|
|
<el-submenu index="2">
|
|
|
<template slot="title"
|
|
|
- ><i
|
|
|
- class="el-icon-s-order"
|
|
|
- v-show="$store.state.windowsSize.width <= 1700"
|
|
|
- ></i
|
|
|
- ><span v-show="$store.state.windowsSize.width > 1700"
|
|
|
- >疑点筛查</span
|
|
|
- ></template
|
|
|
+ ><i class="el-icon-s-order" v-show="$store.state.windowsSize.width <= 1700"></i
|
|
|
+ ><span v-show="$store.state.windowsSize.width > 1700">疑点筛查</span></template
|
|
|
>
|
|
|
<el-menu-item index="2-1">土地资源</el-menu-item>
|
|
|
<el-menu-item index="2-2">水资源</el-menu-item>
|
|
@@ -62,32 +36,17 @@
|
|
|
<el-menu-item index="2-5">镇域专题</el-menu-item>
|
|
|
</el-submenu>
|
|
|
<el-menu-item index="3"
|
|
|
- ><i
|
|
|
- class="el-icon-s-order"
|
|
|
- v-show="$store.state.windowsSize.width <= 1700"
|
|
|
- ></i
|
|
|
- ><span v-show="$store.state.windowsSize.width > 1700"
|
|
|
- >综合分析</span
|
|
|
- ></el-menu-item
|
|
|
+ ><i class="el-icon-s-order" v-show="$store.state.windowsSize.width <= 1700"></i
|
|
|
+ ><span v-show="$store.state.windowsSize.width > 1700">综合分析</span></el-menu-item
|
|
|
>
|
|
|
<el-menu-item index="4"
|
|
|
- ><i
|
|
|
- class="el-icon-s-management"
|
|
|
- v-show="$store.state.windowsSize.width <= 1700"
|
|
|
- ></i
|
|
|
- ><span v-show="$store.state.windowsSize.width > 1700"
|
|
|
- >全流程管理</span
|
|
|
- ></el-menu-item
|
|
|
+ ><i class="el-icon-s-management" v-show="$store.state.windowsSize.width <= 1700"></i
|
|
|
+ ><span v-show="$store.state.windowsSize.width > 1700">全流程管理</span></el-menu-item
|
|
|
>
|
|
|
<el-submenu index="5">
|
|
|
<template slot="title"
|
|
|
- ><i
|
|
|
- class="el-icon-s-finance"
|
|
|
- v-show="$store.state.windowsSize.width <= 1700"
|
|
|
- ></i
|
|
|
- ><span v-show="$store.state.windowsSize.width > 1700"
|
|
|
- >智能辅助</span
|
|
|
- ></template
|
|
|
+ ><i class="el-icon-s-finance" v-show="$store.state.windowsSize.width <= 1700"></i
|
|
|
+ ><span v-show="$store.state.windowsSize.width > 1700">智能辅助</span></template
|
|
|
>
|
|
|
<el-menu-item index="5-1">法律法规</el-menu-item>
|
|
|
<el-menu-item index="5-2">历史问题</el-menu-item>
|
|
@@ -100,9 +59,9 @@
|
|
|
<div class="user">
|
|
|
<!-- 我的任务快捷菜单 -->
|
|
|
<div class="manage-icon" @click="goToMyMission()"></div>
|
|
|
- <div class="alert-icon" v-if="messageLength===0"></div>
|
|
|
- <div class="alert-icon" v-else-if="messageLength>0" @click="goToMessageList">
|
|
|
- <div class="alert-info">12</div>
|
|
|
+ <div class="alert-icon" v-if="messageLength === 0"></div>
|
|
|
+ <div class="alert-icon" v-else-if="messageLength > 0" @click="goToMessageList">
|
|
|
+ <div class="alert-info">{{ messageLength }}</div>
|
|
|
</div>
|
|
|
<div class="split-line"></div>
|
|
|
<div class="inner-user">
|
|
@@ -118,11 +77,7 @@
|
|
|
></el-avatar>
|
|
|
<!-- <div class="inner-user-icon"></div> -->
|
|
|
<div class="inner-user-text">
|
|
|
- {{
|
|
|
- $store.state.userInfo && $store.state.userInfo.username
|
|
|
- ? $store.state.userInfo.username
|
|
|
- : userName
|
|
|
- }}
|
|
|
+ {{ $store.state.userInfo && $store.state.userInfo.username ? $store.state.userInfo.username : userName }}
|
|
|
</div>
|
|
|
</span>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
@@ -141,11 +96,11 @@ export default {
|
|
|
name: "Header",
|
|
|
data() {
|
|
|
return {
|
|
|
+ setInterval_: "",
|
|
|
systemInfo: {},
|
|
|
- userName: localStorage.getItem("USER_NAME")
|
|
|
- ? localStorage.getItem("USER_NAME")
|
|
|
- : "未登录",
|
|
|
+ userName: localStorage.getItem("USER_NAME") ? localStorage.getItem("USER_NAME") : "未登录",
|
|
|
ActiveIndex: "0",
|
|
|
+ messageLength: 0,
|
|
|
navData: {
|
|
|
1: "首页",
|
|
|
2: "疑点筛查",
|
|
@@ -160,89 +115,61 @@ export default {
|
|
|
"5-2": "历史问题",
|
|
|
"5-3": "指标体系",
|
|
|
"5-4": "资金投入",
|
|
|
- 6: "消息提醒",
|
|
|
+ 6: "消息提醒"
|
|
|
},
|
|
|
-
|
|
|
- messageData: [
|
|
|
- {
|
|
|
- id: publicFun.buildGuid("message"),
|
|
|
- title: "系统消息",
|
|
|
- isShow: true,
|
|
|
- brief:
|
|
|
- "这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这新消息这里是新消息这里是新消息这里是新消息这里是新消息",
|
|
|
- time: "12:16",
|
|
|
- details:
|
|
|
- "这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息",
|
|
|
- },
|
|
|
- {
|
|
|
- id: publicFun.buildGuid("message"),
|
|
|
- title: "系统消息",
|
|
|
- isShow: true,
|
|
|
- brief:
|
|
|
- "这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息",
|
|
|
- time: "13:16",
|
|
|
- details:
|
|
|
- "这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容",
|
|
|
- },
|
|
|
- {
|
|
|
- id: publicFun.buildGuid("message"),
|
|
|
- title: "系统消息",
|
|
|
- isShow: true,
|
|
|
- brief:
|
|
|
- "这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息",
|
|
|
- time: "14:20",
|
|
|
- details:
|
|
|
- "这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容",
|
|
|
- },
|
|
|
- {
|
|
|
- id: publicFun.buildGuid("message"),
|
|
|
- title: "系统消息",
|
|
|
- isShow: false,
|
|
|
- brief:
|
|
|
- "这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息",
|
|
|
- time: "12:16",
|
|
|
- details:
|
|
|
- "这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容",
|
|
|
- },
|
|
|
- {
|
|
|
- id: publicFun.buildGuid("message"),
|
|
|
- title: "系统消息",
|
|
|
- isShow: false,
|
|
|
- brief:
|
|
|
- "这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息",
|
|
|
- time: "12:16",
|
|
|
- details:
|
|
|
- "这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容",
|
|
|
- },
|
|
|
- {
|
|
|
- id: publicFun.buildGuid("message"),
|
|
|
- title: "系统消息",
|
|
|
- isShow: false,
|
|
|
- brief:
|
|
|
- "这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息",
|
|
|
- time: "12:16",
|
|
|
- details:
|
|
|
- "这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容",
|
|
|
- },
|
|
|
- {
|
|
|
- id: publicFun.buildGuid("message"),
|
|
|
- title: "系统消息",
|
|
|
- isShow: false,
|
|
|
- brief:
|
|
|
- "这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息这里是新消息",
|
|
|
- time: "12:16",
|
|
|
- details:
|
|
|
- "这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容这里是具体的新消息内容",
|
|
|
- },
|
|
|
- ],
|
|
|
+ messageData: []
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
this.getActiveIndex(true);
|
|
|
// 验证是否存在版本更新
|
|
|
this.getSystemInfo();
|
|
|
+ this.setInterval_ = setInterval(() => {
|
|
|
+ this.messageLength = 0;
|
|
|
+ this.getMyMarkerListData();
|
|
|
+ this.getMessageData();
|
|
|
+ }, 3000);
|
|
|
+ },
|
|
|
+ destroy() {
|
|
|
+ clearInterval(this.setInterval_);
|
|
|
+ this.setInterval_ = "";
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 请求手机端我的标记列表
|
|
|
+ getMyMarkerListData() {
|
|
|
+ let params = new FormData();
|
|
|
+ params.append("columnId", "1538");
|
|
|
+ params.append("states", "0");
|
|
|
+ params.append("pageSize", 10);
|
|
|
+ params.append("page", 0);
|
|
|
+ let sortparam = [{ field: "create_time", orderByType: 2 }];
|
|
|
+ params.append("orderBy", JSON.stringify(sortparam));
|
|
|
+ this.$Post(this.urlsCollection.selectContentList, params).then(
|
|
|
+ res => {
|
|
|
+ if (res.code === 200 && res.content.data.length > 0) {
|
|
|
+ if (res.content.data) {
|
|
|
+ this.messageLength += res.content.count;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ this.$message.error(error);
|
|
|
+ }
|
|
|
+ );
|
|
|
+ },
|
|
|
+
|
|
|
+ getMessageData() {
|
|
|
+ let params = new FormData();
|
|
|
+ params.append("columnId", 1558);
|
|
|
+ params.append("states", "0");
|
|
|
+ params.append("pageSize", 10);
|
|
|
+ params.append("page", 0);
|
|
|
+ this.$Post(this.urlsCollection.selectContentList, params).then(res => {
|
|
|
+ if (res.code === 200 && res.content.data.length > 0) {
|
|
|
+ this.messageLength += res.content.count;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
// 请求系统信息
|
|
|
getSystemInfo() {
|
|
|
let params = new FormData();
|
|
@@ -253,7 +180,7 @@ export default {
|
|
|
let sortparam = [{ field: "c_publish_time", orderByType: 2 }];
|
|
|
params.append("orderBy", JSON.stringify(sortparam));
|
|
|
this.$Post(this.urlsCollection.selectContentList, params).then(
|
|
|
- (res) => {
|
|
|
+ res => {
|
|
|
if (res.code === 200 && res.content.data.length > 0) {
|
|
|
let tableData = res.content.data;
|
|
|
if (tableData.length > 0) {
|
|
@@ -267,10 +194,7 @@ export default {
|
|
|
if (systemVersion) {
|
|
|
if (systemVersion != this.systemInfo.version) {
|
|
|
this.$message.success("新版本已发布!自动更新中!");
|
|
|
- localStorage.setItem(
|
|
|
- "SYSTEM_VERSION",
|
|
|
- this.systemInfo.version
|
|
|
- );
|
|
|
+ localStorage.setItem("SYSTEM_VERSION", this.systemInfo.version);
|
|
|
window.location.reload();
|
|
|
}
|
|
|
} else {
|
|
@@ -282,7 +206,7 @@ export default {
|
|
|
this.$message.error(res.message);
|
|
|
}
|
|
|
},
|
|
|
- (error) => {
|
|
|
+ error => {
|
|
|
this.systemInfo = {};
|
|
|
this.$message.error(error);
|
|
|
}
|
|
@@ -293,10 +217,7 @@ export default {
|
|
|
let _ActiveIndex = "";
|
|
|
if (this.$store.state.navSelect) {
|
|
|
if (this.$store.state.navSelect.subIndex) {
|
|
|
- _ActiveIndex =
|
|
|
- this.$store.state.navSelect.index +
|
|
|
- "-" +
|
|
|
- this.$store.state.navSelect.subIndex;
|
|
|
+ _ActiveIndex = this.$store.state.navSelect.index + "-" + this.$store.state.navSelect.subIndex;
|
|
|
} else {
|
|
|
_ActiveIndex = this.$store.state.navSelect.index;
|
|
|
}
|
|
@@ -331,7 +252,7 @@ export default {
|
|
|
that.$emit("navSelect", {
|
|
|
index: index[0],
|
|
|
subIndex: index[1],
|
|
|
- name: name,
|
|
|
+ name: name
|
|
|
});
|
|
|
// let notFound = ["2-2", "2-3", "2-4", "5-3"];
|
|
|
// let notFoundState = true;
|
|
@@ -374,7 +295,7 @@ export default {
|
|
|
// 我的标记
|
|
|
myLabels: {},
|
|
|
overlay: {},
|
|
|
- analysisGroups: {},
|
|
|
+ analysisGroups: {}
|
|
|
};
|
|
|
localStorage.removeItem("TOKEN");
|
|
|
localStorage.removeItem("USER_ID");
|
|
@@ -383,24 +304,18 @@ export default {
|
|
|
const h = this.$createElement;
|
|
|
this.$notify({
|
|
|
title: "登出成功",
|
|
|
- message: h("i", { style: "color: teal" }, "用户退出!感谢使用!"),
|
|
|
+ message: h("i", { style: "color: teal" }, "用户退出!感谢使用!")
|
|
|
});
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
watch: {
|
|
|
"$store.state.navSelect": {
|
|
|
handler() {
|
|
|
this.getActiveIndex(false);
|
|
|
},
|
|
|
- deep: true,
|
|
|
- },
|
|
|
- messageData: {
|
|
|
- handler(val) {
|
|
|
- this.messageLength = val.length;
|
|
|
- },
|
|
|
- immediate: true,
|
|
|
- },
|
|
|
- },
|
|
|
+ deep: true
|
|
|
+ }
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
@@ -501,11 +416,7 @@ export default {
|
|
|
color: #ffffff !important;
|
|
|
font-size: 24px !important;
|
|
|
}
|
|
|
-#layoutHeader
|
|
|
- /deep/
|
|
|
- .el-menu--horizontal
|
|
|
- > .el-submenu
|
|
|
- .el-submenu__title:hover {
|
|
|
+#layoutHeader /deep/ .el-menu--horizontal > .el-submenu .el-submenu__title:hover {
|
|
|
background: none;
|
|
|
}
|
|
|
#layoutHeader /deep/ .el-submenu__title i {
|