/** * 数据字典 * */ var table = $('#table1'); //左边表格 var tableRight = $('#table2'); var bs; //字典标识 $(function() { $('.tool_bars').authorizeButton(); initTable(); //左边表格 initTableRight(bs); //右边表格 //搜索事件 $('#sc_btns').click(function() { initTableRight(bs); }) }); //加载左边的数据表格 function initTable() { //先销毁表格 table.bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 table.bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getlistbypage", //获取数据的Servlet地址 contentType: "application/x-www-form-urlencoded", striped: true, striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 10, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表 search: false, //是否启用查询 showColumns: false, //显示下拉框勾选要显示的列 showRefresh: false, //显示刷新按钮 sidePagination: "server", //表示服务端请求 //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder //设置为limit可以获取limit, offset, search, sort, order queryParamsType: "undefined", queryParams: function queryParams(params) { //设置查询参数 var param = { pageindex: params.pageNumber, pagesize: params.pageSize, }; return param; }, onLoadSuccess: function() { //加载成功时执行 //layer.msg("加载成功"); $('.tool_downs').authorizeOperateButton(); }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } /*获取选中行对象*/ table.on("click-row.bs.table", function(e, row, ele) { $('.success').removeClass('success'); //去除之前选中的行的,选中样式 $(ele).addClass('success'); //添加当前选中的 success样式用于区别 bs = row.dictionarycode; initTableRight(bs); //加载右侧的表格数据 }); function oper(val, row) { return '
' + '' + '' + '
' + '
' + val + '
' } function setCodeLeft(val, row, index) { var page = table.bootstrapTable("getPageCode"); return page.pageSize * (page.pageNumber - 1) + index + 1; } //字典类型修改 function btn_addL() { layer.open({ type: 2, content: "template/addOrEditDictionaryType.html", //iframe的url,no代表不显示滚动条 title: '添加字典类别', resize: false, area: ['50%', '60%'], //宽高 }); } //字典类型删除 function btn_deleteL(n, del_id) { layer.confirm('您确定要删除⌊ '+ n +' ⌉吗?', { icon: 7, btn: ['确定', '取消'], yes: function(index, layero) { $.post(huayi.config.callcenter_url + "configurationapi/api/dictionary/delete", { ids: del_id, }, function(result) { result = JSON.parse(result); if(result.state.toLowerCase() == "success") { layer.msg("删除成功"); table.bootstrapTable('refresh'); } }) }, }); } //字典类型修改 function btn_editL(rflg) { layer.open({ type: 2, content: "template/addOrEditDictionaryType.html?fid=" + rflg, //iframe的url,no代表不显示滚动条 title: '修改字典类别', resize: false, area: ['50%', '60%'], //宽高 }); } //右边表格 function initTableRight(bs) { //先销毁表格 tableRight.bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 tableRight.bootstrapTable({ method: "get", //使用get请求到服务器获取数据 url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getdicvaluelistbypage", //获取数据的Servlet地址 contentType: "application/x-www-form-urlencoded", striped: true, striped: true, //表格显示条纹 pagination: true, //启动分页 pageSize: 10, //每页显示的记录数 pageNumber: 1, //当前第几页 pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表 search: false, //是否启用查询 showColumns: false, //显示下拉框勾选要显示的列 showRefresh: false, //显示刷新按钮 sidePagination: "server", //表示服务端请求 //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder //设置为limit可以获取limit, offset, search, sort, order queryParamsType: "undefined", queryParams: function getParams(params) { //设置查询参数 var param = { pageindex: params.pageNumber, pagesize: params.pageSize, keyword: $('#sc_keyWords').val(), dictionarycode: bs, }; return param; }, onLoadSuccess: function() { //加载成功时执行 //layer.msg("加载成功"); if(bs === "SDQFL"){ $('#table2').find('.dic_pro').show(); }else{ $('#table2').find('.dic_pro').hide(); } }, onLoadError: function() { //加载失败时执行 //layer.msg("加载数据失败", { time: 1500, icon: 2 }); } }); } function setCodeRight(val, row, index) { var page = table.bootstrapTable("getPageCode"); return page.pageSize * (page.pageNumber - 1) + index + 1; } //字典项添加功能 function btn_addR() { if(bs) { layer.open({ type: 2, content: "template/addOrEditDictionaryInfos.html?bs=" + bs, //iframe的url,no代表不显示滚动条 title: '添加字典项信息', resize: false, area: ['50%', '65%'], //宽高 }); } else { layer.confirm('请选择要添加的字典类别!', { icon: 7, btn: ['确定'] }); return; } } //字典项修改功能 function btn_editR() { var rvd = $.map(tableRight.bootstrapTable('getSelections'), function(row) { return row.id; }); if(rvd.length != 1) { layer.confirm('请选择一行进行修改!', { icon: 7, btn: ['确定'] }); return; } else { layer.open({ type: 2, content: "template/addOrEditDictionaryInfos.html?fid=" + rvd, //iframe的url,no代表不显示滚动条 title: '修改字典项信息', resize: false, area: ['50%', '65%'], //宽高 }); } } //删除 function btn_deleteR() { var did = $.map(tableRight.bootstrapTable('getSelections'), function(row) { return row.id; }); if(did.length != 1) { layer.confirm('请选择一行删除!', { icon: 7, btn: ['确定'] }); return; } else { layer.confirm('您确定要删除当前选项吗?', { icon: 7, btn: ['确定', '取消'], yes: function(index, layero) { $.post(huayi.config.callcenter_url + "configurationapi/api/dictionary/deletedicvalue", { ids: did, }, function(result) { result = JSON.parse(result); if(result.state.toLowerCase() == "success") { layer.msg("删除成功!"); initTableRight(bs); } }) }, }); } }