请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
Kennethq(uid:3010035)
职业资格认证:尚未取得认证
  • 现在报表这两列的字段公式如图,显示的值想把值为’否‘的过滤掉,只显示’是‘的,应该怎么改
  • 设了一个提交按钮,他自己本身也带有一个提交入库事件,然后又加了一个点击事件,如果校验成功,才会二次确认,调用另一个提交入库按钮,但现在校验成功后,后面部分的模拟点击没有起作用,包括这个按钮自身的提交事件也没有用// 1. 找复选框 & 遍历选中的var boxes = _g().getWidgetsByName("box");for (let i = 0; i < boxes.length; i++) {  if (boxes.getValue()) { // 只处理选中的复选框    // 2. 算当前行的 AB5 单元格    var cell = boxes.options.location;     var cr = FR.cellStr2ColumnRow(cell);     var ab5Cell = FR.columnRow2CellStr({ col: cr.col+27, row: cr.row });     var ab5Value = _g().getCellValue(ab5Cell);     // 3. AB5=1 就提示,终止流程    if (ab5Value == 1) {      FR.Msg.alert("提示", "该计划已下发,不可以再提交");      return; // 不走后面的提交逻辑    }  }}// 4. 其他校验(比如 verifyReport)if (_g().verifyReport()) {   // 5. 二次确认弹框  FR.Msg.confirm("警告", "确定要下发所选计划吗?", function(ok) {    if (ok) {    var location = this.options.location;  //获取当前控件的位置      var cr = FR.cellStr2ColumnRow(location);       console.log(cr);      var col = cr.col;  //列号      var ro = cr.row;  //行号      //var delcell=_g().getCellValue(0,col+3,ro);       // 6. 模拟点击目标按钮(比如提交按钮)      var delcell = FR.columnRow2CellStr({ col: cr.col+3, row: cr.row });       console.log(delcell);       _g().getWidgetByCell(delcell).fireEvent("click");       // 7. 延迟刷新表格      setTimeout(() => {        _g().refreshAllSheets();      }, 100);    }  });}
  • 勾选多条数据,点击计划下发会提交入库,提交成功后希望下发状态变为“已下发”,该怎么实现,求不要直接发文档了 万分感谢
  • 我为计划下发设置了二次确认的按钮,在点击二次确认后,是否下发的字段会变成“已下发”,在数据库中是1,“未下发”是2确认下发后,是否下发字段的值并未提交,我点击左上角自定义自带的提交按钮也没用// 获取报表对象var report = this.options.form || _g();// 使用帆软内置的获取选中行方法(如果可用)var selectedRows = ;var $tds = $("td:has(:checked)"); // 通过jQuery查找被选中的复选框$tds.each(function() {    var cell = $(this).attr('id');    var row = cell.split(','); // 获取行号    console.log("行",row)    selectedRows.push(parseInt(row) + 1); // 转换为1-based行号});// 如果没有选中任何行,尝试原方法if (selectedRows.length == 0) {    for (var i = 2; i <= 50; i++) {        try {            if (report.getCellValue(0, i - 1) == 1) {                selectedRows.push(i);            }        } catch (e) {            break;        }    }}if (selectedRows.length == 0) {    alert("请至少选择一行数据!");    return false;}// 切换状态selectedRows.forEach(function(row) {    var currentStatus = report.getCellValue(27, row - 1);    var newStatus = currentStatus == "0" ? "1" : "0";    report.setCellValue(27, row - 1, newStatus);});
  • 填报上有两个文本控件,分别是设备编码和规格,我使用js已分别完成在他们编辑结束时获取值赋值给任务编码,现在得到的结果是设备编码编辑结束,任务编码的值=设备编码,接着规格编辑结束后,任务编码=规格编码。我希望得到的是 在设备编码和规格都编辑结束后,任务编码=设备编码_规格 的形式var equipValue = this.getValue(); var location = this.options.location;  //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location); var col = cr.col;  //列号 var ro = cr.row;  //行号 _g().setCellValue(0,col+5,ro,equipValue); console.log('设备编码值:', equipValue); alert(equipValue);var specValue=this.getValue(); console.log('规格:', specValue); var location = this.options.location;  //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location); var col = cr.col;  //列号 var ro = cr.row;  //行号 _g().setCellValue(0,col-5,ro,specValue); console.log('规格:', specValue); alert(specValue);、我改在哪个地方把他们拼起来?怎么写
  • 写了 js  把设备编码的值赋给任务编码,正常情况下修改设备编码,任务编码也会变,才开始插入或更新还比较正常,但多操作一下,提示框的值就是之前设备编码的值了
  • 在输入了设备编码未提交前,我在设备编码的文本控件-时间-编辑结束后加了js代码,为的是输入设备编码的时候,任务编码会同时生成一样的值,但现在控制台提示赋值成功,界面上的任务编码并没有显示出来// 获取控件对象var equipControl = contentPane.getWidgetByName('euip');var taskCodeControl = contentPane.getWidgetByName('txttaskcode');// 检查控件是否存在if (equipControl && taskCodeControl) {    // 获取设备编码当前值并处理    var equipValue = equipControl.getValue() || '';    equipValue = equipValue.toString().trim();     // 同步设备编码值到任务编码    taskCodeControl.setValue(equipValue);      // 输出调试信息    console.log('设备编码值变更为: ', equipValue);    console.log('任务编码已同步更新为: ', taskCodeControl.getValue());} else {    console.error('控件不存在 - 设备编码控件:', !!equipControl, '任务编码控件:', !!taskCodeControl);}
  • 实现目标:选中或全选数据后,点击筛选栏的删除按钮,是否删除表格的值就可以变成“是”或“否”,不放在表格上,且只要一个按钮不要选择类控件,实现单元格值的切换。之前是放在单元格上按钮里,找了一段代码,放在筛选栏上的删除按钮里,就不行。麻烦帮忙看看,各位大佬// 获取报表对象var report = this.options.form || _g();// 使用帆软内置的获取选中行方法(如果可用)var selectedRows = ;var $tds = $("td:has(:checked)"); // 通过jQuery查找被选中的复选框$tds.each(function() {    var cell = $(this).attr('id');    var row = cell.split(','); // 获取行号    selectedRows.push(parseInt(row) + 1); // 转换为1-based行号});// 如果没有选中任何行,尝试原方法if (selectedRows.length == 0) {    for (var i = 2; i <= 50; i++) {        try {            if (report.getCellValue(0, i - 1) == 1) {                selectedRows.push(i);            }        } catch (e) {            break;        }    }}if (selectedRows.length == 0) {    alert("请至少选择一行数据!");    return false;}// 切换状态selectedRows.forEach(function(row) {    var currentStatus = report.getCellValue(28, row - 1);    var newStatus = currentStatus == "0" ? "1" : "0";    report.setCellValue(28, row - 1, newStatus);});
  • 输入设备编码(001),任务编码会根据公式自动生成值(00111),点击提交,数据库会存入对应值,这个公式是直接放在了单元格-插入公式的位置在这条数的基础上修改任务编码(2121),点击提交,数据库会存入2121,但是界面上还是会显示成00111.目的:再次修改这条数的任务编码时,要求界面上显示的是修改后的值。因为也试过,任务编码用表字段,在条件属性加这个判断公式,当设备编码不为空的时候,就自动生成。但这个生成的编码会在提交后才在界面上显示,并且数据库存入的这条数的任务编码是空的,就无法满足需求。
  • ${if(len(结束日期) == 0,"","and mibr.updated_on BETWEEN '" + '2020-01-01' + "' AND '"+format(DATEDELTA(结束日期,1),'YYYY-MM-dd')+"'")}原参数是上面这样写的,我的需求是 如果开始日期不等于结束日期,那么就按日期筛选框选的的开始日期到结束日期来做过滤,如果开始日期=结束日期就统计2020-01-01至结束日期的数据,这样的话该怎么改上面这段呢

67

1

67

10

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