隐藏GB28181,点位监控日期排序, 修改功能打开方式
| | |
| | | /> |
| | | </el-menu-item-group> |
| | | </el-submenu> |
| | | <el-submenu index="1"> |
| | | <el-submenu index="1" v-show="false"> |
| | | <template slot="title"> |
| | | <!-- <i class="iconfont iconjiankongshexiangji"></i> --> |
| | | <span class="iconfont closeIcon" v-if="openeds[0] === '1'"></span> |
| | |
| | | /> |
| | | </el-menu-item-group> |
| | | </el-submenu> |
| | | <el-submenu index="2"> |
| | | <el-submenu index="2" v-show="false"> |
| | | <template slot="title"> |
| | | <!-- <i class="iconfont iconjiankongshexiangji"></i> --> |
| | | <span class="iconfont closeIcon" v-if="openeds[0] === '2'"></span> |
| | |
| | | { |
| | | path: "/equipmentList", |
| | | name: "equipmentList", |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/equipmentManagement/equipmentList") |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/equipmentManagement/equipmentList"), |
| | | meta: { |
| | | title: "设备管理" |
| | | } |
| | | }, |
| | | { |
| | | path: "/personalCenter", |
| | |
| | | { |
| | | path: "/search", |
| | | name: "search", |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/search") |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/search"), |
| | | meta: { |
| | | title: "统计查询" |
| | | } |
| | | }, |
| | | { |
| | | path: "/searchOpen", |
| | |
| | | { |
| | | path: "/hashrateDetail", |
| | | name: "hashrateDetail", |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/hashrate/hashrateDetail") |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/hashrate/hashrateDetail"), |
| | | meta: { |
| | | title: "算力管理" |
| | | } |
| | | }, |
| | | { |
| | | path: "/manageCenter", |
| | |
| | | { |
| | | path: "/subAccount", |
| | | name: "subAccount", |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/subAccount") |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/subAccount"), |
| | | meta: { |
| | | title: "用户管理" |
| | | } |
| | | }, |
| | | { |
| | | // 实时监控 |
| | | path: "/video", |
| | | name: "video", |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/video") |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/video"), |
| | | meta: { |
| | | title: "实时监控" |
| | | } |
| | | }, |
| | | { |
| | | // 数据可视化 |
| | | path: "/dataView", |
| | | name: "dataView", |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/dataView") |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/dataView"), |
| | | meta: { |
| | | title: "统计分析" |
| | | } |
| | | }, |
| | | { |
| | | // 单点登录 |
| | |
| | | { |
| | | path: "/invalidCamera", |
| | | name: "invalidCamera", |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/invalidCamera") |
| | | component: () => import(/* webpackChunkName: "about" */ "../views/invalidCamera"), |
| | | meta: { |
| | | title: "点位变更" |
| | | } |
| | | } |
| | | ] |
| | | |
| | |
| | | routes |
| | | }) |
| | | |
| | | // router.beforeEach((to, from, next) => { |
| | | // if (to.meta.title) document.title = to.meta.title |
| | | // }) |
| | | |
| | | export default router |
| | |
| | | :current-page="page" |
| | | :page-size="size" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :page-sizes="[5, 10, 15, 20, 25]" |
| | | :page-sizes="[5, 10, 15, 20, 25, 100]" |
| | | :total="total" |
| | | background |
| | | :small="true" |
| | |
| | | this.dataList = res.data.lists |
| | | this.total = res.data.total |
| | | } |
| | | |
| | | // let exportList = [] |
| | | |
| | | // 根据rtsp 提取ip地址 |
| | | const ipReg = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/ |
| | | this.dataList.forEach((cam) => { |
| | | // var cinfo = { |
| | | // channel: cam.rtsp, |
| | | // nama: cam.name, |
| | | // task: cam.tasks |
| | | // .map((task) => { |
| | | // return task.taskname |
| | | // }) |
| | | // .join(",") |
| | | // } |
| | | |
| | | // exportList.push(cinfo) |
| | | |
| | | // 国标摄像机不显示ip |
| | | if (cam.type === 1) { |
| | | cam.ip = "-" |
| | | return |
| | | } |
| | | let ip = ipReg.exec(cam.rtsp) |
| | | if (ip.length > 0) { |
| | | if (ip && ip.length > 0) { |
| | | cam.ip = ip[0] |
| | | } |
| | | }) |
| | | |
| | | // console.table(exportList) |
| | | }, |
| | | handleSizeChange(size) { |
| | | this.size = size |
| | |
| | | }) |
| | | .then((res) => { |
| | | if (res.success) { |
| | | this.dataList = res.data.list |
| | | this.dataList = res.data.list.sort(this.compare("createTime", "inverted")) |
| | | // this.dataList = this.reverseDate(res.data.list, "createTime") |
| | | this.total = res.data.total |
| | | } else { |
| | | this.$notify.error("加载列表失败") |
| | |
| | | this.$notify.error(e.msg) |
| | | }) |
| | | }, |
| | | compare(prop, align) { |
| | | return function(a, b) { |
| | | var value1 = a[prop] |
| | | var value2 = b[prop] |
| | | if (align == "positive") { |
| | | //正序 |
| | | return new Date(value1) - new Date(value2) |
| | | } else if (align == "inverted") { |
| | | //倒序 |
| | | return new Date(value2) - new Date(value1) |
| | | } |
| | | } |
| | | }, |
| | | //分页功能 |
| | | handleSizeChange(size) { |
| | | this.size = size |
| | |
| | | const val = userInfo.permissions.find((item) => { |
| | | return item == route.permission |
| | | }) |
| | | |
| | | // 修改为全部在新标签页打开 |
| | | if (val) { |
| | | if (route.path === "/search" || route.path === "/dataView") { |
| | | const { href } = this.$router.resolve({ |
| | | path: route.path |
| | | }) |
| | | window.open(href, "_blank") |
| | | return |
| | | } |
| | | this.$router.push(route.path) |
| | | const { href } = this.$router.resolve({ |
| | | path: route.path |
| | | }) |
| | | window.open(href, "_blank") |
| | | } else if (!userInfo.parentId) { |
| | | this.$router.push(route.openPath) |
| | | } |