Files
zszq-trs/YLErpWeb/Views/eod_trade_value/FinancialStatements.cshtml
T
2024-05-09 14:06:26 +08:00

296 lines
12 KiB
Plaintext

@using EnumHelper=System.Web.Mvc.Html.EnumHelper
@{
ViewBag.Title = "财务凭证";
Layout = "~/Views/Shared/_MainLayout.cshtml";
}
@section CSS{
}
@section JS
{
<script>
var colModelGrid = [
{
name: 'Abstract',
label: '摘要',
index: 'Abstract',
width: 150,
align: 'left'
}, {
name: 'IsSamePeerDesc',
label: '同业/非同业',
index: 'IsSamePeerDesc',
width: 100,
align: 'left'
}, {
name: 'DebitOrCreditDesc',
label: '借贷方向',
index: 'DebitOrCreditDesc',
width: 100,
align: 'left',
sortable:false,
formatter: function (cellvalue, options, rowObject) {
var cellHtml = "";
if (rowObject.Children && rowObject.Children.length > 0) {
cellHtml = "<table style='width:100%;height:100%;border:none'>";
for (var i = 0; i < rowObject.Children.length; i++) {
var cellVal = "";
if (rowObject.Children[i].DebitOrCreditDesc !== undefined && rowObject.Children[i].DebitOrCreditDesc!=null) {
cellVal = rowObject.Children[i].DebitOrCreditDesc;
}
cellHtml += "<tr><td style='padding:3px'>{0}</td></tr>".template(cellVal);
}
cellHtml += "</table>";
}
return cellHtml;
}
}, {
name: 'AccountingSubject',
label: '会计科目',
index: 'AccountingSubject',
width: 250,
align: 'left',
sortable: false,
formatter: function (cellvalue, options, rowObject) {
var cellHtml = "";
if (rowObject.Children && rowObject.Children.length > 0) {
cellHtml = "<table style='width:100%;height:100%;border:none'>";
for (var i = 0; i < rowObject.Children.length; i++) {
var cellVal = "";
if (rowObject.Children[i].AccountingSubject !== undefined && rowObject.Children[i].AccountingSubject != null) {
cellVal = rowObject.Children[i].AccountingSubject;
}
cellHtml += "<tr><td style='padding:3px'>{0}</td></tr>".template(cellVal);
}
cellHtml += "</table>";
}
return cellHtml;
}
}, {
name: 'SupplementaryAcountingUnit',
label: '辅助核算单位',
index: 'SupplementaryAcountingUnit',
width: 200,
align: 'left',
sortable: false,
formatter: function (cellvalue, options, rowObject) {
var cellHtml = "";
if (rowObject.Children && rowObject.Children.length > 0) {
cellHtml = "<table style='width:100%;height:100%;border:none'>";
for (var i = 0; i < rowObject.Children.length; i++) {
var cellVal = "";
if (rowObject.Children[i].SupplementaryAcountingUnit !== undefined && rowObject.Children[i].SupplementaryAcountingUnit != null) {
cellVal = rowObject.Children[i].SupplementaryAcountingUnit;
}
cellHtml += "<tr><td style='padding:3px'>{0}</td></tr>".template(cellVal);
}
cellHtml += "</table>";
}
return cellHtml;
}
}, {
name: 'DataField',
label: '数据字段',
index: 'DataField',
width: 100,
align: 'left',
sortable: false,
formatter: function (cellvalue, options, rowObject) {
var cellHtml = "";
if (rowObject.Children && rowObject.Children.length > 0) {
cellHtml = "<table style='width:100%;height:100%;border:none'>";
for (var i = 0; i < rowObject.Children.length; i++) {
var cellVal = "";
if (rowObject.Children[i].DataField !== undefined && rowObject.Children[i].DataField != null) {
cellVal = rowObject.Children[i].DataField;
}
cellHtml += "<tr><td style='padding:3px'>{0}</td></tr>".template(cellVal);
}
cellHtml += "</table>";
}
return cellHtml;
}
}, {
name: 'Remark',
label: '备注',
index: 'Remark',
width: 150,
align: 'left',
sortable: false,
formatter: function (cellvalue, options, rowObject) {
var cellHtml = "";
if (rowObject.Children && rowObject.Children.length > 0) {
cellHtml = "<table style='width:100%;height:100%;border:none'>";
for (var i = 0; i < rowObject.Children.length; i++) {
var cellVal = "";
if (rowObject.Children[i].Remark !== undefined && rowObject.Children[i].Remark != null) {
cellVal = rowObject.Children[i].Remark;
}
cellHtml += "<tr><td style='padding:3px'>{0}</td></tr>".template(cellVal);
}
cellHtml += "</table>";
}
return cellHtml;
}
}
];
function rowclick(id) {
}
$(document).ready(function() {
var PostData = {};
@Html.Raw(JqGridSimple.OutGrid("FinancialStatementsQuery"));
function AfterInsertRow(rowid, aData) {
}
try {
SetAceDropDown();
} catch (e) {
}
});
function gridComplete() {
//var jgrid = $(this);
//var rowDatas = jgrid.jqGrid('getRowData');
//for (var k = 0; k < rowDatas.length; k++) {
// jgrid.setCell(k, 'AccountingSubject', '', { padding: '0' });
// jgrid.setCell(k, 'SupplementaryAcountingUnit', '', { padding: '0' });
// jgrid.setCell(k, 'DataField', '', { padding: '0' });
// jgrid.setCell(k, 'Remark', '', { padding: '0' });
//}
$("td[aria-describedby='listGrid_DebitOrCreditDesc']" +
",td[aria-describedby='listGrid_AccountingSubject']" +
",td[aria-describedby='listGrid_SupplementaryAcountingUnit']" +
",td[aria-describedby='listGrid_DataField']" +
",td[aria-describedby='listGrid_Remark']").css("padding", "0");
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
$('#listGrid').appendPostData({ IsSamePeer: $("#IsSamePeer").val() });
$('#listGrid').appendPostData({ AbstractList: $("#Abstract").val() == null ? [] : $("#Abstract").val() });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam',
{
page: 1
});
}
$('#listGrid').trigger('reloadGrid');
}
function download(options) {
var config = $.extend(true, { method: 'post' }, options);
var $iframe = $('<iframe id="down-file-iframe" />');
var $form = $('<form target="down-file-iframe" method="' + config.method + '" />');
$form.attr('action', config.url);
for (var key in config.data) {
if (config.data[key]) {
if (Array.isArray(config.data[key])) {
for (var i = 0; i < config.data[key].length; i++) {
$form.append('<input type="hidden" name="' +
key +
'" value="' +
config.data[key][i] +
'" />');
}
} else {
$form.append('<input type="hidden" name="' + key + '" value="' + config.data[key]+ '" />');
}
}
}
$iframe.append($form);
console.log($form);
$(document.body).append($iframe);
$form[0].submit();
$iframe.remove();
}
function exportToExcelChoose() {
var htmlContent =
'<div style="padding:30px">' +
'<input class="btn btn-primary " type="button" style="width:auto;height:29px;border: none;border-radius: 3px;margin-right:20px" onclick="exportCurrent();return false;" value="导出当前">' +
'<input class="btn btn-primary " type="button" style="width:auto;height:29px;border: none;border-radius: 3px;margin-right:20px" onclick="exportAll(@SamePeerEnum.IsSamePeer.GetHashCode());return false;" value="导出同业">' +
'<input class="btn btn-primary " type="button" style="width:auto;height:29px;border: none;border-radius: 3px;" onclick="exportAll(@SamePeerEnum.NotSamePeer.GetHashCode());return false;" value="导出非同业">' +
'</div>';
layer.open({
type: 1,
title: "导出财务凭证",
shadeClose: false,
shade: 0.4,
area: ['380px', '150px'],
content: htmlContent
});
}
function exportCurrent() {
var postData = {
IsSamePeer: $("#IsSamePeer").val(),
AbstractList: $("#Abstract").val() == null ? [] : $("#Abstract").val(),
exportType: 0
}
download({
url: "ExportFinancialVoucher",
data: postData,
method: "POST"
});
}
function exportAll(isSamePeer) {
var postData = {
IsSamePeer: isSamePeer,
AbstractList: $("#Abstract").val() == null ? [] : $("#Abstract").val(),
exportType: isSamePeer == @SamePeerEnum.IsSamePeer.GetHashCode()?1:2
}
download({
url: "ExportFinancialVoucher",
data: postData,
method: "POST"
});
}
function exportToExcel() {
var samePeerVal = [];
if (!$("#IsSamePeer").val()) {
samePeerVal = [@SamePeerEnum.IsSamePeer.GetHashCode(), @SamePeerEnum.NotSamePeer.GetHashCode()];
} else {
samePeerVal.push($("#IsSamePeer").val());
}
download({
url: "ExportFinancialVoucher",
data: { IsSamePeer: samePeerVal[0] },
method: "POST"
});
if (samePeerVal.length > 1) {
setTimeout(function() {
download({
url: "ExportFinancialVoucher",
data: { IsSamePeer: samePeerVal[1] },
method: "POST"
});
},
2000);
}
}
</script>
}
<div class="searchdiv">
@Html.MyAceDropdownInput2("IsSamePeer", "同业/非同业", EnumHelper.GetSelectList(typeof(SamePeerEnum)))
@Html.MyAceDropdownInput("Abstract", "摘要", EnumHelper.GetSelectList(typeof(FinancialVoucherAbstractEnum)))
@MyControls.Btn("筛选", "return(SearchClick(true));")
@MyControls.Btn("导出", "exportToExcelChoose()")
</div>
@Html.Raw(JqGridSimple.OutTable())