190 lines
6.7 KiB
JavaScript
190 lines
6.7 KiB
JavaScript
$(function () {
|
|
$(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true });
|
|
grid = jQuery('#listGrid').jqGrid({
|
|
url: "/trade/QueryInterfaceApproval",
|
|
datatype: 'json',
|
|
multiselect: true,
|
|
height: 'auto',
|
|
width: '96%',
|
|
autowidth: false,
|
|
shrinkToFit: false,
|
|
viewrecords: true,
|
|
jsonReader: { repeatitems: false },
|
|
caption: '',
|
|
mtype: 'POST',
|
|
postData: PostData(),
|
|
onSelectRow: rowclick,
|
|
ondblClickRow: rowdblclick,
|
|
colModel: colModelGrid,
|
|
pager: jQuery('#pagerGrid'),
|
|
pagerpos: 'left',
|
|
rowNum: 25,
|
|
rowList: [25, 50, 100, 200, 10000],
|
|
footerrow: false,
|
|
loadComplete: gridComplete,
|
|
onPaging: onJqgridPaging
|
|
});
|
|
});
|
|
function keyEnter(event) {
|
|
try {
|
|
var e = event ? event : (window.event ? window.event : null);
|
|
(e.keyCode === 13) && SearchClick(true);
|
|
} catch (e) {
|
|
//
|
|
}
|
|
}
|
|
document.onkeydown = keyEnter;
|
|
function PostData() {
|
|
status = $("#linkStatus").val();
|
|
type = $("#type").val();
|
|
startDate = $("#DateFromOptDate").val();
|
|
endDate = $("#DateToOptDate").val();
|
|
return {
|
|
type: type == "" ? 0 : type,
|
|
linkStatus: status == "" ? null : status,
|
|
linkCode: $("#linkCode").val(),
|
|
OptDateStart: startDate == "" ? "2000-01-01" : startDate,
|
|
OptDateEnd: endDate == "" ? "9999-12-31" : endDate
|
|
};
|
|
}
|
|
|
|
function SearchClick(isSearchclick) {
|
|
var listGrid = $('#listGrid');
|
|
|
|
listGrid.appendPostData(PostData());
|
|
|
|
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
|
|
//点击搜索时默认第一页
|
|
listGrid.jqGrid('setGridParam', {
|
|
page: 1
|
|
});
|
|
}
|
|
listGrid.trigger('reloadGrid');
|
|
}
|
|
|
|
function SentData(id, code, processType = "") {
|
|
var ajaxopt = {
|
|
type: "Post",
|
|
url: "/trade/LinkApprovalResult",
|
|
data: { interfaceId: id, code: code, additionalProcessing: processType },
|
|
dataType: "json",
|
|
success: function (data) {
|
|
if (data.success) {
|
|
window.parent.showmiddlemessage("成功更新本条数据");
|
|
layer.closeAll();
|
|
}
|
|
else if (data.proccessType === "AdditionalProcessing") {
|
|
if (data.type === "LackOfMoney") {
|
|
var htmlContent = `<div style="padding:10px">${data.message}</div>`;
|
|
var lackMoneyConfirmLayer = main.open2("提示",
|
|
htmlContent,
|
|
{
|
|
area: ["430px", "175px"],
|
|
btn: ['交易特批', '取消'],
|
|
yes: function (index, layero) {
|
|
var layerIndex = lackMoneyConfirmLayer;
|
|
main.confirm("客户资金或授信不足,强制审批会导致本机构产生风险!要继续?", function () {
|
|
SentData(id, code, "LackOfMoney");
|
|
});
|
|
},
|
|
cancel: function (index, layero) {
|
|
layer.closeSelf()
|
|
}
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
main.alert(data.message ? data.message : data.msg);
|
|
}
|
|
},
|
|
error: function (msg) {
|
|
main.alert("error:" + msg);
|
|
},
|
|
beforeSend(jqXHR) {
|
|
main.waitMe(true);
|
|
},
|
|
complete(jqXHR, textStatus) {
|
|
main.waitMe(false);
|
|
},
|
|
}
|
|
main.ajax(ajaxopt);
|
|
}
|
|
|
|
function showWindow(id, title) {
|
|
title = title === "客户" ? "客户名称" : (title + "编号");
|
|
$("#title").text(title);
|
|
$("#code").val("");
|
|
layer.open({
|
|
type: 1,
|
|
title: "关联审批记录和系统交易",
|
|
shadeClose: false,
|
|
shade: 0.4,
|
|
area: ['300px', '180px'],
|
|
content: $("#linkWindow"),
|
|
btn: ['确定', '取消'],
|
|
yes: function (index, layero) {
|
|
SentData(id, $("#code").val());
|
|
},
|
|
cancel: function (index, layero) {
|
|
layer.close(index);
|
|
}
|
|
});
|
|
}
|
|
|
|
var colModelGrid = [
|
|
{
|
|
name: 'id', label: 'id', index: 'id', align: 'center', hidden: true, optionHide: true, sortable: false,
|
|
}, {
|
|
name: 'EncryptId', label: 'EncryptId', index: 'EncryptId', align: 'center', hidden: true, optionHide: true, sortable: false,
|
|
}, {
|
|
name: 'Opt', label: '操作', index: 'Opt', width: 80, sortable: false, formatter: function (cellValue, options, rowObject) {
|
|
var text = "未知";
|
|
switch (rowObject.type) {
|
|
case 1:
|
|
text = "交易";
|
|
break;
|
|
case 2:
|
|
text = "客户";
|
|
break;
|
|
case 3:
|
|
text = "资金";
|
|
break;
|
|
}
|
|
var html = "<input type='button' class='wentiEdit' title='关联{1}记录' onclick='showWindow({0},\"{1}\")' value='匹配' />"
|
|
.template(rowObject.id, text);
|
|
return html;
|
|
}
|
|
}, {
|
|
name: 'type', label: '业务类型', index: 'type', width: 80, align: 'center', sortable: false, formatter: function (cellValue, options, rowObject) {
|
|
var text = "未知";
|
|
switch (cellValue) {
|
|
case 1:
|
|
text = "交易";
|
|
break;
|
|
case 2:
|
|
text = "客户";
|
|
break;
|
|
case 3:
|
|
text = "资金";
|
|
break;
|
|
}
|
|
return text;
|
|
}
|
|
}, {
|
|
name: 'LinkCode', label: '业务编号', index: 'LinkCode', width: 160, align: 'center'
|
|
}, {
|
|
name: 'linkStatus', label: '匹配结果', index: 'linkStatus', width: 80, align: 'center', sortable: false, formatter: function (cellValue, options, rowObject) {
|
|
return rowObject.LinkCode ? "成功" : "失败";
|
|
}
|
|
}, {
|
|
name: 'OptDate', label: '操作时间', index: 'OptDate', width: 160, align: 'center'
|
|
}, {
|
|
name: 'OptName', label: '操作人', index: 'OptName', width: 160, align: 'center'
|
|
}, {
|
|
name: 'remark', label: '信息', index: 'remark', width: 250, align: 'left', formatter: function (cellValue, options, rowObject) {
|
|
if (cellValue.startsWith("http://")) {
|
|
return "<a href='{0}' style='text-decoration:underline;' target='_blank'>{0}</a>".template(cellValue);
|
|
}
|
|
return cellValue;
|
|
}
|
|
}]; |