296 lines
12 KiB
Plaintext
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())
|
|
|
|
|