调整 合同、运力、客商、项目

This commit is contained in:
2026-09-15 11:59:55 +08:00
parent 79aa4f9fae
commit 6a87066097
15 changed files with 1857 additions and 957 deletions
@@ -47,7 +47,7 @@
clearable
:fetch-suggestions="fetchVehicleSuggestions"
:disabled="dialogType === 'view'"
placeholder="请选择车辆"
placeholder="请选择车牌号"
@input="handleVehicleInput"
@select="handleVehicleSelect"
@blur="handleVehicleBlur"
@@ -66,12 +66,6 @@
@change="handleDepartmentChange"
/>
</template>
<template #attachments="{ row }">
<span>{{ formatAttachments(row.attachments) }}</span>
</template>
<template #attachmentsForm>
<vehicle-attachment-table v-model="form.attachments" :readonly="dialogType === 'view'" />
</template>
<template #attachments-form>
<vehicle-attachment-table v-model="form.attachments" :readonly="dialogType === 'view'" />
</template>
@@ -225,7 +219,7 @@ export default {
},
rowSave(row, done, loading) {
if (!this.selectedVehicleValue || row.plateNo !== this.selectedVehicleValue) {
this.$message.warning('请选择调度车辆');
this.$message.warning('请选择车牌号');
loading();
return;
}
@@ -247,6 +241,8 @@ export default {
.then(res => {
this.form = res.data.data || {};
this.form.attachments = this.parseAttachments(this.form.attachments);
this.form.applicantName = this.form.createUserName || '';
this.form.applyTime = this.form.createTime || '';
this.selectedVehicleValue = this.form.plateNo || '';
this.deptCascaderValue = this.findDepartmentPath(this.form.useDepartment);
done();
@@ -258,9 +254,10 @@ export default {
this.selectedVehicleValue = '';
this.form.attachments = [];
this.form.approvalStatus = 'draft';
this.form.createUserName =
this.form.vehicleType = '';
this.form.applicantName =
this.userInfo?.realName || this.userInfo?.userName || this.userInfo?.account || '';
this.form.createTime = this.$dayjs().format('YYYY-MM-DD HH:mm:ss');
this.form.applyTime = this.$dayjs().format('YYYY-MM-DD HH:mm:ss');
done();
}
},
@@ -315,6 +312,7 @@ export default {
records.map(item => ({
value: item.plateNo,
organizationName: item.organizationName,
vehicleType: item.vehicleType,
}))
);
})
@@ -323,19 +321,22 @@ export default {
handleVehicleSelect(vehicle) {
this.form.plateNo = vehicle.value;
this.form.organizationName = vehicle.organizationName || '';
this.form.vehicleType = vehicle.vehicleType || '';
this.selectedVehicleValue = vehicle.value;
},
handleVehicleInput(value) {
if (value !== this.selectedVehicleValue) {
this.selectedVehicleValue = '';
this.form.organizationName = '';
this.form.vehicleType = '';
}
},
handleVehicleBlur() {
if (this.form.plateNo && this.form.plateNo !== this.selectedVehicleValue) {
this.form.plateNo = '';
this.form.organizationName = '';
this.$message.warning('请从下拉列表中选择调度车辆');
this.form.vehicleType = '';
this.$message.warning('请从下拉列表中选择车牌号');
}
},
handleSubmitApproval(row) {