Browse Source

feat:1.6漏交

master
zhaobing’ 1 year ago
parent
commit
2e0032dd54
  1. 36
      weapp/pages/home/home.js
  2. 2
      weapp/pages/home/home.wxml
  3. 2
      weapp/pages/index/index.js
  4. 2
      weapp/pages/workbench/workbench.js
  5. 5
      weapp/utils/getApiUrl.js
  6. 11
      web/client/src/sections/patrolManage/actions/report.js
  7. 24
      web/client/src/sections/patrolManage/containers/patrolReport.js
  8. 9
      web/client/src/sections/projectRegime/containers/information.js
  9. 1
      web/client/src/utils/webapi.js

36
weapp/pages/home/home.js

@ -29,47 +29,47 @@ Page({
markers: [], markers: [],
pageHeight:0,//屏幕高度 pageHeight:0,//屏幕高度
isShowCallout: false, isShowCallout: false,
itemList:[{ itemList:[
picPath:'/images/conduct.png', {
itemName:'指挥中心' picPath:'/images/gas.png',
itemName:'燃气仓'
}, },
{ {
picPath:'/images/waterSupply.png', picPath:'/images/waterSupply.png',
itemName:'给水仓' itemName:'给水仓'
}, },
{
picPath:'/images/electricalStorageRoom.png',
itemName:'电气仓'
},
{
picPath:'/images/highTension.png',
itemName:'高压电力仓'
},
{ {
picPath:'/images/pipeGallery.png', picPath:'/images/pipeGallery.png',
itemName:'管廊本体' itemName:'管廊本体'
}, },
{ {
picPath:'/images/elevator.png', picPath:'/images/conduct.png',
itemName:'电梯系统' itemName:'指挥中心'
}, },
{ {
picPath:'/images/power.png', picPath:'/images/power.png',
itemName:'供配电系统' itemName:'供配电系统'
}, },
{ {
picPath:'/images/gas.png', picPath:'/images/elevator.png',
itemName:'燃气仓' itemName:'电梯系统'
}, },
{ {
picPath:'/images/security.png', picPath:'/images/security.png',
itemName:'安防系统' itemName:'安防系统'
}, },
{
picPath:'/images/highTension.png',
itemName:'高压电力仓'
},
{
picPath:'/images/electricalStorageRoom.png',
itemName:'电气仓'
},
{ {
picPath:'/images/lightningProtection.png', picPath:'/images/lightningProtection.png',
itemName:'防雷与接地' itemName:'防雷与接地'
} }
], ],
}, },
@ -96,13 +96,13 @@ Page({
}; };
wx.showLoading({ title: '加载中' }) wx.showLoading({ title: '加载中' })
const date1 = new Date('1970-01-01 00:00:00'); const date1 = new Date('1970-01-01 00:00:00');
promiseArr.push(Request.get(getPatrolRecord('all', moment(date1).format('YYYY-MM-DD') + ' 00:00:00', moment('2099-12-31').format('YYYY-MM-DD') + ' 23:59:59', 'null', 'null'))); promiseArr.push(Request.get(getPatrolRecord('all', moment(date1).format('YYYY-MM-DD') + ' 00:00:00', moment('2099-12-31').format('YYYY-MM-DD') + ' 23:59:59', 'null', 'null',{home:true})));
Promise.all(promiseArr).then(res => { Promise.all(promiseArr).then(res => {
wx.hideLoading() wx.hideLoading()
//与自己相关的所有巡检记录 //与自己相关的所有巡检记录
let list=res[0] let list=res[0]
if(userInfo.username!=='SuperAdmin'){ if(userInfo.username!=='SuperAdmin'){
list=res[0]?.filter(item=> userInfo.structure.find((x) => x === item.points.project.id))||[] list=res[0]?.filter(item=> userInfo.structure.find((x) => x === item.project_id))||[]
} }
//过去七天的所有巡检记录 //过去七天的所有巡检记录
const sevenDaysList=list?.filter(item=> const sevenDaysList=list?.filter(item=>

2
weapp/pages/home/home.wxml

@ -61,7 +61,7 @@
</view> </view>
</view> </view>
<view style="display: flex; justify-content: space-around;"> <view style="display: flex; justify-content: space-around;">
<view class="flex"> <view class="flex" bindtap="jumpToRiskCalendar">
<view style="margin:10px 0px;" class="only">发现问题个数</view> <view style="margin:10px 0px;" class="only">发现问题个数</view>
<view style="margin:10px 0px;"><text class="fontStyle">{{allQuestionCount}}</text></view> <view style="margin:10px 0px;"><text class="fontStyle">{{allQuestionCount}}</text></view>
<view style="margin:10px 0px;" class="only"> 个</view> <view style="margin:10px 0px;" class="only"> 个</view>

2
weapp/pages/index/index.js

@ -47,7 +47,7 @@ Page({
wx.showLoading({ title: '加载中' }) wx.showLoading({ title: '加载中' })
const promiseArr = []; const promiseArr = [];
promiseArr.push(Request.get(getProjectList(), {})); promiseArr.push(Request.get(getProjectList(), {}));
promiseArr.push(Request.get(getPatrolRecord('all', moment().format('YYYY-MM-DD') + ' 00:00:00', moment().format('YYYY-MM-DD') + ' 23:59:59', 'null', 'null'))); promiseArr.push(Request.get(getPatrolRecord('all', moment().format('YYYY-MM-DD') + ' 00:00:00', moment().format('YYYY-MM-DD') + ' 23:59:59', 'null', 'null',{home:false})));
Promise.all(promiseArr).then(res => { Promise.all(promiseArr).then(res => {
wx.hideLoading() wx.hideLoading()
that.setData({ that.setData({

2
weapp/pages/workbench/workbench.js

@ -33,7 +33,7 @@ Page({
}, },
{ {
iconPath: '/images/workbench/issues.png', iconPath: '/images/workbench/issues.png',
text: '发现问题', text: '巡检指派',
page: '/package/report/report' page: '/package/report/report'
}, },
{ {

5
weapp/utils/getApiUrl.js

@ -40,8 +40,9 @@ exports.reportQuest = () => {
// 获取巡检记录 // 获取巡检记录
exports.getPatrolRecord = (patrolPlanId, startTime, endTime, alarm, pointId) => { exports.getPatrolRecord = (patrolPlanId, startTime, endTime, alarm, pointId,query) => {
return `/patrolRecord/${patrolPlanId}/${startTime}/${endTime}/${alarm}/${pointId}` const {home } = query
return `/patrolRecord/${patrolPlanId}/${startTime}/${endTime}/${alarm}/${pointId}?home=${home}`
} }
//设备 //设备
exports.getDevices = () => { exports.getDevices = () => {

11
web/client/src/sections/patrolManage/actions/report.js

@ -13,3 +13,14 @@ export function getPatrolReport (query) {
msg: { error: '获取巡检报告失败' }, msg: { error: '获取巡检报告失败' },
}); });
} }
export function delpatrolRecord (id) {
return dispatch => basicAction({
type: 'delete',
dispatch: dispatch,
actionType: 'DEL_PATROL_RECORD',
url: ApiTable.delpatrolRecord.replace('{id}', id),
msg: { error: '删除巡检报告失败' },
})
}

24
web/client/src/sections/patrolManage/containers/patrolReport.js

@ -92,6 +92,12 @@ function patrolReport(props) {
} }
}) })
} }
//删除巡检记录
const delReport = (id) => {
}
const columns = [{ const columns = [{
title: '结构物名称', title: '结构物名称',
dataIndex: 'projectName', dataIndex: 'projectName',
@ -104,8 +110,7 @@ function patrolReport(props) {
}, },
ellipsis: true, ellipsis: true,
width: 150, width: 150,
render: (_, record) => render: (_, record) => {
{
const rslt = structAll?.filter(p => record.structure?.some(q => q == p.id)) const rslt = structAll?.filter(p => record.structure?.some(q => q == p.id))
return <> return <>
<div>{record?.project ? record?.project?.name : record.structure?.length > 1 ? <Tooltip title={rslt?.map(item => item.name)?.join(',')}> <div>{record?.project ? record?.project?.name : record.structure?.length > 1 ? <Tooltip title={rslt?.map(item => item.name)?.join(',')}>
@ -129,7 +134,7 @@ function patrolReport(props) {
return <div>{fileName}</div> return <div>{fileName}</div>
} }
}, { }, {
title: '巡检日期', title: '生成日期',
dataIndex: 'date', dataIndex: 'date',
key: 'date', key: 'date',
valueType: 'dateRange', valueType: 'dateRange',
@ -155,6 +160,19 @@ function patrolReport(props) {
}}>预览</Button> }}>预览</Button>
{/* onClick={() => { window.open() }} */} {/* onClick={() => { window.open() }} */}
<a href={'/_file-server' + '/' + record?.excelPath}>下载</a> <a href={'/_file-server' + '/' + record?.excelPath}>下载</a>
<Popconfirm
placement='left'
title={`确定删除?`}
onConfirm={() => {
dispatch(patrolManage.delpatrolRecord(record?.id)).then(res=>{
if(res.success){
tableRef.current.reload();
}
})
}}
>
<Button type="link">删除</Button>
</Popconfirm>
</> </>
}, },
}]; }];

9
web/client/src/sections/projectRegime/containers/information.js

@ -1,6 +1,6 @@
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { Form, Input, Button, Table, Modal, Popconfirm } from 'antd'; import { Form, Input, Button, Table, Modal, Popconfirm, Tooltip } from 'antd';
import '../style.less'; import '../style.less';
import { push } from 'react-router-redux'; import { push } from 'react-router-redux';
import ProjectAddModel from '../components/projectAddModel' import ProjectAddModel from '../components/projectAddModel'
@ -83,7 +83,10 @@ const Information = (props) => {
title: '描述', title: '描述',
dataIndex: 'describe', dataIndex: 'describe',
key: 'describe', key: 'describe',
render: (text, record, index) => record.describe || '--' render: (text, record, index) => record.describe?.length>10?<Tooltip title={record.describe}><span>
{record?.describe.substring(0,10)}...
</span>
</Tooltip>: record.describe || '--'
}, { }, {
title: '操作', title: '操作',
dataIndex: 'operation', dataIndex: 'operation',
@ -199,7 +202,7 @@ const Information = (props) => {
if (index % 2 === 1) className = 'global-dark-row'; if (index % 2 === 1) className = 'global-dark-row';
return className; return className;
}} }}
scroll={{ y: 590 }} // scroll={{ y: 590 }}
/> />
{ {
<Modal <Modal

1
web/client/src/utils/webapi.js

@ -29,6 +29,7 @@ export const ApiTable = {
// 巡检记录 // 巡检记录
patrolRecord: 'patrolRecord/:patrolPlanId/:startTime/:endTime/:alarm/:pointId', patrolRecord: 'patrolRecord/:patrolPlanId/:startTime/:endTime/:alarm/:pointId',
delpatrolRecord: 'patrolReport/{id}',
// 巡检报告 // 巡检报告
patrolReport: 'patrolReport', patrolReport: 'patrolReport',

Loading…
Cancel
Save