:
/**
* 车辆数据录入 - weappUtils.request 精简版
* 人员ID自动获取当前登录用户
*/
function saveCarData(carList) {
const fields = { plate: 'dxwb_aoht', model: 'dxwb_auso', price: 'je_j83r' };
const operatorId = window?.TEAMS?.currentUser?.id;
if (!operatorId) {
return Promise.reject(new Error("未获取到当前登录用户信息"));
}
const list = Array.isArray(carList) ? carList : [carList];
return window.weappUtils.request({
url: '/api/ebuilder/form/formdata/v2/saveFormData/carDemo',
method: 'POST',
data: {
datajson: {
operationinfo: { printCost: false, asyncPostProcess: false, asyncMark: false },
datas: list.map(car => ({
mainTable: {
id: car.id || null,
[fields.plate]: car.plateNumber,
[fields.model]: car.carModel,
[fields.price]: car.price
}
})),
header: { operator: operatorId }
}
}
}).then(res => {
const result = res.data || res;
if (!result?.datajson?.status) throw new Error("保存失败");
return result.datajson.dataIds || [];
});
}
// 三条测试数据
const cars = [
{ id: 1001, plateNumber: "京A12345", carModel: "大众迈腾", price: 258000 },
{ id: 1002, plateNumber: "沪B67890", carModel: "丰田凯美瑞", price: 220000 },
{ id: 1003, plateNumber: "粤C11111", carModel: "本田雅阁", price: 195000 }
];
// 调用
const { Button, Dialog, Table, Avatar, Radio, message } = window.weappUi || {};
saveCarData(cars)
.then(ids => Dialog.message({
type: 'success',
content: `成功录入${ids.length}条!ID:${ids.join(", ")}`
}))
.catch(err => Dialog.message({
type: 'error',
content: `${err.message}` }));


数据展示:
