247 lines
7.4 KiB
JavaScript
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) {
|
|
})
|
|
}
|
|
|