From e50830650c1cc1c07eaf37d3a63e1e54d7c0f817 Mon Sep 17 00:00:00 2001 From: chenqiang Date: Fri, 13 Oct 2023 17:03:13 +0800 Subject: [PATCH] =?UTF-8?q?feat():=20=E5=AE=8C=E6=88=90=E6=B8=A0=E9=81=93?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E3=80=81=E5=81=9C=E8=BD=A6=E6=94=B6=E5=85=A5?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E5=92=8C=E6=80=BB=E6=94=B6=E5=85=A5=E6=8A=A5?= =?UTF-8?q?=E8=A1=A8=E7=9A=84=E7=BB=98=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/fin_ddjehz.png | Bin 0 -> 3849 bytes src/assets/images/fin_sf.png | Bin 0 -> 4100 bytes src/assets/images/fin_tsf.png | Bin 0 -> 4289 bytes src/assets/images/fin_xghdd.png | Bin 0 -> 4200 bytes src/assets/images/fin_yh.png | Bin 0 -> 3860 bytes src/assets/images/fin_ys.png | Bin 0 -> 4669 bytes .../FinancialReport/OperationReport/index.scss | 177 ++++- .../FinancialReport/OperationReport/loadable.jsx | 384 ++++++--- .../FinancialReport/ParkingIncomeReport/index.scss | 409 ++++++++++ .../ParkingIncomeReport/loadable.jsx | 872 ++++++++++++++++++++- .../FinancialReport/PayChannelStat/index.scss | 298 +++++++ .../FinancialReport/PayChannelStat/loadable.jsx | 711 ++++++++++++++++- .../FinancialReport/PaySummaryReport/index.scss | 31 +- .../FinancialReport/PaySummaryReport/loadable.jsx | 7 +- .../FinancialReport/PdaStat/index.scss | 50 +- .../FinancialReport/PdaStat/loadable.jsx | 42 +- .../FinancialReport/PreOrderReport/index.scss | 31 +- .../FinancialReport/PreOrderReport/loadable.jsx | 3 +- 18 files changed, 2833 insertions(+), 182 deletions(-) create mode 100644 src/assets/images/fin_ddjehz.png create mode 100644 src/assets/images/fin_sf.png create mode 100644 src/assets/images/fin_tsf.png create mode 100644 src/assets/images/fin_xghdd.png create mode 100644 src/assets/images/fin_yh.png create mode 100644 src/assets/images/fin_ys.png diff --git a/src/assets/images/fin_ddjehz.png b/src/assets/images/fin_ddjehz.png new file mode 100644 index 0000000000000000000000000000000000000000..b20b461c9151516ca66950f104760d8fe4fbeb2a GIT binary patch literal 3849 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/fin_xghdd.png b/src/assets/images/fin_xghdd.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8704e1fa22364c817301697c6311285a87109c GIT binary patch literal 4200 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 + 异常金额(元) + + 按出场时间统计的停车记录,出场当日异常处理中修改后订单金额和订单金额的差值 +

+ } + > + ? +
+ + ), + dataIndex: "ycje", + key: "ycje", + align: "center", + }, + { + title: "修改后订单金额(元)", + dataIndex: "xfhje", + key: "xfhje", + align: "center", + }, + { + title: "停车卡折扣(元)", + dataIndex: "tckzk", + key: "tckzk", + align: "center", + }, + { + title: "车场折扣(元)", + dataIndex: "cczk", + key: "cczk", + align: "center", + }, + { + title: "应收金额(元)", + dataIndex: "ysje", + key: "ysje", + align: "center", + }, + { + title: "单泊位应收(元)", + dataIndex: "dbwys", + key: "dbwys", + align: "center", + }, + { + title: "实收金额", align: "center", children: [ { - title: "预约订单实收", - dataIndex: "yydd", - key: "yydd", + title: "优惠卷金额(元)", + dataIndex: "yhqje", + key: "yhqje", align: "center", }, { - title: "预约退款", - dataIndex: "yytk", - key: "yytk", + title: "实付", + dataIndex: "sf", + key: "sf", align: "center", }, ], }, { - title: "错峰停车收入", + title: "欠费(元)", + dataIndex: "qf", + key: "qf", + align: "center", + }, + { + title: "退款金额", align: "center", children: [ { - title: "错峰订单实收", - dataIndex: "cfdd", - key: "cfdd", + title: "退优惠(元)", + dataIndex: "tyh", + key: "tyh", + align: "center", + }, + { + title: "退实付(元)", + dataIndex: "tdf", + key: "tdf", align: "center", }, ], }, - { - title: "收入合计", - dataIndex: "srhj", - key: "srhj", - align: "center", - }, - { - title: "退款合计", - dataIndex: "tkhj", - key: "tkhj", - align: "center", - }, ]; //检索 const [FormData, setFormData] = useState(formdata); @@ -206,6 +317,8 @@ function OperationReport() { const [Open, setOpen] = useState(true); //筛选 const [selectArr, setSelectArr] = useState([]); + //是否展开显示 + const [Show, setShow] = useState(false); const column = (arr) => { let copr = []; if (arr.length) { @@ -322,7 +435,7 @@ function OperationReport() { const SelectCol = () => { return ( -
+

