Bez popisu

dataDictionary.js 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. /**
  2. * 数据字典
  3. * */
  4. var table = $('#table1'); //左边表格
  5. var tableRight = $('#table2');
  6. var bs; //字典标识
  7. $(function() {
  8. $('.tool_bars').authorizeButton();
  9. initTable(); //左边表格
  10. initTableRight(bs); //右边表格
  11. //搜索事件
  12. $('#sc_btns').click(function() {
  13. initTableRight(bs);
  14. })
  15. });
  16. //加载左边的数据表格
  17. function initTable() {
  18. //先销毁表格
  19. table.bootstrapTable('destroy');
  20. //初始化表格,动态从服务器加载数据
  21. table.bootstrapTable({
  22. method: "get", //使用get请求到服务器获取数据
  23. url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getlistbypage", //获取数据的Servlet地址
  24. contentType: "application/x-www-form-urlencoded",
  25. striped: true,
  26. striped: true, //表格显示条纹
  27. pagination: true, //启动分页
  28. pageSize: 10, //每页显示的记录数
  29. pageNumber: 1, //当前第几页
  30. pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表
  31. search: false, //是否启用查询
  32. showColumns: false, //显示下拉框勾选要显示的列
  33. showRefresh: false, //显示刷新按钮
  34. sidePagination: "server", //表示服务端请求
  35. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  36. //设置为limit可以获取limit, offset, search, sort, order
  37. queryParamsType: "undefined",
  38. queryParams: function queryParams(params) { //设置查询参数
  39. var param = {
  40. pageindex: params.pageNumber,
  41. pagesize: params.pageSize,
  42. };
  43. return param;
  44. },
  45. onLoadSuccess: function() { //加载成功时执行
  46. //layer.msg("加载成功");
  47. $('.tool_downs').authorizeOperateButton();
  48. },
  49. onLoadError: function() { //加载失败时执行
  50. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  51. }
  52. });
  53. }
  54. /*获取选中行对象*/
  55. table.on("click-row.bs.table", function(e, row, ele) {
  56. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  57. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  58. bs = row.dictionarycode;
  59. initTableRight(bs); //加载右侧的表格数据
  60. });
  61. function oper(val, row) {
  62. return '<div class="pull-right tool_downs">' +
  63. '<a class="del" title="删除" style="margin-right:5px;" authorize="yes" id="HY_deleteL_' + row.id + '" onclick="btn_deleteL(\'' + row.dictionaryname + '\',\'' + row.id + '\')"><i class="shanChu"></i></a>' +
  64. '<a class="xg" title="修改" authorize="yes" id="HY_editL_' + row.id + '" onclick="btn_editL(\'' + row.id + '\')"><i class="xiuGai"></i></a>' +
  65. '</div>' +
  66. '<div class="pull-left">' + val + '</div>'
  67. }
  68. function setCodeLeft(val, row, index) {
  69. var page = table.bootstrapTable("getPageCode");
  70. return page.pageSize * (page.pageNumber - 1) + index + 1;
  71. }
  72. //字典类型修改
  73. function btn_addL() {
  74. layer.open({
  75. type: 2,
  76. content: "template/addOrEditDictionaryType.html", //iframe的url,no代表不显示滚动条
  77. title: '添加字典类别',
  78. resize: false,
  79. area: ['50%', '60%'], //宽高
  80. });
  81. }
  82. //字典类型删除
  83. function btn_deleteL(n, del_id) {
  84. layer.confirm('您确定要删除⌊ '+ n +' ⌉吗?', {
  85. icon: 7,
  86. btn: ['确定', '取消'],
  87. yes: function(index, layero) {
  88. $.post(huayi.config.callcenter_url + "configurationapi/api/dictionary/delete", {
  89. ids: del_id,
  90. }, function(result) {
  91. result = JSON.parse(result);
  92. if(result.state.toLowerCase() == "success") {
  93. layer.msg("删除成功");
  94. table.bootstrapTable('refresh');
  95. }
  96. })
  97. },
  98. });
  99. }
  100. //字典类型修改
  101. function btn_editL(rflg) {
  102. layer.open({
  103. type: 2,
  104. content: "template/addOrEditDictionaryType.html?fid=" + rflg, //iframe的url,no代表不显示滚动条
  105. title: '修改字典类别',
  106. resize: false,
  107. area: ['50%', '60%'], //宽高
  108. });
  109. }
  110. //右边表格
  111. function initTableRight(bs) {
  112. //先销毁表格
  113. tableRight.bootstrapTable('destroy');
  114. //初始化表格,动态从服务器加载数据
  115. tableRight.bootstrapTable({
  116. method: "get", //使用get请求到服务器获取数据
  117. url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getdicvaluelistbypage", //获取数据的Servlet地址
  118. contentType: "application/x-www-form-urlencoded",
  119. striped: true,
  120. striped: true, //表格显示条纹
  121. pagination: true, //启动分页
  122. pageSize: 10, //每页显示的记录数
  123. pageNumber: 1, //当前第几页
  124. pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表
  125. search: false, //是否启用查询
  126. showColumns: false, //显示下拉框勾选要显示的列
  127. showRefresh: false, //显示刷新按钮
  128. sidePagination: "server", //表示服务端请求
  129. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  130. //设置为limit可以获取limit, offset, search, sort, order
  131. queryParamsType: "undefined",
  132. queryParams: function getParams(params) { //设置查询参数
  133. var param = {
  134. pageindex: params.pageNumber,
  135. pagesize: params.pageSize,
  136. keyword: $('#sc_keyWords').val(),
  137. dictionarycode: bs,
  138. };
  139. return param;
  140. },
  141. onLoadSuccess: function() { //加载成功时执行
  142. //layer.msg("加载成功");
  143. if(bs === "SDQFL"){
  144. $('#table2').find('.dic_pro').show();
  145. }else{
  146. $('#table2').find('.dic_pro').hide();
  147. }
  148. },
  149. onLoadError: function() { //加载失败时执行
  150. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  151. }
  152. });
  153. }
  154. function setCodeRight(val, row, index) {
  155. var page = table.bootstrapTable("getPageCode");
  156. return page.pageSize * (page.pageNumber - 1) + index + 1;
  157. }
  158. //字典项添加功能
  159. function btn_addR() {
  160. if(bs) {
  161. layer.open({
  162. type: 2,
  163. content: "template/addOrEditDictionaryInfos.html?bs=" + bs, //iframe的url,no代表不显示滚动条
  164. title: '添加字典项信息',
  165. resize: false,
  166. area: ['50%', '65%'], //宽高
  167. });
  168. } else {
  169. layer.confirm('请选择要添加的字典类别!', {
  170. icon: 7,
  171. btn: ['确定']
  172. });
  173. return;
  174. }
  175. }
  176. //字典项修改功能
  177. function btn_editR() {
  178. var rvd = $.map(tableRight.bootstrapTable('getSelections'), function(row) {
  179. return row.id;
  180. });
  181. if(rvd.length != 1) {
  182. layer.confirm('请选择一行进行修改!', {
  183. icon: 7,
  184. btn: ['确定']
  185. });
  186. return;
  187. } else {
  188. layer.open({
  189. type: 2,
  190. content: "template/addOrEditDictionaryInfos.html?fid=" + rvd, //iframe的url,no代表不显示滚动条
  191. title: '修改字典项信息',
  192. resize: false,
  193. area: ['50%', '65%'], //宽高
  194. });
  195. }
  196. }
  197. //删除
  198. function btn_deleteR() {
  199. var did = $.map(tableRight.bootstrapTable('getSelections'), function(row) {
  200. return row.id;
  201. });
  202. if(did.length != 1) {
  203. layer.confirm('请选择一行删除!', {
  204. icon: 7,
  205. btn: ['确定']
  206. });
  207. return;
  208. } else {
  209. layer.confirm('您确定要删除当前选项吗?', {
  210. icon: 7,
  211. btn: ['确定', '取消'],
  212. yes: function(index, layero) {
  213. $.post(huayi.config.callcenter_url + "configurationapi/api/dictionary/deletedicvalue", {
  214. ids: did,
  215. }, function(result) {
  216. result = JSON.parse(result);
  217. if(result.state.toLowerCase() == "success") {
  218. layer.msg("删除成功!");
  219. initTableRight(bs);
  220. }
  221. })
  222. },
  223. });
  224. }
  225. }