From 5d53619f745a1574c5de1e0604a946c4ac13630f Mon Sep 17 00:00:00 2001
From: guoxing <1369478551@qq.com>
Date: Fri, 15 Sep 2023 18:03:23 +0800
Subject: [PATCH] 2023-9-15
---
supervise-uniapp/common/request.api.js | 26 +-
supervise-uniapp/pages.json | 142 +++--
.../pages/home/MessageFragment - 副本.vue | 330 ++++++++++
.../pages/home/MessageFragment.vue | 417 +++++-------
supervise-uniapp/pages/home/UserFragment.vue | 4 +
.../pages/index/ContactWarehouse.vue | 268 ++++++++
.../pages/index/DeviceException.vue | 481 ++++++++++++++
supervise-uniapp/pages/index/DeviceStatus.vue | 220 +++++++
supervise-uniapp/pages/index/FormsData.vue | 330 ++++++++++
.../pages/index/GoodsException.vue | 600 ++++++++++++++++++
supervise-uniapp/pages/index/RiskWarning.vue | 190 ++++++
.../pages/index/SystemFailure.vue | 196 ++++++
12 files changed, 2916 insertions(+), 288 deletions(-)
create mode 100644 supervise-uniapp/pages/home/MessageFragment - 副本.vue
create mode 100644 supervise-uniapp/pages/index/ContactWarehouse.vue
create mode 100644 supervise-uniapp/pages/index/DeviceException.vue
create mode 100644 supervise-uniapp/pages/index/DeviceStatus.vue
create mode 100644 supervise-uniapp/pages/index/FormsData.vue
create mode 100644 supervise-uniapp/pages/index/GoodsException.vue
create mode 100644 supervise-uniapp/pages/index/RiskWarning.vue
create mode 100644 supervise-uniapp/pages/index/SystemFailure.vue
diff --git a/supervise-uniapp/common/request.api.js b/supervise-uniapp/common/request.api.js
index 9cfe7ac1..807cb51f 100644
--- a/supervise-uniapp/common/request.api.js
+++ b/supervise-uniapp/common/request.api.js
@@ -69,10 +69,33 @@ export default {
// "/report/projectdaily/getProjectDailyFiles/" + params.projectSid + "/" + params.orderDate, params),
+ // 设备异常信息
+ getDeviceExceptionInfo: (params = {}) => request.get(
+ "/reportwxmpapi/RiskMessagesLog/getMessageBySid/" + params.sid + "/" + params.wxCode, params),
+ // "/report/RiskMessagesLog/getMessageBySid/" + params.sid + "/" + params.wxCode, params),
+
+ // 货物比对异常信息
+ getGoodsExceptionInfo: (params = {}) => request.get(
+ "/reportwxmpapi/ImgMessagesLog/getMessageBySid/" + params.sid + "/" + params.wxCode, params),
+ // "/report/ImgMessagesLog/getMessageBySid/" + params.sid + "/" + params.wxCode, params),
+
+
// 获取首页面数据
getWorkData: (params = {}) => request.get("/reportwxmpapi/messagepushlog/numberOfJobs/" + params, params),
+
+ // 获取消息类型列表
+ messageTypeList: (params = {}) => request.post("/reportwxmpapi/MessageType/list ", params),
+
+ // 获取风险预警消息
+ riskListPage: (params = {}) => request.post("/reportwxmpapi/ImgMessagesLog/listPage", params),
+
+ // 获取待阅工作、已阅工作
+ messageListPage: (params = {}) => request.post("/reportwxmpapi/messagepushlog/listPage", params),
+
+ // 获取设备状态
+ deviceListPage: (params = {}) => request.post("/reportwxmpapi/RiskMessagesLog/listPage", params),
// 获取云仓列表
storeHouseListPage: (params = {}) => request.post("/api/portal/v1/flow/storeHouseListPage", params),
@@ -97,8 +120,7 @@ export default {
// 获取数据总览列表
projectListPage: (params = {}) => request.post("/reportwxmpapi/projectdaily/selectListPage", params),
- // 获取消息总览
- messageListPage: (params = {}) => request.post("/reportwxmpapi/messagepushlog/listPage", params),
+
diff --git a/supervise-uniapp/pages.json b/supervise-uniapp/pages.json
index 7ed45804..96b7aaaa 100644
--- a/supervise-uniapp/pages.json
+++ b/supervise-uniapp/pages.json
@@ -13,6 +13,7 @@
+
// #ifdef APP-PLUS
{
@@ -33,6 +34,51 @@
}
},
+ {
+ "path": "pages/home/MessageFragment",
+ "style": {
+ "navigationBarTitleText": "消息",
+ "enablePullDownRefresh": true
+ }
+ },
+
+ {
+ "path": "pages/index/SystemFailure",
+ "style": {
+ "navigationBarTitleText": "系统故障",
+ "enablePullDownRefresh": false
+ }
+
+ },
+ {
+ "path": "pages/index/DeviceException",
+ "style": {
+ "navigationBarTitleText": "设备异常",
+ "enablePullDownRefresh": false
+ }
+
+ },
+
+ {
+ "path": "pages/index/GoodsException",
+ "style": {
+ "navigationBarTitleText": "货物异常",
+ "enablePullDownRefresh": false
+ }
+
+ },
+
+
+ {
+ "path": "pages/index/WaitingProcessed",
+ "style": {
+ "navigationBarTitleText": "待办工作",
+ "enablePullDownRefresh": true
+ }
+
+ },
+
+
{
"path": "pages/index/RegulatoryReporting",
"style": {
@@ -118,13 +164,6 @@
"enablePullDownRefresh": true
}
- }, {
- "path": "pages/index/WaitingProcessed",
- "style": {
- "navigationBarTitleText": "待办工作",
- "enablePullDownRefresh": true
- }
-
},
@@ -225,13 +264,7 @@
"navigationBarTitleText": "云仓管理"
}
},
- {
- "path": "pages/home/MessageFragment",
- "style": {
- "navigationBarTitleText": "消息",
- "enablePullDownRefresh": true
- }
- }, {
+ {
"path": "pages/index/WarehouseList",
"style": {
"navigationBarTitleText": "云仓列表",
@@ -256,47 +289,76 @@
}
+ , {
+ "path": "pages/index/NotReadWork",
+ "style": {
+ "navigationBarTitleText": "待阅工作",
+ "enablePullDownRefresh": false
+ }
+
+ }, {
+ "path": "pages/index/ReadWork",
+ "style": {
+ "navigationBarTitleText": "已阅工作",
+ "enablePullDownRefresh": false
+ }
+
+ }, {
+ "path": "pages/index/SetUp",
+ "style": {
+ "navigationBarTitleText": "设置",
+ "enablePullDownRefresh": false
+ }
+
+ }, {
+ "path": "pages/index/SetUp2",
+ "style": {
+ "navigationBarTitleText": "个人信息",
+ "enablePullDownRefresh": false
+ }
+
+ }, {
+ "path": "pages/index/ChangePassword",
+ "style": {
+ "navigationBarTitleText": "修改密码",
+ "enablePullDownRefresh": false
+ }
+
+ }
+
+ , {
+ "path": "pages/index/ContactWarehouse",
+ "style": {
+ "navigationBarTitleText": "联系库房",
+ "enablePullDownRefresh": false
+ }
+
+ }
+
,{
- "path" : "pages/index/NotReadWork",
+ "path" : "pages/index/RiskWarning",
"style" :
{
- "navigationBarTitleText": "待阅工作",
- "enablePullDownRefresh": false
+ "navigationBarTitleText": "风险预警",
+ "enablePullDownRefresh": true
}
}
,{
- "path" : "pages/index/ReadWork",
+ "path" : "pages/index/DeviceStatus",
"style" :
{
- "navigationBarTitleText": "已阅工作",
- "enablePullDownRefresh": false
- }
-
- }
- ,{
- "path" : "pages/index/SetUp",
- "style" :
- {
- "navigationBarTitleText": "设置",
- "enablePullDownRefresh": false
- }
-
- }
- ,{
- "path" : "pages/index/SetUp2",
- "style" :
- {
- "navigationBarTitleText": "个人信息",
- "enablePullDownRefresh": false
+ "navigationBarTitleText": "设备状态",
+ "enablePullDownRefresh": true
+
}
}
,{
- "path" : "pages/index/ChangePassword",
+ "path" : "pages/index/FormsData",
"style" :
{
- "navigationBarTitleText": "修改密码",
+ "navigationBarTitleText": "数据消息",
"enablePullDownRefresh": false
}
diff --git a/supervise-uniapp/pages/home/MessageFragment - 副本.vue b/supervise-uniapp/pages/home/MessageFragment - 副本.vue
new file mode 100644
index 00000000..435dbf31
--- /dev/null
+++ b/supervise-uniapp/pages/home/MessageFragment - 副本.vue
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+
+ {{item.messageName}}
+
+
+
+
+
+ 提交人:
+ {{item.name}}
+
+
+ 提交时间:
+ {{item.date}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/supervise-uniapp/pages/home/MessageFragment.vue b/supervise-uniapp/pages/home/MessageFragment.vue
index 435dbf31..f2a8dfe3 100644
--- a/supervise-uniapp/pages/home/MessageFragment.vue
+++ b/supervise-uniapp/pages/home/MessageFragment.vue
@@ -1,34 +1,32 @@
-
+
-
-
- {{item.messageName}}
-
-
+
+
+
+
+
+
+
+ {{item.name}}
+ {{item.messageTime}}
+
+
+ {{item.content}}
+
+
+ {{item.imgCount}}
+
+
-
-
- 提交人:
- {{item.name}}
-
-
- 提交时间:
- {{item.date}}
-
-
-
-
-
-
@@ -38,198 +36,126 @@
export default {
data() {
return {
- triggered: true,
- status: 'loadmore',
- iconType: 'flower',
- loadText: {
- loadmore: '轻轻上拉',
- loading: '努力加载中',
- nomore: '拉也没用,没有了'
+ params: {
+ userSid: "",
+ wxCode: "",
},
- listQuery: {
- current: 1,
- size: 10,
- params: {
- userSid: "",
- messageName: "",
- state: "2", //0未读 1 已读 2全部
- }
- },
- loadingType: 'more', //加载更多状态
dataList: [
],
};
},
- onPullDownRefresh() {
- this.listQuery.current = 1
- this.loadData('refresh');
- setTimeout(function() {
- uni.stopPullDownRefresh();
- }, 2000);
- },
- //加载更多
- onReachBottom() {
- this.listQuery.current = this.listQuery.current + 1
- this.loadData();
- },
- onLoad() {
-
- let token = uni.getStorageSync("Global-Auth-Token")
- if (token != null && token.length != 0) {
- getApp().globalData.token = token
- }
- let isLogin = uni.getStorageSync("isLogin")
- if (isLogin != null && isLogin == 1) {
- getApp().globalData.isLogin = isLogin
- }
- let sid = uni.getStorageSync("sid")
- if (sid != null && sid.length != 0) {
- getApp().globalData.sid = sid
- }
-
- console.log('用户Sid', getApp().globalData.sid)
- console.log('token', getApp().globalData.token)
- console.log('是否登陆', getApp().globalData.isLogin)
+ onLoad() {},
- // setTimeout(() => {
- if (getApp().globalData.isLogin) {
- var userSid = getApp().globalData.sid
- console.log(">>>>>", userSid)
+ onShow() {
- this.listQuery.params.userSid = userSid
+ console.log('userSid>>>>>>', getApp().globalData.sid)
- this.loadData();
- // uni.setTabBarBadge({ //显示数字
- // index: 0, //tabbar下标
- // text: '100' //数字
- // })
+ if (getApp().globalData.sid) {
+ this.params.userSid = getApp().globalData.sid
+ this.getData()
} else {
-
- /* #ifdef MP-WEIXIN */
- this.WxSilentLogin()
- /* #endif */
-
- /* #ifdef APP-PLUS */
- uni.redirectTo({
- url: '../login/login'
- })
- /* #endif */
+ this.init()
}
- },
- onShow() {
- console.log('onShow', getApp().globalData.isLogin)
-
- if (this.dataList.length > 0) {
- var num = 0
- for (var i = 0; i < this.dataList.length; i++) {
- var item = this.dataList[i]
- if (item.ostate == '0') {
- num++;
- }
- }
- console.log('num', num)
- if (num != 0) {
- uni.setTabBarBadge({ //显示数字
- index: 1, //tabbar下标
- text: num > 100 ? "99+" : num + "" //数字
- })
- }
- }
},
methods: {
- itemClick(item) {
- console.log('item', item.pagepath)
- uni.navigateTo({
- url: "/" + item.pagepath
- })
-
- item.ostate = "2"
-
+ init() {
+ let that = this
+ wx.login({
+ success: function(res) {
+ if (res.code) {
+ console.log('Http网络请求信息', {
+ "wxCode": res.code
+ })
- },
- //加载商品 ,带下拉刷新和上滑加载
- async loadData(type = 'add', loading) {
- //没有更多直接返回
- if (type === 'add') {
- if (this.loadingType === 'nomore') {
- return;
+ that.params.wxCode = res.code
+ that.getData();
+ }
+ },
+ fail: function(res) {
+ uni.showToast({
+ title: "网络错误,请退出后重新进入。",
+ icon: 'none'
+ })
}
- this.loadingType = 'loading';
- } else {
- this.loadingType = 'more';
- }
-
- var list = []
-
- this.$api.messageListPage(this.listQuery).then((resp) => {
+ });
+ },
+ getData() {
+ // let data = await axios.get('/api/portal/v1/flow/task/'+userSid)
+ // console.log('data', data)
+ var _this = this
+ console.log('params', this.params)
+ this.$api.messageTypeList(this.params).then((resp) => {
// if (resp.success) {
console.log('1111', resp)
+ _this.dataList = []
+ var data = resp
+ var item1 = data[0]
+ var content = item1.messageLogs.message[1]
+
+ _this.dataList.push({
+ icon: item1.icon,
+ name: item1.name,
+ messageTime: item1.messageLogs.messageTime,
+ content: content,
+ imgCount: item1.messageLogs.count,
+ })
- // list = resp.records
-
- for (var i = 0; i < resp.records.length; i++) {
- var item = resp.records[i]
- var title = item.map.thing2
- console.log("title", title)
-
- list.push({
- messageName: title,
- name: item.map.thing3,
- date: item.map.time1,
- pagepath: item.pagepath,
- ostate: item.ostate
- })
-
- }
-
-
-
- console.log("消息列表", list)
- if (type === 'refresh') {
- this.dataList = [];
- }
-
- this.dataList = this.dataList.concat(list);
- console.log("消息列表>>>>>", this.dataList.length)
-
- if (this.dataList.length > 0) {
- var num = 0
- for (var i = 0; i < this.dataList.length; i++) {
- var item = this.dataList[i]
- if (item.ostate == '0') {
- num++;
- }
+ var item2 = data[1]
+ var content = item2.messageLogs.message[2]
- }
- if (num != 0) {
+ _this.dataList.push({
+ icon: item2.icon,
+ name: item2.name,
+ messageTime: item2.messageLogs.messageTime,
+ content: content,
+ imgCount: item2.messageLogs.count,
+ })
+ var item3 = data[2]
+ var type = "[" + item3.messageLogs.type + "]"
+ var content = item3.messageLogs.message[1]
+
+ _this.dataList.push({
+ icon: item3.icon,
+ name: item3.name,
+ messageTime: item3.messageLogs.messageTime,
+ content: type + content,
+ imgCount: item3.messageLogs.count,
+ })
- uni.setTabBarBadge({ //显示数字
- index: 1, //tabbar下标
- text: num > 100 ? "99+" : num + "" //数字
- })
- }
- }
- //判断是否还有下一页,有是more 没有是nomore(测试数据判断大于20就没有了)
- this.loadingType = this.dataList.length > list.total ? 'nomore' : 'more';
- if (type === 'refresh') {
- if (loading == 1) {
- uni.hideLoading();
- } else {
- uni.stopPullDownRefresh();
- }
- }
}).catch(e => {
console.log('eeeee', e)
})
-
},
+ itemClick(index) {
+ console.log('index', index)
+
+ switch (index) {
+ case 0: // 风险预警
+ uni.navigateTo({
+ url: "/pages/index/RiskWarning"
+ })
+ break;
+ case 1: // 数据消息
+ uni.navigateTo({
+ url: "/pages/index/FormsData"
+ })
+ break;
+ case 2: // 设备状态
+ uni.navigateTo({
+ url: "/pages/index/DeviceStatus"
+ })
+ break;
+ default:
+ break;
+ }
+ }
}
}
@@ -248,83 +174,82 @@
margin-left: 12px;
margin-right: 12px;
margin-top: 12px;
- padding: 15px 20px;
+ padding: 10px 15px;
- .item-top {
+ .item {
display: flex;
+
flex-direction: row;
align-items: center;
- padding-bottom: 12px;
- padding-left: 5px;
- padding-right: 5px;
- border-bottom: 1px solid #F1F3F5;
-
- .drop {
- width: 6px;
- height: 6px;
- background: #f00;
- border-radius: 50%;
- margin-right: 5px;
- }
- .item-top-img {
- width: 18px;
- height: 18px;
+ .item-img {
+ width: 55px;
+ height: 55px;
}
- .item-top-text {
- flex: 1;
-
- margin-right: 10px;
- font-size: 16px;
- color: #101010;
- font-weight: 600;
- font-family: sans-serif;
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-line-clamp: 1;
- -webkit-box-orient: vertical;
- }
+ .item-con {
+ width: 100%;
+ margin-left: 10px;
+ display: flex;
+ flex-direction: column;
+
+ .item-con-top {
+ display: flex;
+ flex-direction: row;
+
+ .item-con-top-title {
+ flex: 1;
+ font-size: 15px;
+ color: #101010;
+ margin-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-line-clamp: 1;
+ -webkit-box-orient: vertical;
+ }
- .item-top-text2 {
- font-size: 14px;
- color: #0A59F7;
- }
- }
+ .item-con-top-time {
+ font-size: 14px;
+ color: #A1A1A1;
+ }
+ }
- .item-con {
- margin-top: 12px;
- display: flex;
- flex-direction: column;
+ .item-con-bom {
+ margin-top: 5px;
+ display: flex;
+ flex-direction: row;
+
+ .item-con-bom-content {
+ flex: 1;
+
+ font-size: 14px;
+ color: #777777;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-line-clamp: 1;
+ -webkit-box-orient: vertical;
+ }
- .item-con-text {
- font-size: 15px;
- color: #666666;
+ .item-con-bom-number {
+ color: #fff;
+ width: 20px;
+ height: 20px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: 10px;
+ flex-shrink: 0;
+ text-align: center;
+ background: #CBCBCB;
+ border-radius: 50%;
+ font-size: 12px;
+ }
+ }
}
}
- .item-bom {
- width: 100%;
- margin-top: 12px;
- padding-top: 10px;
- border-top: 1px solid #F1F3F5;
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: end;
-
- .item-bom-img {
- width: 14px;
- height: 14px;
- }
-
- .item-bom-text {
- margin-left: 5px;
- font-size: 14px;
- color: #999;
- }
- }
}
}
\ No newline at end of file
diff --git a/supervise-uniapp/pages/home/UserFragment.vue b/supervise-uniapp/pages/home/UserFragment.vue
index 31aa85a8..9bc94fc0 100644
--- a/supervise-uniapp/pages/home/UserFragment.vue
+++ b/supervise-uniapp/pages/home/UserFragment.vue
@@ -142,6 +142,10 @@
uni.navigateTo({
url: '../index/SetUp'
});
+
+ // uni.navigateTo({
+ // url: '../index/DeviceException?sid=994d75b6-eb29-4733-bd48-dcfdf9f7dd47'
+ // });
break;
case "3":
break;
diff --git a/supervise-uniapp/pages/index/ContactWarehouse.vue b/supervise-uniapp/pages/index/ContactWarehouse.vue
new file mode 100644
index 00000000..d6f43955
--- /dev/null
+++ b/supervise-uniapp/pages/index/ContactWarehouse.vue
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+ 仓库名称:
+ {{info.warehouseName}}
+
+
+
+
+
+
+ 异常时间:
+ {{info.exceptionTime}}
+
+
+
+
+
+
+
+ 库房详情
+ 工作派单
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 联系人:{{item.name}}
+ 联系电话:{{item.mobile}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/supervise-uniapp/pages/index/DeviceException.vue b/supervise-uniapp/pages/index/DeviceException.vue
new file mode 100644
index 00000000..2aa6f4fd
--- /dev/null
+++ b/supervise-uniapp/pages/index/DeviceException.vue
@@ -0,0 +1,481 @@
+
+
+
+
+
+
+
+
+ 仓库名称:
+ {{info.warehouseName}}
+
+
+
+
+
+
+ 异常时间:
+ {{info.exceptionTime}}
+
+
+
+
+
+
+
+
+ 联系库房
+ 工作派单
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.state}}
+
+
+
+
+
+
+ 名称:
+ {{item.name}}
+
+
+
+ 序列号:
+ {{item.code}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/supervise-uniapp/pages/index/DeviceStatus.vue b/supervise-uniapp/pages/index/DeviceStatus.vue
new file mode 100644
index 00000000..31fe7a1e
--- /dev/null
+++ b/supervise-uniapp/pages/index/DeviceStatus.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+ {{item.time}} [{{item.type}}]
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/supervise-uniapp/pages/index/FormsData.vue b/supervise-uniapp/pages/index/FormsData.vue
new file mode 100644
index 00000000..435dbf31
--- /dev/null
+++ b/supervise-uniapp/pages/index/FormsData.vue
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+
+ {{item.messageName}}
+
+
+
+
+
+ 提交人:
+ {{item.name}}
+
+
+ 提交时间:
+ {{item.date}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/supervise-uniapp/pages/index/GoodsException.vue b/supervise-uniapp/pages/index/GoodsException.vue
new file mode 100644
index 00000000..45b18ab5
--- /dev/null
+++ b/supervise-uniapp/pages/index/GoodsException.vue
@@ -0,0 +1,600 @@
+
+
+
+
+
+
+
+
+ 仓库名称:
+ {{info.warehouseName}}
+
+
+
+
+
+
+ 异常时间:
+ {{info.exceptionTime}}
+
+
+
+
+
+
+
+ 联系库房
+ 工作派单
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 摄像头:
+ {{item.name}}
+ 查看设备
+
+
+
+
+
+
+ {{item.startTime}}
+
+
+
+ {{item.similarity}}
+ 相似度
+
+
+
+
+ {{item.endTime}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/supervise-uniapp/pages/index/RiskWarning.vue b/supervise-uniapp/pages/index/RiskWarning.vue
new file mode 100644
index 00000000..3c4c4e34
--- /dev/null
+++ b/supervise-uniapp/pages/index/RiskWarning.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+ {{item.time}} [二级风险]
+ {{item.name}}-{{item.cont}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/supervise-uniapp/pages/index/SystemFailure.vue b/supervise-uniapp/pages/index/SystemFailure.vue
new file mode 100644
index 00000000..8d710a2a
--- /dev/null
+++ b/supervise-uniapp/pages/index/SystemFailure.vue
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+ 异常时间:
+ {{info.exceptionTime}}
+
+
+
+
+
+
+
+
+ 联系技术人员
+ 工作派单
+
+
+
+
+
+
+
+
+
+ 提示:监控中心未收到报警系统的消息,请联系技术人员!
+
+
+
+
+
+
+
+
+
\ No newline at end of file