作者:管理员  历史版本:1  更新时间:2024-10-24 16:08

自定义数据列表背景颜色

简介:在业务实施场景中,数据列表会根据栏目内容显示不同的背景颜色,此时可通过编写“模板脚本”实现。

1、选择数据模板管理

在【数据模板管理】配置数据列表数据,然后选择对应的数据,进入编辑页面,然后选择“模板脚本”,如下图:

2、编辑模板脚本

进入模板脚本,编写以下代码,此代码范例是根据“过期状态”来将对应的“名称”背景显示红色,示例代码如下:

Object.assign(JTemplate,{
  //自定义格式数据事件
  customFormatter:function(template, name, value, rowData, column){

     //1:库存预警:1代表预警,2代表安全,当数据有1的时候,“库存”增加红色字体标识
    if(name=='stock_num_' ){
      if(!rowData){
          return true
      }
      if(rowData.stock_waring == '1'&&value!='0'){
        return '<span>'+(value||'')+'<span style="color: red;">(不在库存上限/下限范围)</span>'+'</span>'
      }else{
         return '<span>'+(value||'')+'</span>'
      }
    }
    //2:有效期:1代表快到期,2代表正常,当数据有1的时候,“名称”增加背景显示
    if(name=='name_'){
      if(!rowData){
          return true
      }
      //rowData.validity_warning_  有空格数据
      if(this._.trim(rowData.validity_warning_) == '1'){
        return `<div  style="color: #ecf5ff;background: red;">${ value}</div>`
      }else{
          return value
      }
    }
  }
});

说明:函数名必须使用“ customFormatter:function(template, name, value, rowData, column){}”内编写相关前端代码!

3、预览效果

设置完模板脚本,点击“预览”按钮,查看效果如下图: