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