Browse Source

fix(): 全局导出统一处理

tags/PMS_V1.0.0_Alpha5
wanghx 1 year ago
parent
commit
0d82d8b03e
  1. 24
      src/components/Export/ExportBtnNew/index.jsx
  2. 29
      src/pages/DataAnalysisPrediction/MemberStat/PayAly/loadable.jsx
  3. 29
      src/pages/DataAnalysisPrediction/MemberStat/RegisterAly/loadable.jsx
  4. 2
      src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/loadable.jsx
  5. 2
      src/pages/InRoadMgm/PersonMgm/Performance/SalesStat/loadable.jsx
  6. 13
      src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/loadable.jsx
  7. 2
      src/services/OutRoadMgm/LiftUpPoleRecord/index.js

24
src/components/Export/ExportBtnNew/index.jsx

@ -193,12 +193,12 @@ const ExportBtn = forwardRef((props, ref) => {
let url = exportUrl; let url = exportUrl;
if (imgno) { if (imgno) {
ajax({ url, type: ajaxType, data: { export_type: checkedType, start, end, isimg:exportType == "hasImg" ? 1 : 0, ...formData, ...other } }).then((res) => { ajax({ url, type: ajaxType, data: { export_type: checkedType, start, end, isimg:exportType == "hasImg" ? 1 : 0, ...formData, ...other } }).then((res) => {
if (pageName == 'parkingOverview') {
downloadFile(res.export_url)
handleCancel()
setBtnLoading(false);
return
}
// if (pageName == 'parkingOverview') {
// downloadFile(res.export_url)
// handleCancel()
// setBtnLoading(false);
// return
// }
if (res.status === 20000) { if (res.status === 20000) {
// if (end - start > 500) { // if (end - start > 500) {
// message.info(', ') // message.info(', ')
@ -222,12 +222,12 @@ const ExportBtn = forwardRef((props, ref) => {
}); });
} else { } else {
ajax({ url, type: ajaxType, data: { export_type: checkedType, start, end, isimg:0, ...formData, ...other } }).then((res) => { ajax({ url, type: ajaxType, data: { export_type: checkedType, start, end, isimg:0, ...formData, ...other } }).then((res) => {
if (pageName == 'parkingOverview') {
downloadFile(res.export_url)
handleCancel()
setBtnLoading(false);
return
}
// if (pageName == 'parkingOverview') {
// downloadFile(res.export_url)
// handleCancel()
// setBtnLoading(false);
// return
// }
if (res.status === 20000) { if (res.status === 20000) {
// if (end - start > 500) { // if (end - start > 500) {
// message.info(', ') // message.info(', ')

29
src/pages/DataAnalysisPrediction/MemberStat/PayAly/loadable.jsx

@ -4,6 +4,7 @@ import {
Pagination, Pagination,
Table, Table,
Select, Select,
Button,
Input, Input,
Popover, Popover,
Cascader, Cascader,
@ -18,9 +19,10 @@ import moment from "moment";
import ReactEcharts from "echarts-for-react"; import ReactEcharts from "echarts-for-react";
import ajax from "@/services"; import ajax from "@/services";
// import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks'; // import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
import { ResultFlow } from "@/components";
import { ResultFlow, ExportBtnNew } from "@/components";
import "./index.scss"; import "./index.scss";
function PayAly() { function PayAly() {
const exportRef = useRef(null)
const formdata = { const formdata = {
operator_id: "0", // operator_id: "0", //
data_source: "", // 1= 2= data_source: "", // 1= 2=
@ -248,16 +250,21 @@ function PayAly() {
document.body.removeChild(link); document.body.removeChild(link);
}; };
// //
const ReportPaySummaryReport = () => {
const ReportPaySummaryReport = (start, end) => {
ajax.ElectInvoice.exportPayFx({ ajax.ElectInvoice.exportPayFx({
...FormDatas, ...FormDatas,
...DateFormt(FormDatas.date_type), ...DateFormt(FormDatas.date_type),
start: start,
end: end
}).then( }).then(
(res) => { (res) => {
if (parseInt(res?.status) === 20000) { if (parseInt(res?.status) === 20000) {
Daownload(res?.data?.export_url);
// Daownload(res?.data?.export_url);
message.success(res.message)
exportRef.current.handleCancel()
} else { } else {
message.error(res?.message); message.error(res?.message);
exportRef.current.handleError()
} }
}, },
(err) => { (err) => {
@ -979,7 +986,7 @@ function PayAly() {
<p> <p>
共查询到<span> {Data?.total || 0}</span>条数据 共查询到<span> {Data?.total || 0}</span>条数据
</p> </p>
<span
{/* <span
className={"sear_ser"} className={"sear_ser"}
onClick={() => { onClick={() => {
Data?.total && ReportPaySummaryReport(); Data?.total && ReportPaySummaryReport();
@ -987,7 +994,19 @@ function PayAly() {
}} }}
> >
导出 导出
</span>
</span> */}
<ExportBtnNew
children={<Button className="export-btn" size='medium' type="primary">导出</Button>}
modalType="noImg"
ref={exportRef}
totalRecords={Data?.total || 0}
imgno={false}
postdata={{
formData: FormDatas
}}
isTableModule={true}
onOk={ReportPaySummaryReport}
/>
</div> </div>
<ResultFlow <ResultFlow
hasLoad={true} hasLoad={true}

29
src/pages/DataAnalysisPrediction/MemberStat/RegisterAly/loadable.jsx

@ -4,6 +4,7 @@ import {
Pagination, Pagination,
Table, Table,
Select, Select,
Button,
Input, Input,
Popover, Popover,
Cascader, Cascader,
@ -18,9 +19,10 @@ import moment from "moment";
import ReactEcharts from "echarts-for-react"; import ReactEcharts from "echarts-for-react";
import ajax from "@/services"; import ajax from "@/services";
// import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks'; // import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks';
import { ResultFlow } from "@/components";
import { ResultFlow, ExportBtnNew } from "@/components";
import "./index.scss"; import "./index.scss";
function RegisterAly() { function RegisterAly() {
const exportRef = useRef(null)
const formdata = { const formdata = {
date_type: "1", date_type: "1",
start_date: moment().startOf("day").format("YYYY-MM-DD"), start_date: moment().startOf("day").format("YYYY-MM-DD"),
@ -239,15 +241,20 @@ function RegisterAly() {
document.body.removeChild(link); document.body.removeChild(link);
}; };
// //
const ReportPaySummaryReport = () => {
const ReportPaySummaryReport = (start, end) => {
ajax.ElectInvoice.exportRegister({ ajax.ElectInvoice.exportRegister({
...FormDatas, ...FormDatas,
...DateFormt(FormDatas.date_type), ...DateFormt(FormDatas.date_type),
start: start,
end: end
}).then( }).then(
(res) => { (res) => {
if (parseInt(res?.status) === 20000) { if (parseInt(res?.status) === 20000) {
Daownload(res?.data?.export_url);
// Daownload(res?.data?.export_url);
message.success(res.message)
exportRef.current.handleCancel()
} else { } else {
exportRef.current.handleError()
message.error(res?.message); message.error(res?.message);
} }
}, },
@ -802,7 +809,7 @@ function RegisterAly() {
<p> <p>
共查询到<span> {Data?.total || 0}</span>条数据 共查询到<span> {Data?.total || 0}</span>条数据
</p> </p>
<span
{/* <span
className={"sear_ser"} className={"sear_ser"}
onClick={() => { onClick={() => {
Data?.total && ReportPaySummaryReport(); Data?.total && ReportPaySummaryReport();
@ -810,7 +817,19 @@ function RegisterAly() {
}} }}
> >
导出 导出
</span>
</span> */}
<ExportBtnNew
children={<Button className="export-btn" size='medium' type="primary">导出</Button>}
modalType="noImg"
ref={exportRef}
totalRecords={Data?.total || 0}
imgno={false}
postdata={{
formData: FormDatas
}}
isTableModule={true}
onOk={ReportPaySummaryReport}
/>
</div> </div>
<ResultFlow <ResultFlow
hasLoad={true} hasLoad={true}

2
src/pages/DataAnalysisPrediction/ParkingBusinessAly/CarTypeAly/loadable.jsx

@ -709,7 +709,7 @@ function CarTypeAly() {
exportUrl="/api/ana/dataanalysis/carType_export" exportUrl="/api/ana/dataanalysis/carType_export"
postdata={{ postdata={{
// formData: {...pageInfo, export_type: 'all', area_id: sessionTabList?.show} // formData: {...pageInfo, export_type: 'all', area_id: sessionTabList?.show}
formData: { ...pageInfo, export: 1, type: tabKey == 2 ? 'road' : 'region', area_id: sessionTabList?.show}
formData: { ...pageInfo, export: 1, type: tabKey == 2 ? 'road' : 'region', ...formData, sort: 'desc', area_id: sessionTabList?.show}
}} }}
imgno={false} imgno={false}
/> />

2
src/pages/InRoadMgm/PersonMgm/Performance/SalesStat/loadable.jsx

@ -225,7 +225,7 @@ function SalesStat(props) {
setResultData({ setResultData({
...resultData, ...resultData,
data: resDataArr, data: resDataArr,
total_records: res.data.total_records
total_records: Number(res.data.total_records)
}) })
} else { } else {
setResultData({ setResultData({

13
src/pages/OutRoadMgm/OutSegmentMgm/OutSegment/loadable.jsx

@ -398,7 +398,7 @@ function OutSegment() {
const handleExport = (start, end) => { const handleExport = (start, end) => {
if (tableData.length > 0) { if (tableData.length > 0) {
let values = searchForm.getFieldsValue(); let values = searchForm.getFieldsValue();
let end = values.area?.length > 0 ? values.area.slice(-1) : null;
// let end = values.area?.length > 0 ? values.area.slice(-1) : null;
let params = { let params = {
...values, ...values,
start: start, start: start,
@ -414,15 +414,15 @@ function OutSegment() {
if (res) { if (res) {
// window.open(res.data.export_url) // window.open(res.data.export_url)
message.success(res.message) message.success(res.message)
tableRef.current.handleCancel()
exportRef.current.handleCancel()
} else { } else {
message.error(res?.message); message.error(res?.message);
tableRef.current.handleError()
exportRef.current.handleError()
} }
}, },
(err) => { (err) => {
console.log(err); console.log(err);
tableRef.current.handleError()
exportRef.current.handleError()
} }
); );
} else { } else {
@ -631,7 +631,10 @@ function OutSegment() {
totalRecords={total} totalRecords={total}
imgno={false} imgno={false}
postdata={{ postdata={{
formData: formData
formData: {
...formData,
...pageData
}
}} }}
isTableModule={true} isTableModule={true}
onOk={handleExport} onOk={handleExport}

2
src/services/OutRoadMgm/LiftUpPoleRecord/index.js

@ -12,7 +12,7 @@ const getPoleList = (params) => {
const poleExport = (params) => { const poleExport = (params) => {
return ajax({ return ajax({
url: "/api/bpm/abnormal/export_lift", url: "/api/bpm/abnormal/export_lift",
type: "get",
type: "post",
data: params, data: params,
}); });
}; };

Loading…
Cancel
Save