You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DispatchWeb/Views/Home/OpSeaeReport.cshtml

150 lines
6.2 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

@{
string erpServer = ViewData["DsErpApiServer"].ToString();
}
<style type="text/css">
.form-margin {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
<div class="ibox-content">
<div class="row row-lg">
<div class="bootstrap-table col-sm-12" style="overflow-x:scroll;">
<div id="toolbar">
<div class="form-inline" role="form">
<div class="form-group">
<span>起始会计日期: </span>
<input name="ACCDATE_START" id="iptACCDATE_START" class="form-control w70" type="text">
</div>
<div class="form-group">
<span>结束会计日期: </span>
<input name="ACCDATE_END" id="iptACCDATE_END" class="form-control w70" type="text">
</div>
<div class="form-group">
<span>起始开船日期: </span>
<input name="KaiChuanRi_START" id="iptKaiChuanRi_START" class="form-control w70" type="text">
</div>
<div class="form-group">
<span>结束开船日期: </span>
<input name="KaiChuanRi_END" id="iptKaiChuanRi_END" class="form-control w70" type="text">
</div>
<div class="form-group">
<span>起始装货时间: </span>
<input name="FACTRYTIME_START" id="iptFACTRYTIME_START" class="form-control w70" type="text">
</div>
<div class="form-group">
<span>结束装货时间: </span>
<input name="FACTRYTIME_END" id="iptFACTRYTIME_END" class="form-control w70" type="text">
</div>
<button id="btnSearch" type="submit" class="btn btn-primary">查询</button>
</div>
</div>
<div>
`
<table id="table"
data-toggle="table"
data-toolbar="#toolbar"
data-show-refresh="false"
data-show-toggle="false"
data-show-columns="true"
data-query-params="queryParams"
data-url="@Url.Action("OpSeaeReport")"
data-pagination="false"
data-side-pagination="server"
data-data-field="Data"
data-sortable="true"
data-sort-class="table-active"
data-silent-sort="false"
data-method="post"
data-detail-view="true"
data-detail-formatter="detailFormatter">
<thead>
<tr>
<th data-field="MBLNO" data-sortable="true">提单号</th>
<th data-field="INVNO" data-sortable="true">发票号</th>
<th data-field="KaiChuanRi" data-sortable="true">开船日期</th>
<th data-field="ACCDATE" data-sortable="true">会计日期</th>
<th data-field="CARGODATE" data-sortable="true">装货日期</th>
<th data-field="CNTRTOTAL" data-sortable="true">箱型箱量</th>
@*<th data-field="AMOUNT_RMB" data-sortable="true"> RMB合计</th>
<th data-field="AMOUNT_USD" data-sortable="true">USD合计</th>*@
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
<script>
$(function () {
$('#table').bootstrapTable({ height: $(window).height() - 53 });
$("#btnSearch").click(function () {
$('#table').bootstrapTable('refresh')
})
$('#table').on('expand-row.bs.table', function (index, row, $detail) {
$("#detailTable_" + $detail.BSNO + " tbody").append("<tr style='background-color:#eee;text-align:right;'><td colspan='6'><b>票数:</b>" + $detail.FeeList.length + " <b>RMB合计</b>" + $detail.AMOUNT_RMB + " <b>USD合计</b>" + $detail.AMOUNT_USD)
})
$("#iptACCDATE_START").datepicker({ autoclose: true, format:"yyyy-mm" })
$("#iptACCDATE_END").datepicker({ autoclose: true, format: "yyyy-mm" })
$("#iptKaiChuanRi_START").datepicker({ autoclose: true })
$("#iptKaiChuanRi_END").datepicker({ autoclose: true })
$("#iptFACTRYTIME_START").datepicker({ autoclose: true })
$("#iptFACTRYTIME_END").datepicker({ autoclose: true })
})
function queryParams(params) {
var condition = {};
$('#toolbar').find('input[name]').each(function () {
condition[$(this).attr('name')] = $(this).val()
})
params.condition = JSON.stringify(condition);
return params
}
function detailFormatter(index, row) {
var html;
if (row.FeeList.length > 0) {
html = '<table class="table" id="detailTable_' + row.BSNO + '"><thead><tr>';
var arr = [
'费用名称',
'单位标准',
'单价',
'数量',
'金额',
'币别'
];
for (var idx in arr) {
html += '<td>' + arr[idx] + '</td>'
}
html += '</tr></thead><tbody>';
for (var i = 0; i < row.FeeList.length; i++) {
html += '<tr>';
html += '<td>' + row.FeeList[i].FeeName + '</td>';
html += '<td>' + row.FeeList[i].Unit + '</td>';
html += '<td>' + row.FeeList[i].UnitPrice + '</td>';
html += '<td>' + row.FeeList[i].Quantity + '</td>';
html += '<td>' + row.FeeList[i].Amount + '</td>';
html += '<td>' + row.FeeList[i].Currency + '</td>';
html += '</tr>';
}
html += '</tbody></table>';
} else {
html = '<span>没有费用数据</span>'
}
return html;
}
</script>