326 lines
14 KiB
JavaScript
326 lines
14 KiB
JavaScript
$(function () {
|
|
//加载基金产品数据
|
|
loadFundTable("");
|
|
//加载银行产品数据
|
|
loadBankTable("");
|
|
//监听工具条
|
|
layui.use(["layer", "table"], function () {
|
|
var layer = layui.layer;
|
|
var table = layui.table;
|
|
var fundAddBatchMsg;
|
|
// 基金查询事件
|
|
$("#fundQuery").click(function () {
|
|
var searchVal = $("#fundInput").val();
|
|
loadFundTable(searchVal);
|
|
});
|
|
// 基金批量删除按钮点击事件
|
|
$("#fundDelBtn").click(function () {
|
|
var checkStatus = table.checkStatus('fundTable');
|
|
if (checkStatus.data.length > 0) {
|
|
layer.confirm("是否确定删除?", { icon: 3 }, function (index) {
|
|
$.ajax({
|
|
url: '/Admin/BackGround/DelFundProductBatch',
|
|
type: 'post',
|
|
data: { fundList: checkStatus.data },
|
|
success: function (data) {
|
|
layer.msg(data.msg, { icon: data.code, time: 1200 });
|
|
if (checkStatus.isAll) {
|
|
table.reload("fundTable", {
|
|
page: 1
|
|
});
|
|
} else {
|
|
table.reload("fundTable");
|
|
}
|
|
},
|
|
error: function (data) {
|
|
layer.msg("请求异常,请重试", { icon: 2, time: 1200 });
|
|
}
|
|
});
|
|
layer.close(index);
|
|
});
|
|
}
|
|
else {
|
|
layer.msg("请选择要删除的基金数据!", { icon: 2, time: 1200 });
|
|
}
|
|
});
|
|
// 基金批量导入按钮点击事件
|
|
$("#fundProductAddBatch").click(function () {
|
|
var formData = new FormData();
|
|
var excelFile = document.getElementById("fundFile").files[0];
|
|
if (excelFile) {
|
|
formData.append("myfile", excelFile);
|
|
} else {
|
|
layer.msg("请选择要导入的文件!",{time: 1200, icon: 2});
|
|
return;
|
|
}
|
|
layer.confirm("确定导入文件数据?", function () {
|
|
var loadLayer = layer.load(2);
|
|
$.ajax({
|
|
url: '/Admin/BackGround/UploadFundProduct',
|
|
type: 'post',
|
|
data: formData,
|
|
processData: false,
|
|
contentType: false,
|
|
success: function (data) {
|
|
layer.close(loadLayer);
|
|
layer.msg(data.msg, { icon: data.code, time: 1200 });
|
|
table.reload("fundTable");
|
|
},
|
|
error: function (data) {
|
|
layer.close(loadLayer);
|
|
layer.msg("导入错误,请检查文件内容是否符合上传模板", {
|
|
icon: 2,
|
|
time: 1200,
|
|
});
|
|
}
|
|
});
|
|
// 关闭基金导入弹出层
|
|
layer.close(fundAddBatchLayer);
|
|
});
|
|
});
|
|
|
|
// 银行查询事件
|
|
$("#bankQuery").click(function () {
|
|
var searchVal = $("#bankInput").val();
|
|
loadBankTable(searchVal);
|
|
});
|
|
// 银行批量删除按钮点击事件
|
|
$("#bankDelBtn").click(function () {
|
|
var checkStatus = table.checkStatus('bankTable');
|
|
if (checkStatus.data.length > 0) {
|
|
layer.confirm("是否确定删除?", { icon: 3 }, function (index) {
|
|
$.ajax({
|
|
url: '/Admin/BackGround/DelBankProductBatch',
|
|
type: 'post',
|
|
data: { bankList: checkStatus.data },
|
|
success: function (data) {
|
|
layer.msg(data.msg, { icon: data.code, time: 1200 });
|
|
if (checkStatus.isAll) {
|
|
table.reload("bankTable", {
|
|
page: 1
|
|
});
|
|
} else {
|
|
table.reload("bankTable");
|
|
}
|
|
},
|
|
error: function (data) {
|
|
layer.msg("请求异常,请重试", { icon: 2, time: 1200 });
|
|
}
|
|
});
|
|
layer.close(index);
|
|
});
|
|
}
|
|
else {
|
|
layer.msg("请选择要删除的银行储蓄数据!", { icon: 2, time: 1200 });
|
|
}
|
|
});
|
|
|
|
// 银行批量导入按钮点击事件
|
|
$("#bankProductAddBatch").click(function () {
|
|
var formData = new FormData();
|
|
var excelFile = document.getElementById("bankFile").files[0];
|
|
if (excelFile) {
|
|
formData.append("myfile", excelFile);
|
|
} else {
|
|
layer.msg("请选择要导入的文件!", { time: 1200, icon: 2 });
|
|
return;
|
|
}
|
|
// 关闭银行储蓄数据导入弹出层
|
|
var loadLayer = layer.load(2);
|
|
$.ajax({
|
|
url: '/Admin/BackGround/UploadBankProduct',
|
|
type: 'post',
|
|
data: formData,
|
|
processData: false,
|
|
contentType: false,
|
|
success: function (data) {
|
|
layer.close(loadLayer);
|
|
layer.msg(data.msg, { icon: data.code, time: 1200 });
|
|
table.reload("bankTable");
|
|
},
|
|
error: function (data) {
|
|
layer.close(loadLayer);
|
|
layer.msg("导入错误,请检查文件内容是否符合上传模板", {
|
|
icon: 2,
|
|
time: 1200,
|
|
});
|
|
}
|
|
});
|
|
layer.close(bankAddBatchLayer);
|
|
});
|
|
});
|
|
});
|
|
|
|
//加载基金产品数据
|
|
function loadFundTable(searchVal)
|
|
{
|
|
layui.use(['table', 'layer', 'form'], function () {
|
|
var table = layui.table;
|
|
var layer = layui.layer;
|
|
var form = layui.form;
|
|
|
|
table.render({
|
|
elem: '#fund_products',
|
|
url: '/Admin/BackGround/GetFundProductData?keyword=' + searchVal,
|
|
request: { pageName: "PageIndex", limitName: "MaxResultCount" },
|
|
cols: [[
|
|
{ type: 'checkbox', fixed: 'left' },
|
|
{ field: 'FundName', title: '产品名称' },
|
|
{ field: 'FundCode', title: '代码' },
|
|
{ field: 'FundType', title: '类型' },
|
|
{ field: 'YearlyEarningsRate', title: '近一年收益率' },
|
|
{ field: 'NewNetValue', title: '最新净值' },
|
|
{ field: 'TotalNewValue', title: '累计净值' },
|
|
{ field: 'strNavUpdateDate', title: '净值日期' },
|
|
{ field: 'HostingFees', title: '托管费率' },
|
|
{ field: 'PurchaseShares', title: '最低申购份额' },
|
|
{ field: 'FundCompany', title: '基金公司' },
|
|
{ field: 'operate', title: '操作', toolbar: '#fund_products_bar', fixed: 'right' }
|
|
]],
|
|
page: true,
|
|
limit: 10,
|
|
limits: [10, 20, 30],
|
|
id: 'fundTable'
|
|
});
|
|
|
|
table.on('tool(fund_products)', function (obj) {
|
|
if (obj.event === 'del') {
|
|
layer.confirm('确认删除?', function (index) {
|
|
$.ajax({
|
|
url: '/Admin/BackGround/DelFundProduct',
|
|
type: 'post',
|
|
data: { FundId: obj.data.FundId },
|
|
success: function (data) {
|
|
var checkStatus = table.checkStatus('fundTable');
|
|
table.reload("fundTable", {
|
|
page: 1
|
|
});
|
|
layer.msg(data.msg, { icon: data.code, time: 1200 });
|
|
},
|
|
error: function (data) {
|
|
layer.msg("请求异常,请重试", { icon: 2, time: 1200 });
|
|
|
|
}
|
|
});
|
|
layer.close(index);
|
|
});
|
|
} else if (obj.event === 'edit') {
|
|
$.each(obj.data, function (index, item) {
|
|
var fundTypeList = ["股票型基金", "混合型基金", "债券型基金"];
|
|
if (index === "NavUpdateDate") {
|
|
item = obj.data.strNavUpdateDate;
|
|
}
|
|
|
|
if (index === "FundType") {
|
|
switch (item) {
|
|
case "股票型基金":
|
|
item = 0;
|
|
break;
|
|
case "混合型基金":
|
|
item = 1;
|
|
break;
|
|
case "债券型基金":
|
|
item = 2;
|
|
break;
|
|
}
|
|
}
|
|
$("#" + index).val(item);
|
|
});
|
|
form.render('select');
|
|
}
|
|
});
|
|
|
|
});
|
|
}
|
|
|
|
//加载银行产品数据
|
|
function loadBankTable(searchVal) {
|
|
layui.use(['table', 'layer', 'form'], function () {
|
|
var table = layui.table;
|
|
var layer = layui.layer;
|
|
var form = layui.form;
|
|
|
|
table.render({
|
|
elem: '#bank_savings',
|
|
url: '/Admin/BackGround/GetBankProductData?keyword=' + searchVal,
|
|
request: { pageName: "PageIndex", limitName: "MaxResultCount" },
|
|
cols: [[ //标题栏
|
|
{ type: 'checkbox', fixed: 'left' }
|
|
, { field: 'BankName', title: '银行名称' }
|
|
, { field: 'Currency', title: '币种' }
|
|
, { field: 'DemandDeposit', title: '活期(年利率%)', templet: '#DemandDepositTpl' }
|
|
, { field: 'ThreeMonth', title: '三个月(定期年利率%)', templet: '#ThreeMonthTpl'}
|
|
, { field: 'SixMonth', title: '半年(定期年利率%)', templet: '#SixMonthTpl'}
|
|
, { field: 'Year', title: '一年(定期年利率%)', templet: '#YearTpl'}
|
|
, { field: 'TwoYear', title: '二年(定期年利率%)', templet: '#TwoYearTpl'}
|
|
, { field: 'ThreeYear', title: '三年(定期年利率%)', templet: '#ThreeYearTpl'}
|
|
, { field: 'FiveYear', title: '五年(定期年利率%)', templet: '#FiveYearTpl'}
|
|
, { field: 'operate', title: '操作', toolbar: '#bank_savings_bar' }
|
|
]],
|
|
page: true,
|
|
limit: 10,
|
|
limits: [10, 20, 30],
|
|
id: 'bankTable'
|
|
});
|
|
|
|
table.on('tool(bank_savings)', function (obj) {
|
|
if (obj.event === 'del') {
|
|
layer.confirm('确认删除?', function (index) {
|
|
$.ajax({
|
|
url: '/Admin/BackGround/DelBankProduct',
|
|
type: 'post',
|
|
data: { Id: obj.data.Id },
|
|
success: function (data) {
|
|
var checkStatus = table.checkStatus('bankTable');
|
|
table.reload("bankTable");
|
|
|
|
layer.msg(data.msg, { icon: data.code, time: 1200 });
|
|
},
|
|
error: function (data) {
|
|
layer.msg("请求异常,请重试", { icon: 2, time: 1200 });
|
|
|
|
}
|
|
});
|
|
layer.close(index);
|
|
});
|
|
} else if (obj.event === 'edit') {
|
|
$.each(obj.data, function (index, item) {
|
|
if (index === "Currency") {
|
|
switch (item) {
|
|
case "澳大利亚元":
|
|
item = 0;
|
|
break;
|
|
case "港币":
|
|
item = 1;
|
|
break;
|
|
case "加拿大元":
|
|
item = 2;
|
|
break;
|
|
case "美元":
|
|
item = 3;
|
|
break;
|
|
case "欧元":
|
|
item = 4;
|
|
break;
|
|
case "人民币":
|
|
item = 5;
|
|
break;
|
|
case "日元":
|
|
item = 6;
|
|
break;
|
|
case "英镑":
|
|
item = 7;
|
|
break;
|
|
}
|
|
}
|
|
$("#" + index).val(item);
|
|
});
|
|
|
|
form.render('select');
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
}
|