var g_grid = {}; var colModelGrid = []; $(function () { var PostData = {}; $(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true }); getColModelGrid(); jqGridInit(); g_grid = jQuery('#listGrid'); g_grid.setGridParam({ resizeStop: function (newWidth, index) { $(".ui-jqgrid-hdiv table:first th").eq(index).css("width", newWidth + "px"); $(".frozen-div table:first th").eq(index).css("width", newWidth + "px"); $(".frozen-bdiv table:first td").eq(index).css("width", newWidth + "px"); } }); function keyEnter(event) { try { var e = event ? event : (window.event ? window.event : null); (e.keyCode == 13) && SearchClick(true); } catch (e) { } } document.onkeydown = keyEnter; SetAceDropDown(); $(window).resize(function () { //如有频繁改变大小的需求,要增加延迟运行的逻辑; $("#listGrid").jqGrid('destroyFrozenColumns'); $("#listGrid").jqGrid('setFrozenColumns'); $(".frozen-div").css("overflow", "hidden") var height = $("#listGrid .jqgrow").height() + 2; $("#listGrid_frozen .jqgrow").height(height); $("#listGrid").setGridWidth($("#main-wrapper").width() - 30); }); $(window).resize(); $("#OptName").parent().addClass("OptName-wrap"); $("#DateFromOptDate").parent().addClass("date-wrap"); }); $("#Name").change(function () { var value = $("#Name").val(); $("#Name").attr("title", value); }); $("#OptName").change(function () { var value = $("#OptName").val(); $("#OptName").attr("title", value); }); function isAuthorize(roleId) { if (roleId === 'undefined') return false; var roleIdStr = roleId + ""; if (roleIdStr === "") return false; var rolesArr = page.roles; var len = rolesArr.length; if (len <= 0) return false; for (var i = 0; i < len; i++) { if (rolesArr[i] == roleIdStr) { return true; } } return false; } var i = 0; function getColModelGrid() { var actions = []; actions.push({ name: 'operation', label: '操作', index: 'operation', width: '220', sortable: false, align: 'center', hidden: false }); actions.push({ name: 'ProcessStatus', label: '客户状态', index: 'ProcessStatus', width: '100', sortable: false, align: 'center', hidden: false }); actions.push({ name: 'auditLog.OptName', label: '审批提交人', index: 'auditLog.OptNam', width: '100', sortable: false, align: 'center', hidden: false }); actions.push({ name: 'ApprovalStatus', label: (page.TabIndex == 1 ? '开户审批' : (page.TabIndex == 2 ? '信息变更审批' : '状态变更审批')), index: 'ApprovalStatus', width: '100', sortable: false, align: 'center', hidden: false }); actions.push({ name: 'ApprovalRole', label: '审批角色', index: 'ApprovalRole', width: '100', sortable: false, align: 'center', hidden: false }); if (page.TabIndex == 1) { if (editConfig.openList == null) { main.alert("请配置开户管理列表!"); return false; } else { editConfig.openList = _.uniqBy(editConfig.openList, "name"); if (editConfig.openList.length > 0) { actions.forEach(a => { colModelGrid.push(a); }); } editConfig.openList.forEach(a => { var rowData = { name: a.name, label: a.label, index: a.name, width: a.width, sortable: a.sortable, align: a.align, hidden: a.hidden, optionHide: a.optionHide, } colModelGrid.push(rowData); }); } } else if (page.TabIndex == 2) { if (editConfig.clientList == null) { main.alert("请配置客户管理列表!"); return false; } else { editConfig.clientList = _.uniqBy(editConfig.clientList, "name"); if (editConfig.clientList.length > 0) { actions.forEach(a => { colModelGrid.push(a); }); } editConfig.clientList.forEach(a => { var rowData = { name: a.name, label: a.label, index: a.name, width: a.width, sortable: a.sortable, align: a.align, hidden: a.hidden, optionHide: a.optionHide, sortIndex: i++ } colModelGrid.push(rowData); }); if (colModelGrid.length > 0) { if (page.isCreditLimit) { colModelGrid.push({ name: 'IsCreditOn', label: '授信', index: 'IsCreditOn', sortIndex: i++, width: 80, align: 'left' }); } else { colModelGrid.push({ name: 'IsTradeCredit', label: '期权费授信', index: 'IsTradeCredit', sortIndex: i++, width: 80, align: 'left' }); } } } } if (page.ViewTagPermission) { colModelGrid.push({ name: 'Tags', label: '标签值', index: 'Tags', width: 150, align: 'left', sortable: false }, { name: 'OutputTags', label: 'OutputTags', index: 'OutputTags', width: 70, align: 'center', hidden: true, optionHide: true }); } FormatColData(colModelGrid); } function FormatColData(colData) { colData.forEach(a => { switch (a.name) { case 'id': case 'EncryptId': a.optionHide = true; break; case 'Name': a.formatter = nameFormat; break; case 'ClientName': a.formatter = clientNameFormat; break; case 'Phone': a.formatter = PhoneFormater; break; case 'operation': a.formatter = showToolName break; case 'MarginOptionType': a.formatter = MarginOptionFormater; break; case 'PendingMarginCallPayment': case 'IsIndustryConnectVariety': case 'IsRealControl': case 'IsEvaluate': case 'IsRequireConversionTypes': case 'IsAssessmentResultChange': case 'IsDocShowParentName': case 'IsCreditOn': case 'IsSmallAndMicroEnterprises': case 'IsTradeCredit': a.formatter = boolFormater; break; case 'EvaluateDate': case 'ProtocolSignDate': case 'RightProtocolSignDate': case 'OptDate': case 'SupProtocolDate': a.formatter = dateformat; break; case 'IsCentralClearing': a.formatter = IsCentralClearingFormater; break; case 'Tags': a.formatter = tagformat; break; case 'RiskPreference': a.label = extendFieldName; break; case 'AppropriatenessDegreeName': a.formatter = appropriatenessDegreeNameFormater; break; case 'Remark': a.formatter = remarkFormat; break; case 'AgreementBookType': a.formatter = AgreementBookTypeFormater; break; case 'TradingInstType': a.formatter = TradingInstTypeFormater; break; default: a.formatter = 'text'; break; } if (a.name.indexOf("meta_") >= 0) { var dicName = a.name.split("_")[1]; a.name = `MetaDic.${dicName}`; a.index = `MetaDic.${dicName}`; a.sortable = false;//自定义字段不支持排序 } }); } function nameFormat(c, o, r) { var html = r.Name; if (!r.HasDocuments) { html += ""; } return html; } function clientNameFormat(c, o, r) { var html = r.Name; if (r.IsTradeCredit && r.IsCreditOn) { html += ""; } if (!r.HasDocuments) { html += ""; } if (r.IsExistContactExpired) { html += ""; } if (r.AssessmentExpired) { html += ''; } return html; } function PhoneFormater(cellValue, options, rowObject) { //换行会影响行高,造成冻结列之后行错位的问题 //return cellValue != undefined ? cellValue.replace(",", "\n") : ""; return cellValue; } function showToolName(cellValue, options, rowObject) { var html = "" .template(rowObject.EncryptId, "查看"); if (page.approvalMode != 1) { if (isAuthorize(rowObject.ProcessRoleId)) { html = html + "" .template(rowObject.id, "审批"); } else { html = html + "" .template(rowObject.EncryptId, "审批"); } } if (page.approvalMode > 0 && page.approvalList) { html = html + "" .template(rowObject.Name, "匹配审批"); } return html; } function MarginOptionFormater(cellValue, option, rowObject) { if (cellValue == undefined) { cellValue = 0; } switch (cellValue) { case 0: return "单向追保"; case 1: return "双向追保"; case 2: return "对手方单向追保"; case 3: return "其他"; default: return "单向追保"; } } function boolFormater(cellValue, options, rowObject) { if (cellValue == null) return ""; if ((cellValue + "").indexOf("