E10: e-builder 低代码构建平台接口管理(E9建模版)

复制代码
/**
 * 车辆数据录入 - 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}`      }));


数据展示:

相关推荐
kyriewen19 小时前
我排查了一个React内存泄漏——罪魁祸首是这3个被忽略的清理函数
前端·javascript·面试
matlabgoodboy19 小时前
计算机毕设代做|Java Python Matlab APP 全套开发设计
java·python·课程设计
IT_陈寒19 小时前
我又被JavaScript的隐式类型转换坑了
前端·人工智能·后端
其美杰布-富贵-李20 小时前
03 ref、reactive 与 computed 响应式数据
前端·javascript·vue.js
OpenTiny社区20 小时前
GenUI SDK v1.3.0 发布|多框架兼容,一键换物料,渲染器 & 演练场全面增强!
前端·ai编程
用户9385156350720 小时前
useRef + Web Worker 实战:React 如何优雅地拥抱多线程
前端·javascript·react.js
他们叫我秃子20 小时前
前端开发转 Go 全栈(五):终于遇到熟人了,Go 的闭包和高阶函数原来这么像 JavaScript
前端·后端·go
用户615958680002220 小时前
从 0 写一个迷你 wujie:用原生 Web API 实现微前端
前端
妙码生花20 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(五十七):AI时代对组件封装的新理解、agInput 统一入口,动态表单预备
前端·后端·go
fairyly20 小时前
接手新项目不用硬啃源码,我的 TRAE Work 快速上手实战工作流
前端·ai编程·trae