Commit ef4b9e38 authored by neogcg's avatar neogcg

export

parent 5f828a3b
No preview for this file type
<template> <template>
<div id="app"> <div id="app">
<router-view /> <router-view />
<audio controls="controls" id="my_audio" src="./assets/audio/alarm.mp3" style="display:none;" hidden="hidden" /> <audio
<div class="tips" v-if="tflag"> controls="controls"
id="my_audio"
src="./assets/audio/alarm.mp3"
style="display: none"
hidden="hidden"
/>
<!-- <div class="tips" v-if="tflag">
<p>提示</p> <p>提示</p>
<span>有一条新告警</span> <span>有一条新告警</span>
</div> </div> -->
</div> </div>
</template> </template>
<script> <script>
import { receiveMessage } from '@/utils/websocket' import { receiveMessage } from "@/utils/websocket";
import socket from '@/utils/websocket' import socket from "@/utils/websocket";
import { mapState } from 'vuex' import { mapState } from "vuex";
import EventBus from '@/utils/bus' import EventBus from "@/utils/bus";
export default { export default {
name: 'App', name: "App",
data() { data() {
return { return {
websocket: null, websocket: null,
tflag: false, tflag: false,
} };
}, },
computed: { computed: {
...mapState("user", ['userBaseInfo']), ...mapState("user", ["userBaseInfo"]),
userId() { userId() {
return this.userBaseInfo.userId return this.userBaseInfo.userId;
} },
}, },
methods: { methods: {
receiveMessage, receiveMessage,
closeWebsocket() { closeWebsocket() {
if (this.websocket) { if (this.websocket) {
this.websocket.close() this.websocket.close();
} }
}, },
}, },
mounted() { mounted() {
this.websocket = socket({ this.websocket = socket({
onmessage: this.receiveMessage onmessage: this.receiveMessage,
}) });
EventBus.$on('dialogAlarm', (data) => {
EventBus.$on("dialogAlarm", (data) => {
// 接收消息之后 声音弹窗显示 // 接收消息之后 声音弹窗显示
this.tflag = data this.tflag = data;
setTimeout(() => { setTimeout(() => {
this.tflag = false this.tflag = false;
}, 3000) }, 3000);
}) });
// EventBus.$on("cancelWS", () => {
// this.websocket.close();
// });
// EventBus.$on("wsOpen", () => {
// this.websocket.onopen();
// });
}, },
watch: { watch: {
userId: { userId: {
immediate: true, immediate: true,
handler(newV) { handler(newV) {
if (newV) { if (newV) {
this.closeWebsocket() this.closeWebsocket();
this.websocket = socket({ this.websocket = socket({
onmessage: this.receiveMessage onmessage: this.receiveMessage,
}) });
} }
} },
} },
}, },
};
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
#app { #app {
// & ::v-deep .el-table__body tr:hover>td{ // & ::v-deep .el-table__body tr:hover>td{
// background-color: #bed5ff !important; // background-color: #bed5ff !important;
// } // }
// & ::v-deep .el-table__body tr.current-row>td{ // & ::v-deep .el-table__body tr.current-row>td{
// background-color: #bed5ff !important; // background-color: #bed5ff !important;
// } // }
} }
.tips{ .tips {
width: 400px; width: 400px;
height: 80px; height: 80px;
background: #fff; background: #fff;
box-shadow: 0px 2px 14px #888888; box-shadow: 0px 2px 14px #888888;
border-radius: 5px; border-radius: 5px;
padding: 0 20px 20px 20px; padding: 0 20px 20px 20px;
position: absolute; position: absolute;
text-align: center; text-align: center;
top:calc(50% - 40px); top: calc(50% - 40px);
left:calc(50% - 200px) left: calc(50% - 200px);
} }
</style> </style>
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<el-dropdown-item divided @click.native="logout"> <el-dropdown-item divided @click.native="logout">
<span style="display:block;">退出登录</span> <span style="display:block;">退出登录</span>
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
<span style="color: white; padding-right: 10px"> {{ dateTime }}</span> <span style="color: white; padding-right: 10px"> {{ dateTime }}</span>
...@@ -27,7 +27,7 @@ import Breadcrumb from '@/components/Breadcrumb' ...@@ -27,7 +27,7 @@ import Breadcrumb from '@/components/Breadcrumb'
import Hamburger from '@/components/Hamburger' import Hamburger from '@/components/Hamburger'
import Sidebar from './Sidebar/index.vue' import Sidebar from './Sidebar/index.vue'
import { logout } from '@/api/user' import { logout } from '@/api/user'
import EventBus from '@/utils/bus'
export default { export default {
data() { data() {
let timer let timer
...@@ -57,8 +57,11 @@ export default { ...@@ -57,8 +57,11 @@ export default {
logout().then(() => { logout().then(() => {
this.$store.dispatch('user/logout') this.$store.dispatch('user/logout')
this.$router.push(`/login`) this.$router.push(`/login`)
// EventBus.$emit('cancelWS')
}) })
}, },
// 获取当前时间函数 // 获取当前时间函数
timeFormate (timeStamp) { timeFormate (timeStamp) {
let year = new Date(timeStamp).getFullYear() let year = new Date(timeStamp).getFullYear()
......
...@@ -34,12 +34,14 @@ export const constantRoutes = [ ...@@ -34,12 +34,14 @@ export const constantRoutes = [
{ {
path: '/login', path: '/login',
component: () => import('@/views/login/index'), component: () => import('@/views/login/index'),
meta:{title:"登录"},
hidden: true hidden: true
}, },
{ {
path: '/404', path: '/404',
component: () => import('@/views/404'), component: () => import('@/views/404'),
meta:{title:"404"},
hidden: true hidden: true
}, },
......
...@@ -45,6 +45,7 @@ const actions = { ...@@ -45,6 +45,7 @@ const actions = {
getInfo({type: 0}).then(res => { getInfo({type: 0}).then(res => {
if (!res) return if (!res) return
commit('SET_BASEINFO', res) commit('SET_BASEINFO', res)
console.log(res);
}) })
}, },
......
...@@ -2,6 +2,7 @@ import axios from 'axios' ...@@ -2,6 +2,7 @@ import axios from 'axios'
import { MessageBox, Message } from 'element-ui' import { MessageBox, Message } from 'element-ui'
import store from '@/store' import store from '@/store'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import socket from "@/utils/websocket";
import Vue from 'vue' import Vue from 'vue'
// create an axios instance // create an axios instance
......
...@@ -5,9 +5,10 @@ import EventBus from '@/utils/bus' ...@@ -5,9 +5,10 @@ import EventBus from '@/utils/bus'
export default function socket(handlerOptions) { export default function socket(handlerOptions) {
let { let {
onmessage, onmessage,
onopen onopen,
// socketUrl
} = handlerOptions } = handlerOptions
let socketUrl = 'ws://8.142.143.40:8885/websocket/1' let socketUrl = 'ws://8.142.143.40:8885/websocket/1/1'
let websocket let websocket
if ("WebSocket" in window) { if ("WebSocket" in window) {
websocket = new WebSocket(socketUrl) websocket = new WebSocket(socketUrl)
...@@ -21,13 +22,10 @@ export default function socket(handlerOptions) { ...@@ -21,13 +22,10 @@ export default function socket(handlerOptions) {
console.info("Websocket服务器连接错误") console.info("Websocket服务器连接错误")
} }
window.onbeforeunload = function() {
websocket.close()
}
//连接成功建立的回调方法 //连接成功建立的回调方法
websocket.onopen = function() { websocket.onopen = function() {
console.info("Websocket连接成功") console.info("Websocket连接成功")
console.log(websocket.readyState);
heart.start() heart.start()
onopen && onopen() onopen && onopen()
} }
...@@ -45,7 +43,6 @@ export default function socket(handlerOptions) { ...@@ -45,7 +43,6 @@ export default function socket(handlerOptions) {
} }
return websocket return websocket
} }
function heartCheck(websocket) { function heartCheck(websocket) {
return { return {
timeout: 15000, timeout: 15000,
...@@ -56,8 +53,10 @@ function heartCheck(websocket) { ...@@ -56,8 +53,10 @@ function heartCheck(websocket) {
}, },
start: function() { start: function() {
this.timeoutObj = setInterval(function() { this.timeoutObj = setInterval(function() {
// if(websocket.readyState==1){
websocket.send("HeartBeat") websocket.send("HeartBeat")
console.info("Websocket发送心跳:HeartBeat") console.info("Websocket发送心跳:HeartBeat")
// }
}, this.timeout) }, this.timeout)
}, },
} }
......
...@@ -171,6 +171,7 @@ import { cableTimeList, cableConfirm, cableCancel } from "../api"; ...@@ -171,6 +171,7 @@ import { cableTimeList, cableConfirm, cableCancel } from "../api";
import { exportLeakyCable } from "@/api/export"; import { exportLeakyCable } from "@/api/export";
import search from "@/views/monitor/leakageCable/components/search.vue"; import search from "@/views/monitor/leakageCable/components/search.vue";
import download from "@/utils/download"; import download from "@/utils/download";
import socket from "@/utils/websocket";
export default { export default {
data() { data() {
return { return {
...@@ -200,6 +201,7 @@ export default { ...@@ -200,6 +201,7 @@ export default {
], ],
isQuery: false, isQuery: false,
searchOption: {}, searchOption: {},
wsUrl: "ws://8.142.143.40:8885/websocket/1/1",
}; };
}, },
components: { search }, components: { search },
...@@ -278,30 +280,31 @@ export default { ...@@ -278,30 +280,31 @@ export default {
}, },
computed: { computed: {
getWsMsg:{ // getWsMsg:{
get(){ // get(){
return this.$store.state.websocket.webSocketMsg // return this.$store.state.websocket.webSocketMsg
}, // },
set(a){ // set(a){
this.$store.state.websocket.webSocketMsg=a // this.$store.state.websocket.webSocketMsg=a
} // }
}, // },
}, },
watch: { watch: {
getWsMsg: { // getWsMsg: {
handler(newVal) { // handler(newVal) {
this.getWsMsg=!!newVal // this.getWsMsg=!!newVal
console.log(newVal); // console.log(newVal);
// alert("接收到webSocket推送" + newVal); // // alert("接收到webSocket推送" + newVal);
}, // },
}, // },
}, },
mounted() { mounted() {
this.getTableData(); this.getTableData();
}, },
created(){ created(){
this.$ws.createWS("2")
// socket({socketUrl:this.wsUrl});
} }
}; };
</script> </script>
......
...@@ -134,6 +134,7 @@ import { deviceList, deviceConfirm, deviceCancel } from "../api"; ...@@ -134,6 +134,7 @@ import { deviceList, deviceConfirm, deviceCancel } from "../api";
import { exportConnet } from "@/api/export"; import { exportConnet } from "@/api/export";
import search from "@/views/monitor/equipment/components/search.vue"; import search from "@/views/monitor/equipment/components/search.vue";
import download from "@/utils/download"; import download from "@/utils/download";
import socket from "@/utils/websocket";
export default { export default {
data() { data() {
return { return {
...@@ -163,6 +164,7 @@ export default { ...@@ -163,6 +164,7 @@ export default {
], ],
isQuery: false, isQuery: false,
searchOption: {}, searchOption: {},
wsUrl: "ws://8.142.143.40:8885/websocket/1/2",
}; };
}, },
components: { search }, components: { search },
...@@ -255,6 +257,7 @@ export default { ...@@ -255,6 +257,7 @@ export default {
}, },
created(){ created(){
// socket({socketUrl:this.wsUrl});
} }
}; };
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<script> <script>
import { login } from "@/api/user" import { login } from "@/api/user"
import { setToken } from "@/utils/auth" import { setToken } from "@/utils/auth"
import EventBus from '@/utils/bus'
export default { export default {
name: "Login", name: "Login",
data() { data() {
...@@ -160,6 +160,8 @@ export default { ...@@ -160,6 +160,8 @@ export default {
this.$refs.loginForm.validate((valid) => { this.$refs.loginForm.validate((valid) => {
if (valid) { if (valid) {
this.toLogin() this.toLogin()
// EventBus.$emit('wsOpen')
} else { } else {
console.log("error submit!!"); console.log("error submit!!");
return false; return false;
......
...@@ -186,7 +186,7 @@ export default { ...@@ -186,7 +186,7 @@ export default {
fsubatchDelete({ ids }).then((res) => { fsubatchDelete({ ids }).then((res) => {
if (res.code == 200) { if (res.code == 200) {
successAlert("删除成功"); successAlert("删除成功");
this.getTableData(); this.getTableData();
} else { } else {
warningAlert("删除失败"); warningAlert("删除失败");
...@@ -206,14 +206,14 @@ export default { ...@@ -206,14 +206,14 @@ export default {
}, },
exportData() { exportData() {
fsulist({size:this.total}).then((res) => { // fsulist({size:this.total}).then((res) => {
let list = res.records || []; // let list = res.records || [];
this.exids = list.map((i) => i.id); // this.exids = list.map((i) => i.id);
}); // });
exportFsu({ ids: this.exids }).then((res) => { exportFsu({ ids: this.exids }).then((res) => {
download(res, "vnd.ms-excel", `FSU表.xls`); download(res, "vnd.ms-excel", `FSU表.xls`);
}); });
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.multipleSelection = val; this.multipleSelection = val;
...@@ -240,6 +240,7 @@ export default { ...@@ -240,6 +240,7 @@ export default {
let list = res.records || []; let list = res.records || [];
this.tableData = list; this.tableData = list;
this.total = res.total; this.total = res.total;
this.exids = list.map((i) => i.id);
if (this.istrue == 1) { if (this.istrue == 1) {
if (this.tableData.length != 0) { if (this.tableData.length != 0) {
......
...@@ -131,9 +131,6 @@ ...@@ -131,9 +131,6 @@
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column <el-table-column
prop="leakyCableDescribe" prop="leakyCableDescribe"
label="漏缆描述" label="漏缆描述"
...@@ -146,19 +143,18 @@ ...@@ -146,19 +143,18 @@
show-overflow-tooltip show-overflow-tooltip
align="center" align="center"
/> />
<el-table-column <el-table-column
prop="leakyCableMode" prop="leakyCableMode"
label="漏缆型号" label="漏缆型号"
show-overflow-tooltip show-overflow-tooltip
align="center" align="center"
/> />
<el-table-column prop="railWayName" label="所在铁路线" align="center" /> <el-table-column prop="railWayName" label="所在铁路线" align="center" />
<el-table-column prop="siteName" label="所在站点" align="center" /> <el-table-column prop="siteName" label="所在站点" align="center" />
<el-table-column prop="fsuName" label="所在FSU" align="center" /> <el-table-column prop="fsuName" label="所在FSU" align="center" />
<el-table-column prop="equipName" label="所在监测设备" align="center" /> <el-table-column prop="equipName" label="所在监测设备" align="center" />
<el-table-column <el-table-column
prop="action" prop="action"
label="详细信息" label="详细信息"
...@@ -247,7 +243,7 @@ export default { ...@@ -247,7 +243,7 @@ export default {
leakyCablebatchDelete({ ids }).then((res) => { leakyCablebatchDelete({ ids }).then((res) => {
if (res.code == 200) { if (res.code == 200) {
successAlert("删除成功"); successAlert("删除成功");
this.getTableData(); this.getTableData();
} else { } else {
warningAlert("删除失败"); warningAlert("删除失败");
...@@ -267,14 +263,9 @@ export default { ...@@ -267,14 +263,9 @@ export default {
}, },
exportData() { exportData() {
leakyCablelist({size:this.total}).then((res) => { exportLeaky({ ids: this.exids }).then((res) => {
let list = res.records || []; download(res, "vnd.ms-excel", `漏缆表.xls`);
this.exids = list.map((i) => i.id); });
});
exportLeaky({ ids: this.exids }).then((res) => {
download(res, "vnd.ms-excel", `漏缆表.xls`);
});
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.multipleSelection = val; this.multipleSelection = val;
...@@ -301,7 +292,7 @@ export default { ...@@ -301,7 +292,7 @@ export default {
let list = res.records || []; let list = res.records || [];
this.tableData = list; this.tableData = list;
this.total = res.total; this.total = res.total;
this.exids = list.map((i) => i.id);
if (this.istrue == 1) { if (this.istrue == 1) {
if (this.tableData.length) { if (this.tableData.length) {
successAlert("查询成功"); successAlert("查询成功");
...@@ -352,7 +343,7 @@ function formInit(data = {}) { ...@@ -352,7 +343,7 @@ function formInit(data = {}) {
monitor: "", monitor: "",
leakyCableCode: "", leakyCableCode: "",
leakyCableDescribe: "", leakyCableDescribe: "",
siteName:"", siteName: "",
leakyCableMode: "", leakyCableMode: "",
current: 1, current: 1,
size: 10, size: 10,
......
...@@ -197,7 +197,7 @@ export default { ...@@ -197,7 +197,7 @@ export default {
monitorEquipbatchDelete({ ids }).then((res) => { monitorEquipbatchDelete({ ids }).then((res) => {
if (res.code == 200) { if (res.code == 200) {
successAlert("删除成功"); successAlert("删除成功");
this.getTableData(); this.getTableData();
} else { } else {
warningAlert("删除失败"); warningAlert("删除失败");
...@@ -217,14 +217,9 @@ export default { ...@@ -217,14 +217,9 @@ export default {
}, },
exportData() { exportData() {
monitorEquiplist({size:this.total}).then((res) => { exportMonitorEquip({ ids: this.exids }).then((res) => {
let list = res.records || []; download(res, "vnd.ms-excel", `监测设备表.xls`);
this.exids = list.map((i) => i.id); });
});
exportMonitorEquip({ ids: this.exids }).then((res) => {
download(res, "vnd.ms-excel", `监测设备表.xls`);
});
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.multipleSelection = val; this.multipleSelection = val;
...@@ -251,7 +246,7 @@ export default { ...@@ -251,7 +246,7 @@ export default {
let list = res.records || []; let list = res.records || [];
this.tableData = list; this.tableData = list;
this.total = res.total; this.total = res.total;
this.exids = list.map((i) => i.id);
if (this.istrue == 1) { if (this.istrue == 1) {
if (this.tableData.length) { if (this.tableData.length) {
successAlert("查询成功"); successAlert("查询成功");
...@@ -288,7 +283,6 @@ export default { ...@@ -288,7 +283,6 @@ export default {
}; };
function formInit(data = {}) { function formInit(data = {}) {
return { return {
wayId: "", wayId: "",
parentId: "", parentId: "",
ip: "", ip: "",
......
...@@ -170,14 +170,9 @@ export default { ...@@ -170,14 +170,9 @@ export default {
}, },
exportData() { exportData() {
railWaylist({size:this.total}).then((res) => { exportRailWay({ ids: this.exids }).then((res) => {
let list = res.records || []; download(res, "vnd.ms-excel", `铁路线表.xls`);
this.exids = list.map((i) => i.id); });
});
exportRailWay({ ids: this.exids }).then((res) => {
download(res, "vnd.ms-excel", `铁路线表.xls`);
});
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.multipleSelection = val; this.multipleSelection = val;
...@@ -204,7 +199,7 @@ export default { ...@@ -204,7 +199,7 @@ export default {
let list = res.records || []; let list = res.records || [];
this.tableData = list; this.tableData = list;
this.total = res.total; this.total = res.total;
this.exids = list.map((i) => i.id);
if (this.istrue == 1) { if (this.istrue == 1) {
if (this.tableData.length) { if (this.tableData.length) {
successAlert("查询成功"); successAlert("查询成功");
......
...@@ -169,10 +169,6 @@ export default { ...@@ -169,10 +169,6 @@ export default {
this.siteForm = formInit(); this.siteForm = formInit();
}, },
exportData() { exportData() {
sitelist({ size: this.total }).then((res) => {
let list = res.records || [];
this.exids = list.map((i) => i.id);
});
exportSite({ ids: this.exids }).then((res) => { exportSite({ ids: this.exids }).then((res) => {
download(res, "vnd.ms-excel", `站点表.xls`); download(res, "vnd.ms-excel", `站点表.xls`);
}); });
...@@ -200,6 +196,7 @@ export default { ...@@ -200,6 +196,7 @@ export default {
let list = res.records || []; let list = res.records || [];
this.tableData = list; this.tableData = list;
this.total = res.total; this.total = res.total;
this.exids = list.map((i) => i.id);
if (this.istrue == 1) { if (this.istrue == 1) {
if (this.tableData.length) { if (this.tableData.length) {
successAlert("查询成功"); successAlert("查询成功");
......
...@@ -21,15 +21,15 @@ ...@@ -21,15 +21,15 @@
:header-cell-style="{ background: '#EAF1FE', color: '#666666' }" :header-cell-style="{ background: '#EAF1FE', color: '#666666' }"
> >
<el-table-column prop="userName" label="用户名" align="center" /> <el-table-column prop="userName" label="用户名" align="center" />
<el-table-column prop="operateTypeValue" label="操作类别" align="center" /> <el-table-column prop="operateTypeName" label="操作类别" align="center" />
<el-table-column prop="operateObj" label="操作对象" align="center" /> <el-table-column prop="operateObjName" label="操作对象" align="center" />
<el-table-column prop="objectName" label="对象名称" align="center" /> <el-table-column prop="objectName" label="对象名称" align="center" />
<el-table-column <el-table-column
prop="operateContent" prop="operateContent"
label="操作内容" label="操作内容"
align="center" align="center"
/> />
<el-table-column prop="operateResultValue" label="操作结果" align="center" /> <el-table-column prop="operateResultName" label="操作结果" align="center" />
<el-table-column prop="creationTime" label="操作时间" align="center" /> <el-table-column prop="creationTime" label="操作时间" align="center" />
</el-table> </el-table>
<Pagination <Pagination
......
...@@ -12,7 +12,7 @@ const port = process.env.port || process.env.npm_config_port || 8886 // dev port ...@@ -12,7 +12,7 @@ const port = process.env.port || process.env.npm_config_port || 8886 // dev port
const rewriteDefaultConfig = { const rewriteDefaultConfig = {
changeOrigin: true, changeOrigin: true,
target: 'http://8.142.143.40:8886', target: 'http://8.142.143.40:8886',
// target: 'http://192.168.0.111:8886', // target: 'http://192.168.0.123:8886',
// ws: true, // ws: true,
headers: { headers: {
referer: 'laddercloud.cn' referer: 'laddercloud.cn'
......
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