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

266 lines
12 KiB
Plaintext

@{
ViewBag.Title = "子公司资金记录";
ViewBag.Menu = "监管报告-子公司资金记录";
Layout = "~/Views/Shared/_MainLayout.cshtml";
}
@section CSS{
}
@section JS{
<script>
const page = {};
page.companycollateralStatus_DiYa = "@company_collateralStatusEnum.抵押.ToString()";
page.companycollateralStatus_ShuHui = "@company_collateralStatusEnum.赎回.ToString()";
page.YiQueRen = "@ClientCashInCashOut.已确认";
page.JuJue = "@ClientCashInCashOut.拒绝";
</script>
<script type="text/javascript">
var g_grid = {};
$(function () {
$(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true });
@Html.Raw(JqGridSimple.OutGrid("/supervise_report2022/company_collateralQuery", true,true))
g_grid = jQuery('#listGrid');
function keyEnter(event) {
try {
var e = event ? event : (window.event ? window.event : null);
(e.keyCode == 13)&& SearchClick(true);
} catch (e) {}
}
document.onkeydown = keyEnter;
SetAceDropDown();
});
var colModelGrid = [{
name: '', label: '操作', index: '', width: 135, formatter: showToolName,sortable:false
}, {
name: 'id', label: 'id', index: 'id', width: 1, hidden: true
}, {
name: 'EncryptId', label: 'EncryptId', index: 'EncryptId', width: 0, hidden: true
}, {
name: 'OptDate', label: '操作时间', index: 'OptDate', width: 135, formatter: 'datetime'
}, {
name: 'HappenDate', label: '抵押时间', index: 'HappenDate', width: 135, formatter: 'datetime'
}, {
name: 'BackDate', label: '赎回时间', index: 'BackDate', width: 135, formatter: 'datetime'
}, {
name: 'Number', label: '出入金单号', index: 'Number', width: 135
}, {
name: 'SerialNumber', label: '仓单号', index: 'SerialNumber', width: 135
}, {
name: 'ClientName', label: '对手方名称', index: 'ClientName', width: 135
}, {
name: 'Status', label: '抵押状态', index: 'Status', width: 90
}, {
name: 'VarietyShortName', label: '抵押品名', index: 'VarietyShortName', width: 135
}, {
name: 'SpotPrice', label: '盯市价格', index: 'SpotPrice', width: 90, align: 'right', formatter: doubleFormat
}, {
name: 'ProductAmount', label: '数量', index: 'ProductAmount', width: 90, align: 'right', formatter: threeFormat
}, {
name: 'Rate', label: '质押率', index: 'Rate', width: 90, align: 'right', formatter: percentFormat
}, {
name: 'ProductTotalPrice', label: '抵押品价值', index: 'ProductTotalPrice', width: 90, align: 'right', formatter: doubleFormat, summaryType: 'sum', summaryTpl: '<b>{0}</b>'
}, {
name: 'OptStatus', label: '执行状态', index: 'OptStatus', width: 90
}, {
name: 'ExcuteName', label: '确认人', index: 'ExcuteName', width: 90
}, {
name: 'Comments', label: '备注', index: 'Comments', width: 90
}];
function gridComplete() {
$(".ui-jqgrid-sortable").css("text-align", "center");
var jgrid = $(this);
var rowNum = parseInt(jgrid.getGridParam('records'), 10);
if (rowNum > 0) {
$(".ui-jqgrid-sdiv").show();
var totalPrice = arguments[0].Sum == null ? "" : arguments[0].Sum.ProductTotalPriceSum;
jgrid.footerData("set", { ProductTotalPrice: totalPrice });
} else {
$(".ui-jqgrid-sdiv").hide();
}
}
function percentFormat(cellValue, options, rowObject) {
return (cellValue * 100).toFixed(2) + "%"
}
function doubleFormat(cellValue, options, rowObject) {
return cellValue == null || cellValue == undefined ? "0.00" : numeral(cellValue).format("0,0.00");
}
function threeFormat(cellValue, options, rowObject) {
return cellValue == null || cellValue == undefined ? "0.000" : numeral(cellValue).format("0,0.000");
}
function showToolName(cellValue, options, rowObject) {
var html = "<input type=\"button\" class=\"wentiEdit\" title='查看' onclick=\"startcompany_collateralView('{0}')\" value=\"{1}\" />".template(rowObject.EncryptId, "查看");
html += "<input type=\"button\" class=\"wentiEdit\" title='删除' onclick=\"delcompany_collateral('{0}')\" value=\"{1}\" />".template(rowObject.EncryptId, "删除");
if ((rowObject.Status == page.companycollateralStatus_DiYa && rowObject.OptStatus == page.YiQueRen) || (rowObject.Status == page.companycollateralStatus_ShuHui && rowObject.OptStatus == page.JuJue)) {
html += "<br /><input type=\"button\" class=\"wentiEdit\" title='赎回' onclick=\"setBackStatus('{0}')\" value=\"{1}\" />".template(rowObject.EncryptId, "赎回");
}
return html;
}
function rowclick(id) {
}
function startAddcompany_collateral() {
var addurl = "/supervise_report2022/company_collateralEdit/0";
main.infopage("新增出入金(抵押品)记录", addurl, { area: ['1000px', '75%'] });
}
function startcompany_collateralView(id) {
var srcurl = "/supervise_report2022/company_collateralView/?enid=" + id;
main.infopage("查看出入金(抵押品)信息", srcurl, { area: ['1000px', '75%'] });
}
function reloadcompany_collateral() {
//重新加载
SearchClick();
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
listGrid.appendPostData({ Status: $("#Status").val() == null ? "" : $("#Status").val().join() });
listGrid.appendPostData({ Number: $("#Number").val() });
listGrid.appendPostData({ ClientIdString: $("#ClientId").val() == null ? "" : $("#ClientId").val().join() });
listGrid.appendPostData({ VarietyIdString: $("#VarietyId").val() == null ? "" : $("#VarietyId").val().join() });
listGrid.appendPostData({ HappenDateStart: $("#DateFromHappenDate").val() });
listGrid.appendPostData({ HappenDateEnd: $("#DateToHappenDate").val() });
listGrid.appendPostData({ BackDateStart: $("#DateFromBackDate").val() });
listGrid.appendPostData({ BackDateEnd: $("#DateToBackDate").val() });
listGrid.appendPostData({ OptStatus: $("#OptStatus").val() == null ? "" : $("#OptStatus").val().join() });
listGrid.appendPostData({ OptDateStart: $("#DateFromOptDate").val() });
listGrid.appendPostData({ OptDateEnd: $("#DateToOptDate").val() });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam', {
page: 1
});
}
listGrid.trigger('reloadGrid');
}
function setExcute() {
var ggrid = jQuery('#listGrid');
var ors = main.GetGridIds(ggrid);
var needConfirmDate = false;
var hasExecutedOrRejectedRecords = false;
if (ors.length == 0) {
main.message("请选中至少一条抵押品信息");
return;
}
var obj = main.GetGridObjs(ggrid);
var currentDate = new Date().Format('yyyy-MM-dd HH:mm:ss');
for (var i = 0; i < obj.length; i++) {
var happenDate = obj[i].HappenDate;
if (happenDate > currentDate) {
needConfirmDate = true;
}
if (obj[i].OptStatus == page.YiQueRen || obj[i].OptStatus == page.JuJue) {
hasExecutedOrRejectedRecords = true;
}
}
if (hasExecutedOrRejectedRecords) {
main.message("已确认或拒绝的记录不能再次确认!");
return;
}
if (needConfirmDate) {
if (confirm("抵押品交易日期晚于当前时间,确定确认该记录?")) {
main.post("/supervise_report2022/excute", { ids: ors }).done(function () {
reloadentryexit();
});
}
} else {
main.post("/supervise_report2022/excute", { ids: ors }).done(function () {
reloadentryexit();
});
}
}
function setBackStatus(enid) {
var addurl = "/supervise_report2022/company_collateralBackOperation/?enid=" + enid;
main.infopage("抵押品赎回", addurl, { area: ['700px', '60%'] });
}
function setReject() {
var ggrid = jQuery('#listGrid');
var ors = main.GetGridIds(ggrid);
if (ors.length == 0) {
main.message("请选中至少一条抵押品信息");
return;
}
var hasExecutedOrRejectedRecords = false;
var obj = main.GetGridObjs(ggrid);
for (var i = 0; i < obj.length; i++) {
if (obj[i].OptStatus == page.YiQueRen || obj[i].OptStatus == page.JuJue) {
hasExecutedOrRejectedRecords = true;
}
}
if (hasExecutedOrRejectedRecords) {
main.message("已确认或拒绝的记录不能再次拒绝!");
return;
}
main.post("/supervise_report2022/reject", { ids: ors.join(",") }).done(function () {
reloadentryexit();
});
}
function reloadentryexit() {
//重新加载
SearchClick();
}
function delcompany_collateral(encryptId) {
main.confirmPost("确定删除吗?", "/supervise_report2022/delcompany_collateral", { id: encryptId, d: new Date() }).done(function (resp) {
reloadentryexit();
});
}
</script>
}
<div class="searchdiv">
@Html.SearchDateRange("HappenDate", "抵押日期:")
@Html.SearchDateRange("BackDate", "赎回日期:")
@Html.MyAceDropdownInput("ClientId", "客户名称", ClientDataModel.GetAllOpenClient(isContainClosed: true))
@Html.MyAceDropdownInput("Status", "抵押状态", GlobalData.GetSelectItems(new List<string>() { company_collateralStatusEnum.抵押.ToString(), company_collateralStatusEnum.赎回.ToString() }))
@Html.MyAceDropdownInput("VarietyId", "抵押品名", underlying_managerController.GetVarieties())
@Html.MyAceDropdownInput("OptStatus", "执行状态:", GlobalData.GetSelectItems(company_collateralBLL.OptStatus))
@MyControls.SearchBtn()
<div style="display:inline;margin:0px 100px;">
@if (CurUser.结算管理_出入金执行)
{
@MyControls.Btn("确认", "setExcute()")
}
@if (CurUser.结算管理_出入金拒绝)
{
@MyControls.Btn("拒绝", "setReject()")
}
@if (CurUser.结算管理_出入金新增)
{
@MyControls.Btn("新增", "startAddcompany_collateral()")
}
</div>
</div>
<div class="tabbable">
<ul id="myTab" class="nav nav-tabs nav-main">
<li class="nav-item">
<a class="nav-link" href="/supervise_report2022/supervise_capital_allocation" title="子公司授信额度">子公司授信额度</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="#" title="子公司抵押品">子公司抵押品</a>
</li>
</ul>
</div>
@Html.Raw(JqGridSimple.OutTable())