| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <div class="layui-tab layui-tab-card"> |
| | | <table class="" id="mainTable" lay-filter="mainTable"></table> |
| | | <div id="histogram_Avg" style="width:99.5%;height:calc(100vh);margin-top:5px;"> |
| | | <ul class="layui-tab-title"> |
| | | <li class="layui-this">xÌ管å¶å¾</li> |
| | | <li>R管å¶å¾</li> |
| | | <li>æ£æµå¼</li> |
| | | </ul> |
| | | <div class="layui-tab-content"> |
| | | <div class="layui-tab-item layui-show"> |
| | | <!--xÌ管å¶å¾--> |
| | | <div id="histogram_Avg" style="width: 99.5%; height: calc(100vh);"> |
| | | |
| | | </div> |
| | | <div id="histogram_Diff" style="width:99.5%;height:calc(100vh);margin-top:15px;"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-tab-item layui-show"> |
| | | <!--R管å¶å¾--> |
| | | <div id="histogram_Diff" style="width: 99.5%; height: calc(100vh);"> |
| | | |
| | | </div> |
| | | <div id="histogram_SJZ" style="width:99.5%;height:calc(100vh);margin-top:15px;"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-tab-item layui-show"> |
| | | <!--æ£æµå¼--> |
| | | <div id="histogram_SJZ" style="width: 99.5%; height: calc(100vh);"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script type="text/html" id="toolbarDemo"> |
| | |
| | | var x_AVG = 0; |
| | | var x_SUM = 0; |
| | | var x_PPK = 0; |
| | | var x_CPK = 0; |
| | | var numCount = 0 |
| | | var c4 = [0.7979, 0.8862, 0.9213, 0.9400, 0.9515, 0.9594, 0.9650, 0.9693, 0.9727, 0.9754, 0.9776, 0.9794, 0.9810, 0.9823, 0.9835, 0.9845, 0.9854, 0.9862, 0.9869, 0.9876, 0.9882, 0.9887, 0.9892, 0.9896]; |
| | | |
| | |
| | | } |
| | | |
| | | x_PPK = Math.sqrt(calc(x_SUM, (numCount - 1), "/")); |
| | | |
| | | x_CPK = Math.sqrt(calc(x_SUM, numCount, "/")); |
| | | var limit = $("#limit").val(); |
| | | if (parseInt(limit) >= 9) { |
| | | $("#HCenterline_S").val(x_PPK.toFixed(4)); |
| | |
| | | if (limit == 1) { |
| | | $("#HControlUpperLimit_X").val(calc(x_AVG, calc(x_PPK, 3, "*"), "+")) |
| | | $("#HControlLowerLimit_X").val(calc(x_AVG, calc(x_PPK, 3, "*"), "-")) |
| | | } |
| | | |
| | | //ä¸é |
| | | if ($("#HUpLimit").val() != "" && $("#HDownLimit").val() == "") { |
| | | var HUpLimit = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), calc(calc(3, x_PPK, "*"), c4[option.data.length - 4], "/"), "/"); |
| | | $("#HPPK").val(HUpLimit.toFixed(4)); |
| | | } |
| | | //ä¸é |
| | | else if ($("#HDownLimit").val() != "" && $("#HUpLimit").val() == "") { |
| | | var HDownLimit = calc(calc(x_AVG, calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+"), "-"), calc(calc(3, x_PPK, "*"), c4[option.data.length - 4], "/"), "/"); |
| | | $("#HPPK").val(HDownLimit.toFixed(4)); |
| | | //è®¡ç®æ ·æ¬é为1 ç ppk |
| | | var min = calc(calc(x_AVG, calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+"), "-"), calc(3, x_PPK, "*"), "/"); |
| | | var max = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), calc(3, x_PPK, "*"), "/"); |
| | | var DataHCPK = min > max ? max : min; |
| | | $("#HPPK").val(DataHCPK); |
| | | |
| | | //è®¡ç®æ ·æ¬é为1 ç cpk |
| | | |
| | | var cpkSum = 0; |
| | | var CPK_U = 0; |
| | | var CPK_N = 0; |
| | | for (var i = 1; i < option.cols[0].length; i++) { |
| | | for (var j = 0; j < option.data.length - 3; j++) { |
| | | if (i == 1) { |
| | | CPK_U = option.data[j][option.cols[0][i].field]; |
| | | } else { |
| | | CPK_N = option.data[j][option.cols[0][i].field]; |
| | | var data_un = CPK_U > CPK_N ? calc(CPK_U, CPK_N, "-") : calc(CPK_N, CPK_U, "-"); |
| | | cpkSum = calc(cpkSum, data_un, "+"); |
| | | CPK_U = CPK_N; |
| | | } |
| | | } |
| | | } |
| | | cpkSum = calc(cpkSum, option.cols[0].length - 2, "/"); |
| | | var HAVG_CPK = calc(cpkSum, 1.128, "/"); |
| | | |
| | | min = calc(calc(x_AVG, calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+"), "-"), calc(3, HAVG_CPK, "*"), "/"); |
| | | max = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), calc(3, HAVG_CPK, "*"), "/"); |
| | | DataHCPK = min > max ? max : min; |
| | | |
| | | $("#HCPK").val(DataHCPK); |
| | | } else { |
| | | var HUpLimit = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), calc(calc(3, x_PPK, "*"), c4[option.data.length - 4], "/"), "/"); |
| | | var HDownLimit = (x_AVG - calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+")) / ((3 * x_PPK) / c4[option.data.length - 4]); |
| | | $("#HPPK").val(HUpLimit > HDownLimit ? HDownLimit.toFixed(4) : HUpLimit.toFixed(4)); |
| | | //ä¸é |
| | | if ($("#HUpLimit").val() != "" && $("#HDownLimit").val() == "") { |
| | | var HUpLimit = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), calc(calc(3, x_PPK, "*"), c4[option.data.length - 4], "/"), "/"); |
| | | $("#HPPK").val(HUpLimit.toFixed(4)); |
| | | } |
| | | //ä¸é |
| | | else if ($("#HDownLimit").val() != "" && $("#HUpLimit").val() == "") { |
| | | var HDownLimit = calc(calc(x_AVG, calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+"), "-"), calc(calc(3, x_PPK, "*"), c4[option.data.length - 4], "/"), "/"); |
| | | $("#HPPK").val(HDownLimit.toFixed(4)); |
| | | } else { |
| | | var HUpLimit = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), calc(calc(3, x_PPK, "*"), c4[option.data.length - 4], "/"), "/"); |
| | | var HDownLimit = (x_AVG - calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+")) / ((3 * x_PPK) / c4[option.data.length - 4]); |
| | | $("#HPPK").val(HUpLimit > HDownLimit ? HDownLimit.toFixed(4) : HUpLimit.toFixed(4)); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | $("#HControlUpperLimit_X").val(calc(x_AVG, calc(A2[$("#limit").val() - 1], s_AVG, "*"), "+")) |
| | | $("#HControlLowerLimit_X").val(calc(x_AVG, calc(A2[$("#limit").val() - 1], s_AVG, "*"), "-")) |
| | | } |
| | | |
| | | |
| | | |
| | | //å·®å¼ æ§å¶ä¸é æ§å¶ä¸é |
| | | $("#HControlUpperLimit_S").val(calc(D4[$("#limit").val() - 1], s_AVG, "*")); |
| | | $("#HControlLowerLimit_S").val(calc(D3[$("#limit").val() - 1], s_AVG, "*")) |
| | | $("#HControlLowerLimit_S").val(calc(D3[$("#limit").val() - 1], s_AVG, "*")); |
| | | var limit = $("#limit").val(); |
| | | |
| | | //ä¸é |
| | | if ($("#HUpLimit").val() != "" && $("#HDownLimit").val() == "") { |
| | | var HUpLimit = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), (3 * s_CPK), "/"); |
| | | $("#HCPK").val(HUpLimit.toFixed(4)); |
| | | } |
| | | //ä¸é |
| | | else if ($("#HDownLimit").val() != "" && $("#HUpLimit").val() == "") { |
| | | var HDownLimit = calc(calc(x_AVG, calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+"), "-"), (3 * s_CPK), "/"); |
| | | $("#HCPK").val(HDownLimit.toFixed(4)); |
| | | } else { |
| | | var HUpLimit = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), (3 * s_CPK), "/"); |
| | | var HDownLimit = calc(calc(x_AVG, calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+"), "-"), (3 * s_CPK), "/"); |
| | | if (s_CPK == 0) { |
| | | $("#HCPK").val(0); |
| | | } else { |
| | | $("#HCPK").val(HUpLimit > HDownLimit ? HDownLimit.toFixed(4) : HUpLimit.toFixed(4)); |
| | | if (limit > 1) { |
| | | //ä¸é |
| | | if ($("#HUpLimit").val() != "" && $("#HDownLimit").val() == "") { |
| | | var HUpLimit = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), (3 * s_CPK), "/"); |
| | | $("#HCPK").val(HUpLimit.toFixed(4)); |
| | | } |
| | | //ä¸é |
| | | else if ($("#HDownLimit").val() != "" && $("#HUpLimit").val() == "") { |
| | | var HDownLimit = calc(calc(x_AVG, calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+"), "-"), (3 * s_CPK), "/"); |
| | | $("#HCPK").val(HDownLimit.toFixed(4)); |
| | | } else { |
| | | var HUpLimit = calc(calc(calc(parseFloat($("#HUpLimit").val()), parseFloat($("#HTargetVal").val()), "+"), x_AVG, "-"), (3 * s_CPK), "/"); |
| | | var HDownLimit = calc(calc(x_AVG, calc(parseFloat($("#HDownLimit").val()), parseFloat($("#HTargetVal").val()), "+"), "-"), (3 * s_CPK), "/"); |
| | | if (s_CPK == 0) { |
| | | $("#HCPK").val(0); |
| | | } else { |
| | | $("#HCPK").val(HUpLimit > HDownLimit ? HDownLimit.toFixed(4) : HUpLimit.toFixed(4)); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | //Type 2 æ ¹æ®éä¸çç©æå»æ¥è¯¢æ°æ® |
| | | var sWheres = ""; |
| | | if (Type == 1) { |
| | | sWheres = " and æ£éªé¡¹ç®ä»£ç ='" + $("#HQCCheckItemNumber").val() + "'"; |
| | | sWheres = " and æ£éªé¡¹ç®ä»£ç ='" + $("#HQCCheckItemNumber").val() + "' and ç©æä»£ç ='" + $("#HMaterNumber").val() + "'"; |
| | | } |
| | | if (Type == 2) { |
| | | sWheres = " and ç©æä»£ç ='" + $("#HMaterNumber").val() + "'"; |