ZZDianXin_UI - 郑州电信 演示

regionalSetting.js 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /**
  2. * 区域设置
  3. * */
  4. var token = $.cookie("token");
  5. var table = $('#table1');
  6. var userId; //左侧用户id
  7. $(function() {
  8. //左边表格
  9. initTable();
  10. //右边树形结构
  11. tree();
  12. //搜索功能
  13. // $('#sc_btns').click(function() {
  14. // initTable();
  15. // });
  16. /*选中行添加背景颜色*/
  17. table.on("click-row.bs.table", function(e, row, ele) {
  18. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  19. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  20. userId = row.F_UserId;
  21. tree();
  22. });
  23. });
  24. function tree() {
  25. $.get(huayi.config.callcenter_url + "CusRegionCategory/GetRegionFunction", {
  26. userid: userId,
  27. token: $.cookie("token"),
  28. }, function(result) {
  29. result = $.parseJSON(result);
  30. $(result.data).each(function(i, n) {
  31. if(n.ischecked == true) {
  32. n.checked = "true";
  33. }
  34. });
  35. $.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  36. });
  37. }
  38. var setting1 = {
  39. check: {
  40. enable: true,
  41. chkboxType: {
  42. "Y": "ps",
  43. "N": "ps"
  44. },
  45. },
  46. data: {
  47. key: {
  48. //name: "text"
  49. },
  50. simpleData: {
  51. enable: true,
  52. idKey: "id",
  53. pIdKey: "pid",
  54. rootPId: 0
  55. }
  56. },
  57. callback: {
  58. onCheck: zTreeOnClick
  59. }
  60. };
  61. function zTreeOnClick(event, treeId, treeNode) {
  62. //var name = treeNode.text;
  63. };
  64. //保存区域设置
  65. function btn_save() {
  66. if(userId === undefined){
  67. layer.confirm('您还没有设置区域',{
  68. icon: 2,
  69. btn: ['确定']
  70. });
  71. return
  72. }
  73. var arr = [-1];
  74. var ztree = $.fn.zTree.getZTreeObj("treeDemo").getCheckedNodes(true);
  75. if(ztree.length > 0){
  76. arr = [];
  77. $.each(ztree, function(i, n) {
  78. arr.push(n.id);
  79. });
  80. }
  81. $.ajax({
  82. type: "post",
  83. url: huayi.config.callcenter_url + "CusRegionCategory/SaveRegionUserFunction",
  84. dataType: 'json',
  85. data: {
  86. useraccountid: userId, //是 string 会员id
  87. regionIds: arr, //是 int[] 项目楼id
  88. token: token,
  89. },
  90. success: function(data) {
  91. if(data.state.toLowerCase() == 'success') {
  92. layer.confirm('区域设置保存成功!', {
  93. btn: ['确定']
  94. });
  95. return;
  96. }
  97. }
  98. });
  99. }
  100. //用户列表
  101. function initTable() {
  102. //先销毁表格
  103. table.bootstrapTable('destroy');
  104. //初始化表格,动态从服务器加载数据
  105. table.bootstrapTable({
  106. method: "get", //使用get请求到服务器获取数据
  107. url: huayi.config.callcenter_url + "UserAccount/GetList", //获取数据的Servlet地址
  108. contentType: "application/x-www-form-urlencoded",
  109. striped: true, //表格显示条纹
  110. pagination: true, //启动分页
  111. pageSize: 10, //每页显示的记录数
  112. pageNumber: 1, //当前第几页
  113. pageList: [10, 15, 20, 30, 50, 100], //记录数可选列表
  114. search: false, //是否启用查询
  115. showColumns: false, //显示下拉框勾选要显示的列
  116. showRefresh: false, //显示刷新按钮
  117. sidePagination: "server", //表示服务端请求
  118. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  119. //设置为limit可以获取limit, offset, search, sort, order
  120. queryParamsType: "undefined",
  121. queryParams: function queryParams(params) { //设置查询参数
  122. var param = {
  123. pageindex: params.pageNumber,
  124. pagesize: params.pageSize,
  125. token: token,
  126. };
  127. return param;
  128. },
  129. onLoadSuccess: function() { //加载成功时执行
  130. //layer.msg("加载成功");
  131. },
  132. onLoadError: function() { //加载失败时执行
  133. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  134. }
  135. });
  136. }
  137. function setCode(val, row, index) {
  138. var page = table.bootstrapTable("getPageCode");
  139. return page.pageSize * (page.pageNumber - 1) + index + 1;
  140. }