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

215 lines
5.9 KiB
JavaScript

var g_grid = {};
$(function () {
function keyEnter(event) {
try {
var e = event ? event : (window.event ? window.event : null);
(e.keyCode == 13) && SearchClick(true);
} catch (e) { }
}
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
showOtherMonths: true,
selectOtherMonths: true
});
initListGrid();
document.onkeydown = keyEnter;
});
function initListGrid() {
var PostData = {};
var grid = jQuery('#listGrid').jqGrid({
url: '/entryexit/EntryexitApprovalQuery',
datatype: 'json',
multiselect: false,
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: 20,
rowList: [20, 30, 50, 200, 10000],
footerrow: false,
loadComplete: gridComplete,
onPaging: onJqgridPaging,
sortable: true,
sortname: 'HappenDate',
sortorder:'desc'
});
g_grid = jQuery('#listGrid');
}
var colModelGrid = [{
name: 'EncryptId',
hidden: true,
optionHide: true
}, {
name: '',
label: '操作',
index: '',
align: 'center',
sortable: false,
formatter: customButton
}, {
name: 'ProcessStatus',
label: '资金审批',
index: 'ProcessStatus',
width: 135,
align: 'center'
}, {
name: 'ProcessRoleName',
label: '审批角色',
index: 'ProcessRoleName',
align: 'center',
sortable: false
}, {
name: 'ClientName',
label: '客户名称',
index: 'ClientName',
sortable: false,
align: 'center'
}, {
name: 'Number',
label: '资金编号',
index: 'Number',
align: 'center'
}, {
name: 'Direction',
label: '方向类型',
index: 'Direction',
align: 'center'
}, {
name: 'Money',
label: '金额',
index: 'Money',
align: 'center',
formatter: moneyFormat
}, {
name: 'HappenDate',
label: '发生时间',
index: 'HappenDate',
align: 'center',
formatter: "datetime"
}, {
name: 'Comments',
label: '备注',
index: 'Comments',
align: 'center',
formatter: function (cellValue, options, rowObject) {
if (cellValue && cellValue.startsWith("http://")) {
return "<a href='{0}' style='text-decoration:underline;' target='_blank'>{0}</a>".template(cellValue);
}
return cellValue;
}
}, {
name: 'OptName',
label: '操作者',
index: 'OptName',
align: 'center'
}, {
name: 'OptDate',
label: '操作时间',
index: 'OptDate',
align: 'center'
}, {
name: 'CreatorName',
label: '创建者',
index: 'CreatorName',
align: 'center'
}, {
name: 'CreateDate',
label: '创建时间',
index: 'CreateDate',
align: 'center'
}
];
function gridComplete() {
$(".selftooltip").tooltip({ html: true, show: 50000, trigger: "hover" });
}
function moneyFormat(cellValue, options, rowObject) {
if (rowObject.Direction == "出金") {
return numeral(-1 * cellValue).format("0,0.00");
}
else {
return numeral(cellValue).format("0,0.000");
}
}
function customButton(cellValue, options, rowObject) {
var imageHtml = "";
imageHtml = imageHtml + "<input type=\"button\" value=\"查看\" class=\"wentiEdit\" onclick=\"startentryexitView('" +
rowObject.EncryptId +
"',false);\" />";
if (isAuthorize(rowObject.ProcessRoleId)) {
imageHtml = imageHtml +
"<input type=\"button\" class=\"wentiEdit\" title='审批' onclick=\"startentryexitView('{0}',true)\" value=\"{1}\" />"
.template(rowObject.EncryptId, "审批");
} else {
imageHtml = imageHtml +
"<input type=\"button\" class=\"wentiEdit\" title='审批' value=\"{1}\" disabled='disabled' />"
.template(rowObject.EncryptId, "审批");
}
return imageHtml;
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
listGrid.appendPostData({ Number: $("#Number").val() });
listGrid.appendPostData({ ClientIds: $("#ClientId").val() == null ? "" : $("#ClientId").val().join() });
listGrid.appendPostData({ HappenDateStart: $("#DateFromHappenDate").val() });
listGrid.appendPostData({ HappenDateEnd: $("#DateToHappenDate").val() });
listGrid.appendPostData({ OptIds: !$("#OptIds").val() ? "" : $("#OptIds").val().join(",") });
listGrid.appendPostData({ OptDateStart: $("#DateFromOptDate").val() });
listGrid.appendPostData({ OptDateEnd: $("#DateToOptDate").val() });
listGrid.appendPostData({ DirectionType: !$("#DirectionType").val() ? "" : $("#DirectionType").val() });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam',
{
page: 1
});
}
listGrid.trigger('reloadGrid');
}
function startentryexitView(enid, approval) {
var url = "/entryexit/entryexitView/?enid=" + enid + "&approval=" + approval;
var title = "审批";
main.open(title, url, {
area: ['1000px', '75%'],
end: function () {
reloadtrade();
}
});
}
function isAuthorize(roleId) {
if (roleId === 'undefined') return false;
var roleIdStr = roleId + "";
if (roleIdStr === "") return false;
var rolesArr = roles.split(",");
var len = roles.length;
if (len <= 0) return false;
for (var i = 0; i < len; i++) {
if (rolesArr[i] === roleIdStr) {
return true;
}
}
return false;
}
function reloadtrade() {
//重新加载
SearchClick();
window.layer.closeAll();
}