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

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
},];