|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- // 订单跳转统一工具类
- 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) => {
- console.log(orderInfo,'跳转的数据');
- if (orderInfo.deviceType == deviceType) {
- const params = encodeURIComponent(JSON.stringify(orderInfo))
- jump("11", params)
- } else {
- navTo(`/subpackage/orders/product-detail?orderId=${orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}&&isValueCard=${getItem("isValueCard")}&&vehicleId=${orderInfo.vehicleId}`);
- }
- }
- //根据订单类型 跳转到不同的订单详情页面
- 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) => {
- console.log("取消订单",orderInfo)
- const item = {
- id: orderInfo.id,
- orderId: orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo,
- 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 || orderInfo.orderStep === OrderStatus["审核不通过"]) {
- 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["已支付/待签约"]) { //修改资料
- if (orderInfo.deviceType == deviceType) {
- const params = encodeURIComponent(JSON.stringify(orderInfo))
- jump("12", params)
- } else {
- url = '/subpackage/orders/release-products';
- }
-
- }
- // if (orderInfo.orderStep === OrderStatus["审核不通过"]) { //修改资料
- // url = '/subpackage/orders/changeInformation';
- // } else
- console.log("url", url)
- navTo(`${url}?orderId=${orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo}&clientFee=${orderInfo.amount}&id=${orderInfo.productId}&vehiclePlateColor=${orderInfo.vehiclePlateColor}&fromOrder=true&vanType=${orderInfo.type?orderInfo.type:orderInfo.vanType}&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) => {
- console.log("去激活订单",orderInfo)
- 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?orderInfo.orderId:orderInfo.orderNo}&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=${encodeURIComponent(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?orderInfo.orderId:orderInfo.orderNo}`);
- // #endif
- // #ifdef MP-WEIXIN
- navTo(`/subpackage/orders/release-products?orderId=${orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo}&&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
- }
- }
|