|
@@ -4,7 +4,7 @@
|
|
|
:show-area="false"
|
|
|
:show-delete="!!item.id"
|
|
|
:address-info="item"
|
|
|
- @save="onSave"
|
|
|
+ @save="e => (item.id ? editAdderss(e) : addAddress(e))"
|
|
|
@delete="onDelete"
|
|
|
/>
|
|
|
</div>
|
|
@@ -23,52 +23,47 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
- let p = JSON.parse(this.$route.query.add);
|
|
|
- p = {
|
|
|
- ...p,
|
|
|
- addressDetail: p.address,
|
|
|
+ let u = JSON.parse(localStorage.getItem("user") || "{}");
|
|
|
+ this.item = {
|
|
|
+ tel: u.loginName || "",
|
|
|
};
|
|
|
- delete p.address;
|
|
|
+ if (!this.$route.query.add) return;
|
|
|
+ let p = JSON.parse(this.$route.query.add);
|
|
|
+ p.address && (p.addressDetail = p.address);
|
|
|
+ p.address && delete p.address;
|
|
|
this.item = p;
|
|
|
},
|
|
|
computed: {},
|
|
|
methods: {
|
|
|
- onSave(e) {
|
|
|
- // 保存/新增地址
|
|
|
- !this.item.id &&
|
|
|
- pushAddress({
|
|
|
- address_phone: e.tel || "",
|
|
|
- address_name: e.name || "",
|
|
|
- address_detail: e.addressDetail || "",
|
|
|
- }).then(r => {
|
|
|
- console.log(r);
|
|
|
- localStorage.setItem("addr", JSON.stringify(r || "{}"));
|
|
|
- this.$router.go(-2);
|
|
|
- });
|
|
|
- this.item.id &&
|
|
|
- editAddress({
|
|
|
- address_phone: e.tel || "",
|
|
|
- address_name: e.name || "",
|
|
|
- address_detail: e.addressDetail || "",
|
|
|
- address_id: this.item.id,
|
|
|
- }).then(r => {
|
|
|
- console.log(r);
|
|
|
- this.$router.go(-1);
|
|
|
- });
|
|
|
- },
|
|
|
onDelete() {
|
|
|
// 删除地址
|
|
|
let t = JSON.parse(localStorage.getItem("addr") || "{}");
|
|
|
-
|
|
|
if (!this.item.id) return;
|
|
|
deleteAddress({
|
|
|
address_id: this.item.id,
|
|
|
- }).then(r => {
|
|
|
- console.log(r);
|
|
|
+ }).then(() => {
|
|
|
this.item.id == t.id && localStorage.setItem("addr", "{}");
|
|
|
this.$router.go(-1);
|
|
|
});
|
|
|
},
|
|
|
+ addAddress(e) {
|
|
|
+ pushAddress({
|
|
|
+ address_phone: e.tel || "",
|
|
|
+ address_name: e.name || "",
|
|
|
+ address_detail: e.addressDetail || "",
|
|
|
+ }).then(r => {
|
|
|
+ localStorage.setItem("addr", JSON.stringify(r || "{}"));
|
|
|
+ this.$router.go(-2);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ editAdderss(e) {
|
|
|
+ editAddress({
|
|
|
+ address_phone: e.tel || "",
|
|
|
+ address_name: e.name || "",
|
|
|
+ address_detail: e.addressDetail || "",
|
|
|
+ address_id: this.item.id,
|
|
|
+ }).then(() => this.$router.go(-1));
|
|
|
+ },
|
|
|
},
|
|
|
beforeUnmount: function () {},
|
|
|
components: {
|