Files
zszq-trs/YLErpWeb/wwwroot/Scripts/app/trade/interfaceApproval.js
T
2024-05-09 14:06:26 +08:00

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;
}
}];