machineAttrHistoryForm.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <% layout('/layouts/default.html', {title: '设备历史属性详情', libs: ['dataGrid']}){ %>
  2. <div class="main-content">
  3. <div class="box box-main">
  4. <div class="box-header with-border">
  5. <div class="box-title">
  6. <i class="fa icon-notebook"></i> ${text('设备历史属性详情')}
  7. </div>
  8. <div class="box-tools pull-right">
  9. <a href="#" class="btn btn-default" id="btnCancel" onclick="js.closeCurrentTabPage()"><i class="fa fa-reply"></i> ${text('返回')}</a>
  10. </div>
  11. </div>
  12. <div class="box-body">
  13. <form id="inputForm" class="form-horizontal">
  14. <h4 class="form-header">${text('属性明细列表')}</h4>
  15. <table id="attrDataGrid"></table>
  16. </form>
  17. </div>
  18. </div>
  19. </div>
  20. <% } %>
  21. <script>
  22. // 属性字段 -> 中文属性名 映射(含通配规则)
  23. var attrNameMap = {
  24. 'alu_val': '剩余模次',
  25. 'pressurizeTime': '保压时间',
  26. 'coolingTime': '冷却时间',
  27. 'PrePres': '预压压力设定',
  28. 'HoldPressure': '保压开始信号',
  29. 'moldFillingPre': '各段压力(冲型压力)'
  30. };
  31. var attrNameRules = [
  32. {re:/^COOL_FLOW_(\d+)$/, name:function(m){ return '冷却流量['+m[1]+']'; }},
  33. {re:/^f_stTime_(\d+)$/, name:function(m){ return '风冷等待时间['+m[1]+']'; }},
  34. {re:/^f_coolingTime_(\d+)$/, name:function(m){ return '风冷开启时间['+m[1]+']'; }},
  35. {re:/^s_stTime_(\d+)$/, name:function(m){ return '水冷等待时间['+m[1]+']'; }},
  36. {re:/^s_coolingTime_(\d+)$/, name:function(m){ return '水冷开启时间['+m[1]+']'; }},
  37. {re:/^F_SWITCH_(\d+)$/, name:function(m){ return '风冷控制开关['+m[1]+']'; }},
  38. {re:/^W_SWITCH_(\d+)$/, name:function(m){ return '水冷控制开关['+m[1]+']'; }}
  39. ];
  40. function getAttrCnName(attr){
  41. if(attr == null) return '';
  42. if(attrNameMap[attr] != null) return attrNameMap[attr];
  43. for(var i=0; i<attrNameRules.length; i++){
  44. var m = attr.match(attrNameRules[i].re);
  45. if(m){ return attrNameRules[i].name(m); }
  46. }
  47. return attr;
  48. }
  49. $('#attrDataGrid').dataGrid({
  50. data: ${toJson(machineAttrHistory.attrList)!'[]'},
  51. datatype: "local", // 设置本地数据,避免 dataGrid 走 ajax 加载校验 searchForm/url
  52. columnModel: [
  53. {header:'${text("属性名")}', name:'attrCnName', width:220, align:"center", formatter:function(val, obj, row, act){
  54. return getAttrCnName(js.val(row,'attr'));
  55. }},
  56. {header:'${text("属性字段")}', name:'attr', width:220, align:"center"},
  57. {header:'${text("属性值")}', name:'val', width:200, align:"center"},
  58. {header:'${text("更新时间")}', name:'eventTime', width:180, align:"center"}
  59. ],
  60. showRownum: true,
  61. // 固定显示10条数据的高度,扩大属性明细列表的显示面积
  62. autoGridHeight: function(){ return 540; }
  63. });
  64. </script>