Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

uploadCar.js 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. /*
  2. * @Author: gaorf30153 gaorf30153@hundsun.com
  3. * @Date: 2024-06-18 10:39:19
  4. * @LastEditors: gaorf30153 gaorf30153@hundsun.com
  5. * @LastEditTime: 2024-06-23 17:36:15
  6. * @FilePath: \issuer-plugin\plugin\components\pickerTime\pickerTime.js
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import Api from "../../api/index.js"
  10. import { requestFnc } from "../../utils/request.js"
  11. import { getStore, setStore } from "../../utils/index.js"
  12. Component({
  13. properties: {
  14. type: {
  15. type: Number,
  16. value: 1,
  17. },
  18. },
  19. data: {
  20. isLoading: false,
  21. sides: 1,
  22. leftPath: "",
  23. rightPath: "",
  24. identity: {},
  25. },
  26. attached: function () {},
  27. methods: {
  28. //选择图片
  29. chooseImage(e) {
  30. console.log(e.currentTarget.dataset.side)
  31. this.setData({
  32. sides: e.currentTarget.dataset.side,
  33. })
  34. this.compressRef = this.selectComponent("#compress")
  35. this.compressRef._changImg()
  36. },
  37. ////图片压缩成功
  38. compressRes(file) {
  39. this.setData({
  40. isLoading: true,
  41. })
  42. //正面
  43. let imgStr = ""
  44. if (this.data.sides == 1) {
  45. this.setData({
  46. leftPath: file.detail[0],
  47. })
  48. imgStr = this.data.leftPath.split(";")[1].split(",")[1]
  49. this.triggerEvent("leftImage", imgStr)
  50. } else {
  51. //反面
  52. this.setData({
  53. rightPath: file.detail[0],
  54. })
  55. imgStr = this.data.rightPath.split(";")[1].split(",")[1]
  56. this.triggerEvent("rightImage", imgStr)
  57. }
  58. let data = {
  59. filename: Api.ocrCar.filename,
  60. data: {
  61. imageStr: imgStr,
  62. },
  63. }
  64. requestFnc(
  65. Api.ocrCar.url,
  66. data,
  67. (res) => {
  68. let driverInfoObj = JSON.parse(res.encryptedData)
  69. if (this.data.sides === "1") {
  70. driverInfoObj.imageId1 = res.imageId
  71. driverInfoObj.plateNum1 = driverInfoObj.plateNum
  72. } else {
  73. driverInfoObj.imageId2 = res.imageId
  74. driverInfoObj.plateNum2 = driverInfoObj.plateNum
  75. if (driverInfoObj.outsideDimensions.length > 14 && driverInfoObj.outsideDimensions.split("×").length === 3) {
  76. let length =
  77. driverInfoObj.outsideDimensions.split("×")[0]
  78. let width =
  79. driverInfoObj.outsideDimensions.split("×")[1]
  80. let height = driverInfoObj.outsideDimensions
  81. .split("×")[2]
  82. .split("m")[0]
  83. driverInfoObj.length = length
  84. driverInfoObj.width = width
  85. driverInfoObj.height = height
  86. }
  87. }
  88. for (let key in driverInfoObj) {
  89. this.data.identity[key] = `${driverInfoObj[key]}`
  90. }
  91. this.setData({
  92. isLoading: false,
  93. identity: this.data.identity,
  94. })
  95. console.log("行驶证OCR", this.data.identity)
  96. // setStore("carInfo", this.data.identity)
  97. this.triggerEvent("ocrInfo", this.data.identity)
  98. },
  99. (msg) => {
  100. this.setData({
  101. isLoading: false,
  102. })
  103. }
  104. )
  105. },
  106. viewImage(e) {
  107. wx.previewImage({
  108. urls: [e.currentTarget.dataset.type],
  109. })
  110. },
  111. delImg(e) {
  112. let data = e.currentTarget.dataset.type
  113. wx.showModal({
  114. title: "提示",
  115. content: "确定要删除此照片吗?",
  116. success: (res) => {
  117. if (res.confirm) {
  118. if (data == "left") {
  119. this.setData({
  120. leftPath: "",
  121. })
  122. } else if (data == "right") {
  123. this.setData({
  124. rightPath: "",
  125. })
  126. }
  127. this.triggerEvent("delImg")
  128. }
  129. },
  130. })
  131. },
  132. },
  133. })