Açıklama Yok

CaiDanGuanli.js 7.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. var tree;
  2. var node;
  3. var table = $("#table1");
  4. $(document).ready(function () {
  5. bindtree();
  6. initTable(-1);
  7. $(".add").click(function () {
  8. $(".parent").hide();
  9. $(".addModel").css('display', 'block');
  10. $(".pid").val(-1);
  11. })
  12. $(".addcd").click(function () {
  13. var nodes = tree.getSelectedNodes();
  14. if (nodes.length != 1) {
  15. layer.confirm('请选择一条记录!', {
  16. btn: ['确定']
  17. });
  18. return;
  19. }
  20. else {
  21. node=nodes[0];
  22. if (node.level == 1) {
  23. layer.confirm('不能新增菜单!', {
  24. btn: ['确定']
  25. });
  26. return;
  27. }
  28. else {
  29. $(".parent").show();
  30. $('.addModel').css('display', 'block');
  31. $("input[type='text']").val("");
  32. $("input[type='hidden']").val("");
  33. $(".pid").val(node.F_FunctionId);
  34. $(".pname").val(node.F_FunctionName);
  35. }
  36. }
  37. })
  38. $(".change").click(function () {
  39. $(".parent").hide();
  40. $("input[type='text']").val("");
  41. $("input[type='hidden']").val("");
  42. var nodes = tree.getSelectedNodes();
  43. if (nodes.length != 1) {
  44. layer.confirm('请选择一条记录!', {
  45. btn: ['确定']
  46. });
  47. return;
  48. }
  49. else {
  50. node = nodes[0];
  51. $(".id").val(node.F_FunctionId);
  52. $(".pid").val(-1);
  53. if (node.level == 1) {
  54. var pnode=node.getParentNode();
  55. $(".pid").val(pnode.F_FunctionId);
  56. $(".pname").val(pnode.F_FunctionName);
  57. $(".parent").show();
  58. }
  59. $.getJSON(huayi.config.callcenter_url + "Function/GetFunction", { id: node.F_FunctionId, "token": $.cookie("token"), }, function (result) {
  60. if (result.state.toLowerCase() == "success") {
  61. $(".id").val(result.data.F_FunctionId);
  62. $(".name").val(result.data.F_FunctionName);
  63. $(".code").val(result.data.F_FunctionCode);
  64. $(".sort").val(result.data.F_Sort);
  65. $(".url").val(result.data.F_OptUrl);
  66. $(".img").val(result.data.F_ImgUrl);
  67. $(".remark").val(result.data.F_Remark);
  68. $('input[name="state"]').removeAttr("checked");
  69. $("input[name='state'][value='" + result.data.F_State + "']").prop("checked", "checked");
  70. $(".addModel").show();
  71. }
  72. });
  73. }
  74. })
  75. $(".save").click(function () {
  76. $.post(huayi.config.callcenter_url + "Function/AddFunction", {
  77. pid: $(".pid").val(), id: $(".id").val(), name: $(".name").val(), sort: $(".sort").val(), url: $(".url").val(),
  78. img: $(".img").val(), code: $(".code").val(), state: $('input[name="state"]:checked').val(), "token": $.cookie("token")
  79. }, function (result) {
  80. result = JSON.parse(result);
  81. if (result.state.toLowerCase() == "success") {
  82. layer.msg(result.message);
  83. $('.addModel').css('display', 'none');
  84. bindtree();
  85. }
  86. })
  87. })
  88. $(".del").click(function () {
  89. var nodes = tree.getSelectedNodes();
  90. if (nodes.length != 1) {
  91. layer.confirm('请选择一条记录!', {
  92. btn: ['确定']
  93. });
  94. return;
  95. }
  96. else {
  97. node = nodes[0];
  98. $('.delModel').css('display', 'block');
  99. $('.delName').html(node.F_FunctionName);
  100. }
  101. })
  102. //关闭按钮
  103. $('.addBtr').click(function () {
  104. $('.addModel').css('display', 'none');
  105. })
  106. //关闭按钮
  107. $('.delBtr').click(function () {
  108. $('.delModel').css('display', 'none');
  109. })
  110. //取消按钮
  111. $('.return').click(function () {
  112. $('.delModel').css('display', 'none');
  113. })
  114. //确定删除按钮
  115. $('.sure').click(function () {
  116. var ids = []; ids.push(node.F_FunctionId);
  117. $.post(huayi.config.callcenter_url + "Function/DelFunction", { ids: ids, "token": $.cookie("token") }, function (result) {
  118. result = JSON.parse(result);
  119. if (result.state.toLowerCase() == "success") {
  120. layer.msg(result.message);
  121. $('.delModel').css('display', 'none');
  122. bindtree();
  123. }
  124. })
  125. })
  126. })
  127. ///树形图构建
  128. function bindtree() {
  129. $.getJSON(huayi.config.callcenter_url + "Function/GetAllList", { "token": $.cookie("token"), }, function (result) {
  130. if (result.state.toLowerCase() == "success") {
  131. tree=$.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  132. }
  133. });
  134. }
  135. var setting1 = {
  136. data: {
  137. key: {
  138. name: "F_FunctionName"
  139. },
  140. simpleData: {
  141. enable: true,
  142. idKey: "F_FunctionId",
  143. pIdKey: "F_ParentId",
  144. rootPId: -1
  145. }
  146. },
  147. callback: {
  148. onClick: zTreeOnClick
  149. }
  150. };
  151. function zTreeOnClick(event, treeId, treeNode) {
  152. initTable(treeNode.F_FunctionId);
  153. };
  154. //右边表格
  155. function initTable(id) {
  156. //先销毁表格
  157. table.bootstrapTable('destroy');
  158. //初始化表格,动态从服务器加载数据
  159. table.bootstrapTable({
  160. method: "get", //使用get请求到服务器获取数据
  161. url: huayi.config.callcenter_url + "Function/GetList", //获取数据的Servlet地址
  162. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  163. pagination: true, //启动分页
  164. pageSize: 10, //每页显示的记录数
  165. pageNumber: 1, //当前第几页
  166. pageList: [10, 20, 50, 100], //记录数可选列表
  167. search: false, //是否启用查询
  168. showColumns: false, //显示下拉框勾选要显示的列
  169. showRefresh: false, //显示刷新按钮
  170. sidePagination: "server", //表示服务端请求
  171. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  172. //设置为limit可以获取limit, offset, search, sort, order
  173. queryParamsType: "undefined",
  174. queryParams: function queryParams(params) { //设置查询参数
  175. var param = {
  176. page: params.pageNumber,
  177. pagesize: params.pageSize,
  178. token: $.cookie("token"),
  179. pid: id,
  180. };
  181. return param;
  182. },
  183. onLoadSuccess: function(data) { //加载成功时执行
  184. //layer.msg("加载成功");
  185. },
  186. onLoadError: function() { //加载失败时执行
  187. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  188. }
  189. });
  190. }
  191. //编号
  192. function setCode(val, row, index) {
  193. //return index + 1;
  194. var page = table.bootstrapTable("getPageCode");
  195. return page.pageSize * (page.pageNumber - 1) + index + 1;
  196. }
  197. //状态{
  198. function States(val) {
  199. var str = '';
  200. switch (val + '') {
  201. case '0': str = "未启用"; break;
  202. case '1': str = "启用"; break;
  203. }
  204. return str;
  205. }
  206. //跳转
  207. document.onkeydown = function(e) {
  208. var theEvent = window.event || e;
  209. var code = theEvent.keyCode || theEvent.which;
  210. if(code == 13) {
  211. $('#table1').bootstrapTable('selectPage', $(".JumpPage").val());
  212. }
  213. }