204 lines
6.7 KiB
JavaScript
204 lines
6.7 KiB
JavaScript
//初始化
|
|
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(`<input type="hidden" name="${key}" value="${x}">`);
|
|
});
|
|
return;
|
|
}
|
|
$form.append(`<input type="hidden" name="${key}" value="${val}">`);
|
|
});
|
|
$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
|
|
},]; |