liujiangyong
2 years ago
6 changed files with 117 additions and 4 deletions
@ -0,0 +1,15 @@ |
|||||
|
'use strict'; |
||||
|
|
||||
|
import { basicAction } from '@peace/utils' |
||||
|
import { ApiTable } from '$utils' |
||||
|
|
||||
|
// export function getPatrolReport (query) {
|
||||
|
// return dispatch => basicAction({
|
||||
|
// type: 'get',
|
||||
|
// query,
|
||||
|
// dispatch: dispatch,
|
||||
|
// actionType: 'GET_PATROL_REPORT',
|
||||
|
// url: ApiTable.getPatrolReport,
|
||||
|
// msg: { error: '获取巡检报告失败' },
|
||||
|
// });
|
||||
|
// }
|
@ -0,0 +1,88 @@ |
|||||
|
import React, { useState, useRef } from 'react'; |
||||
|
import { connect } from 'react-redux'; |
||||
|
import { Button } from 'antd'; |
||||
|
import ProTable from '@ant-design/pro-table'; |
||||
|
import { getCheckItems } from '../actions/checkItems'; |
||||
|
|
||||
|
function patrolReport(props) { |
||||
|
const { dispatch } = props; |
||||
|
const tableRef = useRef(); |
||||
|
const [dataSource, setDataSource] = useState([{}]); |
||||
|
|
||||
|
const columns = [{ |
||||
|
title: '结构物名称', |
||||
|
dataIndex: 'name', |
||||
|
key: 'name', |
||||
|
ellipsis: true, |
||||
|
width: 150, |
||||
|
}, { |
||||
|
title: '巡检报告名称', |
||||
|
dataIndex: 'groupName', |
||||
|
key: 'groupName', |
||||
|
ellipsis: true, |
||||
|
search: false, |
||||
|
width: 250, |
||||
|
render: (_, record) => { |
||||
|
return <div>{record?.checkItemsGroup?.name}</div> |
||||
|
} |
||||
|
}, { |
||||
|
title: '巡检日期', |
||||
|
dataIndex: 'date', |
||||
|
key: 'date', |
||||
|
valueType: 'dateRange', |
||||
|
ellipsis: true, |
||||
|
width: 150, |
||||
|
render: (_, record) => { |
||||
|
return <div>{record?.checkItemsGroup?.name}</div> |
||||
|
} |
||||
|
}, { |
||||
|
title: '操作', |
||||
|
dataIndex: 'action', |
||||
|
key: 'action', |
||||
|
search: false, |
||||
|
width: 200, |
||||
|
render: (_, record) => { |
||||
|
return <> |
||||
|
<Button type="link" onClick={() => { |
||||
|
const qnDomain = localStorage.getItem('qnDomain'); |
||||
|
window.open(`https://view.officeapps.live.com/op/view.aspx?src=${qnDomain}${'/project/8fe38891-59c5-4735-b3d9-d8d335fc28ee/test.docx'}`) |
||||
|
}}>预览</Button> |
||||
|
<Button type="link" onClick={() => { /* 下载 */ }}>下载</Button> |
||||
|
</> |
||||
|
}, |
||||
|
}]; |
||||
|
|
||||
|
return ( |
||||
|
<> |
||||
|
<ProTable |
||||
|
columns={columns} |
||||
|
actionRef={tableRef} |
||||
|
options={false} |
||||
|
dataSource={dataSource || []} |
||||
|
rowKey='id' |
||||
|
pagination={{ pageSize: 10 }} |
||||
|
request={async (params = {}) => { |
||||
|
// const res = await dispatch(getCheckItems({
|
||||
|
// limit: params.pageSize,
|
||||
|
// page: params.current - 1,
|
||||
|
// name: params?.name
|
||||
|
// }));
|
||||
|
// setDataSource(res?.payload.data?.rows);
|
||||
|
// return {
|
||||
|
// ...res,
|
||||
|
// total: res.payload.data.count ? res.payload.data.count : 0,
|
||||
|
// };
|
||||
|
}} |
||||
|
onReset={() => { }} |
||||
|
/> |
||||
|
</> |
||||
|
) |
||||
|
} |
||||
|
|
||||
|
function mapStateToProps(state) { |
||||
|
const { auth } = state |
||||
|
return { |
||||
|
user: auth.user |
||||
|
} |
||||
|
} |
||||
|
export default connect(mapStateToProps)(patrolReport); |
Loading…
Reference in new issue