修复业务模块bug
This commit is contained in:
@@ -583,6 +583,7 @@
|
||||
clearable
|
||||
filterable
|
||||
placeholder="请选择"
|
||||
:disabled="dialogMode === 'add'"
|
||||
@visible-change="visible => visible && loadTransportTypeOptions()"
|
||||
>
|
||||
<el-option
|
||||
@@ -841,13 +842,13 @@
|
||||
<el-form-item label="车牌号" required>
|
||||
<el-input v-model="dialogForm.vehicleNo" clearable placeholder="请输入" />
|
||||
</el-form-item>
|
||||
<el-form-item label="挂车车牌号">
|
||||
<el-form-item v-if="dialogForm.carrierType !== '承运商'" label="挂车车牌号">
|
||||
<el-input v-model="dialogForm.trailerVehicleNo" clearable placeholder="请输入" />
|
||||
</el-form-item>
|
||||
<el-form-item label="押运人">
|
||||
<el-form-item v-if="dialogForm.carrierType !== '承运商'" label="押运人">
|
||||
<el-input v-model="dialogForm.escortName" clearable placeholder="请输入" />
|
||||
</el-form-item>
|
||||
<el-form-item label="押运人手机号">
|
||||
<el-form-item v-if="dialogForm.carrierType !== '承运商'" label="押运人手机号">
|
||||
<el-input v-model="dialogForm.escortPhone" clearable placeholder="请输入" />
|
||||
</el-form-item>
|
||||
<el-form-item label="里程(km)">
|
||||
@@ -1035,7 +1036,7 @@ const createDialogForm = () => ({
|
||||
batchNo: '',
|
||||
currentProcessNode: '接单',
|
||||
mileage: '',
|
||||
estimatedStartDate: dayjs().format('YYYY-MM-DD'),
|
||||
estimatedStartDate: '',
|
||||
estimatedEndDate: '',
|
||||
taskRemark: '',
|
||||
goodsJson: '',
|
||||
@@ -1195,6 +1196,13 @@ export default {
|
||||
mounted() {
|
||||
this.loadTransportTypeOptions();
|
||||
this.loadTable();
|
||||
const detailId = this.$route.query.detailId;
|
||||
if (detailId) this.openLoadingDialog('view', { id: detailId });
|
||||
},
|
||||
watch: {
|
||||
'$route.query.detailId'(detailId) {
|
||||
if (detailId) this.openLoadingDialog('view', { id: detailId });
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
buildQueryParams(form) {
|
||||
@@ -1403,6 +1411,7 @@ export default {
|
||||
this.dialogVisible = true;
|
||||
this.dialogLoading = true;
|
||||
this.resetDialogData();
|
||||
if (mode === 'add') this.candidateQuery.transportType = 'road';
|
||||
try {
|
||||
if (row?.id) {
|
||||
const res = await loadingApi.getDetail(row.id);
|
||||
@@ -1423,6 +1432,7 @@ export default {
|
||||
} else {
|
||||
this.dialogForm = createDialogForm();
|
||||
this.candidateQuery = createCandidateSearchForm();
|
||||
this.candidateQuery.transportType = 'road';
|
||||
await this.loadCandidateWaybills();
|
||||
}
|
||||
} finally {
|
||||
@@ -1453,6 +1463,7 @@ export default {
|
||||
},
|
||||
clearLoadingDialog() {
|
||||
this.resetDialogData();
|
||||
if (this.dialogMode === 'add') this.candidateQuery.transportType = 'road';
|
||||
this.loadCandidateWaybills();
|
||||
},
|
||||
restoreRouteAndCargo() {
|
||||
@@ -1702,6 +1713,7 @@ export default {
|
||||
...this.buildQueryParams(this.candidateQuery),
|
||||
businessStatus: 'pending',
|
||||
onlyUnassignedLoading: 1,
|
||||
...(this.dialogMode === 'add' ? { transportType: 'road' } : {}),
|
||||
}
|
||||
);
|
||||
const page = unwrapPage(res);
|
||||
@@ -1721,6 +1733,7 @@ export default {
|
||||
},
|
||||
handleCandidateReset() {
|
||||
this.candidateQuery = createCandidateSearchForm();
|
||||
if (this.dialogMode === 'add') this.candidateQuery.transportType = 'road';
|
||||
this.candidatePage.currentPage = 1;
|
||||
this.loadCandidateWaybills();
|
||||
},
|
||||
@@ -1788,18 +1801,6 @@ export default {
|
||||
if (!this.dialogForm.transportType) {
|
||||
this.dialogForm.transportType = rows.find(row => row.transportType)?.transportType || '';
|
||||
}
|
||||
if (!this.dialogForm.carrierName) {
|
||||
this.dialogForm.carrierName = rows.find(row => row.carrierName)?.carrierName || '';
|
||||
}
|
||||
if (!this.dialogForm.driverName) {
|
||||
this.dialogForm.driverName = rows.find(row => row.driverName)?.driverName || '';
|
||||
}
|
||||
if (!this.dialogForm.driverPhone) {
|
||||
this.dialogForm.driverPhone = rows.find(row => row.driverPhone)?.driverPhone || '';
|
||||
}
|
||||
if (!this.dialogForm.vehicleNo) {
|
||||
this.dialogForm.vehicleNo = rows.find(row => row.vehicleNo)?.vehicleNo || '';
|
||||
}
|
||||
if (rebuildRoute) {
|
||||
this.routeNodes = this.buildRouteNodes(rows);
|
||||
}
|
||||
@@ -2057,7 +2058,11 @@ export default {
|
||||
});
|
||||
},
|
||||
handleCarrierTypeChange() {
|
||||
if (['自运', '网货平台'].includes(this.dialogForm.carrierType)) {
|
||||
if (this.dialogForm.carrierType === '承运商') {
|
||||
this.dialogForm.trailerVehicleNo = '';
|
||||
this.dialogForm.escortName = '';
|
||||
this.dialogForm.escortPhone = '';
|
||||
} else if (['自运', '网货平台'].includes(this.dialogForm.carrierType)) {
|
||||
this.dialogForm.carrierName = '';
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user