Merge branch 'develop' of git.yoho.cn:fe/xianyu-ufo-app-web into develop
Showing
5 changed files
with
28 additions
and
19 deletions
@@ -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'; |
-
Please register or login to post a comment