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

331 lines
11 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. paymentMethod: "全款",
  11. customerType: "个人",
  12. clientInfo: new UTSJSONObject({
  13. name: "",
  14. address: "",
  15. idNumber: "",
  16. contact: "",
  17. department: "",
  18. salesAdvisor: ""
  19. }),
  20. imageList: [],
  21. vehicleInfo: new UTSJSONObject({
  22. plateNumber: "456123351"
  23. }),
  24. productInfo: new UTSJSONObject({
  25. salesAmount: ""
  26. }),
  27. paymentInfo: new UTSJSONObject({
  28. paymentTime: ""
  29. }),
  30. departments: ["售前", "售后", "二网车"],
  31. carBrands: ["品牌A", "品牌B", "品牌C"],
  32. carBrandIndex: -1,
  33. serviceAges: ["1年", "2年", "3年"],
  34. serviceAgeIndex: -1,
  35. payees: ["收款方A", "收款方B", "收款方C"],
  36. payeeIndex: -1,
  37. // 扫描
  38. positiveImg: "/static/image/组件 4 – 1.png",
  39. upLoadPositiveImg: "",
  40. // 反面身份证
  41. reverseImg: "/static/image/组 71663.png",
  42. upLoadReverseImg: "",
  43. // 行车驾驶证
  44. carImg: "/static/image/组件 2 – 1.png",
  45. upLoadCarImg: "",
  46. baidu_token: " "
  47. //百度token
  48. };
  49. },
  50. methods: {
  51. get_to() {
  52. common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:229", 111);
  53. },
  54. toBack() {
  55. let canNavBack = getCurrentPages();
  56. if (canNavBack && canNavBack.length > 1) {
  57. common_vendor.index.navigateBack();
  58. } else {
  59. history.back();
  60. }
  61. },
  62. handleDepartmentChange(e = null) {
  63. this.clientInfo.department = e.detail.value;
  64. },
  65. bindCarBrandChange(e = null) {
  66. this.carBrandIndex = e.detail.value;
  67. },
  68. bindServiceAgeChange(e = null) {
  69. this.serviceAgeIndex = e.detail.value;
  70. },
  71. bindPayeeChange(e = null) {
  72. this.payeeIndex = e.detail.value;
  73. },
  74. // file文件转base64
  75. getImageBase64(blob = null) {
  76. return new Promise((resolve, reject) => {
  77. const reader = new FileReader();
  78. reader.readAsDataURL(blob);
  79. reader.onload = () => {
  80. const base64 = reader.result;
  81. resolve(base64);
  82. };
  83. reader.onerror = (error = null) => {
  84. return reject(error);
  85. };
  86. });
  87. },
  88. // 身份证正面上传
  89. uploadPositive() {
  90. common_vendor.index.chooseImage({
  91. count: 1,
  92. sizeType: ["original", "compressed"],
  93. sourceType: ["album", "camera"],
  94. success: (res) => {
  95. this.upLoadPositiveImg = res.tempFilePaths[0];
  96. this.getImageBase64(res.tempFiles[0]).then((res2 = null) => {
  97. this.uploadIdentify(res2);
  98. });
  99. }
  100. });
  101. },
  102. // 身份证反面上传
  103. uploadReverse() {
  104. common_vendor.index.chooseImage({
  105. count: 1,
  106. sizeType: ["original", "compressed"],
  107. sourceType: ["album", "camera"],
  108. success: (res) => {
  109. this.upLoadReverseImg = res.tempFilePaths[0];
  110. this.getImageBase64(res.tempFiles[0]).then((res2 = null) => {
  111. this.uploadIdentify(res2);
  112. });
  113. }
  114. });
  115. },
  116. // 获取百度token
  117. getACSS_TOKEN() {
  118. common_vendor.index.request({
  119. // url: '/baiduApi/oauth/2.0/token',
  120. url: "https://aip.baidubce.com/oauth/2.0/token",
  121. method: "POST",
  122. data: new UTSJSONObject({
  123. grant_type: "client_credentials",
  124. client_id: "你的",
  125. client_secret: "你的"
  126. }),
  127. header: new UTSJSONObject({
  128. "Content-Type": "application/x-www-form-urlencoded"
  129. }),
  130. success: (res) => {
  131. this.baidu_token = res.data.access_token;
  132. }
  133. });
  134. },
  135. // 上传识别
  136. uploadIdentify(res = null) {
  137. common_vendor.index.request({
  138. url: "/baiduApi/rest/2.0/ocr/v1/idcard?access_token=" + this.baidu_token,
  139. method: "POST",
  140. data: new UTSJSONObject({
  141. image: res,
  142. id_card_side: "back"
  143. // 身份证 正反面 front:身份证含照片的一面 back:身份证带国徽的一面
  144. }),
  145. header: new UTSJSONObject({
  146. "Content-Type": "application/x-www-form-urlencoded"
  147. }),
  148. success: (res2) => {
  149. common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:326", res2.data);
  150. }
  151. });
  152. }
  153. }
  154. });
  155. if (!Array) {
  156. const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
  157. const _easycom_l_radio2 = common_vendor.resolveComponent("l-radio");
  158. const _easycom_l_radio_group2 = common_vendor.resolveComponent("l-radio-group");
  159. const _easycom_uni_datetime_picker2 = common_vendor.resolveComponent("uni-datetime-picker");
  160. const _easycom_wht_img_upload2 = common_vendor.resolveComponent("wht-img-upload");
  161. (_easycom_uni_icons2 + _easycom_l_radio2 + _easycom_l_radio_group2 + _easycom_uni_datetime_picker2 + _easycom_wht_img_upload2)();
  162. }
  163. const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
  164. const _easycom_l_radio = () => "../../uni_modules/lime-radio/components/l-radio/l-radio.js";
  165. const _easycom_l_radio_group = () => "../../uni_modules/lime-radio/components/l-radio-group/l-radio-group.js";
  166. const _easycom_uni_datetime_picker = () => "../../uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js";
  167. const _easycom_wht_img_upload = () => "../../uni_modules/wht-img-upload/components/wht-img-upload/wht-img-upload.js";
  168. if (!Math) {
  169. (_easycom_uni_icons + _easycom_l_radio + _easycom_l_radio_group + _easycom_uni_datetime_picker + _easycom_wht_img_upload)();
  170. }
  171. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  172. return {
  173. a: common_vendor.p({
  174. type: "left",
  175. size: "30",
  176. color: "#c2d4de"
  177. }),
  178. b: common_vendor.o((...args) => $options.toBack && $options.toBack(...args)),
  179. c: common_vendor.w(({
  180. checked
  181. }, s0, i0) => {
  182. return {
  183. a: checked,
  184. b: !checked,
  185. c: i0,
  186. d: s0
  187. };
  188. }, {
  189. name: "icon",
  190. path: "c",
  191. vueId: "643091e0-1"
  192. }),
  193. d: common_assets._imports_0$3,
  194. e: common_assets._imports_1$1,
  195. f: common_vendor.p({
  196. checked: $data.paymentMethod === "全款",
  197. label: "全款",
  198. fontSize: "1rem"
  199. }),
  200. g: common_vendor.w(({
  201. checked
  202. }, s0, i0) => {
  203. return {
  204. a: checked,
  205. b: !checked,
  206. c: i0,
  207. d: s0
  208. };
  209. }, {
  210. name: "icon",
  211. path: "g",
  212. vueId: "643091e0-3,643091e0-2"
  213. }),
  214. h: common_assets._imports_0$3,
  215. i: common_assets._imports_1$1,
  216. j: common_vendor.p({
  217. value: "Beijing",
  218. label: "个人",
  219. fontSize: "1rem"
  220. }),
  221. k: common_vendor.w(({
  222. checked
  223. }, s0, i0) => {
  224. return {
  225. a: checked,
  226. b: !checked,
  227. c: i0,
  228. d: s0
  229. };
  230. }, {
  231. name: "icon",
  232. path: "k",
  233. vueId: "643091e0-4,643091e0-2"
  234. }),
  235. l: common_assets._imports_0$3,
  236. m: common_assets._imports_1$1,
  237. n: common_vendor.p({
  238. value: "Shanghai",
  239. label: "公司",
  240. fontSize: "1rem"
  241. }),
  242. o: common_vendor.o(_ctx.onChange),
  243. p: common_vendor.o(($event) => _ctx.checked = $event),
  244. q: common_vendor.p({
  245. modelValue: _ctx.checked
  246. }),
  247. r: $data.upLoadPositiveImg == "" ? $data.positiveImg : $data.upLoadPositiveImg,
  248. s: common_vendor.o((...args) => $options.uploadPositive && $options.uploadPositive(...args)),
  249. t: $data.upLoadReverseImg == "" ? $data.reverseImg : $data.upLoadReverseImg,
  250. v: common_vendor.o((...args) => $options.uploadReverse && $options.uploadReverse(...args)),
  251. w: $data.upLoadCarImg == "" ? $data.carImg : $data.upLoadCarImg,
  252. x: common_vendor.o((...args) => $options.uploadReverse && $options.uploadReverse(...args)),
  253. y: common_assets._imports_5,
  254. z: common_vendor.t($data.selectedProduct),
  255. A: common_vendor.t($data.selectedStore),
  256. B: $data.clientInfo.name,
  257. C: common_vendor.o(($event) => $data.clientInfo.name = $event.detail.value),
  258. D: $data.clientInfo.address,
  259. E: common_vendor.o(($event) => $data.clientInfo.address = $event.detail.value),
  260. F: $data.clientInfo.idNumber,
  261. G: common_vendor.o(($event) => $data.clientInfo.idNumber = $event.detail.value),
  262. H: $data.clientInfo.contact,
  263. I: common_vendor.o(($event) => $data.clientInfo.contact = $event.detail.value),
  264. J: common_vendor.f($data.departments, (item, k0, i0) => {
  265. return {
  266. a: common_vendor.w(({
  267. checked
  268. }, s1, i1) => {
  269. return {
  270. a: checked,
  271. b: !checked,
  272. c: i1,
  273. d: s1
  274. };
  275. }, {
  276. name: "icon",
  277. path: "J[" + i0 + "].a",
  278. vueId: "643091e0-6-" + i0 + ",643091e0-5"
  279. }),
  280. b: "643091e0-6-" + i0 + ",643091e0-5",
  281. c: common_vendor.p({
  282. value: item,
  283. checked: $data.clientInfo.department === item
  284. }),
  285. d: common_vendor.t(item),
  286. e: item
  287. };
  288. }),
  289. K: common_assets._imports_0$3,
  290. L: common_assets._imports_1$1,
  291. M: common_vendor.o($options.handleDepartmentChange),
  292. N: $data.clientInfo.salesAdvisor,
  293. O: common_vendor.o(($event) => $data.clientInfo.salesAdvisor = $event.detail.value),
  294. P: common_assets._imports_5,
  295. Q: common_vendor.t($data.carBrands[$data.carBrandIndex] || "请选择车辆品牌 >"),
  296. R: common_vendor.o((...args) => $options.bindCarBrandChange && $options.bindCarBrandChange(...args)),
  297. S: $data.carBrandIndex,
  298. T: $data.carBrands,
  299. U: $data.vehicleInfo.plateNumber,
  300. V: common_vendor.o(($event) => $data.vehicleInfo.plateNumber = $event.detail.value),
  301. W: common_assets._imports_5,
  302. X: common_vendor.t($data.selectedService),
  303. Y: common_vendor.t($data.serviceAges[$data.serviceAgeIndex] || "请选择服务年龄 >"),
  304. Z: common_vendor.o((...args) => $options.bindServiceAgeChange && $options.bindServiceAgeChange(...args)),
  305. aa: $data.serviceAgeIndex,
  306. ab: $data.serviceAges,
  307. ac: $data.productInfo.salesAmount,
  308. ad: common_vendor.o(($event) => $data.productInfo.salesAmount = $event.detail.value),
  309. ae: common_assets._imports_5,
  310. af: common_vendor.t($data.payees[$data.payeeIndex] || "请选择收款方 >"),
  311. ag: common_vendor.o((...args) => $options.bindPayeeChange && $options.bindPayeeChange(...args)),
  312. ah: $data.payeeIndex,
  313. ai: $data.payees,
  314. aj: common_vendor.o(($event) => $data.paymentInfo.paymentTime = $event),
  315. ak: common_vendor.p({
  316. type: "datetime",
  317. ["clear-icon"]: false,
  318. border: false,
  319. modelValue: $data.paymentInfo.paymentTime
  320. }),
  321. al: common_vendor.o(($event) => $data.imageList = $event),
  322. am: common_vendor.p({
  323. modelValue: $data.imageList
  324. }),
  325. an: common_vendor.o((...args) => $options.get_to && $options.get_to(...args)),
  326. ao: common_vendor.sei(_ctx.virtualHostId, "view")
  327. };
  328. }
  329. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-643091e0"]]);
  330. wx.createPage(MiniProgramPage);
  331. //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/PayPal.js.map