Browse Source

1.修改直通率查詢

1.1.增加明細&匯總
1.2.明細增加excel導出
PTD
Marvin 2 years ago
parent
commit
84aa3da50c
  1. 2
      AMESCoreStudio.Web/Controllers/QRSController.cs
  2. 23
      AMESCoreStudio.Web/Views/QRS/QRS014.cshtml
  3. 45
      AMESCoreStudio.Web/Views/QRS/QRS014A.cshtml

2
AMESCoreStudio.Web/Controllers/QRSController.cs

@ -2367,7 +2367,7 @@ namespace AMESCoreStudio.Web.Controllers
if (ft_stations.Count > 0) if (ft_stations.Count > 0)
{ {
int tdQty = ft_stations.Count * 4 + 3; int tdQty = ft_stations.Count * 4 + 3;
rateDataList = rateDataList + "<table border='1'><tr><td width='160'></td><td width='240'></td>"; rateDataList = rateDataList + "<table id = 'ratelist' border='1'><tr bgcolor='#66CCFF'><td width='160'></td><td width='240'></td>";
for (int i = 0; i < ft_stations.Count; i++) for (int i = 0; i < ft_stations.Count; i++)
{ {
rateDataList = rateDataList + "<td width='240' colspan='4' align='center'>" + ft_stations[i].StationName + "</td>"; rateDataList = rateDataList + "<td width='240' colspan='4' align='center'>" + ft_stations[i].StationName + "</td>";

23
AMESCoreStudio.Web/Views/QRS/QRS014.cshtml

@ -54,10 +54,13 @@
</div> </div>
</div> </div>
</div> </div>
<div class="layui-col-sm1"> <div class="layui-col-sm3">
<div class="layui-inline layui-show-xs-block"> <div class="layui-inline layui-show-xs-block">
<button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit onclick="result()" lay-filter="querysubmit"> <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit onclick="result_a()" lay-filter="querysubmit" title="明細">
<i class="layui-icon layui-icon-sm">&#xe615;</i> <i class="layui-icon layui-icon-sm">&#xe615;明細</i>
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit onclick="result_b()" lay-filter="querysubmit" title="匯總">
<i class="layui-icon layui-icon-sm">&#xe615;匯總</i>
</button> </button>
</div> </div>
</div> </div>
@ -87,7 +90,19 @@
}); });
}); });
function result() { function result_a() {
var unitNo = $("#unit").val();
var itemNO = $("#itemNO").val();
var wipNO = $("#wipNO").val();
var dateStart = $("#dateStart").val();
var dateEnd = $("#dateEnd").val();
var query = "?unitNo=" + unitNo + "&itemNO=" + itemNO + "&wipNO=" + wipNO + "&dateStart=" + dateStart + "&dateEnd=" + dateEnd;
hg.open('直通率', '/QRS/QRS014A' + query, '', '', true);
};
function result_b() {
var unitNo = $("#unit").val(); var unitNo = $("#unit").val();
var itemNO = $("#itemNO").val(); var itemNO = $("#itemNO").val();
var wipNO = $("#wipNO").val(); var wipNO = $("#wipNO").val();

45
AMESCoreStudio.Web/Views/QRS/QRS014A.cshtml

@ -18,6 +18,9 @@
<div class="layui-card-body"> <div class="layui-card-body">
<div id="divChart" style="width: 100%; height: 400px; margin: 0 auto"></div> <div id="divChart" style="width: 100%; height: 400px; margin: 0 auto"></div>
<input type="hidden" id="param_list" value="@ViewData["ParamList"]" /> <input type="hidden" id="param_list" value="@ViewData["ParamList"]" />
<button type="button" onclick="tableToExcel('ratelist','直通率明細')" class="layui-btn layui-btn-normal layui-btn-sm"><i class="fa fa-file-excel-o"></i>導出Excel</button>
<br />
<br />
@Html.Raw(ViewData["RateDataList"]) @Html.Raw(ViewData["RateDataList"])
</div> </div>
</div> </div>
@ -27,6 +30,48 @@
await Html.RenderPartialAsync("_FileinputScriptsPartial"); } await Html.RenderPartialAsync("_FileinputScriptsPartial"); }
<script type="text/javascript"> <script type="text/javascript">
function formatJSONDate(jsonDate) {
if (jsonDate == null) {
return "";
}
else {
var date = eval(jsonDate.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
var myDate = new Date(date);
var yy = myDate.getFullYear();
var mm = (myDate.getMonth() + 1 < 10 ? '0' : '') + (myDate.getMonth() + 1);
var dd = (myDate.getDate() < 10 ? '0' : '') + myDate.getDate();
var h = (myDate.getHours() < 10 ? '0' : '') + myDate.getHours();
var m = (myDate.getMinutes() < 10 ? '0' : '') + myDate.getMinutes();
var s = (myDate.getSeconds() < 10 ? '0' : '') + myDate.getSeconds();
//mm + "/" + dd + " " +
//var output = yy + "-" + mm + "-" + dd + " " + h + ":" + m + ":" + s;
var output = yy + mm + dd + h + m + s;
// myDate.getHours() + ":" + myDate.getMinutes() + ":" + myDate.getSeconds();
return output;
}
}
function base64(content) {
return window.btoa(unescape(encodeURIComponent(content)));
}
function tableToExcel(tableID, fileName) {
var table = document.getElementById(tableID);
var excelContent = table.innerHTML;
var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";
excelFile += "<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head>";
excelFile += "<body><table>";
excelFile += excelContent;
excelFile += "</table></body>";
excelFile += "</html>";
var link = "data:application/vnd.ms-excel;base64," + base64(excelFile);
var a = document.createElement("a");
a.download = fileName + formatJSONDate(Date.now().toString()) + ".xls";
a.href = link;
a.click();
}
$(document).ready(function () { $(document).ready(function () {
//alert(param_list.value); //alert(param_list.value);

Loading…
Cancel
Save