"use strict"; const common_vendor = require("../../common/vendor.js"); const api = require("../../api.js"); const common_assets = require("../../common/assets.js"); const _sfc_main = common_vendor.defineComponent({ data() { return { uploadConfig: new UTSJSONObject({ // 上传地址 url: "https://gpt.aiym.run/contract/miniapp/file/upload", // 文件字段名 name: "file", // 请求头 header: new UTSJSONObject({}), // 附带的表单数据 formData: new UTSJSONObject({ "biz": "cert" }), // 是否开启实际上传 enabled: true }), clientInfo: new UTSJSONObject({ appOrderCarList: [ new UTSJSONObject({ buyMoney: 0, buyTax: 0, buyTime: "", carModel: "", carNo: "", carSeries: "", carType: "", createBy: "", createTime: "", engineNo: "", id: "", mileage: "", newCar: 0, orderFkId: "", sysOrgCode: "", updateBy: "", updateTime: "", useType: "", vin: "" }) ], appOrderFinanceList: [ new UTSJSONObject({ createBy: "", createTime: "", id: "", lender: "", lenderMone: 0, lenderYear: "", orderFkId: "", sysOrgCode: "", updateBy: "", updateTime: "" }) ], appOrderVoucherList: [ new UTSJSONObject({ assigneeCardNo: "", assigneeName: "", assigneePhone: "", carInsuranceNo: "", createBy: "", createTime: "", dealerAddress: "", effectiveTime: "", endTime: "", equityPackage: "", firstBeneficiary: "", id: "", insuranceName: "", orderFkId: "", packageMoney: 0, payTime: "", registeredCity: "", serviceMoney: 0, serviceYear: "", sysOrgCode: "", updateBy: "", updateTime: "" }) ], busLicense: "", carPic: "", certBack: "", certFront: "", contractUrl: "", createBy: "", createTime: "", custAddress: "", custCardNo: "", custName: "", custPhone: "", custType: 0, id: "", orderNum: "", payType: "全款", payVoucherUrl: "", payee: "", payeeTime: "", productContractTemp: "", productMone: null, productName: "自动填写所选商品服务分类", productServiceYear: "", saleName: "", salePort: "售前", status: 0, storeName: "自动填写所选择的门店", sysOrgCode: "", updateBy: "", updateTime: "" }), fileList1: [], departments: ["售前", "售后", "二网车"], carBrands: [], carBrandIndex: -1, serviceAges: ["1年", "2年", "3年"], serviceAgeIndex: -1, payees: [], payeeIndex: -1, // 扫描 positiveImg: "/static/image/组件 4 – 1.png", // 反面身份证 reverseImg: "/static/image/组 71663.png", // 行车驾驶证 carImg: "/static/image/组件 2 – 1.png" //自己图片路径 }; }, mounted() { api.isToken(); this.clientInfo.storeName = getApp().storeName || "自动填写所选择的门店"; this.clientInfo.productName = getApp().productName || "自动填写所选商品服务分类"; for (var index = 0; index < getApp().allMsg.length; index++) { this.payees.push(getApp().allMsg[index].storeName); } this.clientInfo.payee = getApp().storeName; this.uploadConfig.header = new UTSJSONObject({ "X-Access-Token": common_vendor.index.getStorageSync("token") }); api.getChildListBatch().then((res = null) => { common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:343", res.result.records); this.carBrands = []; for (var index2 = 0; index2 < res.result.records.length; index2++) { this.carBrands.push(res.result.records[index2].name); } }); }, methods: { // 凭证上传函数 deletePic(event = null) { this[`fileList${event.name}`].splice(event.index, 1); }, // 新增图片 afterRead(event = null) { return common_vendor.__awaiter(this, void 0, void 0, function* () { let lists = [].concat(event.file); let fileListLen = this[`fileList${event.name}`].length; lists.map((item) => { this[`fileList${event.name}`].push(new UTSJSONObject(Object.assign(Object.assign({}, item), { status: "uploading", message: "上传中" }))); }); for (let i = 0; i < lists.length; i++) { const result = yield this.uploadFilePromise(lists[i].url); let item = this[`fileList${event.name}`][fileListLen]; this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, { status: "success", message: "", url: result })); fileListLen++; } }); }, uploadFilePromise(url = null) { let token = common_vendor.index.getStorageSync("token"); return new Promise((resolve, reject) => { common_vendor.index.uploadFile({ url: "https://gpt.aiym.run/contract/miniapp/file/upload", filePath: url, name: "file", formData: new UTSJSONObject({ biz: "test" }), header: new UTSJSONObject({ "X-Access-Token": token }), success: (res) => { this.clientInfo.payVoucherUrl = UTS.JSON.parse(res.data).message; setTimeout(() => { resolve(res.data.data); }, 1e3); } }); }); }, get_to() { common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:402", "clientInfo", UTS.JSON.parse(UTS.JSON.stringify(this.clientInfo))); api.add(UTS.JSON.parse(UTS.JSON.stringify(this.clientInfo))).then((res = null) => { common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:404", res); }); common_vendor.index.switchTab({ url: "/pages/index/dingdan" }); }, toBack() { let canNavBack = getCurrentPages(); if (canNavBack && canNavBack.length > 1) { common_vendor.index.navigateBack(); } else { history.back(); } }, handleDepartmentChange(e = null) { this.clientInfo.salePort = e; }, // 修改车辆品牌 bindCarBrandChange(e = null) { this.carBrandIndex = e.detail.value; this.clientInfo.appOrderCarList[0].carSeries = this.carBrands[this.carBrandIndex]; }, // 取服务年限 bindServiceAgeChange(e = null) { this.serviceAgeIndex = e.detail.value; this.clientInfo.productServiceYear = this.serviceAges[e.detail.value]; }, // 选择收款方 bindPayeeChange(e = null) { this.payeeIndex = e.detail.value; this.clientInfo.payee = this.payees[e.detail.value]; }, // 身份证正面上传 uploadPositive() { common_vendor.index.chooseImage({ count: 1, sizeType: ["original", "compressed"], sourceType: ["album", "camera"], success: (res) => { let filePath = res.tempFilePaths[0]; let token = common_vendor.index.getStorageSync("token"); this.uploadIdentify(token, "front", filePath, "sfz"); } }); }, // 身份证反面上传 uploadReverse() { common_vendor.index.chooseImage({ count: 1, sizeType: ["original", "compressed"], sourceType: ["album", "camera"], success: (res) => { let filePath = res.tempFilePaths[0]; let token = common_vendor.index.getStorageSync("token"); this.uploadIdentify(token, "back", filePath, "sfz"); } }); }, uploadCarCert() { common_vendor.index.chooseImage({ count: 1, sizeType: ["original", "compressed"], sourceType: ["album", "camera"], success: (res) => { let filePath = res.tempFilePaths[0]; let token = common_vendor.index.getStorageSync("token"); this.uploadIdentify(token, "", filePath, "carCert"); } }); }, // 上传识别 uploadIdentify(token = null, side = null, filePath = null, type = null) { common_vendor.index.uploadFile({ url: "https://gpt.aiym.run/contract/miniapp/file/upload", filePath, name: "file", formData: new UTSJSONObject({ "biz": "cert" }), header: new UTSJSONObject({ "X-Access-Token": token }), success: (res) => { if (type == "sfz") { api.idCardInfo(new UTSJSONObject({ "side": side, "url": UTS.JSON.parse(res.data).message })).then((res2 = null) => { if (res2.success) { if (side == "front") { this.clientInfo.custName = res2.result.name; this.clientInfo.custAddress = res2.result.address; this.clientInfo.custCardNo = res2.result.idCard; this.clientInfo.certFront = filePath; } else { this.clientInfo.certBack = filePath; } } else { common_vendor.index.showToast({ title: "身份证识别错误,请重新上传!", icon: "error", duration: 500, success: (res3) => { }, fail: (res3) => { } }); } }).catch((err = null) => { common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:513", "catch: ", err); }); } else if (type == "carCert") { api.carCert(new UTSJSONObject({ "url": UTS.JSON.parse(res.data).message })).then((res2 = null) => { if (res2.success) { common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:519", "res", res2); this.clientInfo.appOrderCarList[0].carSeries = res2.result.CarBrand; this.clientInfo.appOrderCarList[0].vin = res2.result.VinNo; this.clientInfo.carPic = filePath; } else { common_vendor.index.showToast({ title: "识别错误,请重新上传!", icon: "error", duration: 500, success: (res3) => { }, fail: (res3) => { } }); } }).catch((err = null) => { common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:537", "catch: ", err); }); } }, fail: (err) => { common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:544", err); } }); }, onChange(e = null) { common_vendor.index.__f__("log", "at pages/index/PayPal.uvue:549", "e", e); if (e = "个人") { this.clientInfo.custType = 0; } else { this.clientInfo.custType = 1; } } } }); if (!Array) { const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons"); const _easycom_l_radio2 = common_vendor.resolveComponent("l-radio"); const _easycom_l_radio_group2 = common_vendor.resolveComponent("l-radio-group"); const _easycom_uni_datetime_picker2 = common_vendor.resolveComponent("uni-datetime-picker"); const _easycom_uv_upload2 = common_vendor.resolveComponent("uv-upload"); (_easycom_uni_icons2 + _easycom_l_radio2 + _easycom_l_radio_group2 + _easycom_uni_datetime_picker2 + _easycom_uv_upload2)(); } const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js"; const _easycom_l_radio = () => "../../uni_modules/lime-radio/components/l-radio/l-radio.js"; const _easycom_l_radio_group = () => "../../uni_modules/lime-radio/components/l-radio-group/l-radio-group.js"; const _easycom_uni_datetime_picker = () => "../../uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js"; const _easycom_uv_upload = () => "../../uni_modules/uv-upload/components/uv-upload/uv-upload.js"; if (!Math) { (_easycom_uni_icons + _easycom_l_radio + _easycom_l_radio_group + _easycom_uni_datetime_picker + _easycom_uv_upload)(); } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return { a: common_vendor.p({ type: "left", size: "30", color: "#c2d4de" }), b: common_vendor.o((...args) => $options.toBack && $options.toBack(...args)), c: common_vendor.w(({ checked }, s0, i0) => { return { a: checked, b: !checked, c: i0, d: s0 }; }, { name: "icon", path: "c", vueId: "643091e0-1" }), d: common_assets._imports_0$4, e: common_assets._imports_1$3, f: common_vendor.p({ checked: $data.clientInfo.payType === "全款", label: "全款", fontSize: "1rem" }), g: common_vendor.w(({ checked }, s0, i0) => { return { a: checked, b: !checked, c: i0, d: s0 }; }, { name: "icon", path: "g", vueId: "643091e0-3,643091e0-2" }), h: common_assets._imports_0$4, i: common_assets._imports_1$3, j: common_vendor.p({ checked: $data.clientInfo.custType == 0 ? true : false, value: "个人", label: "个人", fontSize: "1rem" }), k: common_vendor.w(({ checked }, s0, i0) => { return { a: checked, b: !checked, c: i0, d: s0 }; }, { name: "icon", path: "k", vueId: "643091e0-4,643091e0-2" }), l: common_assets._imports_0$4, m: common_assets._imports_1$3, n: common_vendor.p({ checked: $data.clientInfo.custType == 1 ? true : false, value: "公司", label: "公司", fontSize: "1rem" }), o: common_vendor.o($options.onChange), p: $data.clientInfo.certFront == "" ? $data.positiveImg : $data.clientInfo.certFront, q: common_vendor.o((...args) => $options.uploadPositive && $options.uploadPositive(...args)), r: $data.clientInfo.certBack == "" ? $data.reverseImg : $data.clientInfo.certBack, s: common_vendor.o((...args) => $options.uploadReverse && $options.uploadReverse(...args)), t: $data.clientInfo.carPic == "" ? $data.carImg : $data.clientInfo.carPic, v: common_vendor.o((...args) => $options.uploadCarCert && $options.uploadCarCert(...args)), w: common_assets._imports_5, x: common_vendor.t($data.clientInfo.productName), y: common_vendor.t($data.clientInfo.storeName), z: $data.clientInfo.custName, A: common_vendor.o(($event) => $data.clientInfo.custName = $event.detail.value), B: $data.clientInfo.custAddress, C: common_vendor.o(($event) => $data.clientInfo.custAddress = $event.detail.value), D: $data.clientInfo.custCardNo, E: common_vendor.o(($event) => $data.clientInfo.custCardNo = $event.detail.value), F: $data.clientInfo.custPhone, G: common_vendor.o(($event) => $data.clientInfo.custPhone = $event.detail.value), H: common_vendor.f($data.departments, (item, k0, i0) => { return { a: common_vendor.w(({ checked }, s1, i1) => { return { a: checked, b: !checked, c: i1, d: s1 }; }, { name: "icon", path: "H[" + i0 + "].a", vueId: "643091e0-6-" + i0 + ",643091e0-5" }), b: "643091e0-6-" + i0 + ",643091e0-5", c: common_vendor.p({ value: item, checked: $data.clientInfo.salePort === item }), d: common_vendor.t(item), e: item }; }), I: common_assets._imports_0$4, J: common_assets._imports_1$3, K: common_vendor.o($options.handleDepartmentChange), L: $data.clientInfo.saleName, M: common_vendor.o(($event) => $data.clientInfo.saleName = $event.detail.value), N: common_assets._imports_5, O: common_vendor.t($data.clientInfo.appOrderCarList[0].carSeries || "请选择车辆品牌 >"), P: common_vendor.o((...args) => $options.bindCarBrandChange && $options.bindCarBrandChange(...args)), Q: $data.carBrandIndex, R: $data.carBrands, S: $data.clientInfo.appOrderCarList[0].vin, T: common_vendor.o(($event) => $data.clientInfo.appOrderCarList[0].vin = $event.detail.value), U: common_assets._imports_5, V: common_vendor.t($data.clientInfo.productName), W: common_vendor.t($data.serviceAges[$data.serviceAgeIndex] || "请选择服务年限 >"), X: common_vendor.o((...args) => $options.bindServiceAgeChange && $options.bindServiceAgeChange(...args)), Y: $data.serviceAgeIndex, Z: $data.serviceAges, aa: $data.clientInfo.productMoney, ab: common_vendor.o(($event) => $data.clientInfo.productMoney = $event.detail.value), ac: common_assets._imports_5, ad: common_vendor.t(this.clientInfo.payee || "请选择收款方 >"), ae: common_vendor.o((...args) => $options.bindPayeeChange && $options.bindPayeeChange(...args)), af: $data.payeeIndex, ag: $data.payees, ah: common_vendor.o(($event) => $data.clientInfo.payeeTime = $event), ai: common_vendor.p({ type: "datetime", clearIcon: false, border: false, modelValue: $data.clientInfo.payeeTime }), aj: common_assets._imports_6, ak: common_vendor.o($options.afterRead), al: common_vendor.o($options.deletePic), am: common_vendor.p({ fileList: $data.fileList1, name: "1", multiple: true, maxCount: 1 }), an: common_vendor.o((...args) => $options.get_to && $options.get_to(...args)), ao: common_vendor.sei(_ctx.virtualHostId, "view") }; } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-643091e0"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/PayPal.js.map