// 订单跳转统一工具类 import { msg, navTo,interceptND } from "@/utils/utils"; import { OrderStatus } from "@/datas/enum"; import { OrderTypes } from "@/datas/enum"; import { getItem, setItem } from "@/utils/storage"; import { request } from "@/utils/network/request.js"; import { gotoAgainUseOrderApi, finishUseOrderApi } from "@/utils/network/api.js"; import { stringToJson } from "@/utils/network/encryption.js"; import { jump } from "@/datas/9901Jump.js"; import { deviceType } from "@/utils/network/difference"; export default function useOrderSkip() { const gotoOrderDetailsPay = (orderInfo) => { if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("11", params) } else { // #ifdef MP-WEIXIN // navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId}&isValueCard=${orderInfo.isValueCard}&vehicleId=${orderInfo.vehicleId}`); navTo(`/subpackage/orders/product-detail?orderId=${orderInfo.orderId}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}&&isValueCard=${getItem("isValueCard")}&&vehicleId=${orderInfo.vehicleId}`); // #endif // #ifdef MP-ALIPAY navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId}&isValueCard=${orderInfo.isValueCard}&vehicleId=${orderInfo.vehicleId}`); // #endif } } //根据订单类型 跳转到不同的订单详情页面 const gotoOrderDetails = (orderInfo, isWeiXin) => { console.log('输出内容=====', orderInfo) navTo(`/subpackage/orders/order-details-new?id=${orderInfo.id}&appraise=${orderInfo.appraise}&isWeiXin=${isWeiXin}&reshipment=${orderInfo.reshipment}`); } //跳转到修改地址页面 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, deviceType:orderInfo.deviceType } navTo(`/subpackage/orders/cancel-order?data=${JSON.stringify(item)}`); } //继续申请、修改资料 const gotoEditUserOrUnitInfo = (orderInfo : any) => { console.log("********555555555555**********", orderInfo, OrderStatus["已支付/待签约"]); let url = ''; if (orderInfo.orderStep == OrderStatus.完成填写基本信息 || orderInfo.orderStep == OrderStatus.待支付3) { if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("10", params) } else { 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.待加购权益) { navTo(`/subpackage/orders/interestsList?orderId=${orderInfo.orderId}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}`); } else if (orderInfo.orderStep === OrderStatus["完成车辆信息上传/待支付"]) { if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("11", params) } else { url = '/subpackage/orders/order-payment'; } } else if (orderInfo.orderStep === OrderStatus["审核不通过"]) { //修改资料 url = '/subpackage/orders/changeInformation'; } else if (orderInfo.orderStep === OrderStatus["已支付/待签约"]) { //修改资料 if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("12", params) } else { url = '/subpackage/orders/release-products'; } } console.log("url", url) navTo(`${url}?orderId=${orderInfo.orderId}&clientFee=${orderInfo.amount}&id=${orderInfo.productId}&vehiclePlateColor=${orderInfo.vehiclePlateColor}&fromOrder=true&vanType=${orderInfo.type}&userType=${orderInfo.userType === 'PERSONAL_USER' ? '1' : '2'}&vehicleId=${orderInfo.vehicleId}`); } //确认收货 const gotoConfirmReceipt = (orderInfo : any) => { interceptND(orderInfo.vehicleId).then(()=>{ 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)}`); } //申请退货 const gotoReturnOrder = (orderInfo : any) => { if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("8", params) } else { 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) => { if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("7", params) } else { navTo(`/subpackage/orders/apply-ex-goods-step1?orderId=${orderInfo.orderId}&id=${orderInfo.id}`); } } //申请补货 const gotoReplenishmentOrder = (orderInfo : any) => { uni.showModal({ title: '提示', content: '补换订单审核时效:设备签收后的2个自然日完成审核,审核通过后请关注订单物流单号', success: function (res) { if (res.confirm) { if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("9", params) } } else if (res.cancel) { console.log('用户点击取消'); } } }); } //去激活订单 const gotoActiveOrder = (orderInfo : any) => { interceptND(orderInfo.vehicleId).then(()=>{ if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("14", params) } else { navTo(`/subpackage/after-sale/activation/operation-tips?id=${orderInfo.id}&orderId=${orderInfo.orderId}&cardStatus=${orderInfo.cardStatus}&obuStatus=${orderInfo.obuStatus}&transfer=${orderInfo.transfer}`); } }) } //新办订单-去评价 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?orderInfo=${JSON.stringify(orderInfo)}`); } //换卡、换签、同时换卡换签订单支付确认页面 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?routeType=3`); } //车辆信息变更-重新申请 const gotoEditCarApplyAgain = (orderInfo : any) => { //跳转到车辆信息变更界面 navTo(`/subpackage/personal-center/setting/car-information/car-change`); } //去签约 const gotoOrderSign = (orderInfo : any) => { if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("12", params) } else { //跳转到车辆信息变更界面 // #ifdef MP-ALIPAY navTo(`/subpackage/orders/release-products?orderId=${orderInfo.orderId}`); // #endif // #ifdef MP-WEIXIN navTo(`/subpackage/orders/release-products?orderId=${orderInfo.orderId}&&id=${orderInfo.id}&&clientFee=${orderInfo.amount}`); // #endif } } //再次使用订单 const gotoAgainUseOrder = (orderInfo : any) => { uni.showModal({ title: '温馨提示', content: '确定再次使用订单', success: function (res) { if (res.confirm) { const options = { type: 2, data: { orderId: orderInfo.orderId, orderSource: "WECHAT", openId: getItem('openId'), }, method: "POST", showLoading: true, }; request(gotoAgainUseOrderApi, options).then((res) => { const data = stringToJson(res.bizContent); // 刷新本页面 console.log("再次使用订单", data) uni.reLaunch({ url: `/pages/order/order?index=${0}` }) }); } else if (res.cancel) { console.log('用户点击取消'); } } }); } // 结束订单 const closeOrder = (orderInfo : any) => { uni.showModal({ title: '温馨提示', content: '订单结束后,30天内可申请再次使用', success: function (res) { if (res.confirm) { const options = { type: 2, data: { orderId: orderInfo.orderId, orderSource: "WECHAT", openId: getItem('openId'), }, method: "POST", showLoading: true, }; request(finishUseOrderApi, options).then((res) => { const data = stringToJson(res.bizContent); // 刷新本页面 console.log("结束订单", orderInfo) uni.reLaunch({ url: `/pages/order/order?index=${0}` }) }); } else if (res.cancel) { console.log('用户点击取消'); } } }); } //异地-邮寄地址填写 const gotoAddressOrder=(orderInfo:any)=>{ if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("13", params) } } // 异地-去下单 const placeAnOrder=(orderInfo:any)=>{ console.log("orderInfo",orderInfo) if (orderInfo.deviceType == deviceType) { const params = encodeURIComponent(JSON.stringify(orderInfo)) jump("18", params) } } return { gotoEditAddress, gotoCancelOrder, gotoEditUserOrUnitInfo, gotoConfirmReceipt, gotoCheckLogistics, gotoEvaluateOrder, gotoEvaluateProduct, gotoEvaluateSalesman, gotoActiveOrder, gotoReturnOrder, gotoExchangeOrder, gotoPay, gotoOrderDetails, gotoLogoffETC, gotoEditCarWriteInfo, gotoEditCarApplyAgain, gotoCardSignPay, gotoAgainUseOrder, gotoOrderDetailsPay, gotoOrderSign, closeOrder, gotoReplenishmentOrder,gotoAddressOrder,placeAnOrder } }