合同小程序前端代码仓库
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.

250 lines
9.2 KiB

  1. "use strict";
  2. const common_vendor = require("../../common/vendor.js");
  3. const common_assets = require("../../common/assets.js");
  4. const _sfc_main = common_vendor.defineComponent({
  5. data() {
  6. return {
  7. selectedProduct: "自动填写所选商品服务分类",
  8. selectedStore: "自动填写所选择的门店",
  9. selectedService: "自动填写所选择的服务分类",
  10. clientInfo: new UTSJSONObject({
  11. name: "",
  12. address: "",
  13. idNumber: "",
  14. contact: "",
  15. department: "",
  16. salesAdvisor: ""
  17. }),
  18. vehicleInfo: new UTSJSONObject({
  19. plateNumber: "456123351"
  20. }),
  21. productInfo: new UTSJSONObject({
  22. salesAmount: ""
  23. }),
  24. paymentInfo: new UTSJSONObject({
  25. paymentTime: ""
  26. }),
  27. departments: ["售前", "售后", "二网车"],
  28. carBrands: ["品牌A", "品牌B", "品牌C"],
  29. carBrandIndex: -1,
  30. serviceAges: ["1年", "2年", "3年"],
  31. serviceAgeIndex: -1,
  32. payees: ["收款方A", "收款方B", "收款方C"],
  33. payeeIndex: -1,
  34. // 扫描
  35. positiveImg: "/static/image/组件 4 – 1.png",
  36. upLoadPositiveImg: "",
  37. // 反面身份证
  38. reverseImg: "/static/image/组 71663.png",
  39. upLoadReverseImg: "",
  40. // 行车驾驶证
  41. carImg: "/static/image/组件 2 – 1.png",
  42. upLoadCarImg: "",
  43. baidu_token: " "
  44. //百度token
  45. };
  46. },
  47. methods: {
  48. toBack() {
  49. let canNavBack = getCurrentPages();
  50. if (canNavBack && canNavBack.length > 1) {
  51. common_vendor.index.navigateBack();
  52. } else {
  53. history.back();
  54. }
  55. },
  56. handleDepartmentChange(e = null) {
  57. this.clientInfo.department = e.detail.value;
  58. },
  59. bindCarBrandChange(e = null) {
  60. this.carBrandIndex = e.detail.value;
  61. },
  62. bindServiceAgeChange(e = null) {
  63. this.serviceAgeIndex = e.detail.value;
  64. },
  65. bindPayeeChange(e = null) {
  66. this.payeeIndex = e.detail.value;
  67. },
  68. // file文件转base64
  69. getImageBase64(blob = null) {
  70. return new Promise((resolve, reject) => {
  71. const reader = new FileReader();
  72. reader.readAsDataURL(blob);
  73. reader.onload = () => {
  74. const base64 = reader.result;
  75. resolve(base64);
  76. };
  77. reader.onerror = (error = null) => {
  78. return reject(error);
  79. };
  80. });
  81. },
  82. // 身份证正面上传
  83. uploadPositive() {
  84. common_vendor.index.chooseImage({
  85. count: 1,
  86. sizeType: ["original", "compressed"],
  87. sourceType: ["album", "camera"],
  88. success: (res) => {
  89. this.upLoadPositiveImg = res.tempFilePaths[0];
  90. this.getImageBase64(res.tempFiles[0]).then((res2 = null) => {
  91. this.uploadIdentify(res2);
  92. });
  93. }
  94. });
  95. },
  96. // 身份证反面上传
  97. uploadReverse() {
  98. common_vendor.index.chooseImage({
  99. count: 1,
  100. sizeType: ["original", "compressed"],
  101. sourceType: ["album", "camera"],
  102. success: (res) => {
  103. this.upLoadReverseImg = res.tempFilePaths[0];
  104. this.getImageBase64(res.tempFiles[0]).then((res2 = null) => {
  105. this.uploadIdentify(res2);
  106. });
  107. }
  108. });
  109. },
  110. // 获取百度token
  111. getACSS_TOKEN() {
  112. common_vendor.index.request({
  113. // url: '/baiduApi/oauth/2.0/token',
  114. url: "https://aip.baidubce.com/oauth/2.0/token",
  115. method: "POST",
  116. data: new UTSJSONObject({
  117. grant_type: "client_credentials",
  118. client_id: "你的",
  119. client_secret: "你的"
  120. }),
  121. header: new UTSJSONObject({
  122. "Content-Type": "application/x-www-form-urlencoded"
  123. }),
  124. success: (res) => {
  125. this.baidu_token = res.data.access_token;
  126. }
  127. });
  128. },
  129. // 上传识别
  130. uploadIdentify(res = null) {
  131. common_vendor.index.request({
  132. url: "/baiduApi/rest/2.0/ocr/v1/idcard?access_token=" + this.baidu_token,
  133. method: "POST",
  134. data: new UTSJSONObject({
  135. image: res,
  136. id_card_side: "back"
  137. // 身份证 正反面 front:身份证含照片的一面 back:身份证带国徽的一面
  138. }),
  139. header: new UTSJSONObject({
  140. "Content-Type": "application/x-www-form-urlencoded"
  141. }),
  142. success: (res2) => {
  143. common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:279", res2.data);
  144. }
  145. });
  146. }
  147. }
  148. });
  149. if (!Array) {
  150. const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
  151. const _easycom_l_radio2 = common_vendor.resolveComponent("l-radio");
  152. const _easycom_l_radio_group2 = common_vendor.resolveComponent("l-radio-group");
  153. const _easycom_uni_datetime_picker2 = common_vendor.resolveComponent("uni-datetime-picker");
  154. (_easycom_uni_icons2 + _easycom_l_radio2 + _easycom_l_radio_group2 + _easycom_uni_datetime_picker2)();
  155. }
  156. const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
  157. const _easycom_l_radio = () => "../../uni_modules/lime-radio/components/l-radio/l-radio.js";
  158. const _easycom_l_radio_group = () => "../../uni_modules/lime-radio/components/l-radio-group/l-radio-group.js";
  159. const _easycom_uni_datetime_picker = () => "../../uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js";
  160. if (!Math) {
  161. (_easycom_uni_icons + _easycom_l_radio + _easycom_l_radio_group + _easycom_uni_datetime_picker)();
  162. }
  163. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  164. return {
  165. a: common_vendor.o($options.toBack),
  166. b: common_vendor.p({
  167. type: "left",
  168. size: "30",
  169. color: "#c2d4de"
  170. }),
  171. c: $data.upLoadPositiveImg == "" ? $data.positiveImg : $data.upLoadPositiveImg,
  172. d: common_vendor.o((...args) => $options.uploadPositive && $options.uploadPositive(...args)),
  173. e: $data.upLoadReverseImg == "" ? $data.reverseImg : $data.upLoadReverseImg,
  174. f: common_vendor.o((...args) => $options.uploadReverse && $options.uploadReverse(...args)),
  175. g: $data.upLoadCarImg == "" ? $data.carImg : $data.upLoadCarImg,
  176. h: common_vendor.o((...args) => $options.uploadReverse && $options.uploadReverse(...args)),
  177. i: common_assets._imports_5,
  178. j: common_vendor.t($data.selectedProduct),
  179. k: common_vendor.t($data.selectedStore),
  180. l: $data.clientInfo.name,
  181. m: common_vendor.o(($event) => $data.clientInfo.name = $event.detail.value),
  182. n: $data.clientInfo.address,
  183. o: common_vendor.o(($event) => $data.clientInfo.address = $event.detail.value),
  184. p: $data.clientInfo.idNumber,
  185. q: common_vendor.o(($event) => $data.clientInfo.idNumber = $event.detail.value),
  186. r: $data.clientInfo.contact,
  187. s: common_vendor.o(($event) => $data.clientInfo.contact = $event.detail.value),
  188. t: common_vendor.f($data.departments, (item, k0, i0) => {
  189. return {
  190. a: common_vendor.w(({
  191. checked
  192. }, s1, i1) => {
  193. return {
  194. a: checked,
  195. b: !checked,
  196. c: i1,
  197. d: s1
  198. };
  199. }, {
  200. name: "icon",
  201. path: "t[" + i0 + "].a",
  202. vueId: "643091e0-2-" + i0 + ",643091e0-1"
  203. }),
  204. b: "643091e0-2-" + i0 + ",643091e0-1",
  205. c: common_vendor.p({
  206. value: item,
  207. checked: $data.clientInfo.department === item
  208. }),
  209. d: common_vendor.t(item),
  210. e: item
  211. };
  212. }),
  213. v: common_assets._imports_1$1,
  214. w: common_assets._imports_2$1,
  215. x: common_vendor.o($options.handleDepartmentChange),
  216. y: $data.clientInfo.salesAdvisor,
  217. z: common_vendor.o(($event) => $data.clientInfo.salesAdvisor = $event.detail.value),
  218. A: common_assets._imports_5,
  219. B: common_vendor.t($data.carBrands[$data.carBrandIndex] || "请选择车辆品牌 >"),
  220. C: common_vendor.o((...args) => $options.bindCarBrandChange && $options.bindCarBrandChange(...args)),
  221. D: $data.carBrandIndex,
  222. E: $data.carBrands,
  223. F: $data.vehicleInfo.plateNumber,
  224. G: common_vendor.o(($event) => $data.vehicleInfo.plateNumber = $event.detail.value),
  225. H: common_assets._imports_5,
  226. I: common_vendor.t($data.selectedService),
  227. J: common_vendor.t($data.serviceAges[$data.serviceAgeIndex] || "请选择服务年龄 >"),
  228. K: common_vendor.o((...args) => $options.bindServiceAgeChange && $options.bindServiceAgeChange(...args)),
  229. L: $data.serviceAgeIndex,
  230. M: $data.serviceAges,
  231. N: $data.productInfo.salesAmount,
  232. O: common_vendor.o(($event) => $data.productInfo.salesAmount = $event.detail.value),
  233. P: common_assets._imports_5,
  234. Q: common_vendor.t($data.payees[$data.payeeIndex] || "请选择收款方 >"),
  235. R: common_vendor.o((...args) => $options.bindPayeeChange && $options.bindPayeeChange(...args)),
  236. S: $data.payeeIndex,
  237. T: $data.payees,
  238. U: common_vendor.o(($event) => $data.paymentInfo.paymentTime = $event),
  239. V: common_vendor.p({
  240. type: "datetime",
  241. ["clear-icon"]: false,
  242. border: false,
  243. modelValue: $data.paymentInfo.paymentTime
  244. }),
  245. W: common_vendor.sei(_ctx.virtualHostId, "view")
  246. };
  247. }
  248. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-643091e0"]]);
  249. wx.createPage(MiniProgramPage);
  250. //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/PayPal.js.map