| | |
| | | const [boxHeightPx, setBoxHeightPx] = useState<number | null>(null); // 容器高度(px) |
| | | const selectedRoute = routeOptions?.[selectedRouteIndex]; // 当前选中的改终点路线 |
| | | const isOperateFree = Number(selectedRoute?.operateFree) === 1; // 当前路线是否为载客测试免费 |
| | | const selectedRouteId = selectedRoute?.route?.routeID || selectedRoute?.pathFingerprint || ''; // 当前路线唯一标识,未就绪时禁止确认修改 |
| | | const selectedRoutePlanRule = selectedRoute?.primaryRoutePlanRule || ''; // 当前路线规划策略,后端改终点接口必填 |
| | | const navigationSnapshotId = selectedRoute?.snapshotId || ''; // 当前路线导航快照 ID,后端改终点接口必填 |
| | | const isConfirmDisabled = isConfirmingModifyDestination || !selectedRouteId || !selectedRoutePlanRule || !navigationSnapshotId; // 路线数据未加载完成或提交中时按钮禁用 |
| | | |
| | | const isDragging = useRef(false); |
| | | const startY = useRef(0); |
| | |
| | | </View> |
| | | <View className='modify-destination-review-confirm-wrapper'> |
| | | <View |
| | | className='modify-destination-review-confirm' |
| | | className={`modify-destination-review-confirm${isConfirmDisabled ? ' modify-destination-review-confirm-disabled' : ''}`} |
| | | onClick={() => { |
| | | if (isConfirmingModifyDestination) return; |
| | | if (isConfirmDisabled) return; |
| | | onConfirm(); |
| | | }} |
| | | > |
| | | {isConfirmingModifyDestination ? '确认中...' : '确认修改'} |
| | | {isConfirmingModifyDestination ? '确认中...' : (isConfirmDisabled ? '路线加载中...' : '确认修改')} |
| | | </View> |
| | | {isConfirmingModifyDestination && <View className='modify-destination-review-confirm-mask' />} |
| | | {isConfirmDisabled && <View className='modify-destination-review-confirm-mask' />} |
| | | </View> |
| | | </View> |
| | | </View> |