You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

useOrderSkip.ts 12KB

10 miesięcy temu
1 rok temu
11 miesięcy temu
11 miesięcy temu
6 miesięcy temu
10 miesięcy temu
9 miesięcy temu
6 miesięcy temu
10 miesięcy temu
6 miesięcy temu
10 miesięcy temu
1 rok temu
11 miesięcy temu
2 lat temu
7 miesięcy temu
7 miesięcy temu
10 miesięcy temu
7 miesięcy temu
11 miesięcy temu
1 rok temu
1 rok temu
1 rok temu
1 rok temu
1 rok temu
11 miesięcy temu
11 miesięcy temu
7 miesięcy temu
7 miesięcy temu
7 miesięcy temu
10 miesięcy temu
10 miesięcy temu
7 miesięcy temu
10 miesięcy temu
11 miesięcy temu
11 miesięcy temu
11 miesięcy temu
11 miesięcy temu
11 miesięcy temu
11 miesięcy temu
11 miesięcy temu
11 miesięcy temu
10 miesięcy temu
7 miesięcy temu
1 rok temu
1 rok temu
1 rok temu
1 rok temu
6 miesięcy temu
11 miesięcy temu
11 miesięcy temu
7 miesięcy temu
11 miesięcy temu
7 miesięcy temu
11 miesięcy temu
1 rok temu
1 rok temu
1 rok temu
1 rok temu
1 rok temu
1 rok temu
11 miesięcy temu
11 miesięcy temu
1 rok temu
11 miesięcy temu
11 miesięcy temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. // 订单跳转统一工具类
  2. import { msg, navTo,interceptND } from "@/utils/utils";
  3. import { OrderStatus } from "@/datas/enum";
  4. import { OrderTypes } from "@/datas/enum";
  5. import { getItem, setItem } from "@/utils/storage";
  6. import { request } from "@/utils/network/request.js";
  7. import { gotoAgainUseOrderApi, finishUseOrderApi } from "@/utils/network/api.js";
  8. import { stringToJson } from "@/utils/network/encryption.js";
  9. import { jump } from "@/datas/9901Jump.js";
  10. import { deviceType } from "@/utils/network/difference";
  11. export default function useOrderSkip() {
  12. const gotoOrderDetailsPay = (orderInfo) => {
  13. console.log(orderInfo,'跳转的数据');
  14. if (orderInfo.deviceType == deviceType) {
  15. const params = encodeURIComponent(JSON.stringify(orderInfo))
  16. jump("11", params)
  17. } else {
  18. // #ifdef MP-WEIXIN
  19. // navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId}&isValueCard=${orderInfo.isValueCard}&vehicleId=${orderInfo.vehicleId}`);
  20. navTo(`/subpackage/orders/product-detail?orderId=${orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}&&isValueCard=${getItem("isValueCard")}&&vehicleId=${orderInfo.vehicleId}`);
  21. // #endif
  22. // #ifdef MP-ALIPAY
  23. navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo}&isValueCard=${orderInfo.isValueCard}&vehicleId=${orderInfo.vehicleId}`);
  24. // #endif
  25. }
  26. }
  27. //根据订单类型 跳转到不同的订单详情页面
  28. const gotoOrderDetails = (orderInfo, isWeiXin) => {
  29. console.log('输出内容=====', orderInfo)
  30. navTo(`/subpackage/orders/order-details-new?id=${orderInfo.id}&appraise=${orderInfo.appraise}&isWeiXin=${isWeiXin}&reshipment=${orderInfo.reshipment}`);
  31. }
  32. //跳转到修改地址页面
  33. const gotoEditAddress = (orderInfo : any) => {
  34. const item = {
  35. id: orderInfo.orderInfoExt.id ? orderInfo.orderInfoExt.id : '',
  36. consignee: orderInfo.orderInfoExt.consignee ? orderInfo.orderInfoExt.consignee : '',
  37. consigneeTel: orderInfo.orderInfoExt.consigneeTel ? orderInfo.orderInfoExt.consigneeTel : '',
  38. region: orderInfo.orderInfoExt.region ? orderInfo.orderInfoExt.region : '',
  39. address: orderInfo.orderInfoExt.address ? orderInfo.orderInfoExt.address : '',
  40. postalCode: orderInfo.orderInfoExt.postalCode ? orderInfo.orderInfoExt.postalCode : '',
  41. fromOrder: true, //是否来自订单
  42. }
  43. navTo(`/subpackage/personal-center/setting/addressManager?fromOrder=true`);
  44. }
  45. //取消订单
  46. const gotoCancelOrder = (orderInfo : any) => {
  47. console.log("取消订单",orderInfo)
  48. const item = {
  49. id: orderInfo.id,
  50. orderId: orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo,
  51. vehiclePlate: orderInfo.vehiclePlate,
  52. orderStep: orderInfo.orderStep,
  53. deviceType:orderInfo.deviceType
  54. }
  55. navTo(`/subpackage/orders/cancel-order?data=${JSON.stringify(item)}`);
  56. }
  57. //继续申请、修改资料
  58. const gotoEditUserOrUnitInfo = (orderInfo : any) => {
  59. console.log("********555555555555**********", orderInfo, OrderStatus["已支付/待签约"]);
  60. let url = '';
  61. if (orderInfo.orderStep == OrderStatus.完成填写基本信息 || orderInfo.orderStep == OrderStatus.待支付3 || orderInfo.orderStep === OrderStatus["审核不通过"]) {
  62. if (orderInfo.deviceType == deviceType) {
  63. const params = encodeURIComponent(JSON.stringify(orderInfo))
  64. jump("10", params)
  65. } else {
  66. url = orderInfo.userType === 'PERSONAL_USER' ? '/subpackage/orders/opening-account-people' : '/subpackage/orders/opening-account-unit';
  67. }
  68. } else if (orderInfo.orderStep === OrderStatus["完成个人/单位信息上传"]) {
  69. url = '/subpackage/orders/car-release';
  70. } else if (orderInfo.orderStep === OrderStatus.完成车辆信息上传 && orderInfo.isValueCard != 1) {
  71. url = `/subpackage/orders/release-products`;
  72. } else if (orderInfo.orderStep === OrderStatus.待加购权益) {
  73. navTo(`/subpackage/orders/interestsList?orderId=${orderInfo.orderId}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}`);
  74. } else if (orderInfo.orderStep === OrderStatus["完成车辆信息上传/待支付"]) {
  75. if (orderInfo.deviceType == deviceType) {
  76. const params = encodeURIComponent(JSON.stringify(orderInfo))
  77. jump("11", params)
  78. } else {
  79. url = '/subpackage/orders/order-payment';
  80. }
  81. } else if (orderInfo.orderStep === OrderStatus["已支付/待签约"]) { //修改资料
  82. if (orderInfo.deviceType == deviceType) {
  83. const params = encodeURIComponent(JSON.stringify(orderInfo))
  84. jump("12", params)
  85. } else {
  86. url = '/subpackage/orders/release-products';
  87. }
  88. }
  89. // if (orderInfo.orderStep === OrderStatus["审核不通过"]) { //修改资料
  90. // url = '/subpackage/orders/changeInformation';
  91. // } else
  92. console.log("url", url)
  93. 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}`);
  94. }
  95. //确认收货
  96. const gotoConfirmReceipt = (orderInfo : any) => {
  97. // interceptND(orderInfo.vehicleId).then(()=>{
  98. const item = {
  99. id: orderInfo.id,
  100. orderId: orderInfo.orderId,
  101. vehiclePlate: orderInfo.vehiclePlate,
  102. orderStep: orderInfo.orderStep,
  103. cardId: orderInfo.cardId,
  104. obuId: orderInfo.obuId,
  105. }
  106. navTo(`/subpackage/orders/order-confirm-receipt?id=${orderInfo.id}`)
  107. // })
  108. }
  109. //去支付-选择产品
  110. const gotoPay = (orderInfo : any) => {
  111. const data = {
  112. orderId: orderInfo.orderId,
  113. amount: orderInfo.amount,
  114. productId: orderInfo.productId,
  115. }
  116. navTo(`/subpackage/orders/payment?data=${JSON.stringify(data)}`);
  117. }
  118. //申请退货
  119. const gotoReturnOrder = (orderInfo : any) => {
  120. if (orderInfo.deviceType == deviceType) {
  121. const params = encodeURIComponent(JSON.stringify(orderInfo))
  122. jump("8", params)
  123. } else {
  124. const data = {
  125. id: orderInfo.id,
  126. orderId: orderInfo.orderId,
  127. vehiclePlate: orderInfo.vehiclePlate,
  128. orderStep: orderInfo.orderStep,
  129. }
  130. navTo(`/subpackage/orders/apply-return-goods?data=${JSON.stringify(data)}`);
  131. }
  132. }
  133. //申请换货
  134. const gotoExchangeOrder = (orderInfo : any) => {
  135. if (orderInfo.deviceType == deviceType) {
  136. const params = encodeURIComponent(JSON.stringify(orderInfo))
  137. jump("7", params)
  138. } else {
  139. navTo(`/subpackage/orders/apply-ex-goods-step1?orderId=${orderInfo.orderId}&id=${orderInfo.id}`);
  140. }
  141. }
  142. //申请补货
  143. const gotoReplenishmentOrder = (orderInfo : any) => {
  144. uni.showModal({
  145. title: '提示',
  146. content: '补换订单审核时效:设备签收后的2个自然日完成审核,审核通过后请关注订单物流单号',
  147. success: function (res) {
  148. if (res.confirm) {
  149. if (orderInfo.deviceType == deviceType) {
  150. const params = encodeURIComponent(JSON.stringify(orderInfo))
  151. jump("9", params)
  152. }
  153. } else if (res.cancel) {
  154. console.log('用户点击取消');
  155. }
  156. }
  157. });
  158. }
  159. //去激活订单
  160. const gotoActiveOrder = (orderInfo : any) => {
  161. console.log("去激活订单",orderInfo)
  162. if (orderInfo.deviceType == deviceType) {
  163. const params = encodeURIComponent(JSON.stringify(orderInfo))
  164. jump("14", params)
  165. } else {
  166. 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}`);
  167. }
  168. }
  169. //新办订单-去评价
  170. const gotoEvaluateOrder = (orderInfo : any) => {
  171. navTo(`/subpackage/orders/order-evaluate?id=${orderInfo.id}`);
  172. }
  173. //新办订单-去评价 发行产品,业务满意度评价
  174. const gotoEvaluateProduct = (orderInfo : any) => {
  175. navTo(`/subpackage/orders/order-evaluate-product?id=${orderInfo.id}&orderId=${orderInfo.orderId}`);
  176. }
  177. //新办订单-去评价 业务办理满意度,业务员满意度
  178. const gotoEvaluateSalesman = (orderInfo : any) => {
  179. navTo(`/subpackage/orders/order-evaluate-salesman?id=${orderInfo.id}&orderId=${orderInfo.orderId}`);
  180. }
  181. //查看物流
  182. const gotoCheckLogistics = (orderInfo : any) => {
  183. navTo(`/subpackage/orders/order-detail-logistics?orderInfo=${encodeURIComponent(JSON.stringify(orderInfo))}`);
  184. }
  185. //换卡、换签、同时换卡换签订单支付确认页面
  186. const gotoCardSignPay = (orderInfo : any) => {
  187. navTo(`/subpackage/orders/order-card-sign-payment?id=${orderInfo.id}`);
  188. }
  189. //重新申请ETC注销
  190. const gotoLogoffETC = (orderInfo : any) => {
  191. navTo(`/subpackage/after-sale/ETC-log-off/log-off-confirm?orderId=${orderInfo.orderId}`);
  192. }
  193. //车辆信息变更-信息重写
  194. const gotoEditCarWriteInfo = (orderInfo : any) => {
  195. navTo(`/pages/bluetooth/bluetooth?routeType=3`);
  196. }
  197. //车辆信息变更-重新申请
  198. const gotoEditCarApplyAgain = (orderInfo : any) => {
  199. //跳转到车辆信息变更界面
  200. navTo(`/subpackage/personal-center/setting/car-information/car-change`);
  201. }
  202. //去签约
  203. const gotoOrderSign = (orderInfo : any) => {
  204. if (orderInfo.deviceType == deviceType) {
  205. const params = encodeURIComponent(JSON.stringify(orderInfo))
  206. jump("12", params)
  207. } else {
  208. //跳转到车辆信息变更界面
  209. // #ifdef MP-ALIPAY
  210. navTo(`/subpackage/orders/release-products?orderId=${orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo}`);
  211. // #endif
  212. // #ifdef MP-WEIXIN
  213. navTo(`/subpackage/orders/release-products?orderId=${orderInfo.orderId?orderInfo.orderId:orderInfo.orderNo}&&id=${orderInfo.id}&&clientFee=${orderInfo.amount}`);
  214. // #endif
  215. }
  216. }
  217. //再次使用订单
  218. const gotoAgainUseOrder = (orderInfo : any) => {
  219. uni.showModal({
  220. title: '温馨提示',
  221. content: '确定再次使用订单',
  222. success: function (res) {
  223. if (res.confirm) {
  224. const options = {
  225. type: 2,
  226. data: {
  227. orderId: orderInfo.orderId,
  228. orderSource: "WECHAT",
  229. openId: getItem('openId'),
  230. },
  231. method: "POST",
  232. showLoading: true,
  233. };
  234. request(gotoAgainUseOrderApi, options).then((res) => {
  235. const data = stringToJson(res.bizContent);
  236. // 刷新本页面
  237. console.log("再次使用订单", data)
  238. uni.reLaunch({
  239. url: `/pages/order/order?index=${0}`
  240. })
  241. });
  242. } else if (res.cancel) {
  243. console.log('用户点击取消');
  244. }
  245. }
  246. });
  247. }
  248. // 结束订单
  249. const closeOrder = (orderInfo : any) => {
  250. uni.showModal({
  251. title: '温馨提示',
  252. content: '订单结束后,30天内可申请再次使用',
  253. success: function (res) {
  254. if (res.confirm) {
  255. const options = {
  256. type: 2,
  257. data: {
  258. orderId: orderInfo.orderId,
  259. orderSource: "WECHAT",
  260. openId: getItem('openId'),
  261. },
  262. method: "POST",
  263. showLoading: true,
  264. };
  265. request(finishUseOrderApi, options).then((res) => {
  266. const data = stringToJson(res.bizContent);
  267. // 刷新本页面
  268. console.log("结束订单", orderInfo)
  269. uni.reLaunch({
  270. url: `/pages/order/order?index=${0}`
  271. })
  272. });
  273. } else if (res.cancel) {
  274. console.log('用户点击取消');
  275. }
  276. }
  277. });
  278. }
  279. //异地-邮寄地址填写
  280. const gotoAddressOrder=(orderInfo:any)=>{
  281. if (orderInfo.deviceType == deviceType) {
  282. const params = encodeURIComponent(JSON.stringify(orderInfo))
  283. jump("13", params)
  284. }
  285. }
  286. // 异地-去下单
  287. const placeAnOrder=(orderInfo:any)=>{
  288. console.log("orderInfo",orderInfo)
  289. if (orderInfo.deviceType == deviceType) {
  290. const params = encodeURIComponent(JSON.stringify(orderInfo))
  291. jump("18", params)
  292. }
  293. }
  294. return {
  295. gotoEditAddress, gotoCancelOrder, gotoEditUserOrUnitInfo,
  296. gotoConfirmReceipt, gotoCheckLogistics, gotoEvaluateOrder, gotoEvaluateProduct, gotoEvaluateSalesman,
  297. gotoActiveOrder, gotoReturnOrder, gotoExchangeOrder, gotoPay,
  298. gotoOrderDetails, gotoLogoffETC, gotoEditCarWriteInfo,
  299. gotoEditCarApplyAgain, gotoCardSignPay, gotoAgainUseOrder, gotoOrderDetailsPay, gotoOrderSign, closeOrder,
  300. gotoReplenishmentOrder,gotoAddressOrder,placeAnOrder
  301. }
  302. }