"use strict"; var common_vendor = require("../../common/vendor.js"); var pages_api_address = require("../../pages/api/address.js"); var pages_api_my = require("../../pages/api/my.js"); require("../../utils/request.js"); require("../../utils/env.js"); require("../../pages/api/login.js"); if (!Array) { const _component_nav_bar = common_vendor.resolveComponent("nav-bar"); _component_nav_bar(); } if (!Math) { (BtnFooter + SelectArea)(); } const BtnFooter = () => "../../components/BtnFooter/index.js"; const SelectArea = () => "./components/selectArea.js"; const _sfc_main = { __name: "index", setup(__props) { const formName = common_vendor.ref(""); const formPhone = common_vendor.ref(""); const formAddressInfo = common_vendor.ref(""); let provinceId = common_vendor.ref(""); let cityId = common_vendor.ref(""); let countyId = common_vendor.ref(""); let title = common_vendor.ref(""); const isSaveToAddress = common_vendor.ref(false); const isDefaultAddress = common_vendor.ref(false); const isFromAddress = common_vendor.ref(); const selectArea = common_vendor.ref(); const type = common_vendor.ref("send"); const addressType = common_vendor.ref(); const editOrAdd = common_vendor.ref(); const id = common_vendor.ref(""); const isConfirm = common_vendor.computed$1(() => { return Boolean(formName.value) && Boolean(formPhone.value) && Boolean(formAddressInfo.value) && areaLabel.value !== "\u57CE\u5E02/\u5730\u533A"; }); const isReset = common_vendor.computed$1(() => { return Boolean(formName.value) || Boolean(formPhone.value) || Boolean(formAddressInfo.value) || Boolean(provinceId.value); }); const areaLabel = common_vendor.ref("\u57CE\u5E02/\u5730\u533A"); const isRealNameAuth = common_vendor.ref(true); common_vendor.onLoad((options) => { if (options.id) { getAddressInfo(options.id); } editOrAdd.value = options.editOrAdd; id.value = options.id || ""; type.value = options.type; isFromAddress.value = options.isFromAddress; title.value = options.type === "address" ? "\u7F16\u8F91\u5730\u5740" : options.type === "send" ? "\u5BC4\u4EF6\u4EBA\u5730\u5740\u586B\u5199" : "\u6536\u4EF6\u4EBA\u5730\u5740\u586B\u5199"; isDefaultAddress.value = options.isDefault === "0" ? false : true; }); common_vendor.onMounted(() => { if (editOrAdd.value === "add") { selectArea.value.getList(); } isRealName(); }); const toAddress = () => { common_vendor.index.navigateTo({ url: "/pages/address/index?type=" + type.value }); }; const handleTorealName = () => { common_vendor.index.navigateTo({ url: "/subPages/realName-authentication/index" }); }; const isRealName = () => { pages_api_my.getUserInfo().then((res) => { if (res) { isRealNameAuth.value = Boolean(res.data.idCardNoVerify); } }); }; const getAddressInfo = async (id2) => { await pages_api_address.getAddressInfoDetail(id2).then((res) => { const { name, phoneNumber, address, city, county, province, isShow, isDefault } = res.data; formName.value = name; formPhone.value = phoneNumber; formAddressInfo.value = address; areaLabel.value = province.name + " " + city.name + " " + county.name; provinceId.value = province.id; cityId.value = city.id; countyId.value = county.id; isSaveToAddress.value = isShow; isDefaultAddress.value = isDefault; }); selectArea.value.getList(); }; const handleSaveToAddress = () => { if (isFromAddress.value) { isDefaultAddress.value = !isDefaultAddress.value; } else { isSaveToAddress.value = !isSaveToAddress.value; } }; const handledSelectArea = () => { selectArea.value.handleOpen(); }; const handleFormName = (event) => { formName.value = event.detail.value; }; const handleFormPhone = (event) => { formPhone.value = event.detail.value; }; const handleFormAddressInfo = (event) => { formAddressInfo.value = event.detail.value; }; const getAreaData = (value) => { provinceId.value = value.province.id; cityId.value = value.city.id; countyId.value = value.area.id; areaLabel.value = value.province.name + " " + value.city.name + " " + value.area.name; }; const reset = () => { formAddressInfo.value = ""; formName.value = ""; formPhone.value = ""; areaLabel.value = "\u57CE\u5E02/\u5730\u533A"; }; const handleToLink = () => { common_vendor.index.navigateBack(); }; const submit = () => { console.log(); if (!isConfirm.value) { common_vendor.index.showToast({ title: "\u8BF7\u5C06\u4FE1\u606F\u586B\u5199\u5B8C\u6574", icon: "none" }); } else if (!/^1[3456789]\d{9}$/.test(formPhone.value)) { common_vendor.index.showToast({ title: "\u8BF7\u586B\u5199\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801\u683C\u5F0F", icon: "none" }); } else if (formName.value.length < 2) { common_vendor.index.showToast({ title: "\u59D3\u540D\u5B57\u6570\u957F\u5EA6\u4E3A2-10", icon: "none" }); } else { if (editOrAdd.value === "add" && !id.value) { pages_api_address.addAddress({ name: formName.value, phoneNumber: formPhone.value, address: formAddressInfo.value, provinceId: provinceId.value, cityId: cityId.value, countyId: countyId.value, type: type.value === "send" ? 1 : 2, isShow: isFromAddress.value ? 1 : isSaveToAddress.value ? 1 : 0, isDefault: isDefaultAddress.value ? 1 : 0 }).then((res) => { common_vendor.index.showToast({ title: "\u64CD\u4F5C\u6210\u529F", icon: "success" }); if (isFromAddress.value === "true") { common_vendor.index.redirectTo({ url: "/pages/address/index" }); } else { common_vendor.index.redirectTo({ url: "/pages/express-delivery/index?id=" + res.data.id + "&type=" + type.value }); } }); } else if (editOrAdd.value === "edit" && id.value) { pages_api_address.editAddress({ name: formName.value, phoneNumber: formPhone.value, address: formAddressInfo.value, provinceId: provinceId.value, cityId: cityId.value, countyId: countyId.value, type: addressType.value, isShow: isFromAddress.value ? 1 : isSaveToAddress.value ? 1 : 0, id: id.value, isDefault: isDefaultAddress.value ? 1 : 0 }).then((res) => { common_vendor.index.showToast({ title: "\u64CD\u4F5C\u6210\u529F", icon: "success" }); if (isFromAddress.value === "true") { common_vendor.index.redirectTo({ url: "/pages/address/index" }); } else { common_vendor.index.redirectTo({ url: "/pages/express-delivery/index?id=" + res.data.id + "&type=" + type.value }); } }); } } }; return (_ctx, _cache) => { return common_vendor.e({ a: common_vendor.p({ title: common_vendor.unref(title), handleToLink }), b: type.value !== "get" && editOrAdd.value !== "add" }, type.value !== "get" && editOrAdd.value !== "add" ? common_vendor.e({ c: common_vendor.t(!isRealNameAuth.value ? "\u6839\u636E\u56FD\u5BB6\u6CD5\u5F8B\u6CD5\u89C4\u8981\u6C42\uFF0C\u5BC4\u4EF6\u4EBA\u540D\u79F0\u987B\u4E0E\u5B9E\u540D\u4FE1\u606F\u4E00\u81F4\u3002\u60A8\u53EF\u4EE5\u5728\u4E0B\u5355\u524D\u8BA4\u8BC1\u6216\u73B0\u573A\u51FA\u793A\u8BC1\u4EF6" : "\u6839\u636E\u56FD\u5BB6\u6CD5\u5F8B\u6CD5\u89C4\u8981\u6C42\uFF0C\u5BC4\u4EF6\u4EBA\u540D\u79F0\u987B\u4E0E\u5B9E\u540D\u4FE1\u606F\u4E00\u81F4\u3002"), d: common_vendor.n(type.value === "get" ? "active" : ""), e: !isRealNameAuth.value && type.value !== "get" }, !isRealNameAuth.value && type.value !== "get" ? { f: common_vendor.o(handleTorealName) } : {}, { g: common_vendor.n(isRealNameAuth.value ? "isRealNameAuth" : "") }) : {}, { h: type.value === "address" }, type.value === "address" ? {} : common_vendor.e({ i: type.value === "send" }, type.value === "send" ? {} : type.value === "get" ? {} : {}, { j: type.value === "get", k: common_vendor.t(type.value === "send" ? "\u5BC4" : "\u6536"), l: common_vendor.o(toAddress) }), { m: common_vendor.n(formName.value !== "" ? "active" : ""), n: common_vendor.o(handleFormName), o: formName.value, p: common_vendor.n(formPhone.value !== "" ? "active" : ""), q: common_vendor.o(handleFormPhone), r: formPhone.value, s: common_vendor.t(areaLabel.value), t: common_vendor.n(areaLabel.value !== "\u57CE\u5E02/\u5730\u533A" ? "active" : ""), v: common_vendor.o(handledSelectArea), w: common_vendor.n(formAddressInfo.value !== "" ? "active" : ""), x: formAddressInfo.value, y: common_vendor.o(handleFormAddressInfo), z: (isFromAddress.value ? isDefaultAddress.value : isSaveToAddress.value) ? 1 : "", A: common_vendor.t(isFromAddress.value ? "\u8BBE\u4E3A\u9ED8\u8BA4\u5BC4\u4EF6\u5730\u5740" : "\u4FDD\u5B58\u5230\u5730\u5740\u7C3F"), B: common_vendor.o(handleSaveToAddress), C: common_vendor.o(reset), D: common_vendor.n(common_vendor.unref(isReset) ? "active" : ""), E: common_vendor.o(submit), F: common_vendor.p({ btnText: "\u786E\u5B9A", isActive: common_vendor.unref(isConfirm) }), G: common_vendor.sr(selectArea, "3ff5d8d2-2", { "k": "selectArea" }), H: common_vendor.o(getAreaData), I: common_vendor.p({ provinceId: common_vendor.unref(provinceId), cityId: common_vendor.unref(cityId), countyId: common_vendor.unref(countyId), editOrAdd: editOrAdd.value }) }); }; } }; var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-3ff5d8d2"], ["__file", "E:/project/project-wl-yonghuduan-uniapp-vue3/subPages/address-info/index.vue"]]); wx.createPage(MiniProgramPage);