Files
zszq-trs/YLErpWeb/wwwroot/Scripts/app/swaptrade/SwapEventEamilList.js
T

247 lines
7.4 KiB
JavaScript

var g_grid = {};
var query_data = {};
$(function () {
$("#DateValueDate").val(pageData.curDate);
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
showOtherMonths: true,
selectOtherMonths: true
});
var PostData = { ValueDate: pageData.curDate };
grid = jQuery('#listGrid').jqGrid({
cmTemplate: {
width: 80,
align: 'center',
sortable: false
},
url: '/SwapEventEmail/SearchList',
datatype: 'json',
multiselect: true,
height: 'auto',
width: '96%',
autowidth: false,
shrinkToFit: false,
viewrecords: true,
jsonReader: { repeatitems: false },
caption: '',
mtype: 'POST',
postData: PostData,
afterInsertRow: AfterInsertRow,
onSelectRow: rowclick,
ondblClickRow: rowdblclick,
colModel: colModelGrid,
pager: jQuery('#pagerGrid'),
pagerpos: 'left',
rowNum: 20,
rowList: [20, 30, 50, 200, 10000],
footerrow: false,
loadComplete: gridComplete,
onPaging: onJqgridPaging,
});
function keyEnter(event) {
try {
var e = event ? event : (window.event ? window.event : null);
if (e.keyCode === 13) {
SearchClick(true);
}
} catch (e) {
//
}
}
document.onkeydown = keyEnter;
});
var hideObj = { clientWidth: 160 };
var getColModelGrid = function () {
var col = [{
name: 'client_id',
hidden: true,
optionHide: true
}, {
name: 'event_id',
hidden: true,
optionHide: true
}, {
name: 'send_email',
hidden: true,
optionHide: true
}, {
name: 'single',
hidden: true,
optionHide: true
}, {
name: 'file_path',
hidden: true,
optionHide: true
}, {
name: 'client_name',
label: '客户名称',
width: 240,
index: "client_name",
sortable: false,
align: 'left'
}, {
name: 'client_type',
label: '客户类型',
width: 160,
index: "client_type",
sortable: false,
align: 'center'
}, {
name: 'trade_number',
label: '交易编号',
index: "trade_number",
width: 200,
sortable: false,
align: 'left'
}, {
name: 'event_typeStr',
label: '事件类型',
width: 120,
index: "event_typeStr",
sortable: false,
align: 'center'
}, {
name: '',
label: '资金提示',
width: 300,
align: 'left',
formatter: showToolName
}, {
name: 'send_remark',
label: '邮件发送状态',
sortable: false,
width: 200,
align: 'center',
formatter: function (cellValue, options, rowObject) {
var html = "未发送";
if (rowObject.send_email == true) {
html = "已发送:" + cellValue;
}
return html;
}
}, {
name: 'transpondStr',
label: '转发结算<i class="fa fa-question-circle-o" style="margin-left:5px;" title="系统每10分钟检查一次是否收到客户回复的确认邮件,若收到则转发。"></i>',
width: 160,
align: 'center',
sortable: false
}]
return col;
};
var colModelGrid = getColModelGrid();
function gridComplete() {
$('.ui-jqgrid-bdiv', '#gbox_listGrid').floatingScroll();
}
function showToolName(cellValue, options, rowObject) {
var html = "";
var disabled = (rowObject.send_email == true || pageData.canSendEmail != true) ? "disabled" : "";
if (rowObject.event_id > 0) {
if (rowObject.single == true) {
html = `<input type="button" class="wentiEdit" title='发送单开单平Email' onclick="SendEmail({0},{1},'{2}')" value="发送单开单平Email" ${disabled} />`
.replace('{0}', rowObject.event_id).replace('{1}', rowObject.client_id).replace('{2}', rowObject.event_date);
} else {
html = `<input type="button" class="wentiEdit" title='发送轧差支付Email' onclick="SendEmail({0},{1},'{2}')" value="发送轧差支付Email" ${disabled} />`
.replace('{0}', rowObject.event_id).replace('{1}', rowObject.client_id).replace('{2}', rowObject.event_date);
}
} else {
html = `<input type="button" class="wentiEdit" title='发送追缴预付金Email' onclick="SendEmail({0},{1},'{2}')" value="发送追缴预付金Email" ${disabled} />`
.replace('{0}', rowObject.event_id).replace('{1}', rowObject.client_id).replace('{2}', rowObject.event_date);
}
return html;
}
function viewReport(filePath) {
window.open(filePath);
}
var searchPostData = {};
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
searchPostData.ClientIds = $("#ClientId").val();
searchPostData.ValueDate = $("#DateValueDate").val();
if (!searchPostData.ValueDate || searchPostData.ValueDate.lenth == 0) {
main.message("请选择日期");
return;
}
listGrid.appendPostData(searchPostData);
query_data = listGrid.jqGrid('getPostData');
if (typeof isSearchclick !== "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam',
{
page: 1
});
}
listGrid.trigger('reloadGrid');
}
function SendEmail(event_id, client_id, event_date) {
var emailData = [{ client_id: client_id, event_id: event_id }];
var postData = { EventEmailEmails: emailData, ValueDate: event_date }
SendEmailAjax(postData);
}
function SendEmailAll() {
var rowSelectObjs = main.GetGridObjs($('#listGrid'));
if (rowSelectObjs.lenth == 0) {
main.message("未选中任何一行数据");
return;
}
var emailDataArr = [];
var valueDate = $("#DateValueDate").val();
if (!valueDate || valueDate.lenth == 0) {
main.message("请选择日期");
return;
}
for (var i = 0; i < rowSelectObjs.length; i++) {
var emailData = { client_id: rowSelectObjs[i].client_id, event_id: rowSelectObjs[i].event_id };
event_date = rowSelectObjs[i].event_date;
if (rowSelectObjs[i].send_email != true) {
emailDataArr.push(emailData);
}
}
if (emailDataArr.lenth == 0) {
main.message("没有需要发送邮件的数据");
return;
}
var postData = { EventEmailEmails: emailDataArr, ValueDate: valueDate }
SendEmailAjax(postData);
}
function SendEmailAjax(postData) {
main.post("/SwapEventEmail/SendEmail", postData).done(function (resp) {
SearchClick();
})
}
function EditSettlementEmail() {
var emails = $("#SettlementEmail").val();
if (emails != undefined && emails != "") {
var emailArr = emails.split(';');
var checkEmailError = false;
emailArr.forEach((item) => {
if (!main.checkEmail(item)) {
checkEmailError = true;
}
});
if (checkEmailError) {
main.message("邮件地址不正确");
return;
}
SaveEamil(emails);
} else {
SaveEamil("");
}
}
function SaveEamil(emails) {
main.post("/SwapEventEmail/SaveSettlementEmail", { Email: emails }).done(function (resp) {
})
}