技术汇总

楼主
能躺着,绝不站着!

一、修改单元格的控件居中

二、修改移动端网页的控件背景图

三、单元格编辑后直接变换颜色

四、修改移动端网页的控件背景图

五、多选按钮,全选、传参、批量操作

 

 

1修改单元格的控件居中

setTimeout(function() {
	$(".fr-texteditor").css({
		'border-radius': '6px'
	});
	$(".fr-trigger-editor").css({
		'border-radius': '6px'
	});
	$(".fr-trigger-editor").css({
		'border-radius': '6px'
	});

	$(".fr-trigger-btn-up").css({
		'background': 'white'
	});

	$('.fr-trigger-center').css({
		'background': 'url(/webroot/pictures/fq/zt.png)no-repeat',
		'background-size': '60% 100%'
	});
	$(".fr-trigger-text.fr-border-box").css({
		'border-right': '0'
	});


		$(".ui-state-enabled.fr-form-btn-group.fr-group-box").css({
		'line-height': '27px',
		'text-align': 'center'
	});

}, 100)

 

 

 

2 mysql 语句拆分参数格式 | 修改移动端网页的控件背景图

A in ('${replace(A,",","','")}')

 

3单元格编辑后直接变换颜色

var value = this.getValue();
//获取当前控件值
var ro = FR.cellStr2ColumnRow(this.options.location).row;
var co = FR.cellStr2ColumnRow(this.options.location).col;
//获取当前行号
var widget = _g().getWidgetByCell(FR.columnRow2CellStr({
	col: co,
	row: ro
}));

var c = FR.columnRow2CellStr({
	col: co,
	row: ro
})
//alert(c)

var d = "td[id^=" + c + "]"

if (value <= "1") {
	$(d).css({'background-color': 'red'})
} else if (value <= "2") {
	$(d).css({'background-color': 'blue'})
} else if (value <= "3") {
	$(d).css({'background-color': 'pink'})
}


//alert(widget);

编辑单元格后变色.zip (4 K)

 

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

修改移动端网页的控件背景图

var widget=this;
var value = this.getValue();
//获取当前控件值
var c = widget.widgetData.location;
var d = FR.cellStr2ColumnRow(c);
console.log("col_"+ d.col+"_row_"+d.row);
var f = "col_"+ d.col+"_row_"+d.row;
var a = document.getElementById(f);
if(value){
a.style.background = "no-repeat center/100% url(/webroot/help/picture/bc/online.png)";	
	}	else {
a.style.background = "no-repeat center/100% url(/webroot/help/picture/bc/on.png)";		
		}	


//FR.Msg.alert(c);

 

js实现分组显示银行卡号

var str = '20191202113759'; 

var str=str.replace(/\s/g,'').replace(/(.{4})/g,"$1 ");

console.log(str);  //2019 1202 1137 59

 

判断单元格的数据是否重复 变色 焦点 清空

 

// 获取当前控件
var t = this;

// 获取当前控件所在的行列号
var ro = FR.cellStr2ColumnRow(t.options.location).row;
var co = FR.cellStr2ColumnRow(t.options.location).col;

// 根据行列号获取单元格编号
var cell = FR.columnRow2CellStr({ col: co, row: ro });
//单元格对象
var cellobj =  _g().curLGP.getTDCell(co, ro);
// 把单元格编号编制成 jQuery 语句定义元素
var d = "td[id^=" + cell + "]";

setTimeout(function () {
    // 当前控件值
    var value = t.getValue();
    // 记录出现次数
    var count = 0;
    // 获取所有控件的值加入数组
    var arr = ["B2", "B3", "B4"].map(function (cellRef) {
        return _g().getCellValue(cellRef, null);
    });

    // 遍历当前值在数组中出现的次数
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] === value && arr[i] !== "") {
            count++;
        }
    }

    // 根据出现次数改变背景颜色
    if (count > 1) {

    	//修改背景色
      $(d).css({ 'background-color': 'red' });

    	//定位控件焦点
    	_g().curLGP.selectTDCell(cellobj);
     _g().curLGP.editTDCell(cellobj);
	
	//需要同时清空控件与单元格的值
	_g().getWidgetByCell(cell).setValue("");
	//清空A1单元格控件值
	_g().curLGP.setCellValue(cell, "");
	//清空A1单元格值

     
   //有确认的会影响焦点  FR.Msg.alert("警告","重复值");
     FR.Msg.toast("数据重复,请重新填写");
    } else {
        $(d).css({ 'background-color': ''});
    }
}, 300);

 

五、多选按钮,全选、传参、批量操作

单元格直接写HTML代码 单元设置为HTML显示
主: 全选/取消 代码 
        ''
列:选择框代码,使用html显示单元格数据。选择把数据查询的字段拉入单元格,编辑 高级 自定义值设置中引用。 $$$ 当前主键内容。
       ''
------------------------------------------------------------------------------------------------------------------------
批量发送数据到另一个模板中
var p=[];    
        //获取当前页面选中的参数值,并将值放入数组中    
        $(":checkbox[widgetname='box']").each(function(){    
            if($(this).attr("checked")=="checked")    
                p.push($(this).val());    
        })    
       

//模板路径(/商品_禁用.cpt 是你的模板位置全路径)
var url = encodeURI(encodeURI("/webroot/decision/view/report?viewlet=/商品_禁用.cpt&op=write"));

FR.doHyperlinkByPost({
	//报表路径
	"url":url,    
    //参数
	"para":{
		"__pi__":true,    //是否显示参数面板
		"id":p //把当前的选中框值传参
		},
	"target":"_dialog",    //对话框方式打开
	"feature":{
		"width":300,
		"height":300,
		"isCenter":true,     //是否居中显示
		//"title":"标题"
		}
	})

------------------------------------------------------------------------------------------------------------------------
接收模板需要接收id 这个参数
id扩展,通过填报功能来批量修改这个ID的数据。



 

分享扩散:

沙发
发表于 2023-6-3 15:26:26

自定义函数分段显示字符串

 

银行卡号显示函数.zip (941 B)

 

 

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表