您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

useOrderSkip.ts 10KB

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