请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
Kennethq(uid:3010035)
职业资格认证:尚未取得认证
  • 就是要把帆软的报表集成到我们的另外一个平台,然后现在已经有前同事配置了tomcat这些,并且有一个对应模块报表的ip地址可以外网访问,我们现在要弄另一个模块放上去,就需要重新设置一个新的ip地址 请问该怎么弄 
  • 求大神帮我看看 我设置了excel标记导入,选的是覆盖导入 按理说应该是没问题的 结果导入成这样了 之前也没有智能识别对不对的那个东西
  • 选了标记导入-增量模式,内容区域主要是到A6-AF6,因为默认每天进入都是空,界面上会有一行空的,选择标记导入,他会从第二行开始导入,这个时候无法保存(第一行有的值不能为空)。如果选导入excel,他下面又会空一行,请帮忙看看是什么原因。就是希望能增量导入的时候从第一行开始导入为了一些其他判断,我在表格后面隐藏了一些列,但是不会作为内容导入导出
  • 在数量的单元格加了编辑结束事件:用于判断当任务状态为2时,数量不能小于当前已完成数量,否则会出现弹框,这一步对了。但是我需要就是在web属性的校验提交前再加一个判断,就是 如果存在上面那种情况 ,就无法真正提交,但是现在就是点了提交之后会报错,还是能提交入库。--单元格编辑结束// 1. 获取 O6 输入值、状态(I 列)、当前完成数量(AK 列)var num = this.getValue(); // O6 输入值num = parseFloat(num) || 0; // 转为数字,空值设为 0var location = this.options.location;var cr = FR.cellStr2ColumnRow(location);var col = cr.col;var row = cr.row;var status = _g().getCellValue(0, col - 6, row); // I 列(状态列)值status = parseInt(status) || 0; // 转为数字,空值设为 0var completeNum = _g().getCellValue(0, col + 22, row); // AK 列(完成数量列)值completeNum = parseFloat(completeNum) || 0; // 转为数字,空值设为 0// 2. 核心校验:状态为 2 且 O6 < 完成数量if (status === 2 && num < completeNum) {    FR.Msg.alert("输入错误", "进行中的任务数量修改不能小于当前完成数量,请重新输入!");    this.setValue(""); // 清空错误输入    //this.focus(); // 聚焦回 O6,方便重输    _g().setAttribute("isO6Valid", false); // 标记 O6 校验失败} else {    _g().setAttribute("isO6Valid", true); // 标记 O6 校验通过}---提交前function checkSubmit() {    // 1. 获取 O6 校验状态    var isO6Valid = _g().getAttribute("isO6Valid");        // 2. 若 O6 校验失败,阻止提交    if (isO6Valid === false) {        FR.Msg.alert("提交失败", "O6 单元格数据不合法,无法提交!");        return false; // 阻止提交    }        // (可选)可在此添加其他单元格的校验逻辑...        return true; // 所有校验通过,允许提交}// 绑定提交前校验函数return checkSubmit();
  • 就是我在填报的时候,会有一个下发(提交入库)的功能,我会点下发如果成功就在 校验提交后写了个js,用于调用api告诉开发下发成功了。但是现在可能不止一个api,而是需要配置一个api文档,js调用的就是这个api文档,请问这个配置文档能否以excel的形式或者数据库表的形式放在帆软的哪个位置呢,以便用于js调用  // 导入成功后执行的函数function afterImportSuccess() {    // 开发方提供的接收通知的URL    var notifyUrl = "http://192.168.5.177:9900/";        // 需要发送的通知信息(可根据实际需求调整参数)    var postData = {        status: "success",        importTime: new Date().toLocaleString(),        // 可添加其他需要的参数,如导入的文件名、条数等        fileName: this.fileName || "未知文件名",        importCount: this.successCount || 0    };        // 使用帆软的fr.ajax发送POST请求    FR.ajax({        url: "http://192.168.5.177:9900/",        type: "POST",        contentType: "application/json;charset=utf-8", // 指定JSON格式        dataType: "json",        success: function(response) {            console.log("通知发送成功", response);            // 可选:这里可以添加通知发送成功后的额外逻辑        },        error: function(xhr, status, error) {            console.error("通知发送失败", error);            // 可选:这里可以添加通知发送失败后的处理(如重试)        }    });}// 执行函数afterImportSuccess();
  • 创建人跟更新人用的是系统自带的参数,但是界面上没数据的时候,他就会显示在上面,能不能在我新增或插入数据提交的时候才创建人和更新人,并且更新人在第二次编辑的时候才显示
  • 在数据导入后,但还未提交的情况下,能不能在excel导入后事件中写js,获取导入数据某个单元格的值,目前写了js,还是无法获取到未提交的导入数据// 获取当前报表对象var report = _g();var sheetIndex = 0; // 第一个sheet页var colIndex = 2;   // C列(设备编码所在列)// 获取当前页的所有行号(包括扩展生成的行)var rowCount = report.getRowCount(sheetIndex);console.log("行号:",rowCount);var equipmentCodes = ;// 遍历所有行,获取C列(设备编码)的值for (var rowIndex = 0; rowIndex < rowCount; rowIndex++) {    // 判断当前行是否为有效数据行(排除表头行,根据实际情况调整起始行)    // 假设从第2行(索引1)开始是数据行    if (rowIndex >= 1) {        var code = report.getCellValue(sheetIndex, colIndex, rowIndex);        if (code) {            equipmentCodes.push({                rowIndex: rowIndex, // 行索引                rowNum: rowIndex + 1, // 实际行号(索引+1)                code: code // 设备编码值            });        }    }}console.log("所有导入的设备编码:", equipmentCodes);// 后续处理示例:获取每个设备编码的后五位equipmentCodes.forEach(item => {    var last5Code = item.code.slice(-5);    console.log(`第${item.rowNum}行设备编码后五位:`, last5Code);    // 这里可以添加其他业务逻辑,如生成任务编码等});
  • 在填报前,截取设备编码后五位+年(两位)+月(两位)+日(两位)+流水号(001),然后js像下面这样写,一直提示format不被定义,请帮我看看:var equipValue = this.getValue(); console.log('设备编码:',equipValue);var location = this.options.location;  //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location); var col = cr.col;  //列号 var ro = cr.row;  //行号 // 生成三位流水号(假设seq()返回数字)var sequence = FORMAT(SEQ(),"000");console.log("序号:",sequence)var day=FORMAT(today(), 'yyMMdd');console.log("日期:",day);// 组合最终的任务编码var b = concatenate(equipValue.slice(-5),day,sequence);console.log('任务编码值:', b);  _g().setCellValue(0, col + 5, ro, b); 
  • 当单元格下拉框的值为“已完成”的时候,能不能限制这一行数据不能导入,并且界面上无法编辑
  • 目前是excel标记导入,是否可以在导入还未提交前,出现弹框“是否确认保存?”,点保存就可以入库,而不用点提交按钮。请问这种的话,应该在哪个地方加js,该怎么写

67

1

67

10

个人成就
内容被浏览2,333
加入社区289天
返回顶部