填报JS

填报上有两个文本控件,分别是设备编码和规格,我使用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);

48.png

我改在哪个地方把他们拼起来?怎么写

FineReport KennethGYD 发布于 2025-8-22 14:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-8-22 14:27(编辑于 2025-8-22 14:30)

设备编码单元格编辑后的js如下

var equipValue = this.getValue(); 

var location = this.options.location;  //获取当前控件的位置 

var cr = FR.cellStr2ColumnRow(location); 

var col = cr.col;  //列号 

var ro = cr.row;  //行号 

var a=_g().getCellValue(0,col+10,ro); 

var b=equipValue+"_"+a;

_g().setCellValue(0,col+5,ro,b); 

console.log('设备编码值:', b); 

alert(b);

=================

规格单元格编辑后的js如下

var equipValue = this.getValue(); 

var location = this.options.location;  //获取当前控件的位置 

var cr = FR.cellStr2ColumnRow(location); 

var col = cr.col;  //列号 

var ro = cr.row;  //行号 

var a=_g().getCellValue(0,col-10,ro); 

var b=equipValue+"_"+a;

_g().setCellValue(0,col-5,ro,b); 

console.log('设备编码值:', b); 

alert(b);

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-22 14:27(编辑于 2025-8-22 14:30)

直接写公式,这样式的不行么

B2+"_"+F2

---------------------------------------

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,equipValue+"_"+specValue);

  • 3关注人数
  • 26浏览人数
  • 最后回答于:2025-8-22 14:30
    请选择关闭问题的原因
    确定 取消
    返回顶部