隐藏列

{col.map((ele) => { if (ele.children) { @@ -333,7 +446,7 @@ function OperationReport() { value={selectArr.includes(val.key)} onChange={() => onChange(val.key)} disabled={ - selectArr.length == 9 && !selectArr.includes(val.key) + selectArr.length == 18 && !selectArr.includes(val.key) } > {val.title} @@ -348,7 +461,7 @@ function OperationReport() { value={selectArr.includes(ele.key)} onChange={() => onChange(ele.key)} disabled={ - selectArr.length == 9 && !selectArr.includes(ele.key) + selectArr.length == 18 && !selectArr.includes(ele.key) } > {ele.title} @@ -391,6 +504,7 @@ function OperationReport() {
{Open && (

+ 实际运营情况报表,按出场时间统计停车实际运营收费情况,会根据异常处理动态更新;本报表适用于运营人员了解车场实际运营情况以及帮助财务人员掌握车场财务情况。 @@ -605,23 +711,23 @@ function OperationReport() { options={[ { value: "1", - label: "全部", + label: "待上线", }, { value: "2", - label: "错位共享停车场", + label: "商用", }, { value: "3", - label: "公共事业集团", + label: "试运行", }, { value: "4", - label: "社会类停车场", + label: "下线", }, { value: "5", - label: "智慧互通", + label: "废弃", }, ]} onChange={(e) => @@ -683,35 +789,117 @@ function OperationReport() {

); })} +
{ + setShow(!Show); + }} + className={Show ? "showdetaild bleu" : "showdetaild"} + > + {Show ? "收起" : "展开"} + + {Show ? : } + +
+ {Show ? ( +
+
+
路内
+
+ {Showdatat.map((ele) => { + return ( +
+
+ + {ele.text} + {ele.tip && ( + {ele.tip}

} + > + ? +
+ )} +
+

+ {ele.value} + +

+
+
+ ); + })} +
+
+
+
路外
+
+ {Showdatat.map((ele) => { + return ( +
+
+ + {ele.text} + {ele.tip && ( + {ele.tip}

} + > + ? +
+ )} +
+

+ {ele.valuet} + +

+
+
+ ); + })} +
+
+
+ ) : ( + "" + )} -
- record.id} - dataSource={Data.data} - pagination={false} - scroll={{ - // x: 1300, - y: "calc(100vh - 400px)", - }} - /> +
-
+
+
+
record.id} + dataSource={Data.data} + pagination={false} + scroll={{ + // x: 1300, + y: "calc(100vh - 400px)", + }} + /> + +
ParkingIncomeReport
+ const [form] = Form.useForm(); + //页面检索-重复 + const formdata = { + sell_name: "", //商户 + head_name: "", //发票抬头 + order_type: "", //发票类型 + headname: "", //停车场名称 + start_time: moment().startOf("day").format("YYYY-MM-DD"), + end_time: moment().endOf("day").format("YYYY-MM-DD"), + pn: "1", + page_size: "15", + }; + //抬头类型 + const Headtype = [ + { + label: "个人", + value: "1", + }, + { + label: "企业", + value: "2", + }, + ]; + //业务类型 + const Bussinss = [ + { + label: "停车支付订单", + value: "1", + }, + { + label: "停车卡订单", + value: "2", + }, + ]; + //图新展示 + const tabt = [ + { + text: "收入合计", + value: "40988.00", + icon: FinSr, + tip: "停车支付订单应收金额总计(含预付金额)", + }, + + { + text: "优惠卷合计", + value: "40988.00", + icon: Finyh, + tip: "停车支付订单中优惠券金额总计", + }, + { + text: "退款合计", + value: "00.00", + icon: Fintk, + tip: "退优惠金额+退实付金额的值累加", + }, + ]; + //展开显示数据 + const Showdatat = [ + { + text: "收入合计", + value: "40988.00", + valuet: "0.00", + }, + { + text: "优惠合计", + value: "40988.00", + valuet: "0.00", + }, + { + text: "退款合计", + valuet: "0.00", + value: "40988.00", + }, + { + text: "单泊位应收", + value: "40988.00", + valuet: "0.00", + class: "cyd", + tip: "车场收入合计/泊位数", + }, + ]; + const col = [ + { + title: "日期", + dataIndex: "create_time", + key: "create_time", + align: "center", + }, + { + title: "区域", + dataIndex: "qy", + key: "qy", + align: "center", + }, + { + title: "所属商户", + dataIndex: "sell_name", + key: "sell_name", + align: "center", + }, + { + title: "停车场", + align: "center", + children: [ + { + title: "车场名称", + dataIndex: "ccmc", + key: "ccmc", + align: "center", + }, + { + title: "泊位数", + dataIndex: "bws", + key: "bws", + align: "center", + }, + { + title: "车场类型", + dataIndex: "cclx", + key: "cclx", + align: "center", + }, + { + title: "商用状态", + dataIndex: "syzt", + key: "syzt", + align: "center", + }, + ], + }, + { + title: ( + + 停车费收入 + 数据来源:停车支付订单,按支付时间统计的值(含预付金额)

+ } + > + ? +
+
+ ), + align: "center", + children: [ + { + title: "收入合计(元)", + dataIndex: "sr", + key: "sr", + align: "center", + }, + { + title: "优惠券金额(元)", + dataIndex: "yhjje", + key: "yhjje", + align: "center", + }, + { + title: "实付金额(元)", + dataIndex: "sf", + key: "sf", + align: "center", + }, + { + title: "单泊位收入(元)", + dataIndex: "dbwje", + key: "dbwje", + align: "center", + }, + ], + }, + + { + title: ( + + 停车费退款 + + 数据来源:退款成功或异常处理退款处理完成时间在筛选范围的停车订单 +

+ } + > + ? +
+
+ ), + align: "center", + children: [ + { + title: "退款合计(元)", + dataIndex: "tk", + key: "tk", + align: "center", + }, + { + title: "退款优惠金额(元)", + dataIndex: "tyh", + key: "tyh", + align: "center", + }, + { + title: "退实付(元)", + dataIndex: "tdf", + key: "tdf", + align: "center", + }, + ], + }, + ]; + //检索 + const [FormData, setFormData] = useState(formdata); + //检索2 + const [FormDatas, setFormDatas] = useState(formdata); + //页码状态 + const [loading, setLoading] = useState(false); + //页面数据 + const [Data, setData] = useState({ + data: [], + total: 0, + }); + const [Picker, setPicker] = useState(""); + //自动填充 + const [options, setOptions] = useState([]); + const [Open, setOpen] = useState(true); + //筛选 + const [selectArr, setSelectArr] = useState([]); + //是否展开显示 + const [Show, setShow] = useState(false); + const column = (arr) => { + let copr = []; + if (arr.length) { + col.forEach((ele, index) => { + if (ele.children) { + var lisr = []; + let bool = false; + ele.children.forEach((val) => { + if (!arr.includes(val.key)) { + lisr.push(val); + bool = true; + } + }); + if (bool) { + copr.push({ ...ele, children: [...lisr] }); + } + } else { + if (!arr.includes(ele.key)) { + copr.push(ele); + } + } + }); + } else { + copr = col; + } + return [...copr]; + }; + const onSearch = (searchText) => { + console.log(searchText); + setOptions([ + { + value: "1", + label: "全部", + }, + { + value: "2", + label: "错位共享停车场", + }, + { + value: "3", + label: "公共事业集团", + }, + { + value: "4", + label: "社会类停车场", + }, + { + value: "5", + label: "智慧互通", + }, + ]); + // ajax.ElectInvoice.getInvoice({ searchText }).then( + // (res) => { + // if (parseInt(res?.status) === 20000) { + // setData({ + // data: res?.data.list || {}, + // total: res.data.total || 0, + // }); + // setLoading(true); + // } else { + // message.error(res?.message); + // } + // setLoading(true); + // }, + // (err) => { + // console.log(err); + // setLoading(true); + // } + // ); + }; + //时间 + const onChangeData = (dates, dataString) => { + if (Picker == "week") { + setFormData({ + ...FormData, + start_time: moment(dates[0]).day(1).format("YYYY-MM-DD"), + end_time: moment(dates[1]).day(7).format("YYYY-MM-DD"), + }); + } else { + setFormData({ + ...FormData, + start_time: dataString[0], + end_time: dataString[1], + }); + } + }; + //页码 + function onShowSizeChange(pn, pn_size) { + setFormData({ + ...FormData, + pn: pn, + page_size: pn_size, + }); + setFormDatas({ + ...FormDatas, + pn: pn, + page_size: pn_size, + }); + } + const onChange = (eal) => { + var e = eal; + var are = JSON.parse(JSON.stringify(selectArr)); + if (are.includes(e)) { + are.forEach((ele, index) => { + if (ele == e) { + are.splice(index, 1); + } + }); + } else { + are.push(e); + } + setSelectArr([...are]); + }; + + const SelectCol = () => { + return ( +
+

隐藏列

+ {col.map((ele) => { + if (ele.children) { + return ele.children.map((val) => { + return ( +
+ onChange(val.key)} + disabled={ + selectArr.length == 13 && !selectArr.includes(val.key) + } + > + {val.title} + +
+ ); + }); + } else { + return ( +
+ onChange(ele.key)} + disabled={ + selectArr.length == 13 && !selectArr.includes(ele.key) + } + > + {ele.title} + +
+ ); + } + })} +
+ ); + }; + //获取页面显示数据 + const getData = (data) => { + setLoading(false); + ajax.ElectInvoice.getInvoiceMess({ ...data }).then( + (res) => { + if (parseInt(res?.status) === 20000) { + setData({ + data: res?.data || {}, + total: res.total || 0, + }); + setLoading(true); + } else { + message.error(res?.message); + } + setLoading(true); + }, + (err) => { + console.log(err); + setLoading(true); + } + ); + }; + useEffect(() => { + getData(FormDatas); + //调用接口 + }, [FormDatas]); + + return ( +
+ {Open && ( +

+ + 停车收入报表,按支付时间统计收入和退款信息,异常处理订单数据不影响本报表;本报表适用于财务人员了解车场收入情况。 + { + setOpen(false); + }} + > + + +

+ )} + +
+
+
查询条件
+
+
+ 日期 +
+ + setFormData({ + ...FormData, + sell_name: e, + }) + } + /> +
+
+
+ 所属商户 +
+ + setFormData({ + ...FormData, + sell_name: e, + }) + } + /> +
+
+
+ 商用状态 +
+
record.id} + dataSource={Data.data} + pagination={false} + scroll={{ + // x: 1300, + y: "calc(100vh - 400px)", + }} + /> + + + +
+ `共 ${total_records} 条`} + total={Data.total} + current={FormData.pn} + pageSize={FormData.page_size} + pageSizeOptions={dictionary?.pageSizeOptions} + onChange={onShowSizeChange} + onShowSizeChange={onShowSizeChange} + /> +
+ + + + + ); } -export default ParkingIncomeReport; \ No newline at end of file +export default ParkingIncomeReport; diff --git a/src/pages/FinancialMgm/FinancialReport/PayChannelStat/index.scss b/src/pages/FinancialMgm/FinancialReport/PayChannelStat/index.scss index 1838f71..021373f 100644 --- a/src/pages/FinancialMgm/FinancialReport/PayChannelStat/index.scss +++ b/src/pages/FinancialMgm/FinancialReport/PayChannelStat/index.scss @@ -3,3 +3,301 @@ $color-container-bg : var(--color-container-bg); $color-user-list-bg : var(--color-user-list-bg); $color-text : var(--color-text); $color-primary : var(--color-primary); + +.PayChannelStat { + padding: 10px 20px; + height: 100%; + position: relative; + + .hfts { + position: absolute; + width: 390px; + margin-bottom: 0%; + // background: rgba(254, 242, 213, .47); + color: #FFCC3F; + font-size: 16px; + // position: relative; + right: 20px; + top: 0px; + background: var(--color-table-body-bg-nth-child-even); + border-radius: 4px; + border-left: #FFCC3F 3px solid; + padding: 10px 8px; + z-index: 12; + display: flex; + + .anticon-info-circle { + padding-top: 6px; + margin-right: 4px; + } + + .adfg { + position: absolute; + right: 4px; + top: 0%; + cursor: pointer; + + svg { + width: 16px; + height: 16px; + } + } + } + + .body_cenf { + display: flex; + height: 100%; + + .left_search { + width: 370px; + height: 100%; + + + .form_item { + width: 100%; + display: flex; + align-items: center; + padding: 0 10px 16px 0; + + .lab { + width: 90px; + text-align: right; + margin-right: 10px; + } + + .labb { + width: 90px; + text-align: right; + margin-right: 10px; + // display: flex; + display: flex; + align-items: center; + + .daf { + margin-left: 4px; + border: 1px solid var(--color-table-border-bottom-color); + } + } + + // .labs { + // width: 120px; + // text-align: right; + // border: 1px solid var(--color-table-border-bottom-color); + // margin-right: 10px; + // } + + .inputs { + flex: 1; + border: 1px solid var(--color-table-border-bottom-color); + border-radius: 4px; + overflow: hidden; + } + + .inputst { + // flex: 228px; + border: 1px solid var(--color-table-border-bottom-color); + border-radius: 4px; + overflow: hidden; + } + } + + .but_on { + display: flex; + // align-items: center; + margin: 0 10px 0 0; + justify-content: space-between; + + span { + width: 110px; + height: 36px; + border-radius: 4px; + color: #ffffff; + margin-right: 10px; + text-align: center; + line-height: 36px; + cursor: pointer; + } + + .sear_ser, + .sear_rep { + background-color: $color-primary; + } + + .sear_res { + background: #636d80; + } + + .lent { + width: 230px; + margin-left: 20px; + } + } + } + + .right_tab { + flex: 1; + height: 100%; + padding: 20px; + background: var(--color-user-list-bg); + box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.12); + border-radius: 28px 0 0 0; + + .prossess { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + + .cors { + width: 120px; + height: 120px; + border-radius: 50%; + // background: $color-container-bg; + background: rgba(255, 255, 255, 0.08); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + .cirr { + width: 100%; + text-align: center; + } + + .frdf { + font-size: 24px; + font-weight: 700; + + } + } + + .pros { + width: 220px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-bottom: 8px; + + .dsf { + text-align: center; + } + + + + .dfsf { + font-size: 14px; + margin-top: 8px; + } + } + } + + .scrplltab { + width: 1270px; + overflow-x: scroll; + // position: relative; + + .poxi { + cursor: pointer; + background-color: var(--color-table-header-bg); + width: 24px; + height: 50px; + position: fixed; + right: 40px; + top: 421px; + padding: 10px 8px; + z-index: 1; + + .colsa { + color: #3AA9FF; + } + } + + .showas { + top: 432px + } + } + + .table_raps { + width: 2012px; + } + + .yisa_tabled { + width: 100%; + + .ant-table-thead { + th { + border: rgba(255, 255, 255, .08) 1px solid; + background: var(--color-table-header-bg) !important; + + i { + cursor: pointer; + margin-left: 10px; + display: inline-block; + width: 14px; + height: 14px; + border: solid 1px $color-text; + border-radius: 7px; + line-height: 14px; + text-align: center; + } + + &::before { + display: none; + } + } + + .ant-table-selection-column { + text-align: center; + padding: 0; + } + } + + .ant-table-tbody { + td { + background: var(--color-table-body-bg) !important; + border-bottom-color: var(--color-table-border-bottom-color); + } + + tr:nth-child(even) { + td { + background: var(--color-table-body-bg-nth-child-even) !important; + } + } + + tr:nth-child(odd) { + td { + background: var(--color-table-body-bg-nth-child-even) !important; + } + } + } + } + } + } +} + + +.ant-tooltip-inner, +.ant-tooltip-arrow-content:before { + background-color: $color-container-bg; +} + + +.selectcans { + width: 160px; + height: 276px; + + .tirl { + font-size: 16px; + margin-bottom: 4px; + + + } + + .ant-checkbox-inner { + border-color: $color-text; + } + + font-size: 14px; + color: $color-text; +} \ No newline at end of file diff --git a/src/pages/FinancialMgm/FinancialReport/PayChannelStat/loadable.jsx b/src/pages/FinancialMgm/FinancialReport/PayChannelStat/loadable.jsx index ce66809..0dfe70c 100644 --- a/src/pages/FinancialMgm/FinancialReport/PayChannelStat/loadable.jsx +++ b/src/pages/FinancialMgm/FinancialReport/PayChannelStat/loadable.jsx @@ -1,15 +1,708 @@ import React, { useState, useRef, useEffect } from "react"; -// import { message, Pagination, Table, Space, Modal, } from "antd"; -// import { dictionary, utils } from "@/config/common"; -// import moment from 'moment' +import { + message, + Pagination, + Table, + Select, + Input, + Popover, + Modal, + Progress, + Tooltip, + Checkbox, + Form, + DatePicker, +} from "antd"; +import { dictionary, utils } from "@/config/common"; +import moment from "moment"; +import { + FunnelPlotOutlined, + CloseOutlined, + InfoCircleOutlined, + DownOutlined, + UpOutlined, +} from "@ant-design/icons"; +import ajax from "@/services"; // import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks'; -// import ajax from "@/services" -// import { FormInput, FormSelect, OptionPanel, ResultPanel, FormSliderPicker, AreaCascader, ImgResize, ImgZoom, } from "@/components" -// import "./index.scss"; -// import errorImg from "@/assets/images/layout/error.png" +import { ResultFlow } from "@/components"; +import "./index.scss"; +import FinSr from "@/assets/images/fin_sr.png"; +import Finyh from "@/assets/images/fin_yh.png"; +import Fintk from "@/assets/images/fin_tk.png"; // import { useLocation } from "react-router-dom"; +const { RangePicker } = DatePicker; +const { TextArea } = Input; function PayChannelStat() { - return
PayChannelStat
+ const [form] = Form.useForm(); + //页面检索-重复 + const formdata = { + sell_name: "", //商户 + head_name: "", //发票抬头 + order_type: "", //发票类型 + headname: "", //停车场名称 + start_time: moment().startOf("day").format("YYYY-MM-DD"), + end_time: moment().endOf("day").format("YYYY-MM-DD"), + pn: "1", + page_size: "15", + }; + //抬头类型 + + const col = [ + { + title: ( + + 退款合计 + 停车退款+预约停车退款+异常支付退款+重复支付退款

} + > + ? +
+
+ ), + dataIndex: "srhj", + key: "srhj", + align: "center", + }, + { + title: ( + + 停车收入 + + 按支付时间在统计日期的停车支付订单实付金额之和(含预付抵扣金额) +

+ } + > + ? +
+
+ ), + dataIndex: "tcsr", + key: "tcsr", + align: "center", + }, + { + title: ( + + 停车退款 + 按退款时间在统计日期停车记录中实付退款金额之和

} + > + ? +
+
+ ), + dataIndex: "tctk", + key: "tctk", + align: "center", + }, + { + title: ( + + 停车卡收入 + 按支付时间在统计日期的停车卡实付金额之和

} + > + ? +
+
+ ), + dataIndex: "tcksr", + key: "tcksr", + align: "center", + }, + { + title: ( + + 预约停车收入 + 按支付时间在统计日期的停车预约实付金额之和

} + > + ? +
+
+ ), + dataIndex: "yytcsr", + key: "yytcsr", + align: "center", + }, + { + title: ( + + 预约停车退款 + 按退款时间在统计日期的预约停车退款金额之和

} + > + ? +
+
+ ), + dataIndex: "yytctk", + key: "yytctk", + align: "center", + }, + { + title: ( + + 错峰停车收入 + 按支付时间在统计日期的错锋订单实付金额之和

} + > + ? +
+
+ ), + dataIndex: "cftcsr", + key: "cftcsr", + align: "center", + }, + { + title: ( + + 异常支付 + 按支付时间在统计日期的异常支付的支付金额之和

} + > + ? +
+
+ ), + dataIndex: "yczf", + key: "yczf", + align: "center", + }, + { + title: ( + + 异常支付退款 + 按退款时间在统计日期的异常支付的退款金额之和

} + > + ? +
+
+ ), + dataIndex: "异常支付退款", + key: "异常支付退款", + align: "center", + }, + { + title: ( + + 重复支付 + 按支付时间在统计日期的重复支付的支付金额之和

} + > + ? +
+
+ ), + dataIndex: "cfzf", + key: "cfzf", + align: "center", + }, + { + title: ( + + 重复支付退款 + 按退款时间在统计日期的重复支付的退款金额之和

} + > + ? +
+
+ ), + dataIndex: "cfzftk", + key: "cfzftk", + align: "center", + }, + ]; + const Procc = [ + { + text: "总收入", + value: 100, + num: 100, + color: "#222", + }, + { + text: "微信", + value: 20, + num: 100, + color: "#28C445", + }, + { + text: "余额", + value: 20, + num: 100, + color: "#3AA9FF", + }, + { + text: "车场自收", + value: 20, + num: 100, + color: "#7781E1", + }, + { + text: "支付宝", + value: 20, + num: 100, + color: "#00A0EA", + }, + { + text: "现金", + value: 20, + num: 100, + color: "#09D1D6", + }, + { + text: "系统录入", + value: 20, + num: 100, + color: "#FF6978", + }, + { + text: "招商银行", + value: 20, + num: 100, + color: "#F9712F", + }, + { + text: "数字人民币", + value: 20, + num: 100, + color: "#F9C842", + }, + { + text: "ETC", + value: 20, + num: 100, + color: "#9BC2D4", + }, + ]; + //检索 + const [FormData, setFormData] = useState(formdata); + //检索2 + const [FormDatas, setFormDatas] = useState(formdata); + //页码状态 + const [loading, setLoading] = useState(false); + //页面数据 + const [Data, setData] = useState({ + data: [], + total: 0, + }); + const [Picker, setPicker] = useState(""); + //自动填充 + const [options, setOptions] = useState([]); + const [Open, setOpen] = useState(true); + //筛选 + const [selectArr, setSelectArr] = useState([]); + //是否展开显示 + const [Show, setShow] = useState(false); + const column = (arr) => { + let copr = []; + if (arr.length) { + col.forEach((ele, index) => { + if (ele.children) { + var lisr = []; + let bool = false; + ele.children.forEach((val) => { + if (!arr.includes(val.key)) { + lisr.push(val); + bool = true; + } + }); + if (bool) { + copr.push({ ...ele, children: [...lisr] }); + } + } else { + if (!arr.includes(ele.key)) { + copr.push(ele); + } + } + }); + } else { + copr = col; + } + return [ + { + title: "渠道", + dataIndex: "qd", + key: "qd", + align: "center", + }, + { + title: ( + + 收入合计 + 停车收入+停车卡订单实收+预约订单实收+错锋订单实收

} + > + ? +
+
+ ), + dataIndex: "srhj", + key: "srhj", + align: "center", + }, + ...copr, + ]; + }; + const onSearch = (searchText) => { + console.log(searchText); + setOptions([ + { + value: "1", + label: "全部", + }, + { + value: "2", + label: "错位共享停车场", + }, + { + value: "3", + label: "公共事业集团", + }, + { + value: "4", + label: "社会类停车场", + }, + { + value: "5", + label: "智慧互通", + }, + ]); + // ajax.ElectInvoice.getInvoice({ searchText }).then( + // (res) => { + // if (parseInt(res?.status) === 20000) { + // setData({ + // data: res?.data.list || {}, + // total: res.data.total || 0, + // }); + // setLoading(true); + // } else { + // message.error(res?.message); + // } + // setLoading(true); + // }, + // (err) => { + // console.log(err); + // setLoading(true); + // } + // ); + }; + //时间 + const onChangeData = (dates, dataString) => { + if (Picker == "week") { + setFormData({ + ...FormData, + start_time: moment(dates[0]).day(1).format("YYYY-MM-DD"), + end_time: moment(dates[1]).day(7).format("YYYY-MM-DD"), + }); + } else { + setFormData({ + ...FormData, + start_time: dataString[0], + end_time: dataString[1], + }); + } + }; + //页码 + function onShowSizeChange(pn, pn_size) { + setFormData({ + ...FormData, + pn: pn, + page_size: pn_size, + }); + setFormDatas({ + ...FormDatas, + pn: pn, + page_size: pn_size, + }); + } + const onChange = (eal) => { + var e = eal; + var are = JSON.parse(JSON.stringify(selectArr)); + if (are.includes(e)) { + are.forEach((ele, index) => { + if (ele == e) { + are.splice(index, 1); + } + }); + } else { + are.push(e); + } + setSelectArr([...are]); + }; + + const SelectCol = () => { + return ( +
+

隐藏列

+ {col.map((ele) => { + if (ele.children) { + return ele.children.map((val) => { + return ( +
+ onChange(val.key)} + disabled={ + selectArr.length == 10 && !selectArr.includes(val.key) + } + > + {val.title} + +
+ ); + }); + } else { + return ( +
+ onChange(ele.key)} + disabled={ + selectArr.length == 10 && !selectArr.includes(ele.key) + } + > + {ele.title} + +
+ ); + } + })} +
+ ); + }; + //获取页面显示数据 + const getData = (data) => { + setLoading(false); + ajax.ElectInvoice.getInvoiceMess({ ...data }).then( + (res) => { + if (parseInt(res?.status) === 20000) { + setData({ + data: res?.data || {}, + total: res.total || 0, + }); + setLoading(true); + } else { + message.error(res?.message); + } + setLoading(true); + }, + (err) => { + console.log(err); + setLoading(true); + } + ); + }; + useEffect(() => { + getData(FormDatas); + //调用接口 + }, [FormDatas]); + + return ( +
+ {Open && ( +

+ + 渠道统计,统计支付日期内的各渠道各业务类型收入和退款情况,以环形图呈现渠道收入的占比情况,选中每个渠道可以查看该渠道的堆叠图;适用于运营和财务人员掌握各渠道收入和退款情况。 + { + setOpen(false); + }} + > + + +

+ )} + +
+
+
查询条件
+
+
+ 日期 +
+
record.id} + dataSource={Data.data} + pagination={false} + scroll={{ + // x: 1000, + y: "calc(100vh - 660px)", + }} + /> + + + +
+ `共 ${total_records} 条`} + total={Data.total} + current={FormData.pn} + pageSize={FormData.page_size} + pageSizeOptions={dictionary?.pageSizeOptions} + onChange={onShowSizeChange} + onShowSizeChange={onShowSizeChange} + /> +
+ + + + + ); } -export default PayChannelStat; \ No newline at end of file +export default PayChannelStat; diff --git a/src/pages/FinancialMgm/FinancialReport/PaySummaryReport/index.scss b/src/pages/FinancialMgm/FinancialReport/PaySummaryReport/index.scss index 0008ba6..18ad82c 100644 --- a/src/pages/FinancialMgm/FinancialReport/PaySummaryReport/index.scss +++ b/src/pages/FinancialMgm/FinancialReport/PaySummaryReport/index.scss @@ -7,24 +7,39 @@ $color-primary : var(--color-primary); .PaySummaryReport { padding: 10px 20px; height: 100%; + position: relative; .hfts { + position: absolute; + width: 390px; margin-bottom: 0%; - background: rgba(254, 242, 213, .47); - color: #ff974a; - height: 40px; + // background: rgba(254, 242, 213, .47); + color: #FFCC3F; font-size: 16px; - line-height: 40px; - position: relative; + // position: relative; + right: 20px; + top: 0px; + background: var(--color-table-body-bg-nth-child-even); + border-radius: 4px; + border-left: #FFCC3F 3px solid; + padding: 10px 8px; + z-index: 1; + display: flex; + + .anticon-info-circle { + padding-top: 6px; + margin-right: 4px; + } .adfg { position: absolute; - right: 0; + right: 4px; + top: 0%; cursor: pointer; svg { - width: 20px; - height: 20px; + width: 16px; + height: 16px; } } } diff --git a/src/pages/FinancialMgm/FinancialReport/PaySummaryReport/loadable.jsx b/src/pages/FinancialMgm/FinancialReport/PaySummaryReport/loadable.jsx index 3761f4b..b99b832 100644 --- a/src/pages/FinancialMgm/FinancialReport/PaySummaryReport/loadable.jsx +++ b/src/pages/FinancialMgm/FinancialReport/PaySummaryReport/loadable.jsx @@ -15,7 +15,11 @@ import { } from "antd"; import { dictionary, utils } from "@/config/common"; import moment from "moment"; -import { FunnelPlotOutlined, CloseOutlined } from "@ant-design/icons"; +import { + FunnelPlotOutlined, + CloseOutlined, + InfoCircleOutlined, +} from "@ant-design/icons"; import ajax from "@/services"; // import { useSessionStorageState, useUpdateEffect, useSize, useUpdate } from 'ahooks'; import { ResultFlow } from "@/components"; @@ -347,6 +351,7 @@ function PaySummaryReport() {
{Open && (

+ 总收入报表,统计支付日期内的各业务类型的收入和退款情况;适用于运营人员分析各业务营收情况。 {Open && (

+ PDA统计,按支付时间统计PDA收缴的各渠道金额;适用于运营人员了解PDA收费情况。 -

-
record.id} - dataSource={Data.data} - pagination={false} - scroll={{ - // x: 1300, - y: "calc(100vh - 300px)", - }} - /> +
+
+
record.id} + dataSource={Data.data} + pagination={false} + scroll={{ + // x: 1300, + y: "calc(100vh - 300px)", + }} + /> + +
{Open && (

+ 预付报表,统计路内停车预付费缴费情况;适用于运营人员和财务人员了解预付情况。