1699ae873f
打卡时间轴每条记录后面加「编辑」文本按钮,弹窗回显当前填写的信息,可改可存; 打卡状态也在可编辑之列。 - 字段按过程配置取舍:打卡定位决定地址/经纬度,上传货量类型决定重量/体积/数量, 上传凭证决定照片;记录里已有值的项即使配置后来改小也保留,否则历史数据再也改不掉 - 接单/回单是确认节点,过程配置里没有打卡定位开关,不采信其模板默认的 location - 未打卡保存即清除该节点打卡流水,弹窗有对应提示;在途打卡表只有单张照片字段, 上传时只留一张 - 入口与运单编辑同权限(waybill_manage_edit),管理员天然可见
91 lines
3.0 KiB
JavaScript
91 lines
3.0 KiB
JavaScript
import request from '@/axios';
|
|
import { createCrudApi } from './common';
|
|
|
|
const baseUrl = '/blade-transport/waybill-manage';
|
|
const api = createCrudApi(baseUrl);
|
|
|
|
export const getList = api.getList;
|
|
export const getDetail = api.getDetail;
|
|
export const submit = api.submit;
|
|
export const saveDraft = data => request({ url: `${baseUrl}/save-draft`, method: 'post', data });
|
|
export const remove = api.remove;
|
|
export const copy = api.copy;
|
|
export const cancel = api.cancel;
|
|
export const reassign = api.reassign;
|
|
export const complete = api.complete;
|
|
export const batchComplete = api.batchComplete;
|
|
export const changeRoute = data =>
|
|
request({
|
|
url: `${baseUrl}/change-route`,
|
|
method: 'post',
|
|
data,
|
|
});
|
|
export const maintainMileage = data =>
|
|
request({
|
|
url: `${baseUrl}/maintain-mileage`,
|
|
method: 'post',
|
|
data,
|
|
});
|
|
/** 运单打卡记录 + 司机上传凭证图 */
|
|
export const getPunchRecords = waybillId =>
|
|
request({
|
|
url: `${baseUrl}/punch-records`,
|
|
method: 'get',
|
|
params: { waybillId },
|
|
});
|
|
|
|
/** 编辑打卡记录(含打卡状态;punched=false 表示取消打卡) */
|
|
export const savePunchRecord = data =>
|
|
request({
|
|
url: `${baseUrl}/punch-record/save`,
|
|
method: 'post',
|
|
data,
|
|
});
|
|
|
|
/** 运单车辆实时定位 */
|
|
export const locateVehicle = id =>
|
|
request({
|
|
url: `${baseUrl}/locate`,
|
|
method: 'post',
|
|
params: { id },
|
|
timeout: 60000,
|
|
});
|
|
|
|
/** 运单车辆历史轨迹 */
|
|
export const trackVehicle = (id, startDate, endDate) =>
|
|
request({
|
|
url: `${baseUrl}/track`,
|
|
method: 'post',
|
|
params: { id, startDate, endDate },
|
|
timeout: 60000,
|
|
});
|
|
|
|
export const roadLoading = ids =>
|
|
request({
|
|
url: `${baseUrl}/road-loading`,
|
|
method: 'post',
|
|
params: {
|
|
ids,
|
|
},
|
|
});
|
|
|
|
export const getImportBatches = params => request({ url: `${baseUrl}/import-batch/list`, method: 'get', params });
|
|
export const getImportBatchNextCode = () => request({ url: `${baseUrl}/import-batch/next-code`, method: 'get' });
|
|
export const getImportDetails = params => request({ url: `${baseUrl}/import-batch/details`, method: 'get', params });
|
|
export const removeImportBatches = ids => request({ url: `${baseUrl}/import-batch/remove`, method: 'post', params: { ids } });
|
|
export const getImportOptions = () => request({ url: `${baseUrl}/import-batch/options`, method: 'get' });
|
|
export const exportImportTemplate = () => request({ url: `${baseUrl}/import-batch/export-template`, method: 'get', responseType: 'blob' });
|
|
export const saveImportDraft = data => request({ url: `${baseUrl}/import-batch/draft`, method: 'post', data, timeout: 120000 });
|
|
export const validateImport = data =>
|
|
request({ url: `${baseUrl}/import-batch/validate`, method: 'post', data, timeout: 120000 });
|
|
export const exportImportFailures = data =>
|
|
request({
|
|
url: `${baseUrl}/import-batch/export-failures`,
|
|
method: 'post',
|
|
data,
|
|
responseType: 'blob',
|
|
timeout: 120000,
|
|
});
|
|
export const confirmImport = data =>
|
|
request({ url: `${baseUrl}/import-batch/confirm`, method: 'post', data, timeout: 120000 });
|