|
|
@ -16,9 +16,18 @@ function Charge() { |
|
|
|
const [tableData, setTableData] = useState([]); |
|
|
|
// 数据总数 |
|
|
|
const [total, setTotal] = useState(0); |
|
|
|
const [resultData, setResultData] = useState({ |
|
|
|
data: [], |
|
|
|
total: 0, |
|
|
|
total_capacity: 0, // 总充电电量 |
|
|
|
total_electric: 0, //总电费 |
|
|
|
total_service_fee: 0, //总充电服务费 |
|
|
|
total_income: 0, //总充电收入 |
|
|
|
total_duration: 0, //总充电时长 |
|
|
|
}); |
|
|
|
// 详情数据 |
|
|
|
const [detailData, setDetailData] = useState({}); |
|
|
|
const startTime = moment().subtract(0, 'days').startOf('day').format('YYYY-MM-DD') |
|
|
|
const startTime = moment().subtract(7, 'days').startOf('day').format('YYYY-MM-DD') |
|
|
|
const endTime = moment().format('YYYY-MM-DD') |
|
|
|
// 初始搜索条件 |
|
|
|
const initFormData = { |
|
|
@ -136,6 +145,7 @@ function Charge() { |
|
|
|
} |
|
|
|
ajax.recordsInquiry.getChargeList(params).then((res) => { |
|
|
|
if (res.status === 20000) { |
|
|
|
setResultData(res) |
|
|
|
setTableData(res.data); |
|
|
|
setTotal(res.total); |
|
|
|
} else { |
|
|
@ -144,6 +154,37 @@ function Charge() { |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
const diyTotal = (data) => { |
|
|
|
return ( |
|
|
|
<span className="charge-static"> |
|
|
|
<span className="charge-item"> |
|
|
|
<span className="letter">总电量:</span> |
|
|
|
<span className="total-number">{data.total_capacity||0}</span> |
|
|
|
<span className="letter">度</span> |
|
|
|
</span> |
|
|
|
<span className="charge-item"> |
|
|
|
<span className="letter">总电费:</span> |
|
|
|
<span className="total-number">{data.total_electric||0}</span> |
|
|
|
<span className="letter">元</span> |
|
|
|
</span> |
|
|
|
<span className="charge-item"> |
|
|
|
<span className="letter">总服务费:</span> |
|
|
|
<span className="total-number">{data.total_service_fee||0}</span> |
|
|
|
<span className="letter">元</span> |
|
|
|
</span> |
|
|
|
<span className="charge-item"> |
|
|
|
<span className="letter">总收入:</span> |
|
|
|
<span className="total-number">{data.total_income||0}</span> |
|
|
|
<span className="letter">元</span> |
|
|
|
</span> |
|
|
|
<span className="charge-item"> |
|
|
|
<span className="letter">总时长:</span> |
|
|
|
<span className="total-number">{data.total_duration||0}</span> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
const handelAdd = () => { |
|
|
|
setDetailVisible(true) |
|
|
|
} |
|
|
@ -153,6 +194,7 @@ function Charge() { |
|
|
|
<TableModule |
|
|
|
showSerial={true} |
|
|
|
columns={columns} |
|
|
|
diyTotal={diyTotal(resultData)} |
|
|
|
tableData={tableData} |
|
|
|
formSearch={formSearch} |
|
|
|
pagename="充电订单" |
|
|
@ -160,7 +202,7 @@ function Charge() { |
|
|
|
initFormData={initFormData} |
|
|
|
total={total} |
|
|
|
search={search} |
|
|
|
exportUrl="/api/bpm/record/get_record_export" |
|
|
|
exportUrl="/api/nes/record_query/export_charge_list" |
|
|
|
/> |
|
|
|
<Modal |
|
|
|
open={detailVisible} |
|
|
|