Commit 25eea47d authored by qjeslks's avatar qjeslks

7.27.2

parent 9853fbaa
...@@ -59,6 +59,7 @@ import { ref, reactive, onMounted, onUnmounted } from 'vue'; ...@@ -59,6 +59,7 @@ import { ref, reactive, onMounted, onUnmounted } from 'vue';
import http from '../../api/http'; import http from '../../api/http';
import zhCn from 'element-plus/dist/locale/zh-cn.mjs' import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
import store from "../../store/index"; import store from "../../store/index";
import { getFileName } from '../../utils/utils';
//分页设置 //分页设置
const currentPage = ref(1) const currentPage = ref(1)
...@@ -66,6 +67,7 @@ var pageSize = ref(30) ...@@ -66,6 +67,7 @@ var pageSize = ref(30)
const disabled = ref(false) const disabled = ref(false)
const background = ref(false) const background = ref(false)
const total = ref() const total = ref()
const exporter = ref("TransExport")
const options = reactive([]); const options = reactive([]);
const tableData = ref([]); const tableData = ref([]);
const tableHeight = ref(500); const tableHeight = ref(500);
...@@ -118,7 +120,6 @@ function sortMethod({ order, prop }){ ...@@ -118,7 +120,6 @@ function sortMethod({ order, prop }){
} }
AlarmInfo.sort = sortnames; AlarmInfo.sort = sortnames;
} }
console.log(AlarmInfo.sort)
getdata() //调用后端查询接口 getdata() //调用后端查询接口
} }
...@@ -180,10 +181,13 @@ function getdata() { ...@@ -180,10 +181,13 @@ function getdata() {
function getoptions(){ function getoptions(){
if(type.value === "GetPipeAlarmData"){ if(type.value === "GetPipeAlarmData"){
getPipes(); getPipes();
exporter.value = "PipeExport";
}else if(type.value === "GetBoilerAlarmData"){ }else if(type.value === "GetBoilerAlarmData"){
getBoilers(); getBoilers();
exporter.value = "BoilerExport";
}else{ }else{
getSupplys(); getSupplys();
exporter.value = "TransExport";
} }
gettransfer(); gettransfer();
} }
...@@ -224,7 +228,7 @@ function getBoilers(){ ...@@ -224,7 +228,7 @@ function getBoilers(){
//获取总管列表 //获取总管列表
function getPipes(){ function getPipes(){
loading.value = true; loading.value = true;
tableData.value.length = 0; tableData.length = 0;
AlarmInfo.Id.length = 0; AlarmInfo.Id.length = 0;
var result = store.getters.getEnterprise(); var result = store.getters.getEnterprise();
if (result) { if (result) {
...@@ -331,37 +335,41 @@ function setHeaderCellStyle({ row, column, rowIndex, columnIndex }) { ...@@ -331,37 +335,41 @@ function setHeaderCellStyle({ row, column, rowIndex, columnIndex }) {
return css_color; return css_color;
} }
// // 导出表格 按钮点击后触发事件 // 导出表格 按钮点击后触发事件
// async function exportExcel () { async function exportExcel () {
// sessionStorage.setItem("DeviceQueryStart", AlarmInfo.startTime); if(tableData.value !== null){
// sessionStorage.setItem("DeviceQueryEnd", AlarmInfo.endTime); sessionStorage.setItem("DeviceQueryStart", AlarmInfo.startTime);
// AlarmInfo.pageIndex = 0; sessionStorage.setItem("DeviceQueryEnd", AlarmInfo.endTime);
// AlarmInfo.pageCount = 100000; AlarmInfo.pageIndex = 0;
AlarmInfo.pageCount = 100000;
// var fileName = getFileName("报警信息历史数据"); var fileName = getFileName("报警信息历史数据");
// await http.post("/api/transfer/hisExport", AlarmInfo, '正在导出数据....', { responseType: 'blob' }).then((content) => { console.log(AlarmInfo);
// try{ console.log(exporter.value);
// const blob = new Blob([content]); await http.post("/api/alarm/" + exporter.value, AlarmInfo, '正在导出数据....', { responseType: 'blob' }).then((content) => {
// if ('download' in document.createElement('a')) { try{
// // 非IE下载 const blob = new Blob([content]);
// const elink = document.createElement('a'); if ('download' in document.createElement('a')) {
// elink.download = fileName; // 非IE下载
// elink.style.display = 'none'; const elink = document.createElement('a');
// elink.href = URL.createObjectURL(blob); elink.download = fileName;
// document.body.appendChild(elink); elink.style.display = 'none';
// elink.click(); elink.href = URL.createObjectURL(blob);
// URL.revokeObjectURL(elink.href); document.body.appendChild(elink);
// document.body.removeChild(elink); elink.click();
// } else { URL.revokeObjectURL(elink.href);
// // IE10+下载 document.body.removeChild(elink);
// navigator.msSaveBlob(blob, fileName); } else {
// } // IE10+下载
// }catch(error){ navigator.msSaveBlob(blob, fileName);
// console.log(error); }
// } }catch(error){
// }); console.log(error);
// } }
});
}
}
onMounted(() => { onMounted(() => {
setContentHeight(); setContentHeight();
window.addEventListener('resize', setContentHeight); window.addEventListener('resize', setContentHeight);
......
...@@ -219,13 +219,6 @@ ...@@ -219,13 +219,6 @@
} }
} }
//获取用户信息
getuser()
function getuser(){
var user = store.getters.getUserInfo();
console.log(user);
}
//获取总管列表 //获取总管列表
function getPipes(){ function getPipes(){
loading.value = true; loading.value = true;
......
...@@ -209,6 +209,7 @@ import { ...@@ -209,6 +209,7 @@ import {
} from '@element-plus/icons-vue'; } from '@element-plus/icons-vue';
import DataMenu from '../components/DataMenu.vue'; import DataMenu from '../components/DataMenu.vue';
import EventBus from '../utils/event-bus.js'; import EventBus from '../utils/event-bus.js';
import { ElNotification } from 'element-plus'
//import {RoleEnum} from '../utils/enumData'; //import {RoleEnum} from '../utils/enumData';
...@@ -633,6 +634,87 @@ export default defineComponent({ ...@@ -633,6 +634,87 @@ export default defineComponent({
}, },
}); });
//报警弹窗
const enterpriseId = ref();
const userId = ref();
const roleId = ref();
const title = ref();
const msg = ref();
const id = ref();
const counttitle = ref();
const countmsg = ref();
const countid = ref();
const route = useRoute();
//获取用户信息
getuser()
function getuser(){
var user = store.getters.getUserInfo();
if(user){
enterpriseId.value = user.enterpriseId;
userId.value = user.userId;
roleId.value = user.roleId;
}
}
const AlarmInfo = reactive({
"enterpriseId": enterpriseId.value,
"UserId": userId.value,
"RoleId": roleId.value
});
function alarm(){
http.post("/api/alarm/GetAlarmMsg", AlarmInfo).then((result) => {
if(title.value !== result.data[0].title || msg.value !== result.data[0].msg){
title.value = result.data[0].title;
msg.value = result.data[0].msg;
id.value = result.data[0].id;
ElNotification({
title: title.value,
message: msg.value,
position: 'bottom-right',
type: 'warning',
duration: 0,
// onClick() {
// console.log(111111)
// const routePath = '/Home/Video'; // 要导航到的路由路径
// const routeQuery = { id: id.value }; // 如果需要,可以传递参数
// // 序列化查询参数
// const queryString = new URLSearchParams(routeQuery).toString();
// // 打开新窗口并导航到指定路由
// window.open(
// `${routePath}?${queryString}`,
// '_blank',
// 'toolbar=yes,location=yes,status=yes,menubar=yes,width=600,height=400,scrollbars=yes'
// );
// },
})
}
});
}
const router = useRouter()
function countalarm(){
http.post("/api/alarm/GetAlarmMsg", AlarmInfo).then((result) => {
if(counttitle.value !== result.data[1].title || countmsg.value !== result.data[1].msg){
counttitle.value = result.data[1].title;
countmsg.value = result.data[1].msg;
countid.value = result.data[1].id;
ElNotification({
title: counttitle.value,
message: countmsg.value,
position: 'bottom-right',
type: 'warning',
duration: 0,
// onClick() {
// router.push({ path: '/GisHome'})
// },
})
}
});
}
setInterval(() => {
alarm();
countalarm();
}, 6 * 1000); // 每分钟执行一次
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
......
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