var colModelGrid = []; $(function () { var PostData = {}; Updatestatue(); getColModelGrid(); $(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true }); 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; $(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(); }); window.reloadData = reloadclient2; function BatchSetClientTag() { var jgrid = jQuery('#listGrid'); var selIds = main.GetGridIds(jgrid); if (selIds.length === 0) { main.message("请选择至少一个客户"); return; } let srcurl = "/Tag/BatchSetClientTag/?ids=" + selIds.join(','); main.open("批量设置标签", srcurl, { area: ['778px', '257px'], scrollbar: false }); } var i = 0; function uploadClient() { var scrurl = "/client/clientUploadV2?flag=1"; if (page.canBatchModify) { main.open("批量修改客户信息", scrurl, { area: ['650px', '450px'] }); } else { console.warn("InVaild Operation!"); } } window.reloadData = reloadclient2; function BatchSetClientTag() { var jgrid = jQuery('#listGrid'); var selIds = main.GetGridIds(jgrid); if (selIds.length === 0) { main.message("请选择至少一个客户"); return; } let srcurl = "/Tag/BatchSetClientTag/?ids=" + selIds.join(','); main.open("批量设置标签", srcurl, { area: ['778px', '257px'], scrollbar: false }); } function getColModelGrid() { var actions = []; actions.push({ name: 'ProcessStatus', label: '客户状态', index: 'ProcessStatus', width: '100', sortable: false, align: 'center', hidden: false }); actions.push({ name: 'ApprovalStatus', label: '审批状态', index: 'ApprovalStatus', width: '100', sortable: false, align: 'center', hidden: false }); if (editConfig.clientList == null) { main.alert("请配置客户管理列表!") } else { editConfig.clientList = _.uniqBy(editConfig.clientList, "name"); 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 (a.name == "ClientName") { actions.forEach(a => { colModelGrid.push(a); }); } }); if (colModelGrid.length > 0) { //当是浙期时,加一列 显示客户状态; if (iszheqi == "true") { colModelGrid.push({ name: 'ProcessStatus', label: '客户状态', index: 'ProcessStatus', sortIndex: i++, width: 80, align: 'left' }); } } if (page.ViewTagPermission) { colModelGrid.push({ name: 'Tags', label: '标签值', index: 'Tags', sortIndex: i++, width: 150, align: 'left', sortable: false }, { name: 'OutputTags', label: 'OutputTags', index: 'OutputTags', width: 70, align: 'center', hidden: true, optionHide: true }); } colModelGrid.push({ name: 'operation', label: '操作', index: 'operation', width: '220', sortable: false, align: 'center', hidden: false }); FormatColData(colModelGrid); } } function tagformat(cellvalue, options, rowObject) { var html = '
'; var tagNames = ""; if (rowObject.Tags != null && rowObject.Tags.length > 0) { for (var i = 0; i < rowObject.Tags.length; i++) { if (i == rowObject.Tags.length - 1) { tagNames += "[" + rowObject.Tags[i].Name + "]"; } else { tagNames += "[" + rowObject.Tags[i].Name + "],"; } } if (rowObject.Tags.length > 2) { for (var i = 0; i < 2; i++) { html += '' + rowObject.Tags[i].Name + ''; } html += '...'; } else { for (var i = 0; i < rowObject.Tags.length; i++) { html += '' + rowObject.Tags[i].Name + ''; } } } html += '
'; return html; } function FormatColData(colData) { colData.forEach(a => { switch (a.name) { case 'Number': case 'id': case 'EncryptId': a.optionHide = true; a.frozen = true; break; case 'Name': a.optionHide = true; a.frozen = true; a.formatter = clientNameFormat; break; case 'Phone': a.formatter = PhoneFormater; 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': a.formatter = dateformat; break; case 'ProtocolSignDate': a.formatter = dateformat; break; case 'RightProtocolSignDate': a.formatter = dateformat; break; case 'OptDate': a.formatter = dateformat; break; case 'SupProtocolDate': a.formatter = dateformat; break; case 'RiskPreference': a.label = extendFieldName; break; case 'AppropriatenessDegreeName': a.formatter = appropriatenessDegreeNameFormater; break; case 'Remark': a.formatter = remarkFormat; break; case 'operation': a.formatter = showToolName; break; case 'AgreementBookType': a.formatter = AgreementBookTypeFormater; break; case 'MarginOptionType': a.formatter = MarginOptionFormater; break; case 'Tags': a.formatter = tagformat; break; case 'TradingInstType': a.formatter = TradingInstTypeFormater; break; case 'IsCentralClearing': a.formatter = IsCentralClearingFormater; break; case 'Tags': a.formatter = tagformat; break; default: a.formatter = 'text' break; } if (a.name.indexOf("meta_") >= 0) { var dicName = a.name.replace("meta_", ""); a.name = `MetaDic.${dicName}`; a.index = `MetaDic.${dicName}`; a.sortable = false;//自定义字段不支持排序 } }); } Date.prototype.format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt; } function dateformat(cellvalue, options, rowObject) { if (cellvalue == null || cellvalue == undefined) { return ""; } return new Date(cellvalue).format("yyyy-MM-dd"); } function gridComplete() { main.setcolumnChooser(jQuery('#listGrid'), page.configcolumn_name); var height = $("#listGrid .jqgrow").height() + 2; $("#listGrid_frozen .jqgrow").height(height); $("#listGrid").setGridWidth($("#main-wrapper").width() - 30); } function clientNameFormat(c, o, r) { var html = r.Name; if (r.AssessmentExpired) { html += ''; } return html; } function remarkFormat(ce, op, rowObj) { if (ce && ce.startsWith("http://")) { return "{0}".template(ce); } return ce; } function rowdblclick(rowid) { var rowData = $(this).getRowData(rowid); startclientView(rowData.EncryptId); } function customButton(cellValue, options, rowObject) { var imageHtml = ""; return imageHtml; } function deleteclient(encryptId) { if (confirm("确定删除吗?")) { $.ajax({ type: "Post", url: "/client/Deleteclient", data: { id: encryptId, d: new Date() }, success: function (data) { showmiddlemessage(data.obj); if (data.success == true) { $('#listGrid').trigger('reloadGrid'); } }, error: function (msg) { alert("error:" + msg); } }); } } function showToolName(cellValue, options, rowObject) { var html = "";// "".template(rowObject.EncryptId, "查看"); if (rowObject.ProcessStatus == "已开户" || rowObject.ProcessStatus == "已休眠") { if (page.isCanle) { html = html + "" .template(rowObject.id, "销户"); } else { html = html + "" .template(rowObject.EncryptId, "销户"); } } if (rowObject.ProcessStatus == "已销户") { html = html + "" .template(rowObject.EncryptId, "已销户"); } if (rowObject.ProcessStatus == "已休眠") { if (page.allowSleep) { html = html + "" .template(rowObject.id, "取消休眠"); } else { html = html + "" .template(rowObject.id, "取消休眠"); } } if (rowObject.ProcessStatus == "已开户") { if (page.allowSleep) { html = html + "" .template(rowObject.id, "休眠"); } else { html = html + "" .template(rowObject.id, "休眠"); } } if (page.showApprovalBtn) { html = html + "" .template(rowObject.Name, "匹配审批"); } return html; } function approvalList(name) { main.open("审批记录", "/trade/InterfaceApprovalRecord?type=2&code=" + name, { area: ["1200px", "600px"] }); } function appropriatenessDegreeNameFormater(cellValue, options, rowObject) { return rowObject.AppropriatenessDegreeName; } function boolFormater(cellValue, options, rowObject) { if (cellValue == null) return ""; if ((cellValue + "").indexOf("