//初始化 function InitPage() { $("#myTab li a").on("click", function (e) { var text = $(e.target).text(); $("#myTab li").removeClass("active"); $("#myTab :contains('" + text + "')").parent().addClass("active"); if (text === "个股白名单") { $("#tip").show(); } else { $("#tip").hide(); } SearchClick(true); }); $("#tip").hide(); InitGrid("#listGrid_Option", "#pagerGrid_Option", colModelGrid, "场外期权"); InitGrid("#listGrid_Swap", "#pagerGrid_Swap", colModelGrid, "互换"); } //搜索 function SearchClick(isSearchclick) { ExecuteSearch("#listGrid_Option", isSearchclick); ExecuteSearch("#listGrid_Swap", isSearchclick); } function ExecuteSearch(gridId, isSearchclick) { var listGrid = $(gridId); listGrid.appendPostData({ UnderlyingCode: $("#UnderlyingCode").val() }); listGrid.appendPostData({ UnderlyingName: $("#UnderlyingName").val() }); listGrid.appendPostData({ BlackWhiteState: $("#myTab .active a").attr("value") }); listGrid.appendPostData({ OptName: $("#OptName").val() }); if (typeof (isSearchclick) != "undefined" && isSearchclick) { //点击搜索时默认第一页 listGrid.jqGrid('setGridParam', { page: 1 }); } listGrid.trigger('reloadGrid'); } function StockBlackWhiteDelete() { var ors = main.GetGridIds(jQuery('#listGrid_Option')).concat(main.GetGridIds(jQuery('#listGrid_Swap'))); if (ors.length <= 0) { main.message("请选择要移除的数据!"); return; } main.confirm("确认删除吗?", function () { main.post('/StockBlackWhite/DeleteStockBlackWhite', { optionIds: main.GetGridIds(jQuery('#listGrid_Option')), swapIds: main.GetGridIds(jQuery('#listGrid_Swap')), blackWhiteState: $("#myTab .active a").attr("value") }, {}).done(function (data) { SearchClick(); layer.closeAll(); }); }) } //手动添加黑白名单标的 function startAddStockBlackWhite() { var addurl = "/StockBlackWhite/AddStockBlackWhite/0"; main.infopage("新增标的", addurl, { area: ['500px', '350px'] }); } function checkSubmitData() { //非xlsx文件不允许用户导入 var fileName = $('#openFile').val(); if (fileName == "") { main.message("请选择文件!"); return false; } var arr = "xlsx"; var axx = "xls"; var index = fileName.lastIndexOf("."); var ext = fileName.substr(index + 1); if (ext == arr) { return true; } else if (ext == axx) { return true; } else { parent.main.message("请导入xlsx格式文件!"); return false; } return true; } //导入 function importDatas() { if (!checkSubmitData()) return; var data = new FormData($('#formImport')[0]); main.post('/StockBlackWhite/UploadSettlementBill?checkStatus=true&blackWhiteState=' + $("#myTab .active a").attr("value"), data, { success: function (res) { if (res.success) { window.parent.reloadclient_black(); parent.layer.closeAll(); SearchClick(); layer.closeAll(); } else { if (res.msg.indexOf("是否覆盖") >= 0) { main.confirm(res.msg, function () { main.post('/StockBlackWhite/UploadSettlementBill?checkStatus=false&blackWhiteState=' + $("#myTab .active a").attr("value"), data).done(function (res) { window.parent.reloadclient_black(); parent.layer.closeAll(); SearchClick(); layer.closeAll(); }) }); } else { main.alert(res.msg); window.parent.reloadclient_black(); parent.layer.closeAll(); layer.closeAll(); } } }, error: function (msg) { alert("error:" + msg); window.parent.reloadclient_black(); parent.layer.closeAll(); layer.closeAll(); } }); } function uploadSettlementBill() { var tag = $("#myTab .active a").attr("value") === "0" ? "个股黑名单导入" : "个股白名单导入"; layer.open({ type: 1, title: tag, content: $('#uploadTpl').html(), area: ["360px", "180px"] }); } //导出 function exportStock() { var postDate = { UnderlyingCode: $("#UnderlyingCode").val(), UnderlyingName: $("#UnderlyingName").val(), BlackWhiteState: $("#myTab .active a").attr("value"), OptName: $("#OptName").val(), }; exportSubmit('/StockBlackWhite/StockBlackWhiteExport', postDate); } function exportSubmit(url, query_data) { var $form = $('#exportForm').html(''); $form.attr("action", url) _.each(query_data, (val, key) => { if (!val) { val = ''; } else if (_.isArray(val)) { _.each(val, x => { $form.append(``); }); return; } $form.append(``); }); $form.submit(); } function InitGrid(gridId, pageId, colModel, caption = '') { var obj = { url: '/StockBlackWhite/StockBlackWhiteQuery', datatype: 'json', multiselect: true, height: 'auto', width: 'auto', autowidth: false, shrinkToFit: false, viewrecords: true, jsonReader: { repeatitems: false }, caption: caption, mtype: 'POST', postData: { LimitRange: caption === '场外期权' ? 1 : 2 }, colModel: colModel, pager: jQuery(pageId), pagerpos: 'left', rowNum: 20, rowList: [20, 30, 50, 200, 10000], footerrow: false, }; return jQuery(gridId).jqGrid(obj); } function cellStyle(cellvalue, options, rowObject) { var style = ''; if (rowObject.NeedSign) { style += 'background-color: darkgray;' } return "style='" + style + "'"; } var colModelGrid = [{ name: 'id', label: 'id', index: 'id', width: 0, hidden: true }, { name: 'UnderlyingCode', label: '标的资产代码', index: 'UnderlyingCode', width: 200, cellattr: cellStyle }, { name: 'UnderlyingName', label: '标的名称', index: 'UnderlyingName', width: 200, cellattr: cellStyle }, { name: 'OptName', label: '操作人', index: 'OptName', width: 100, hidden: true, cellattr: cellStyle }, { name: 'OptDate', label: '操作时间', index: 'OptDate', width: 200, cellattr: cellStyle },];