Commit 4064fd15fdd46cc977714a56e860adfdf40ad462

Authored by lxf
1 parent cc0e5a5e

fix: 发车到达-异常提示,再来一单收款人

common/api.js
... ... @@ -127,8 +127,8 @@ module.exports = (vm) => {
127 127 downloadStartCar: params => vm.$u.http.get( freightAPI + '/freightOrder/orderDepartAndArriveDownload', params), // 模板下载
128 128 importStartCar: params => vm.$u.http.get( freightAPI + '/freightOrder/importOrderDepartAndArrive', params), // 导入
129 129 import: params => vm.$u.http.get( freightAPI + '/freightOrder/import', params), // 导入
130   - depart: params => vm.$u.http.post( freightAPI + '/freightOrder/depart', params), // 发车
131   - arrive: params => vm.$u.http.post( freightAPI + '/freightOrder/arrive', params), // 到达
  130 + depart: params => vm.$u.http.post( freightAPI + '/freightOrder/depart', params,{custom: {toast:true}}), // 发车
  131 + arrive: params => vm.$u.http.post( freightAPI + '/freightOrder/arrive', params,{custom: {toast:true}}), // 到达
132 132 sign: params => vm.$u.http.get( freightAPI + '/freightOrder/sign', params), // 签收
133 133 cancel: params => vm.$u.http.post( freightAPI + '/freightOrder/cancel', params), // 取消
134 134 delete: params => vm.$u.http.post( freightAPI + '/freightOrder/delete', params), // 删除
... ...
pages/order/add.vue
... ... @@ -281,9 +281,32 @@ export default {
281 281 initData(code) {
282 282 uni.$u.api.freightOrder.getDetail({ code }).then(res => {
283 283 let detail = res.result || {};
284   - ['goodsName', 'waypoints', 'allowDriverSeeFreightAmountNode', 'projectCode', 'projectName'].forEach(key => {
  284 + ['goodsName', 'waypoints', 'allowDriverSeeFreightAmountNode', 'projectCode', 'projectName', 'remark', 'goodsPiece', 'goodsWeight', 'goodsVolume'].forEach(key => {
285 285 this.form[key] = detail[key];
286 286 });
  287 + if (detail.vehicleLicenseNum) {
  288 + this.typeCar = 'licenseNumber';
  289 + this.form.licenseNumber = detail.vehicleLicenseNum;
  290 + this.vehicleChange(detail.vehicleLicenseNum);
  291 + }
  292 + if (detail.trailerLicenseNum) {
  293 + setTimeout(() => {
  294 + this.typeCar = 'trailerNumber';
  295 + this.form.trailerNumber = detail.trailerLicenseNum;
  296 + this.vehicleChange(detail.trailerLicenseNum);
  297 + }, 500);
  298 + }
  299 + this.form.mobile = detail.driverMobile;
  300 + this.form.driverId = detail.driverId;
  301 + this.form.driverName = detail.driverName;
  302 + this.form.driverMobile = detail.driverMobile;
  303 + this.payeeModel = {
  304 + driverId: detail.payeeId,
  305 + dueBank: detail.dueBank,
  306 + openingBank: detail.openingBank,
  307 + dueBankCardNo: detail.dueBankCardNo,
  308 + };
  309 + this.$refs.payee.setItem(this.payeeModel);
287 310 this.computedDistance();
288 311 });
289 312 },
... ...
pages/order/arrival-car.vue
... ... @@ -26,6 +26,7 @@
26 26 <template #footer>
27 27 <u-button type="primary" @tap="submit">确认到达</u-button>
28 28 </template>
  29 + <u-toast ref="uToast"></u-toast>
29 30 <u-datetime-picker :show="showLoadTime" :value="loadTimeDef" @cancel="showLoadTime = false" @close="showLoadTime = false" @confirm="loadTimeFormat"></u-datetime-picker>
30 31 </Page>
31 32 </template>
... ... @@ -87,13 +88,22 @@ export default {
87 88 uni.showToast({ title: '到达时间不能小于发车时间', icon: 'none' });
88 89 return;
89 90 }
90   - uni.$u.api.freightOrder.arrive({ codeList: [this.item.code], ...this.form }).then(res => {
91   - if (res.success) {
92   - uni.showToast({ title: '操作成功', icon: 'none' });
93   - this.getOpenerEventChannel().emit('refreshData');
94   - setTimeout(() => uni.navigateBack(), 500);
95   - }
96   - });
  91 + uni.$u.api.freightOrder
  92 + .arrive({ codeList: [this.item.code], ...this.form })
  93 + .then(res => {
  94 + if (res.success) {
  95 + uni.showToast({ title: '操作成功', icon: 'none' });
  96 + this.getOpenerEventChannel().emit('refreshData');
  97 + setTimeout(() => uni.navigateBack(), 500);
  98 + }
  99 + })
  100 + .catch(e => {
  101 + this.loading = false;
  102 + this.$refs.uToast.show({
  103 + type: 'default',
  104 + message: e,
  105 + });
  106 + });
97 107 },
98 108 },
99 109 };
... ...
pages/order/start-car.vue
... ... @@ -22,6 +22,7 @@
22 22 <template #footer>
23 23 <u-button type="primary" @tap="submit">确认发车</u-button>
24 24 </template>
  25 + <u-toast ref="uToast"></u-toast>
25 26 </Page>
26 27 </template>
27 28  
... ... @@ -71,13 +72,22 @@ export default {
71 72 uni.showToast({ title: '发车时间不能大于当前时间', icon: 'none' });
72 73 return;
73 74 }
74   - uni.$u.api.freightOrder.depart({ codeList: [this.item.code], ...this.form }).then(res => {
75   - if (res.success) {
76   - uni.showToast({ title: '操作成功', icon: 'none' });
77   - this.getOpenerEventChannel().emit('refreshData');
78   - setTimeout(() => uni.navigateBack(), 500);
79   - }
80   - });
  75 + uni.$u.api.freightOrder
  76 + .depart({ codeList: [this.item.code], ...this.form })
  77 + .then(res => {
  78 + if (res.success) {
  79 + uni.showToast({ title: '操作成功', icon: 'none' });
  80 + this.getOpenerEventChannel().emit('refreshData');
  81 + setTimeout(() => uni.navigateBack(), 500);
  82 + }
  83 + })
  84 + .catch(e => {
  85 + this.loading = false;
  86 + this.$refs.uToast.show({
  87 + type: 'default',
  88 + message: e,
  89 + });
  90 + });
81 91 },
82 92 },
83 93 };
... ...