帖子
帖子
用户
博客
课程
显示全部楼层
143
帖子
2
勋章
4万+
Y币

案例-销售订单查询存量后修改指定行背景色

[复制链接]
发表于 2023-12-27 17:27:46
一、说明

    案例实现效果,支持遇到场景,客户没有可视化应用扩展,希望在销售订单新增时,点“查询存量”按钮后,如果物料存量是0,或者存量<销售数量,就改变对应行的背景色。

二、实现
1、ui模板-脚本编辑
打开销售订单详情页模板,点击右上角“脚本编辑”

2、脚本逻辑
  1. function loadStyle(params) {
  2.   var headobj = document.getElementsByTagName('head')[0];
  3.   var style = document.createElement('style');
  4.   style.type = 'text/css';
  5.   style.appendChild(document.createTextNode(params));
  6.   headobj.appendChild(style);
  7. }
  8. loadStyle(`.meta-table .public_fixedDataTableRow_bg-yellow .public_fixedDataTableCell_main {
  9.   background: yellow;
  10. }`);

  11. viewModel.on('afterQueryStock', (args) => {
  12.   debugger;
  13.   let result = args.result;
  14.   result.forEach((item, index) => {
  15.     if (item.currentqty == 0) {
  16.       //gridModel.setCellState(index, 'productName', 'style', { background: 'yellow' });
  17.       gridModel.setRowState(index, 'className', 'bg-yellow');
  18.     } else {
  19.       if (gridModel.getRow(index).subQty) {
  20.         if (gridModel.getRow(index).subQty > item.currentqty) {
  21.           gridModel.setRowState(index, 'className', 'bg-yellow');
  22.         }
  23.       }
  24.     }
  25.   });
  26. });
复制代码


本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
您需要登录后才可以回帖 登录

本版积分规则