diff --git a/AMESCoreStudio.Web/Controllers/QRSController.cs b/AMESCoreStudio.Web/Controllers/QRSController.cs index cdd9fee..e5f0fc1 100644 --- a/AMESCoreStudio.Web/Controllers/QRSController.cs +++ b/AMESCoreStudio.Web/Controllers/QRSController.cs @@ -886,7 +886,8 @@ namespace AMESCoreStudio.Web.Controllers FirstCnt = int.Parse(joPass["firstCnt"].ToString()), PassCnt = int.Parse(jo["passCnt"].ToString()), FailCnt = int.Parse(jo["passCnt"].ToString()) - int.Parse(joPass["firstCnt"].ToString()), - Yield = int.Parse(joPass["firstCnt"].ToString()) * 1.0 / int.Parse(jo["passCnt"].ToString()) * 100.0 + Yield = double.Parse((int.Parse(joPass["firstCnt"].ToString()) * 1.0 / int.Parse(jo["passCnt"].ToString()) * 100.0).ToString("0.00")) + }); } } diff --git a/AMESCoreStudio.Web/Views/QRS/QRS010.cshtml b/AMESCoreStudio.Web/Views/QRS/QRS010.cshtml index aa12923..765ee91 100644 --- a/AMESCoreStudio.Web/Views/QRS/QRS010.cshtml +++ b/AMESCoreStudio.Web/Views/QRS/QRS010.cshtml @@ -132,6 +132,7 @@
+
@@ -213,6 +214,48 @@ }); }; + layui.use(['jquery', 'excel', 'layer'], function () { + var $ = layui.jquery; + var layer = layui.layer; + var excel = layui.excel; + + $('#btnExport').on('click', function () { + + $.ajax({ + url: '@Url.Action("QRS010Query", "QRS")', + dataType: 'json', + success(res) { + var data = res.data; + data = excel.filterExportData(data, [ + 'wipNO', + 'itemNO', + 'planQty', + 'modelNO', + 'lineDesc', + 'stationDesc', + 'firstCnt', + 'passCnt', + 'yield' + ]); + + data.unshift({ + wipNO: "工單號碼", itemNO: "料號", planQty: "計畫數量", modelNO: "機種", lineDesc: "線別", stationDesc: "站別", firstCnt: "首次過站數量", passCnt: "總共過站數量", yield: "良率" + }); + + var timestart = Date.now(); + excel.downloadExcel(data, '良率數據' + formatJSONDate(Date.now().toString()), 'xlsx'); + var timeend = Date.now(); + + var spent = (timeend - timestart) / 1000; + layer.alert('導出全部數據耗時 ' + spent + ' s'); + } + , error() { + layer.alert('導出全部數據失敗'); + } + }); + }); + }); + layui.use(['form', 'layer', 'laydate'], function () { form = layui.form; laydate = layui.laydate;