-
我的工作台
-
MY WORK STATION
+
BI分析模块
+
BI ANAL YSIS MODEL
setSetup(true)} />
@@ -529,7 +516,7 @@ function mapStateToProps (state) {
const { auth, global, members, webSocket } = state;
return {
// loading: members.isRequesting,
- // user: auth.user,
+ user: auth.user,
// actions: global.actions,
// members: members.data,
// socket: webSocket.socket
diff --git a/web/client/src/sections/install/components/memberModal.jsx b/web/client/src/sections/install/components/memberModal.jsx
index ed20739..48b6808 100644
--- a/web/client/src/sections/install/components/memberModal.jsx
+++ b/web/client/src/sections/install/components/memberModal.jsx
@@ -27,7 +27,7 @@ function memberModal (props) {
{
label: '数据分析师',
value: 'data_analyst',
- text: '拥有数据分析、工单管理的权限、资料相关的权限'
+ text: '拥有数据、分析、工单、资料相关的权限'
}, {
label: '售后运维',
value: 'after_sale',
diff --git a/web/client/src/sections/install/containers/roles.jsx b/web/client/src/sections/install/containers/roles.jsx
index 96d399e..08227fc 100644
--- a/web/client/src/sections/install/containers/roles.jsx
+++ b/web/client/src/sections/install/containers/roles.jsx
@@ -130,7 +130,7 @@ const Roles = (props) => {
title: (
数据分析师
-
+
diff --git a/web/client/src/sections/problem/components/inspection.jsx b/web/client/src/sections/problem/components/inspection.jsx
index 7c28cb4..ebf354d 100644
--- a/web/client/src/sections/problem/components/inspection.jsx
+++ b/web/client/src/sections/problem/components/inspection.jsx
@@ -63,7 +63,11 @@ const Inspection = ({ dispatch, actions, user, route, statistic }) => {
})
useEffect(() => {
- dispatch(problem.getAlarmLnspection(checkPatrol)).then((res) => {
+ dispatch(problem.getAlarmLnspection({
+ timeStart: moment().day(moment().day() - 1).startOf('day').format('YYYY-MM-DD HH:mm:ss'),
+ timeEnd: moment().endOf('day').format('YYYY-MM-DD HH:mm:ss')
+ , ...checkPatrol
+ })).then((res) => {
if (res.success) {
setPatrolAbnormal(res.payload.data)
setNotRead(res.payload.data.filter(v => !v.notedTime).length)
@@ -97,11 +101,12 @@ const Inspection = ({ dispatch, actions, user, route, statistic }) => {
{statistic[route]}
APPLY SEMI-AUTOMATIC INSPECTION
-
仅保留48小时内的图片数据,每日8时、14时、17时系统巡检一次。未阅共{notRead}个
+
仅保留近两天的图片数据,每日8时、14时、17时系统巡检一次。未阅共{notRead}个
: ""
}
},
- { name: '测点', sort: 4.1, value: 'point', render: (_, r, index) => r.station?.map(v =>
{v.name}
) },
+ { name: '测点', sort: 4.1, value: 'point', render: (_, r, index) => r.station?.length > 0 ? r.station?.map(v =>
{v.name}
) : "无" },
{ name: '中断类型', sort: 6, value: 'AlarmGroupUnit' },
{ name: '告警信息', sort: 5, value: 'AlarmContent' },
{ name: '常见原因', sort: 7, value: 'AlarmCodeName' },
@@ -257,7 +257,7 @@ const DataAlarm = ({ match, dispatch, actions, user, loading, socket, iotVcmpWeb
{
name: '持续时间', sort: 19.5, value: 'sustainTime', render: (_, r, index) => {
// console.log(r.updateTime);
- let time = moment(r.updateTime).diff(moment(r.createTime), 'seconds')
+ let time = moment(r.confirmTime || r.updateTime || moment().format("YYYY-MM-DD HH:mm:ss")).diff(moment(r.createTime), 'seconds')
// console.log(time);
return time < 60 ? '< 1分钟' : time > 3600 ? Math.floor(time / 3600) + '小时' + Math.floor((time - Math.floor(time / 3600) * 3600) / 60) + '分钟' : Math.floor((time - Math.floor(time / 3600) * 3600) / 60) + '分钟'
}
@@ -279,7 +279,7 @@ const DataAlarm = ({ match, dispatch, actions, user, loading, socket, iotVcmpWeb
return '当前'
}
},
- { name: '位置信息', sort: 11, value: 'station', render: (_, r, index) => route == 'deviceAbnormal' ? r.station : r.station?.map(v =>
{v.position}
) },
+ { name: '位置信息', sort: 11, value: 'station', render: (_, r, index) => route == 'deviceAbnormal' ? r.station : r.station?.length > 0 ? r.station?.map(v =>
{v.position}
) : "无" },
{
name: '设备类型', sort: 6, value: 'cameraKindId',
},