address.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. "use strict";
  2. var common_vendor = require("../common/vendor.js");
  3. var api_userAddress = require("../api/userAddress.js");
  4. require("../common/request.js");
  5. const _sfc_main = {
  6. data() {
  7. return {
  8. address: []
  9. };
  10. },
  11. onLoad() {
  12. var that = this;
  13. common_vendor.index.$on("refreshAddress", () => {
  14. that.getAddressList();
  15. });
  16. },
  17. onShow() {
  18. this.getAddressList();
  19. },
  20. methods: {
  21. selectAddress(item) {
  22. common_vendor.index.$emit("updateAddress", item);
  23. common_vendor.index.navigateBack({
  24. delta: 1
  25. });
  26. },
  27. editAddress(item) {
  28. common_vendor.index.navigateTo({
  29. url: "./addEditAddress?type=edit&addressId=" + item.addressId
  30. });
  31. },
  32. delAddress(item) {
  33. common_vendor.index.showModal({
  34. title: "\u63D0\u793A",
  35. content: "\u786E\u8BA4\u5220\u9664\u6B64\u5730\u5740\u5417?",
  36. showCancel: true,
  37. cancelText: "\u53D6\u6D88",
  38. confirmText: "\u786E\u5B9A",
  39. success: (res) => {
  40. if (res.confirm) {
  41. var data = { addressId: item.addressId };
  42. api_userAddress.delAddress(data).then((res2) => {
  43. if (res2.code == 200) {
  44. common_vendor.index.showToast({
  45. icon: "success",
  46. title: "\u64CD\u4F5C\u6210\u529F"
  47. });
  48. this.getAddressList();
  49. } else {
  50. common_vendor.index.showToast({
  51. icon: "none",
  52. title: "\u8BF7\u6C42\u5931\u8D25"
  53. });
  54. }
  55. }, (rej) => {
  56. });
  57. }
  58. }
  59. });
  60. },
  61. getAddressList() {
  62. api_userAddress.getAddressList().then((res) => {
  63. if (res.code == 200) {
  64. this.address = res.data;
  65. } else {
  66. common_vendor.index.showToast({
  67. icon: "none",
  68. title: "\u8BF7\u6C42\u5931\u8D25"
  69. });
  70. }
  71. }, (rej) => {
  72. });
  73. },
  74. addAddress() {
  75. common_vendor.index.navigateTo({
  76. url: "./addEditAddress?type=add"
  77. });
  78. }
  79. }
  80. };
  81. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  82. return common_vendor.e({
  83. a: common_vendor.f($data.address, (item, index, i0) => {
  84. return common_vendor.e({
  85. a: item.isDefault == 1
  86. }, item.isDefault == 1 ? {} : {}, {
  87. b: common_vendor.t(item.province),
  88. c: common_vendor.t(item.city),
  89. d: common_vendor.t(item.district),
  90. e: common_vendor.t(item.detail),
  91. f: common_vendor.t(item.realName),
  92. g: common_vendor.t(_ctx.$parsePhone(item.phone)),
  93. h: common_vendor.o(($event) => $options.delAddress(item)),
  94. i: common_vendor.o(($event) => $options.editAddress(item)),
  95. j: index,
  96. k: common_vendor.o(($event) => $options.selectAddress(item), index)
  97. });
  98. }),
  99. b: $data.address.length == 0
  100. }, $data.address.length == 0 ? {
  101. c: common_vendor.o(($event) => $options.getAddressList())
  102. } : {}, {
  103. d: common_vendor.o(($event) => $options.addAddress())
  104. });
  105. }
  106. var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Project/2023/\u95EE\u8BCA\u5E73\u53F0/his_user_miniapp/pages_user/address.vue"]]);
  107. wx.createPage(MiniProgramPage);