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