调整基础数据、车船务、项目、合同

This commit is contained in:
2026-09-03 22:40:11 +08:00
parent 024e77801e
commit c63c7c3e33
43 changed files with 821 additions and 239 deletions
+25 -3
View File
@@ -177,6 +177,22 @@ const createTimeRangeMap = {
createTimeRange: ['createTimeStart', 'createTimeEnd'],
};
const exportColumns = [
{ prop: 'vehicleType', label: '车船类型' },
{ prop: 'vehicleNo', label: '车牌号/船号' },
{ prop: 'maintainer', label: '保养人' },
{ prop: 'maintenanceTime', label: '保养时间' },
{ prop: 'mileage', label: '里程/航程数' },
{ prop: 'maintenanceItem', label: '保养项目' },
{ prop: 'cost', label: '费用' },
{ prop: 'storeName', label: '店名' },
{ prop: 'contactPhone', label: '联系电话' },
{ prop: 'address', label: '地址' },
{ prop: 'nextMaintenanceTime', label: '下次保养时间' },
{ prop: 'nextMaintenanceMileage', label: '下次保养里程/航程' },
{ prop: 'remark', label: '备注' },
];
export default {
components: {
AddressMapPicker,
@@ -715,6 +731,12 @@ export default {
detail.attachments = this.parseAttachments(detail.attachments);
detail.vehicleType = detail.vehicleType || '车辆';
detail.mileageUnit = detail.vehicleType === '船舶' ? '海里' : '公里';
if (type === 'edit') {
if (Number(detail.mileage) === -1) detail.mileage = '';
if (Number(detail.nextMaintenanceMileage) === -1) {
detail.nextMaintenanceMileage = '';
}
}
this.form = detail;
this.updateVehicleType(detail.vehicleType);
});
@@ -787,6 +809,7 @@ export default {
return {
...this.buildQuery(),
ids: this.ids,
exportColumns: JSON.stringify(exportColumns),
[this.website.tokenHeader]: getToken(),
};
},
@@ -795,9 +818,8 @@ export default {
},
handleTemplate() {
exportBlob(
`/blade-transport/maintenance-plan/export-template?${
this.website.tokenHeader
}=${getToken()}`,
'/blade-transport/maintenance-plan/export-template',
{ exportColumns: JSON.stringify(exportColumns), [this.website.tokenHeader]: getToken() },
{ feedback: true }
).then(res => {
downloadXls(res.data, '保养记录模板.xlsx');