From 2391a297b390586895a5ca4b5dce7ad8011a7157 Mon Sep 17 00:00:00 2001 From: kingsfighter Date: Sat, 19 Sep 2020 15:15:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0DOE=E5=88=86=E6=9E=90-?= =?UTF-8?q?=E8=A1=A8=E5=A4=B4=E5=9B=BA=E5=AE=9A=EF=BC=8C=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E4=B8=A4=E4=B8=AA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/templates/dfm/doeAnalysis.html | 119 +++++++++++++----- .../src/main/resources/templates/include.html | 2 +- .../ruoyi/dfm/service/DoeAnalysisService.java | 5 +- 3 files changed, 91 insertions(+), 35 deletions(-) diff --git a/ruoyi-admin/src/main/resources/templates/dfm/doeAnalysis.html b/ruoyi-admin/src/main/resources/templates/dfm/doeAnalysis.html index 773e4d47f..305320d94 100644 --- a/ruoyi-admin/src/main/resources/templates/dfm/doeAnalysis.html +++ b/ruoyi-admin/src/main/resources/templates/dfm/doeAnalysis.html @@ -2,10 +2,6 @@ - - - -
@@ -35,9 +31,13 @@
-
-
- +
+
+
+
@@ -58,7 +58,7 @@
- +
@@ -71,18 +71,31 @@ var currentVersion = ""; $(document).ready(function(){ - initKeyParamTable(); - initReworkTable(); - $("#search-result-rework-table").hide(); + + var divHeight = $("#search-result-div1").height() - 40; + initKeyParamTable(divHeight); + initReworkTable(divHeight); + $("#search-result-div2").hide(); initCalculateResultTable(); $("#calculate-result-table").hide(); }); + //onmouseup松开鼠标时执行 + //模拟鼠标滚动事件,以实现横向滚动条的移动,表头跟数据对应 + function onmouseUP(){ + var scrollTop = document.getElementsByTagName("body")[0].scrollTop; + scrollTop -= 10; + // $(".table-fixed-header").fixedHeader(); + //alert(scrollTop) + } - function initKeyParamTable() { + + function initKeyParamTable(divHeight) { var options = { sortName: "roleSort", pagination: false, modalName: "DOE分析-关键工艺参数", + height: divHeight, + filterControl: true, columns: [ { checkbox: true @@ -98,59 +111,79 @@ { field: 'keyparamtype', title: '规则名', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'refdes', title: '位号', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'keyparttype', title: '器件类型', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'relativerefdes', title: '关联位号', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'relativeparttype', title: '关联类型', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'measurementvalue', title: '测量值', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'checkvalue', title: '规则值', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'isRework', title: '是否维修', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'defecttype', title: '维修类型关联', - sortable: false + sortable: false, + filterControl: 'select' } ] }; $("#search-result-keyparam-table").bootstrapTable(options); + + //固定表头 + $("#search-result-keyparam-table").on("post-body.bs.table",function(){ + //alert(1); + $("#search-result-keyparam-table thead").addClass("header"); + // $(".table-fixed-header").fixedHeader(); + onmouseUP(); + }); + } - function initReworkTable() { + function initReworkTable(divHeight) { var options = { sortName: "roleSort", pagination: false, modalName: "DOE分析-关键工艺参数", + filterControl: true, + height: divHeight, columns: [ { checkbox: true @@ -166,36 +199,49 @@ { field: 'refdes', title: '位号', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'defecttype', title: '维修类型', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'isRelativeKeyParam', title: '是否关联关键工艺参数', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'keyparamtype', title: '规则名', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'measurementvalue', title: '测量值', - sortable: false + sortable: false, + filterControl: 'select' }, { field: 'checkvalue', title: '规则值', - sortable: false + sortable: false, + filterControl: 'select' } ] }; $("#search-result-rework-table").bootstrapTable(options); + //固定表头 + $("#search-result-rework-table").on("post-body.bs.table",function(){ + //alert(1); + $("#search-result-rework-table thead").addClass("header"); + // $(".table-fixed-header").fixedHeader(); + onmouseUP(); + }); } function fillKeyParamTable(data) { @@ -223,12 +269,12 @@ currentVersion = $("#version").val(); if("keyParam"== dataType) { fillKeyParamTable(json); - $("#search-result-rework-table").hide(); - $("#search-result-keyparam-table").show(); + $("#search-result-div2").hide(); + $("#search-result-div1").show(); } else { fillReworkTable(json); - $("#search-result-keyparam-table").hide(); - $("#search-result-rework-table").show(); + $("#search-result-div1").hide(); + $("#search-result-div2").show(); } } }); @@ -353,6 +399,13 @@ }; $("#calculate-result-table").bootstrapTable(options); $("#calculate-result-table").show(); + //固定表头 + $("#calculate-result-table").on("post-body.bs.table",function(){ + //alert(1); + $("#calculate-result-table thead").addClass("header"); + // $(".table-fixed-header").fixedHeader(); + onmouseUP(); + }); } function doeSave() { @@ -386,5 +439,7 @@ + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/include.html b/ruoyi-admin/src/main/resources/templates/include.html index d9eb0cbb2..1386eb4b1 100644 --- a/ruoyi-admin/src/main/resources/templates/include.html +++ b/ruoyi-admin/src/main/resources/templates/include.html @@ -25,7 +25,7 @@ - + diff --git a/ruoyi-system/src/main/java/com/ruoyi/dfm/service/DoeAnalysisService.java b/ruoyi-system/src/main/java/com/ruoyi/dfm/service/DoeAnalysisService.java index 4b3f756f5..ad50270d5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/dfm/service/DoeAnalysisService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/dfm/service/DoeAnalysisService.java @@ -56,11 +56,12 @@ public class DoeAnalysisService { JSONObject jsonObj = ((JSONObject)obj); String defecttypes = jsonObj.getString("defecttype"); if(StringUtils.isEmpty(defecttypes)) { - newJSONArray.add(obj); + newJSONArray.add(jsonObj); } else { String[] defecttypeArr = defecttypes.split(","); for (String defecttype : defecttypeArr) { - JSONObject newObj = new JSONObject(jsonObj); + JSONObject newObj = new JSONObject(); + newObj.putAll(jsonObj); newObj.put("defecttype", defecttype); newJSONArray.add(newObj); }