Commit aa109b612926cf8531309ec4313304d3bd107520

Authored by lxf
1 parent 0e34d852

fix: 货源

pages/global/search-address.vue
... ... @@ -30,6 +30,7 @@
30 30  
31 31 <script>
32 32 import { urlParam } from '@/utils/param';
  33 +import { formatLngLat } from '@/utils/format-value';
33 34  
34 35 export default {
35 36 props: {
... ... @@ -124,74 +125,13 @@ export default {
124 125 wx.chooseLocation({
125 126 latitude: this.lat ? Number(this.lat) : undefined,
126 127 longitude: this.lng ? Number(this.lng) : undefined,
127   - }).then(res => {
128   - uni.request({
129   - url: 'https://restapi.amap.com/v3/geocode/regeo', //逆地理编码接口地址。
130   - data: {
131   - key: '1b987a62e5685a58cda5933e1bc66044',
132   - location: res.longitude + ',' + res.latitude,
133   - },
134   - success: response => {
135   - console.info(response);
136   - const regeocode = response?.data?.regeocode || {};
137   - const addressComponent = regeocode?.addressComponent || {};
138   - const addressInfo = this.getAddress(response?.data);
139   - let location = {
140   - lng: res.longitude || '',
141   - lat: res.latitude || '',
142   - provinceCode: addressComponent.pcode,
143   - provinceName: addressComponent.pname,
144   - areaCode: addressComponent.adcode,
145   - areaName: addressComponent.district,
146   - address: addressInfo.address,
147   - };
148   - this.onSelect(location, true);
149   - },
  128 + })
  129 + .then(res => {
  130 + return formatLngLat({ lat: res.latitude, lng: res.longitude });
  131 + })
  132 + .then(location => {
  133 + this.onSelect(location, true);
150 134 });
151   - // let location = {
152   - // lng: res.longitude || '',
153   - // lat: res.latitude || '',
154   - // provinceCode: '',
155   - // provinceName: '',
156   - // cityCode: '',
157   - // cityName: '',
158   - // areaCode: '',
159   - // areaName: '',
160   - // address: res.address || '',
161   - // };
162   - // this.onSelect(location);
163   - });
164   - // uni.$once('webview-select', location => {
165   - // this.onSelect(location);
166   - // });
167   - // const url = 'https://zeyi-tms-product.oss-cn-hangzhou.aliyuncs.com/webview/location-wx-freight.html';
168   - // const params = {
169   - // lat: this.lat ? Number(this.lat) : '',
170   - // lng: this.lng ? Number(this.lng) : '',
171   - // };
172   - // uni.navigateTo({ url: `/pages/common/webview?url=${url}&query=${JSON.stringify(params)}` });
173   - },
174   - // 格式化地址
175   - getAddress(geo) {
176   - const { regeocode = {} } = geo || {};
177   - const { addressComponent = {} } = regeocode || {};
178   - const { province, city, district, township, streetNumber } = addressComponent || {};
179   - const { street, number } = streetNumber || {};
180   - const formattedAddress = regeocode.formatted_address || regeocode.formattedAddress || '';
181   - let amapAddress = formattedAddress.replace(province, '');
182   - amapAddress = amapAddress.replace(city, '');
183   - amapAddress = amapAddress.replace(district, '');
184   - amapAddress = amapAddress.replace(township, '');
185   - amapAddress = amapAddress.replace(street, '');
186   - amapAddress = amapAddress.replace(number, '');
187   - return {
188   - formattedAddress,
189   - fullAddress: `${province}${city}${district}${township}${street}${number}`,
190   - address: `${township}${street}${number}${amapAddress}`,
191   - amapAddress,
192   - adcode: addressComponent.adcode,
193   - township,
194   - };
195 135 },
196 136 },
197 137 };
... ...
pages/goodSource/add.vue
... ... @@ -383,11 +383,12 @@ export default {
383 383 uni.$u.api.freightGoodsSourceV2[opType]({ ...this.form, ...startAddressObj, ...endAddressObj })
384 384 .then(res => {
385 385 if (res.success) {
386   - uni.showToast({ title: '成功', icon: 'none' });
  386 + // uni.showToast({ title: '成功', icon: 'none' });
387 387 this.getOpenerEventChannel().emit('refreshData');
388   - setTimeout(() => uni.navigateBack(), 1000);
  388 + setTimeout(() => uni.navigateBack(), 500);
  389 + } else {
  390 + this.loading = false;
389 391 }
390   - this.loading = false;
391 392 })
392 393 .catch(e => {
393 394 this.loading = false;
... ...
pages/goodSource/detail.vue
... ... @@ -4,17 +4,33 @@
4 4 <card :item="form" :onlyShow="true"></card>
5 5 <view class="card">
6 6 <view class="card__item">
7   - <view class="card__item_field">货物名称</view>
  7 + <view class="card__item_field">货物类型</view>
8 8 <view class="card__item_content">{{ form.goodsName || '' }}</view>
9 9 </view>
10   - <view class="card__item" v-if="form.goodsWeight">
11   - <view class="card__item_field">货物总量</view>
12   - <view class="card__item_content">{{ form.goodsWeight || '' }}</view>
13   - </view>
14   - <view class="card__item" v-if="form.remainGoodsWeight">
15   - <view class="card__item_field">货物剩余</view>
16   - <view class="card__item_content">{{ form.remainGoodsWeight || '' }}</view>
17   - </view>
  10 + <template v-if="form.priceType === 'TON'">
  11 + <view class="card__item">
  12 + <view class="card__item_field">货物总量</view>
  13 + <view class="card__item_content">{{ form.goodsWeight || '' }}吨</view>
  14 + </view>
  15 + <view class="card__item">
  16 + <view class="card__item_field">货物剩余</view>
  17 + <view class="card__item_content">
  18 + <text>{{ form.remainGoodsWeight || '' }}吨</text>
  19 + </view>
  20 + </view>
  21 + </template>
  22 + <template v-if="form.priceType === 'VEHICLE'">
  23 + <view class="card__item">
  24 + <view class="card__item_field">需求车数</view>
  25 + <view class="card__item_content">{{ form.vehicleNumber || '' }}车</view>
  26 + </view>
  27 + <view class="card__item">
  28 + <view class="card__item_field">还需车数</view>
  29 + <view class="card__item_content">
  30 + <text>{{ form.remainVehicleNumber || '' }}车</text>
  31 + </view>
  32 + </view>
  33 + </template>
18 34 <view class="card__item">
19 35 <view class="card__item_field">司机抢单</view>
20 36 <view class="card__item_content">
... ... @@ -44,44 +60,22 @@
44 60 </view>
45 61 <view class="card">
46 62 <view class="card__item">
47   - <view class="card__item_field">需求车型</view>
48   - <view class="card__item_content">{{ formatSpecification || '' }}</view>
49   - </view>
50   - <view class="card__item">
51   - <view class="card__item_field">需求箱型</view>
52   - <view class="card__item_content">{{ formatVanType || '' }}</view>
53   - </view>
54   - </view>
55   - <view class="card">
56   - <view class="card__item">
57 63 <view class="card__item_field">装货地址</view>
58 64 <view class="card__item_content"> {{ form.startProvinceName || '' }}{{ form.startCityName || '' }}{{ form.startAreaName || '' }}{{ form.startAddress || '' }} </view>
59 65 </view>
60 66 <view class="card__item">
61   - <view class="card__item_field">司机抢单</view>
62   - <view class="card__item_content">
63   - <text>
64   - 已抢单<text class="color-blue">{{ form.biddingCount }}</text> /已指派<text class="color-red">{{ form.assignedCount }}</text> /待指派<text class="color-red">{{
65   - form.waitAssignCount
66   - }}</text>
67   - </text>
68   - </view>
69   - </view>
70   - <view class="card__item">
71   - <view class="card__item_field">订单备注</view>
72   - <view class="card__item_content">{{ form.remark || '' }}</view>
  67 + <view class="card__item_field">卸货地址</view>
  68 + <view class="card__item_content"> {{ form.endProvinceName || '' }}{{ form.endCityName || '' }}{{ form.endAreaName || '' }}{{ form.endAddress || '' }} </view>
73 69 </view>
  70 + </view>
  71 + <view class="card">
74 72 <view class="card__item">
75   - <view class="card__item_field">货源联系人</view>
76   - <view class="card__item_content">
77   - <text>{{ form.contactUser || '' }} {{ form.contactMobile || '' }}</text>
78   - </view>
  73 + <view class="card__item_field">需求车型</view>
  74 + <view class="card__item_content">{{ formatSpecification || '' }}</view>
79 75 </view>
80 76 <view class="card__item">
81   - <view class="card__item_field">货源发布时间</view>
82   - <view class="card__item_content">
83   - <text>{{ form.releaseTime || '' }}</text>
84   - </view>
  77 + <view class="card__item_field">需求箱型</view>
  78 + <view class="card__item_content">{{ formatVanType || '' }}</view>
85 79 </view>
86 80 </view>
87 81 <view class="card">
... ...
pages/goodSource/grab-record.vue
... ... @@ -93,7 +93,7 @@
93 93 <u-modal :show="cancelShow" title="取消原因" @cancel="cancelShow = false" @confirm="confirmCancel" show-cancel-button>
94 94 <u-input v-model="cancelRemark" placeholder="取消原因"></u-input>
95 95 </u-modal>
96   - <popup-platenumber v-model="platenumberVisible" :plate="searchForm.vehicleCode" @cancel="platenumberVisible = false" @confirm="onPlatenumberSelect" />
  96 + <popup-platenumber :visible="platenumberVisible" v-model="searchForm.vehicleLicenseNum" @update:visible="e => (platenumberVisible = e)" @confirm="onPlatenumberSelect" />
97 97 </template>
98 98 </Page>
99 99 </template>
... ...
pages/order/add.vue
... ... @@ -635,12 +635,13 @@ export default {
635 635 addFun({ ...this.form, totalAmount, payeeId: this.payeeModel.driverId })
636 636 .then(res => {
637 637 if (res.success) {
638   - this.form = {};
  638 + // this.form = {};
639 639 uni.showToast({ title: '下单成功', icon: 'none' });
640 640 this.getOpenerEventChannel().emit('refreshData');
641   - setTimeout(() => uni.navigateBack(), 500);
  641 + setTimeout(() => uni.navigateBack(), 1500);
  642 + } else {
  643 + this.loading = false;
642 644 }
643   - this.loading = false;
644 645 })
645 646 .catch(e => {
646 647 this.loading = false;
... ...