"use strict"; const common_vendor = require("../common/vendor.js"); const api_order = require("../api/order.js"); const common_assets = require("../common/assets.js"); const EvanSwitch = () => "../components/evan-switch/evan-switch.js"; const _sfc_main = { components: { EvanSwitch }, data() { return { content: null, type: null, addressId: null, // isDefault: false, multiIndex: [0, 0, 0], address: [], addressList: [ [], [], [] ], form: { realName: null, phone: null, addressId: null, province: null, city: null, district: null, // cityIds:null, // postCode:null, // longitude:null, // latitude:null, detail: null, // address: null, isDefault: 0 } }; }, onLoad(option) { console.log("option", option); this.type = option.type; if (this.type == "edit") { common_vendor.index.setNavigationBarTitle({ title: "修改收货地址" }); this.form.addressId = option.addressId; this.addressId = option.addressId; this.getAddressById(); } else { common_vendor.index.setNavigationBarTitle({ title: "新增收货地址" }); } this.getCitys(); }, methods: { logChange(value) { console.log("isDefault 新值:", value); }, parseAddress() { if (this.content == null || this.content == "") { common_vendor.index.showToast({ icon: "none", title: "请输入地址信息" }); return; } var data = { content: this.content }; api_order.parseAddress(data).then( (res) => { if (res.code == 200) { this.form.realName = res.data.name; this.form.phone = res.data.mobile; this.form.address = res.data.provinceName + res.data.cityName + res.data.expAreaName; this.form.province = res.data.provinceName; this.form.city = res.data.cityName; this.form.district = res.data.expAreaName; this.form.detail = res.data.streetName + res.data.address; } else { common_vendor.index.showToast({ icon: "none", title: res.msg }); } }, (rej) => { } ); }, getAddressById() { var data = { addressId: this.addressId }; api_order.getAddressById(data).then( (res) => { if (res.code == 200) { this.form = res.data; console.log(" this.form", this.form); this.isDefault = this.form.isDefault == 1 ? true : false; this.form.address = this.form.province + this.form.city + this.form.district; } else { common_vendor.index.showToast({ icon: "none", title: res.msg }); } }, (rej) => { } ); }, submit() { console.log("提交数据:", JSON.stringify(this.form)); if (this.type == "add") { this.addAddress(); } else if (this.type == "edit") { this.editAddress(); } }, editAddress() { this.form.isDefault = this.isDefault ? 1 : 0; api_order.editAddress(submitData).then( (res) => { if (res.code == 200) { common_vendor.index.showToast({ icon: "success", title: "操作成功" }); setTimeout(function() { common_vendor.index.$emit("refreshAddress"); common_vendor.index.navigateBack({ delta: 1 }); }, 500); } else { common_vendor.index.showToast({ icon: "none", title: res.msg }); } }, (rej) => { } ); }, addAddress() { this.form.isDefault = this.isDefault ? 1 : 0; api_order.addAddress(this.form).then( (res) => { if (res.code == 200) { common_vendor.index.showToast({ icon: "success", title: "操作成功" }); setTimeout(function() { common_vendor.index.$emit("refreshAddress"); common_vendor.index.navigateBack({ delta: 1 }); }, 500); } else { common_vendor.index.showToast({ icon: "none", title: res.msg }); } }, (rej) => { } ); }, // 地区选择 pickerChange(e) { this.multiIndex = e.detail.value; this.form.address = this.addressList[0][this.multiIndex[0]].n + this.addressList[1][this.multiIndex[1]].n + this.addressList[2][this.multiIndex[2]].n; this.form.province = this.addressList[0][this.multiIndex[0]].n; this.form.city = this.addressList[1][this.multiIndex[1]].n; this.form.district = this.addressList[2][this.multiIndex[2]].n; this.form.cityId = this.addressList[1][this.multiIndex[1]].v; }, pickerColumnchange(e) { if (e.detail.column === 0) { this.multiIndex[0] = e.detail.value; this.addressList[1] = this.address[this.multiIndex[0]].c; this.addressList[2] = this.address[this.multiIndex[0]].c[0].c; this.multiIndex.splice(1, 1, 0); this.multiIndex.splice(2, 1, 0); } if (e.detail.column === 1) { this.multiIndex[1] = e.detail.value; this.addressList[2] = this.address[this.multiIndex[0]].c[this.multiIndex[1]].c; this.multiIndex.splice(2, 1, 0); } if (e.detail.column === 2) { this.multiIndex[2] = e.detail.value; } }, getCitys() { api_order.getCitys().then( (res) => { if (res.code == 200) { this.address = res.data; for (var i = 0; i < this.address.length; i++) { this.addressList[0].push(this.address[i]); } for (var i = 0; i < this.address[0].c.length; i++) { this.addressList[1].push(this.address[0].c[i]); } for (var i = 0; i < this.address[0].c[0].c.length; i++) { this.addressList[2].push(this.address[0].c[0].c[i]); } } else { common_vendor.index.showToast({ icon: "none", title: "请求失败" }); } }, (rej) => { } ); } } }; if (!Array) { const _easycom_evan_switch2 = common_vendor.resolveComponent("evan-switch"); _easycom_evan_switch2(); } const _easycom_evan_switch = () => "../components/evan-switch/evan-switch.js"; if (!Math) { _easycom_evan_switch(); } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return { a: $data.content, b: common_vendor.o(($event) => $data.content = $event.detail.value), c: common_vendor.o(($event) => $options.parseAddress()), d: $data.form.realName, e: common_vendor.o(($event) => $data.form.realName = $event.detail.value), f: $data.form.phone, g: common_vendor.o(($event) => $data.form.phone = $event.detail.value), h: $data.form.address, i: common_vendor.o(($event) => $data.form.address = $event.detail.value), j: common_assets._imports_0$11, k: $data.multiIndex, l: $data.addressList, m: common_vendor.o((...args) => $options.pickerChange && $options.pickerChange(...args)), n: common_vendor.o((...args) => $options.pickerColumnchange && $options.pickerColumnchange(...args)), o: $data.form.detail, p: common_vendor.o(($event) => $data.form.detail = $event.detail.value), q: common_vendor.o($options.logChange), r: common_vendor.o(($event) => _ctx.isDefault = $event), s: common_vendor.p({ activeColor: "#0bb3f2", inactiveColor: "rgba(0, 0, 0, 0.1)", modelValue: _ctx.isDefault }), t: common_vendor.o(($event) => $options.submit()) }; } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); wx.createPage(MiniProgramPage);