LC/Web/Web.Main/Content/js/Training/AdminBackGround.js

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');
}
});
});
}