Browse Source

refactor: 优化地址信息处理逻辑并调整订单列表显示

- 在订单列表中移除伴宠师备注并添加查看详情提示
- 重构地址信息处理逻辑,使用正则表达式提取省市区信息
- 统一地址信息字段名,提升代码可读性和维护性
master
前端-胡立永 18 hours ago
parent
commit
9e8fd63b5e
3 changed files with 41 additions and 14 deletions
  1. +11
    -5
      pages/newOrder/address.vue
  2. +29
    -6
      pages/personalCenter/addressInfo.vue
  3. +1
    -3
      pages_order/order/orderList.vue

+ 11
- 5
pages/newOrder/address.vue View File

@ -131,16 +131,22 @@
success: res => {
this.addressInfo.latitude = res.latitude
this.addressInfo.longitude = res.longitude
this.addressInfo.district = ''
this.addressInfo.province = ''
var reg = /.+?(省|市|自治区|自治州|县|区)/g;
let arr = res.address.match(reg)
this.addressInfo.province = arr[0]
this.addressInfo.city = arr[1]
this.addressInfo.district = arr[2]
if (!res.address && res.name) { //
return this.addressInfo.city = res.name
return this.addressInfo.selectAddress = res.name
}
if (res.address || res.name) {
return this.addressInfo.city = res.address + res.name
return this.addressInfo.selectAddress = res.address + res.name
}
this.addressInfo.city = '' //
this.addressInfo.selectAddress = '' //
},
fail(e) {
console.log("获取位置信息失败!", e)


+ 29
- 6
pages/personalCenter/addressInfo.vue View File

@ -27,7 +27,7 @@
<u-form-item label="所在地区" prop="addressInfo.city" labelWidth="120" borderBottom>
<view style="display: flex;justify-content: space-between;" @click="selectAddress">
<u--input :value="addressInfo.city"
<u--input :value="addressInfo.selectAddress"
disabled disabledColor="#ffffff" placeholder="请选择所在地区"
placeholderStyle="text-align:right;color:#AAA" border="none" inputAlign="right">
</u--input>
@ -127,18 +127,41 @@
selectAddress(){
uni.chooseLocation({
success: res => {
console.log(res);
this.addressInfo.latitude = res.latitude
this.addressInfo.longitude = res.longitude
this.addressInfo.district = ''
this.addressInfo.province = ''
// this.addressInfo.district = ''
// this.addressInfo.province = ''
var reg = /.+?(省|市|自治区|自治州|县|区)/g;
let arr = res.address.match(reg)
// var add1 = '34';
// var add2 = '1'
// var add3 = '479';
// var add4 = '23';
// var add5 = '西';
// console.log(add1 + ': ', add1.match(reg));
// console.log(add2 + ': ', add2.match(reg));
// console.log(add3 + ': ', add3.match(reg));
// console.log(add4 + ': ', add4.match(reg));
// console.log(add5 + ': ', add5.match(reg));
this.addressInfo.province = arr[0]
this.addressInfo.city = arr[1]
this.addressInfo.district = arr[2]
if (!res.address && res.name) { //
return this.addressInfo.city = res.name
return this.addressInfo.selectAddress = res.name
}
if (res.address || res.name) {
return this.addressInfo.city = res.address + res.name
return this.addressInfo.selectAddress = res.address + res.name
}
this.addressInfo.city = '' //
this.addressInfo.selectAddress = '' //
},
fail(e) {
console.log("获取位置信息失败!", e)


+ 1
- 3
pages_order/order/orderList.vue View File

@ -52,8 +52,7 @@
<view class="order-info">
<text class="order-time">下单时间: {{order.createTime}}</text>
<view class="companion-info">
<text>伴宠师: {{order.companionName}}</text>
<text v-if="order.companionNote">({{order.companionNote}})</text>
<text>伴宠师: {{order.companionName}}</text> <text>点击查看伴宠师详情</text>
</view>
</view>
@ -280,7 +279,6 @@
resolve();
}).catch(err => {
this.loading = false;
reject(err);
});
},


Loading…
Cancel
Save