|
|
@ -1,5 +1,5 @@ |
|
|
|
import React, { useState, useRef, useEffect } from "react"; |
|
|
|
import { Apimap, Marker, ExportBtn, ResultFlowResult } from "@/components" |
|
|
|
import { Apimap, Marker, ExportBtn, ResultFlowResult, ExportBtnNew } from "@/components" |
|
|
|
import { Select, Input, Button, Table, message, Pagination, DatePicker, Space, Modal, Switch } from 'antd' |
|
|
|
import { |
|
|
|
operator, |
|
|
@ -41,6 +41,7 @@ function WorkerAttendance (props) { |
|
|
|
}) |
|
|
|
const [lastFormData, setLastFormData] = useState(formData) |
|
|
|
const [attendanceVisible, setAttendanceVisible] = useState(false) |
|
|
|
const exportRef = useRef(null) |
|
|
|
//登录名 |
|
|
|
const handleLoginName = (v) => { |
|
|
|
setFormData({ ...formData, pdaManagerName: v.target.value }) |
|
|
@ -323,12 +324,19 @@ function WorkerAttendance (props) { |
|
|
|
getData({...data, pn: 1}) |
|
|
|
} |
|
|
|
//导出 |
|
|
|
const exportData = () => { |
|
|
|
const exportData = (start, end) => { |
|
|
|
return new Promise((resolved, rejected) => { |
|
|
|
let data = { |
|
|
|
...formData |
|
|
|
...formData, |
|
|
|
start: start, |
|
|
|
end: end |
|
|
|
} |
|
|
|
ajax.attendanceExport(data).then(res => { |
|
|
|
window.open(res.data.url) |
|
|
|
resolved() |
|
|
|
}).catch(err => { |
|
|
|
rejected() |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
const setType = (v) => { |
|
|
@ -360,6 +368,14 @@ function WorkerAttendance (props) { |
|
|
|
const tooEarly = current.isAfter(moment(), 'day'); // 今天之后 |
|
|
|
return tooEarly || tooLate; |
|
|
|
}; |
|
|
|
|
|
|
|
const handleExport = (start, end) => { |
|
|
|
exportData(start, end).then(() => { |
|
|
|
exportRef.current.handleCancel() |
|
|
|
}).catch(() => { |
|
|
|
exportRef.current.handleError() |
|
|
|
}) |
|
|
|
} |
|
|
|
useEffect(() => { |
|
|
|
getData() |
|
|
|
operationName() |
|
|
@ -465,9 +481,18 @@ function WorkerAttendance (props) { |
|
|
|
<div className="result"> |
|
|
|
<div className="totalExport"> |
|
|
|
<div className="font">共检索到<em>{resultData.total_records}</em>条结果</div> |
|
|
|
<Button type="primary" className="yisa-btn colorBtn" onClick={() => { exportData() }}> |
|
|
|
{/* <Button type="primary" className="yisa-btn colorBtn" onClick={() => { exportData() }}> |
|
|
|
导出 |
|
|
|
</Button> |
|
|
|
</Button> */} |
|
|
|
<ExportBtnNew |
|
|
|
children={<Button className="yisa-btn colorBtn" size='medium' type="primary">导出</Button>} |
|
|
|
modalType="noImg" |
|
|
|
ref={exportRef} |
|
|
|
totalRecords={resultData.total_records || 0} |
|
|
|
imgno={false} |
|
|
|
isTableModule={true} |
|
|
|
onOk={handleExport} |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<ResultFlowResult ajaxLoad={ajaxLoading} resultData={resultData.data ? resultData.data : []}> |
|
|
|
<Table |
|
|
|
xxxxxxxxxx