Showing
5 changed files
with
76 additions
and
47 deletions
@@ -11,22 +11,27 @@ | @@ -11,22 +11,27 @@ | ||
11 | <slot name="item" :data="item"> | 11 | <slot name="item" :data="item"> |
12 | <div class="user-item"> | 12 | <div class="user-item"> |
13 | <div | 13 | <div |
14 | - :class="{'uncheck-item' : item.address_id !== selectedAddressId , 'check-item' : item.address_id === selectedAddressId }" | 14 | + :class="{ |
15 | + 'uncheck-item': item.address_id !== selectedAddressId, | ||
16 | + 'check-item': item.address_id === selectedAddressId | ||
17 | + }" | ||
15 | ></div> | 18 | ></div> |
16 | <div class="user-info"> | 19 | <div class="user-info"> |
17 | <div class="extra"> | 20 | <div class="extra"> |
18 | - <p class="name">{{item.consignee}}</p> | ||
19 | - <p class="mobile">{{item.mobile}}</p> | 21 | + <p class="name">{{ item.consignee }}</p> |
22 | + <p class="mobile">{{ item.mobile }}</p> | ||
20 | <div v-if="item.is_default === 'Y'" class="tag-btn">默认</div> | 23 | <div v-if="item.is_default === 'Y'" class="tag-btn">默认</div> |
21 | - <div v-if="item.tag_code" class="tag-btn">{{item.tag}}</div> | 24 | + <div v-if="item.tag_code" class="tag-btn">{{ item.tag }}</div> |
22 | <div | 25 | <div |
23 | class="option-btn" | 26 | class="option-btn" |
24 | :data-item="JSON.stringify(item)" | 27 | :data-item="JSON.stringify(item)" |
25 | :data-add="0" | 28 | :data-add="0" |
26 | @click="toEditorPage" | 29 | @click="toEditorPage" |
27 | - >编辑</div> | 30 | + > |
31 | + 编辑 | ||
32 | + </div> | ||
28 | </div> | 33 | </div> |
29 | - <p class="address">{{item.area}}{{item.address}}</p> | 34 | + <p class="address">{{ item.area }}{{ item.address }}</p> |
30 | </div> | 35 | </div> |
31 | </div> | 36 | </div> |
32 | </slot> | 37 | </slot> |
@@ -100,8 +105,7 @@ export default { | @@ -100,8 +105,7 @@ export default { | ||
100 | name: "addressEdit", | 105 | name: "addressEdit", |
101 | params: { | 106 | params: { |
102 | item: item, | 107 | item: item, |
103 | - update: !isAdd, | ||
104 | - title: isAdd ? "添加地址" : "编辑地址" | 108 | + update: !isAdd |
105 | } | 109 | } |
106 | }); | 110 | }); |
107 | } | 111 | } |
@@ -11,7 +11,12 @@ | @@ -11,7 +11,12 @@ | ||
11 | ></CInput> | 11 | ></CInput> |
12 | </FormItem> | 12 | </FormItem> |
13 | <FormItem> | 13 | <FormItem> |
14 | - <CInput label="手机号" place-holder="请填写手机号" v-model="model.mobile" :textValue="model.mobile"></CInput> | 14 | + <CInput |
15 | + label="手机号" | ||
16 | + place-holder="请填写手机号" | ||
17 | + v-model="model.mobile" | ||
18 | + :textValue="model.mobile" | ||
19 | + ></CInput> | ||
15 | </FormItem> | 20 | </FormItem> |
16 | 21 | ||
17 | <template> | 22 | <template> |
@@ -20,7 +25,7 @@ | @@ -20,7 +25,7 @@ | ||
20 | <label class="input-label">所在区域</label> | 25 | <label class="input-label">所在区域</label> |
21 | <div class="wrapper-arrow" @click="chooseArea"> | 26 | <div class="wrapper-arrow" @click="chooseArea"> |
22 | <template v-if="model.area"> | 27 | <template v-if="model.area"> |
23 | - <label class="text-label">{{model.area}}</label> | 28 | + <label class="text-label">{{ model.area }}</label> |
24 | </template> | 29 | </template> |
25 | <template v-else> | 30 | <template v-else> |
26 | <label class="choose-area">请选择</label> | 31 | <label class="choose-area">请选择</label> |
@@ -39,30 +44,32 @@ | @@ -39,30 +44,32 @@ | ||
39 | :textValue="model.address" | 44 | :textValue="model.address" |
40 | ></CInput> | 45 | ></CInput> |
41 | </FormItem> | 46 | </FormItem> |
42 | - | ||
43 | - <div class="wrapper-tag"> | 47 | + <!-- 订单修改地址隐藏 --> |
48 | + <div v-if="!$route.params.code" class="wrapper-tag"> | ||
44 | <p class="tag-text">设置标签:</p> | 49 | <p class="tag-text">设置标签:</p> |
45 | <RadioGroup class="wrapper-radio"> | 50 | <RadioGroup class="wrapper-radio"> |
46 | <div v-for="(tag, index) in addressTags" :key="index"> | 51 | <div v-for="(tag, index) in addressTags" :key="index"> |
47 | <Radio | 52 | <Radio |
48 | class="tag-radio" | 53 | class="tag-radio" |
49 | - :label="{text: `${tag.name}`, value: `${tag.code}`}" | 54 | + :label="{ text: `${tag.name}`, value: `${tag.code}` }" |
50 | v-model="model.tag_code" | 55 | v-model="model.tag_code" |
51 | checked="tag.code === model.tag_code" | 56 | checked="tag.code === model.tag_code" |
52 | ></Radio> | 57 | ></Radio> |
53 | </div> | 58 | </div> |
54 | </RadioGroup> | 59 | </RadioGroup> |
55 | </div> | 60 | </div> |
56 | - | ||
57 | - <div class="wrapper-del"> | 61 | + <!-- 订单修改地址隐藏 --> |
62 | + <div v-if="!$route.params.code" class="wrapper-del"> | ||
58 | <Radio | 63 | <Radio |
59 | class="radio" | 64 | class="radio" |
60 | - :label="{text: '设为默认地址', value: true}" | 65 | + :label="{ text: '设为默认地址', value: true }" |
61 | style="flex: 0 1 100%;" | 66 | style="flex: 0 1 100%;" |
62 | checked="model.is_default" | 67 | checked="model.is_default" |
63 | v-model="model.is_default" | 68 | v-model="model.is_default" |
64 | ></Radio> | 69 | ></Radio> |
65 | - <div v-if="isUpdate" class="del-address" @click="delAddress">删除地址</div> | 70 | + <div v-if="isUpdate" class="del-address" @click="delAddress"> |
71 | + 删除地址 | ||
72 | + </div> | ||
66 | </div> | 73 | </div> |
67 | 74 | ||
68 | <div :class="submitClass" @touchend="onSubmit">确 认</div> | 75 | <div :class="submitClass" @touchend="onSubmit">确 认</div> |
@@ -279,26 +286,24 @@ export default { | @@ -279,26 +286,24 @@ export default { | ||
279 | }, | 286 | }, |
280 | 287 | ||
281 | activated() { | 288 | activated() { |
282 | - this.fetchAddressTags(); | ||
283 | - | ||
284 | - this.isUpdate = this.$route.params.update; | ||
285 | - this.title = this.$route.params.title | ||
286 | - ? this.$route.params.title | ||
287 | - : "添加地址"; | 289 | + let { update, title, item, code } = this.$route.params; |
290 | + // 订单编辑 不查标签 | ||
291 | + if (!code) { | ||
292 | + this.fetchAddressTags(); | ||
293 | + } | ||
288 | 294 | ||
289 | - if (this.$route.params.update) { | ||
290 | - let item = JSON.parse(this.$route.params.item); | ||
291 | - if (item) { | ||
292 | - let that = this; | ||
293 | - that.model.consignee = item.consignee; | ||
294 | - that.model.address_id = item.address_id; | ||
295 | - that.model.mobile = item.mobile; | ||
296 | - that.model.area_code = item.area_code; | ||
297 | - that.model.area = item.area; | ||
298 | - that.model.address = item.address; | ||
299 | - that.model.tag_code = item.tag_code; | ||
300 | - that.model.is_default = item.is_default === "Y" ? true : false; | ||
301 | - } | 295 | + this.isUpdate = update; |
296 | + this.title = update ? "编辑地址" : "添加地址"; | ||
297 | + if (update) { | ||
298 | + item = JSON.parse(item || "{}"); | ||
299 | + this.model.consignee = item.consignee; | ||
300 | + this.model.address_id = item.address_id; | ||
301 | + this.model.mobile = item.mobile; | ||
302 | + this.model.area_code = item.area_code; | ||
303 | + this.model.area = item.area; | ||
304 | + this.model.address = item.address; | ||
305 | + this.model.tag_code = item.tag_code; | ||
306 | + this.model.is_default = item.is_default === "Y" ? true : false; | ||
302 | } else { | 307 | } else { |
303 | this.model = {}; | 308 | this.model = {}; |
304 | } | 309 | } |
1 | -export default [{ | ||
2 | - name: 'address', | ||
3 | - path: '/xianyu/address', | ||
4 | - component: () => import(/* webpackChunkName: "address" */ './address') | ||
5 | -}, { | ||
6 | - name: 'addressEdit', | ||
7 | - path: '/xianyu/address/edit', | ||
8 | - component: () => import(/* webpackChunkName: "address" */ './addressEdit') | ||
9 | -}]; | 1 | +export default [ |
2 | + { | ||
3 | + name: 'address', | ||
4 | + path: '/xianyu/address', | ||
5 | + component: () => import(/* webpackChunkName: "address" */ './address'), | ||
6 | + }, | ||
7 | + { | ||
8 | + name: 'addressEdit', | ||
9 | + path: '/xianyu/address/edit/:code?', // code 订单编码 | ||
10 | + component: () => import(/* webpackChunkName: "address" */ './addressEdit'), | ||
11 | + }, | ||
12 | +]; |
@@ -37,7 +37,12 @@ export default { | @@ -37,7 +37,12 @@ export default { | ||
37 | ]), | 37 | ]), |
38 | onActionHandler(action) { | 38 | onActionHandler(action) { |
39 | const { owner = ownType.SELL } = this.$route.params; | 39 | const { owner = ownType.SELL } = this.$route.params; |
40 | - const { orderCode, priceInfo = {}, goodsInfo = {} } = this.order; | 40 | + const { |
41 | + orderCode, | ||
42 | + priceInfo = {}, | ||
43 | + goodsInfo = {}, | ||
44 | + addressInfo = {} | ||
45 | + } = this.order; | ||
41 | 46 | ||
42 | const { productId, storageId, skup } = goodsInfo; | 47 | const { productId, storageId, skup } = goodsInfo; |
43 | 48 | ||
@@ -100,6 +105,18 @@ export default { | @@ -100,6 +105,18 @@ export default { | ||
100 | }); | 105 | }); |
101 | break; | 106 | break; |
102 | 107 | ||
108 | + // 修改地址 | ||
109 | + case orderActionsMap.MODIFY_ADDRESS.name: | ||
110 | + this.$router.push({ | ||
111 | + name: "addressEdit", | ||
112 | + params: { | ||
113 | + code: orderCode, | ||
114 | + update: true, | ||
115 | + item: JSON.stringify(addressInfo) | ||
116 | + } | ||
117 | + }); | ||
118 | + break; | ||
119 | + | ||
103 | default: | 120 | default: |
104 | this.$emit("on-action", action); | 121 | this.$emit("on-action", action); |
105 | } | 122 | } |
@@ -9,7 +9,7 @@ | @@ -9,7 +9,7 @@ | ||
9 | v-show="!isShowEmpty" | 9 | v-show="!isShowEmpty" |
10 | > | 10 | > |
11 | <ul class="list-wrapper"> | 11 | <ul class="list-wrapper"> |
12 | - <li v-for="order in orderList" :key="order.orderCode"> | 12 | + <li v-for="order in orderList" :key="order.secendLevelCreateTime"> |
13 | <order-info :order="order" /> | 13 | <order-info :order="order" /> |
14 | <order-list-item :order="order" /> | 14 | <order-list-item :order="order" /> |
15 | <!-- 订单操作 --> | 15 | <!-- 订单操作 --> |
-
Please register or login to post a comment