// 订单跳转统一工具类 import { msg, navTo } from "@/utils/utils"; import { OrderStatus } from "@/datas/enum"; import { OrderTypes } from "@/datas/enum"; import { getItem, setItem } from "@/utils/storage"; export default function useOrderSkip() { //根据订单类型 跳转到不同的订单详情页面 const gotoOrderDetails = (orderInfo) => { console.log('输出内容=====', orderInfo) if (orderInfo.orderType === 'ISSUE') { // navTo(`/subpackage/orders/order-details-new?id=${orderInfo.id}&appraise=${orderInfo.appraise}`); navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId}`); } else if (orderInfo.orderType == OrderTypes.同时换卡换签 || orderInfo.orderType == 'REPLACEMENT_CARD' || orderInfo.orderType == 'REPLACEMENT_SIGNATURE') { navTo(`/subpackage/orders/order-details-card-sign?id=${orderInfo.id}&orType=${orderInfo.orderType}`); } else if (orderInfo.orderType === 'SUPPLEMENT_OBU') { navTo(`/subpackage/orders/order-details-obu?id=${orderInfo.id}`); } else if (orderInfo.orderType === 'OFFICAL_SUPPLEMENT_OBU') { navTo(`/subpackage/orders/order-details-obu?id=${orderInfo.id}`); } else if (orderInfo.orderType === OrderTypes.ETC注销) { navTo(`/subpackage/orders/order-details-logoff-etc?id=${orderInfo.id}`); } else if (orderInfo.orderType === OrderTypes.车辆信息变更) { navTo(`/subpackage/orders/order-details-edit-car?id=${orderInfo.id}`); } else if (orderInfo.orderType === OrderTypes.解除车牌占用) { navTo(`/subpackage/orders/order-details-cancel-numberplate?id=${orderInfo.id}`); } else if (orderInfo.orderType === 'EXCHANGE_CARD_TYPE') { navTo(`/subpackage/orders/order-details-recharge?id=${orderInfo.id}`); } } //跳转到修改地址页面 const gotoEditAddress = (orderInfo : any) => { const item = { id: orderInfo.orderInfoExt.id ? orderInfo.orderInfoExt.id : '', consignee: orderInfo.orderInfoExt.consignee ? orderInfo.orderInfoExt.consignee : '', consigneeTel: orderInfo.orderInfoExt.consigneeTel ? orderInfo.orderInfoExt.consigneeTel : '', region: orderInfo.orderInfoExt.region ? orderInfo.orderInfoExt.region : '', address: orderInfo.orderInfoExt.address ? orderInfo.orderInfoExt.address : '', postalCode: orderInfo.orderInfoExt.postalCode ? orderInfo.orderInfoExt.postalCode : '', fromOrder: true, //是否来自订单 } navTo(`/subpackage/personal-center/setting/addressManager?fromOrder=true`); } //取消订单 const gotoCancelOrder = (orderInfo : any) => { const item = { id: orderInfo.id, orderId: orderInfo.orderId, vehiclePlate: orderInfo.vehiclePlate, orderStep: orderInfo.orderStep } navTo(`/subpackage/orders/cancel-order?data=${JSON.stringify(item)}`); } //继续申请、修改资料 const gotoEditUserOrUnitInfo = (orderInfo : any) => { console.log("******************", orderInfo.orderStep); console.log("********555555555555**********", orderInfo); let url = ''; if (orderInfo.orderStep == OrderStatus.完成填写基本信息) { url = orderInfo.userType === 'PERSONAL_USER' ? '/subpackage/orders/opening-account-people' : '/subpackage/orders/opening-account-unit'; } else if (orderInfo.orderStep === OrderStatus["完成个人/单位信息上传"]) { url = '/subpackage/orders/car-release'; } else if (orderInfo.orderStep === OrderStatus.完成车辆信息上传 && orderInfo.isValueCard != 1) { url = `/subpackage/orders/release-products`; } else if (orderInfo.orderStep === OrderStatus.待加购权益 && orderInfo.isValueCard == 1) { url = `/subpackage/orders/interestsList?orderId=${orderInfo.orderId}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}`; // uni.redirectTo({ // url: `/subpackage/orders/choice-product?orderId=${val.orderId}`, // }); } else { // #ifdef MP-ALIPAY url = `/subpackage/orders/sign-up`; // #endif // #ifdef MP-WEIXIN url = `/subpackage/orders/essential-information`; // #endif } console.log("url", url) navTo(`${url}?orderId=${orderInfo.orderId}&clientFee=${orderInfo.amount}&id=${orderInfo.productId}&vehiclePlateColor=${orderInfo.vehiclePlateColor}&fromOrder=true&type=${orderInfo.type}&userType=${orderInfo.userType === 'PERSONAL_USER' ? '1' : '2'}`); } //确认收货 const gotoConfirmReceipt = (orderInfo : any) => { const item = { id: orderInfo.id, orderId: orderInfo.orderId, vehiclePlate: orderInfo.vehiclePlate, orderStep: orderInfo.orderStep, cardId: orderInfo.cardId, obuId: orderInfo.obuId, } navTo(`/subpackage/orders/order-confirm-receipt?id=${orderInfo.id}`) } //去支付-选择产品 const gotoPay = (orderInfo : any) => { const data = { orderId: orderInfo.orderId, amount: orderInfo.amount, productId: orderInfo.productId, } navTo(`/subpackage/orders/payment?data=${JSON.stringify(data)}`); //navTo(`/orders/product-detail?orderId=${state.orderId}&&clientFee=${val.clientFee}&&id=${val.id}`) // navTo(`/orders/choice-product?orderId=${orderInfo.orderId}`); } //申请退货 const gotoReturnOrder = (orderInfo : any) => { const data = { id: orderInfo.id, orderId: orderInfo.orderId, vehiclePlate: orderInfo.vehiclePlate, orderStep: orderInfo.orderStep, } navTo(`/subpackage/orders/apply-return-goods?data=${JSON.stringify(data)}`); } //去换货 const gotoExchangeOrder = (orderInfo : any) => { navTo(`/subpackage/orders/apply-ex-goods-step1?orderId=${orderInfo.orderId}&id=${orderInfo.id}`); } //去激活订单 const gotoActiveOrder = (orderInfo : any) => { navTo(`/subpackage/after-sale/activation/operation-tips?id=${orderInfo.id}&orderId=${orderInfo.orderId}&cardStatus=${orderInfo.cardStatus}&obuStatus=${orderInfo.obuStatus}`); } //新办订单-去评价 const gotoEvaluateOrder = (orderInfo : any) => { navTo(`/subpackage/orders/order-evaluate?id=${orderInfo.id}`); } //新办订单-去评价 发行产品,权益产品 const gotoEvaluateProduct = (orderInfo : any) => { navTo(`/subpackage/orders/order-evaluate-product?id=${orderInfo.id}&orderId=${orderInfo.orderId}`); } //新办订单-去评价 业务办理满意度,业务员满意度 const gotoEvaluateSalesman = (orderInfo : any) => { navTo(`/subpackage/orders/order-evaluate-salesman?id=${orderInfo.id}&orderId=${orderInfo.orderId}`); } //查看物流 const gotoCheckLogistics = (orderInfo : any) => { navTo(`/subpackage/orders/order-detail-logistics?id=${orderInfo.id}`); } //换卡、换签、同时换卡换签订单支付确认页面 const gotoCardSignPay = (orderInfo : any) => { navTo(`/subpackage/orders/order-card-sign-payment?id=${orderInfo.id}`); } //重新申请ETC注销 const gotoLogoffETC = (orderInfo : any) => { navTo(`/subpackage/after-sale/ETC-log-off/log-off-confirm?orderId=${orderInfo.orderId}`); } //车辆信息变更-信息重写 const gotoEditCarWriteInfo = (orderInfo : any) => { // navTo(`/pages/bluetooth/bluetooth?id=${orderInfo.id}&orderId=${orderInfo.orderId}`); navTo(`/pages/bluetooth/bluetooth?routeType=3`); } //车辆信息变更-重新申请 const gotoEditCarApplyAgain = (orderInfo : any) => { //跳转到车辆信息变更界面 navTo(`/subpackage/personal-center/setting/car-information/car-change`); } return { gotoEditAddress, gotoCancelOrder, gotoEditUserOrUnitInfo, gotoConfirmReceipt, gotoCheckLogistics, gotoEvaluateOrder, gotoEvaluateProduct, gotoEvaluateSalesman, gotoActiveOrder, gotoReturnOrder, gotoExchangeOrder, gotoPay, gotoOrderDetails, gotoLogoffETC, gotoEditCarWriteInfo, gotoEditCarApplyAgain, gotoCardSignPay } }