| | |
| | | }); |
| | | }; |
| | | |
| | | // 判断订单是否具备再来一单所需的起点(到达点)与终点(目的地)数据。 |
| | | // 再来一单进入发单页后会调用估价接口 multi-route-and-fare,其依赖起终点经纬度坐标与起点站点 ID, |
| | | // 因此校验坐标有效性(任一坐标缺失或为 0 则不允许);同时发单页需展示起终点名称,故名称也一并校验。 |
| | | const canAgainOrder = (item: any) => { |
| | | return ( |
| | | Boolean(item?.startPointName) && |
| | | Boolean(item?.endPointName) && |
| | | Number(item?.startLat) > 0 && |
| | | Number(item?.startLon) > 0 && |
| | | Number(item?.endLat) > 0 && |
| | | Number(item?.endLon) > 0 |
| | | ); |
| | | }; |
| | | |
| | | // 根据当前订单编号跳转到发票开具页面。 |
| | | const toInvoicePage = (orderNo?: string) => { |
| | | if (!orderNo) { |
| | |
| | | )} |
| | | {["已完成", "已取消", "待评价"].includes( |
| | | formatOrderStatus(item.status) |
| | | ) && ( |
| | | ) && |
| | | canAgainOrder(item) && ( |
| | | <View |
| | | onClick={e => { |
| | | e.stopPropagation(); |