Authored by lea guo

Merge branch 'develop' of git.yoho.cn:fe/xianyu-ufo-app-web into develop

@@ -27,9 +27,7 @@ @@ -27,9 +27,7 @@
27 :data-item="JSON.stringify(item)" 27 :data-item="JSON.stringify(item)"
28 :data-add="0" 28 :data-add="0"
29 @click="toEditorPage" 29 @click="toEditorPage"
30 - >  
31 - 编辑  
32 - </div> 30 + >编辑</div>
33 </div> 31 </div>
34 <p class="address">{{ item.area }}{{ item.address }}</p> 32 <p class="address">{{ item.area }}{{ item.address }}</p>
35 </div> 33 </div>
@@ -47,7 +45,10 @@ @@ -47,7 +45,10 @@
47 import Layout from "../../../components/layout/layout-app"; 45 import Layout from "../../../components/layout/layout-app";
48 import { get } from "lodash"; 46 import { get } from "lodash";
49 import { Scroll, Loading } from "cube-ui"; 47 import { Scroll, Loading } from "cube-ui";
50 -import { SET_USER_ADDRESS_INFO } from "store/address/address/types"; 48 +import {
  49 + SET_USER_ADDRESS_INFO,
  50 + STORE_UPDATE_ADDRESS_INFO
  51 +} from "store/address/address/types";
51 52
52 import { createNamespacedHelpers } from "vuex"; 53 import { createNamespacedHelpers } from "vuex";
53 const { mapState, mapMutations, mapActions } = createNamespacedHelpers( 54 const { mapState, mapMutations, mapActions } = createNamespacedHelpers(
@@ -74,7 +75,7 @@ export default { @@ -74,7 +75,7 @@ export default {
74 ...mapState(["addressList"]) 75 ...mapState(["addressList"])
75 }, 76 },
76 methods: { 77 methods: {
77 - ...mapMutations({ SET_USER_ADDRESS_INFO }), 78 + ...mapMutations(["SET_USER_ADDRESS_INFO", "STORE_UPDATE_ADDRESS_INFO"]),
78 ...mapActions(["fetchUserAddressList"]), 79 ...mapActions(["fetchUserAddressList"]),
79 toOrderPage(item) { 80 toOrderPage(item) {
80 this.SET_USER_ADDRESS_INFO(item); 81 this.SET_USER_ADDRESS_INFO(item);
@@ -101,10 +102,10 @@ export default { @@ -101,10 +102,10 @@ export default {
101 } 102 }
102 } 103 }
103 104
  105 + this.STORE_UPDATE_ADDRESS_INFO(item);
104 this.$router.push({ 106 this.$router.push({
105 name: "addressEdit", 107 name: "addressEdit",
106 params: { 108 params: {
107 - item: item,  
108 update: !isAdd 109 update: !isAdd
109 } 110 }
110 }); 111 });
@@ -136,7 +136,7 @@ export default { @@ -136,7 +136,7 @@ export default {
136 } 136 }
137 }, 137 },
138 computed: { 138 computed: {
139 - ...mapState(["addressTags"]), 139 + ...mapState(["addressTags", "updateAddressInfo"]),
140 submitClass() { 140 submitClass() {
141 return [ 141 return [
142 "sure-btn", 142 "sure-btn",
@@ -301,7 +301,7 @@ export default { @@ -301,7 +301,7 @@ export default {
301 }, 301 },
302 302
303 activated() { 303 activated() {
304 - let { update, title, item, code } = this.$route.params; 304 + let { update, item, code } = this.$route.params;
305 // 订单编辑 不查标签 305 // 订单编辑 不查标签
306 if (!code) { 306 if (!code) {
307 this.fetchAddressTags(); 307 this.fetchAddressTags();
@@ -309,17 +309,20 @@ export default { @@ -309,17 +309,20 @@ export default {
309 309
310 this.isUpdate = update; 310 this.isUpdate = update;
311 this.title = update ? "编辑地址" : "添加地址"; 311 this.title = update ? "编辑地址" : "添加地址";
  312 +
  313 + let addressInfo = this.updateAddressInfo;
  314 +
312 if (update) { 315 if (update) {
313 - item = JSON.parse(item || "{}");  
314 - this.updateMobileNum = item.mobile;  
315 - this.model.consignee = item.consignee;  
316 - this.model.address_id = item.address_id;  
317 - this.model.mobile = item.mobile;  
318 - this.model.area_code = item.area_code || item.areaCode;  
319 - this.model.area = item.area;  
320 - this.model.address = item.address;  
321 - this.model.tag_code = item.tag_code;  
322 - this.model.is_default = item.is_default === "Y" ? true : false; 316 + addressInfo = JSON.parse(addressInfo || "{}");
  317 + this.updateMobileNum = addressInfo.mobile;
  318 + this.model.consignee = addressInfo.consignee;
  319 + this.model.address_id = addressInfo.address_id;
  320 + this.model.mobile = addressInfo.mobile;
  321 + this.model.area_code = addressInfo.area_code || addressInfo.areaCode;
  322 + this.model.area = addressInfo.area;
  323 + this.model.address = addressInfo.address;
  324 + this.model.tag_code = addressInfo.tag_code;
  325 + this.model.is_default = addressInfo.is_default === "Y" ? true : false;
323 } else { 326 } else {
324 this.model = {}; 327 this.model = {};
325 } 328 }
@@ -8,7 +8,8 @@ export default function () { @@ -8,7 +8,8 @@ export default function () {
8 addressList: [], 8 addressList: [],
9 addressTags: [], 9 addressTags: [],
10 provincesList: [], 10 provincesList: [],
11 - addressInfo: {} 11 + addressInfo: {},
  12 + updateAddressInfo: {}
12 }, 13 },
13 actions, 14 actions,
14 mutations, 15 mutations,
@@ -23,5 +23,8 @@ export default { @@ -23,5 +23,8 @@ export default {
23 this.state.order.orderConfirm.address = addressInfo; 23 this.state.order.orderConfirm.address = addressInfo;
24 this.state.order.buyerAskOrder.addressInfo = addressInfo; 24 this.state.order.buyerAskOrder.addressInfo = addressInfo;
25 this.state.order.sellerAskOrder.addressInfo = addressInfo; 25 this.state.order.sellerAskOrder.addressInfo = addressInfo;
  26 + },
  27 + [Types.STORE_UPDATE_ADDRESS_INFO](state, addressInfo) {
  28 + state.updateAddressInfo = addressInfo || {};
26 } 29 }
27 }; 30 };
@@ -9,3 +9,4 @@ export const DELETE_USER_ADDRESSINFO_SUCCESS = 'DELETE_USER_ADDRESSINFO_SUCCESS' @@ -9,3 +9,4 @@ export const DELETE_USER_ADDRESSINFO_SUCCESS = 'DELETE_USER_ADDRESSINFO_SUCCESS'
9 export const SET_DEFAULT_ADDRESS = 'SET_DEFAULT_ADDRESS'; 9 export const SET_DEFAULT_ADDRESS = 'SET_DEFAULT_ADDRESS';
10 10
11 export const SET_USER_ADDRESS_INFO = 'SET_USER_ADDRESS_INFO'; 11 export const SET_USER_ADDRESS_INFO = 'SET_USER_ADDRESS_INFO';
  12 +export const STORE_UPDATE_ADDRESS_INFO = 'STORE_UPDATE_ADDRESS_INFO';