service.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import request from "../../service/request"; // 查询订单状态
  2. function payDetail(data) {
  3. return request.post("/miniProRequest.pay.payDetail", data);
  4. }
  5. /**
  6. * 获取医保缴费字段
  7. * @param {object} obj
  8. */
  9. function getYbParams(obj) {
  10. return new Promise((resolve) => {
  11. if (!obj || !obj.insUploadFeeResp) {
  12. resolve({});
  13. }
  14. const list = obj.insUploadFeeResp.split(":");
  15. const params = {};
  16. // 总额:feeSumamt
  17. // 医保支付:fundPay
  18. // 个人支付:psnAcctPay
  19. // 现金支付:ownPayAmt
  20. list.map((i, index) => {
  21. if (i.includes("feeSumamt")) {
  22. let innerList = i.split(",");
  23. let value = "";
  24. if (innerList[0].includes("feeSumamt")) {
  25. value = innerList[1];
  26. } else {
  27. value = list[index + 1].split(",")[0];
  28. }
  29. params.feeSumamt = value
  30. .replaceAll('"', "")
  31. .replaceAll("}", "")
  32. .replaceAll("{", "")
  33. .replaceAll("\\", "");
  34. }
  35. if (i.includes("fundPay")) {
  36. let innerList = i.split(",");
  37. let value = "";
  38. if (innerList[0].includes("fundPay")) {
  39. value = innerList[1];
  40. } else {
  41. value = list[index + 1].split(",")[0];
  42. }
  43. params.fundPay = value
  44. .replaceAll('"', "")
  45. .replaceAll("}", "")
  46. .replaceAll("{", "")
  47. .replaceAll("\\", "");
  48. }
  49. if (i.includes("ownPayAmt")) {
  50. let innerList = i.split(",");
  51. let value = "";
  52. if (innerList[0].includes("ownPayAmt")) {
  53. value = innerList[1];
  54. } else {
  55. value = list[index + 1].split(",")[0];
  56. }
  57. params.ownPayAmt = value
  58. .replaceAll('"', "")
  59. .replaceAll("}", "")
  60. .replaceAll("{", "")
  61. .replaceAll("\\", "");
  62. }
  63. if (i.includes("psnAcctPay")) {
  64. let innerList = i.split(",");
  65. let value = "";
  66. if (innerList[0].includes("psnAcctPay")) {
  67. value = innerList[1];
  68. } else {
  69. value = list[index + 1].split(",")[0];
  70. }
  71. params.psnAcctPay = value
  72. .replaceAll('"', "")
  73. .replaceAll("}", "")
  74. .replaceAll("{", "")
  75. .replaceAll("\\", "");
  76. }
  77. });
  78. resolve(params);
  79. });
  80. }
  81. function generateRandomFourDigitNumber() {
  82. return Math.floor(Math.random() * (9999 - 1000 + 1)) + 1000;
  83. }
  84. export default {
  85. payDetail,
  86. getYbParams,
  87. generateRandomFourDigitNumber,
  88. };