190 lines
9.6 KiB
Plaintext
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> |