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;
if (imgno) {
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 (end - start > 500) {
// message.info(', ')
@ -222,12 +222,12 @@ const ExportBtn = forwardRef((props, ref) => {
});
} else {
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 (end - start > 500) {
// message.info(', ')

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

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

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

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

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

@ -709,7 +709,7 @@ function CarTypeAly() {
exportUrl="/api/ana/dataanalysis/carType_export"
postdata={{
// 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}
/>

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

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

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

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

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

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

Loading…
Cancel
Save