Files
zszq-trs/YLErpWeb/Views/client/clientRiskMonitorBatchSend.cshtml
T

190 lines
9.6 KiB
Plaintext

@{
ViewBag.Title = "批量客户报告发送";
Layout = "~/Views/Shared/_InfoLayout.cshtml";
}
@section CSS{
<style>
.btn { min-width: 70px !important; }
.btn-primary, .btn-primary:focus { /*background-color: #00b5f8 !important;*/ border-color: #fff; }
.col-md-12 { padding-left: 0; margin-top: 20px; }
input[type=text] { width: 280px; }
.send-content, .send-content-item { float: left; }
.check-lable { margin: 0 10px 0 50px; }
</style>
}
@section JS{
<script type="text/javascript" src="/Scripts/ueditor/ueditor.config.js?v=@(HtmlUtil.JsVersion)"></script>
<script type="text/javascript" src="/Scripts/ueditor/ueditor.all.min.js?v=@(HtmlUtil.JsVersion)"></script>
<script type="text/javascript">
var shownType = '@Html.Raw(@ViewBag.ShownType)';
$(function () {
$("#setClientBalanceType").val(shownType);
$('#CBContractor').on('changed.bs.select', function () {
changeGetInfo("CB");
});
$('#CBContractor').val("1");//默认估值报告接收人
$('#CBContractor').selectpicker('refresh'); // 刷新 selectpicker,使默认值生效
$('#CBContractor').trigger('changed.bs.select'); // 手动触发 changed.bs.select 事件
});
var vue = new Vue({
el: "#listdiv",
data: {
Model: { Title:"",Detail: "", ClientIds: "", HasTradeDetails: true, HasTradeMarketReport: true, TradeDetailsDateType: "当日", TradeMarketReportDateType: "当日" }
},
mounted: function () {
},
methods: {
sendEmail: function () {
var thisObj = this;
thisObj.Model.TradeMarketReportDateType = $("#TradeMarketReportDateType").val();
thisObj.Model.Title = $("#title").val();
thisObj.Model.ClientIds = "@ViewBag.ClientIds";
thisObj.Model.ValueDate = "@ViewBag.ValueDate";
thisObj.Model.HasTradeDetails = $("#HasTradeDetails").prop("checked");
thisObj.Model.HasTradeMarketReport = $("#HasTradeMarketReport").prop("checked");
thisObj.Model.TradeDetailsDateType = $("#TradeDetailsDateType").val();
thisObj.Model.ClientBalanceDataType = $("#setClientBalanceType").val();
var detailTemplate = $("#setDetailTemplate").val();
var balanceTemplate = $("#setTemplate").val();
var detailReceiver = $("#CDContractor").val();
var balanceReceiver = $("#CBContractor").val();
if (thisObj.Model.HasTradeDetails || thisObj.Model.HasTradeMarketReport) {
main.post("/client/BatchSendClientRiskMonitor", { input: thisObj.Model, detailTemplate: detailTemplate, balanceTemplate: balanceTemplate, detailReceiver: detailReceiver,balanceReceiver:balanceReceiver });
main.waitMe(close);
main.open("", "/common/ProgressBar?processName=ClientBalanceReport", { area: ['400px', '20px'], maxmin: false, closeBtn: 0, content: ["/common/ProgressBar?processName=ClientBalanceReport", "no"] });
}
else {
main.message("请选择批量发送邮件附件类型");
return false;
}
},
batchDownload: function () {
var thisObj = this;
thisObj.Model.ClientIds = "@ViewBag.ClientIds";
thisObj.Model.ValueDate = "@ViewBag.ValueDate";
thisObj.Model.HasTradeDetails = $("#HasTradeDetails").prop("checked");
thisObj.Model.HasTradeMarketReport = $("#HasTradeMarketReport").prop("checked");
thisObj.Model.TradeDetailsDateType = $("#TradeDetailsDateType").val();
thisObj.Model.TradeMarketReportDateType = $("#TradeMarketReportDateType").val();
thisObj.Model.ClientBalanceDataType = $("#setClientBalanceType").val();
var detailTemplate = $("#setDetailTemplate").val();
var balanceTemplate = $("#setTemplate").val();
if (thisObj.Model.HasTradeDetails || thisObj.Model.HasTradeMarketReport) {
main.post("/client/BatchDownloadClientRiskMonitor", { input: thisObj.Model, balanceTemplate: balanceTemplate, detailTemplate: detailTemplate}).done(function (res) {
window.open(res.obj.marketZipFile);
});;
}
else {
main.message("请选择批量下载类型");
return false;
}
},
batchDownloadInProcess: function () {
var thisObj = this;
thisObj.Model.ClientIds = "@ViewBag.ClientIds";
thisObj.Model.ValueDate = "@ViewBag.ValueDate";
thisObj.Model.HasTradeDetails = $("#HasTradeDetails").prop("checked");
thisObj.Model.HasTradeMarketReport = $("#HasTradeMarketReport").prop("checked");
thisObj.Model.TradeDetailsDateType = $("#TradeDetailsDateType").val();
thisObj.Model.TradeMarketReportDateType = $("#TradeMarketReportDateType").val();
thisObj.Model.ClientBalanceDataType = $("#setClientBalanceType").val();
var detailTemplate = $("#setDetailTemplate").val();
var balanceTemplate = $("#setTemplate").val();
if (thisObj.Model.HasTradeDetails || thisObj.Model.HasTradeMarketReport) {
main.post("/client/BatchDownloadClientRiskMonitorInProcess", { input: thisObj.Model, balanceTemplate: balanceTemplate, detailTemplate: detailTemplate });
main.waitMe(close);
main.open("", "/common/ProgressBar?processName=ClientRiskMonitor", { area: ['400px', '20px'], maxmin: false, closeBtn: 0, content: ["/common/ProgressBar?processName=ClientRiskMonitor", "no"] });
}
},
close: function () {
window.close();
}
}
})
function showMessage(mesg) {
if (mesg) {
main.alert(mesg);
}
else {
main.message("批量操作完成,进程已结束");
}
}
</script>
@if (PS.Config.Company == CompanyEnum.中金)
{
<script>
function ProcessInFinal() {
var ValueDate = "@ViewBag.ValueDate";
var date = new Date(ValueDate);
var HasTradeDetails = $("#HasTradeDetails").prop("checked");
var HasTradeMarketReport = $("#HasTradeMarketReport").prop("checked");
var reportFile = "结算报告"
+ date.Format("yyyyMMdd")
+ ".zip";
var detailFile = "交易明细"
+ date.Format("yyyyMMdd")
+ ".zip";
if (HasTradeMarketReport) {
window.open("../App_Docs/Temp/" + reportFile);
}
if (HasTradeDetails) {
window.open("../App_Docs/Temp/" + detailFile);
}
}
</script>
}
}
<div id="listdiv" class="yc-panel">
<div>
<h3>模板:</h3>
<div id="selectTemplate" style="display:grid">
<div id="clientBalanceTemplate" style="display:inline-flex">
<div id="clientBalance">
@Html.MyAceDropdownInput2("setTemplate", "结算报告模板: ", YLErp.Web.Controllers.clientbalanceController.GetAllClientBalanceTemplate(), false, "默认", true)
</div>
<div id="clientBalanceContractor" style="padding-left:30px">
@Html.MyAceDropdownInput("CBContractor", "结算报告联系人: ", ClientModelHelper.GetAllcontactype(true))
</div>
</div>
@*@Html.MyAceDropdownInput2("setClientBalanceType","结算报告数据类型",new List<SelectListItem>() {
new SelectListItem(){ Value = "default",Text = "系统默认"},
//new SelectListItem(){ Value = "ClientBalanceGap",Text = "财务增量"},
new SelectListItem(){ Value = "GetOuterMargin",Text = "外部预付金"}
}, false, "默认", true)*@
<input type="hidden" id="setClientBalanceType" value="default">
</div>
</div>
<div>
<label style="margin-top: 5px;">
<input type="checkbox" name="HasTradeDetails" checked id="HasTradeDetails" style="display:none;">
<input type="checkbox" name="HasTradeMarketReport" checked id="HasTradeMarketReport"><span class="">结算报告</span>
<select id="TradeMarketReportDateType">
@Html.Raw(GlobalData.GetOptions(new List<string>() { "当日", "当月区间", "全部区间" }))
</select>
</label>
</div>
<div style="margin-top: 20px; float: left;">
<input class="btn btn-primary" type="button" value="发送" v-on:click="sendEmail()" />
@if (PS.Config.Company == CompanyEnum.中金)
{
<input class="btn btn-primary" type="button" value="下载" v-on:click="batchDownloadInProcess()" />
}
else
{
<input class="btn btn-primary" type="button" value="下载" v-on:click="batchDownload()" />
}
<input class="btn btn-primary" type="button" value="取消" v-on:click="close()" />
</div>
</div>