暫無描述

administrativeManage.js 4.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. $(document).ready(function() {
  2. $('.tool_bars').authorizeButton();
  3. $('#sc_btns').click(function() {
  4. getSuggestionList()
  5. })
  6. getSuggestionList()
  7. //省市
  8. getProvinceCity($('#province'));
  9. //项目类型
  10. helper.getDropList.getlistDropByDic($('#protype'), 'XMLX');
  11. //项目信息
  12. GetEquipName($('#projectid'));
  13. //楼信息
  14. $('#projectid').change(function(){
  15. GetBuildName($('#buildid'),$(this).val());
  16. })
  17. })
  18. //获取列表
  19. function getSuggestionList() {
  20. //销毁表格
  21. $('#equipment_table').bootstrapTable('destroy');
  22. //初始化表格,动态从服务器加载数据
  23. $("#equipment_table").bootstrapTable({
  24. method: "get", //使用get请求到服务器获取数据
  25. url: huayi.config.callcenter_url + "configurationapi/api/Department/getlistsbypage", //获取数据的Servlet地址
  26. contentType: "application/x-www-form-urlencoded",
  27. striped: true, //表格显示条纹
  28. pagination: true, //启动分页
  29. pageSize: 10, //每页显示的记录数
  30. pageNumber: 1, //当前第几页
  31. pageList: [10, 20, 50, 100], //记录数可选列表
  32. // fixedColumns: true,
  33. // fixedNumber: 3,
  34. search: false, //是否启用查询
  35. showColumns: false, //显示下拉框勾选要显示的列
  36. showRefresh: false, //显示刷新按钮
  37. sidePagination: "server", //表示服务端请求
  38. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  39. //设置为limit可以获取limit, offset, search, sort, order
  40. queryParamsType: "undefined",
  41. queryParams: function queryParams(params) { //设置查询参数
  42. var param = {
  43. pageindex: params.pageNumber,
  44. pagesize: params.pageSize,
  45. projectid:$('#projectid').val(),
  46. floorid:$('#buildid').val(),
  47. keyword: $('#searCon').val()
  48. };
  49. return param;
  50. },
  51. onLoadSuccess: function(data) { //加载成功时执行
  52. // layer.msg("加载成功");
  53. var newData = {};
  54. newData.state = data.state;
  55. newData.message = data.message;
  56. newData.rows = data.data.rows;
  57. newData.total = data.data.total;
  58. $('#equipment_table').bootstrapTable('load', newData);
  59. $('.tool_downs').authorizeOperateButton();
  60. },
  61. onLoadError: function() { //加载失败时执行
  62. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  63. }
  64. });
  65. }
  66. //格式化操作
  67. function formatterOperate(val, row) {
  68. var str = '<ul class="tool_downs">' +
  69. '<li><a class="aBtn" authorize="yes" id="HY_edit_' + row.id + '" onclick="btn_edit(\'' + row.id + '\')">编辑</a><li>' +
  70. '<li><a class="aBtn" authorize="yes" id="HY_delete_' + row.id + '" onclick="remove(\'' + row.id + '\')">删除</a><li>' +
  71. '</ul>';
  72. return str
  73. }
  74. function formatterTime(val, row) {
  75. var t = val.substr(0, 10);
  76. return t
  77. }
  78. //新增
  79. function btn_add() {
  80. layer.open({
  81. type: 2,
  82. content: "addOrEditAdministrative.html",
  83. title: '新增科室信息',
  84. area: ['85%', '90%'], //宽高
  85. });
  86. }
  87. /*删除内容*/
  88. function btn_delete() {
  89. var ids = $.map($('#equipment_table').bootstrapTable('getSelections'),
  90. function(row) {
  91. return row.id;
  92. });
  93. /*判断长度*/
  94. if(ids.length <= 0) {
  95. layer.confirm('没有可删除的选项?', {
  96. btn: ['确定'] //按钮
  97. });
  98. return;
  99. }
  100. remove(ids);
  101. }
  102. /*删除提示*/
  103. function remove(id) {
  104. layer.confirm('确定删除当前记录?', {
  105. btn: ['是', '否'] //按钮
  106. }, function() {
  107. /*执行删除*/
  108. // var ids = $.map($('#list').bootstrapTable('getSelections'),
  109. // function(row) {
  110. // return row.id;
  111. // });
  112. /*发送请求*/
  113. $.ajax({
  114. type: "post",
  115. url: huayi.config.callcenter_url + "configurationapi/api/Department/delete",
  116. async: true,
  117. dataType: 'json',
  118. data: {
  119. ids: id
  120. },
  121. success: function(result) {
  122. if(result.state.toLowerCase() == "success") {
  123. layer.msg("删除成功");
  124. getSuggestionList();
  125. }
  126. }
  127. });
  128. });
  129. }
  130. /*修改编辑*/
  131. function btn_edit(ids) {
  132. layer.open({
  133. type: 2,
  134. content: "addOrEditAdministrative.html?ids=" + ids,
  135. title: '修改科室信息',
  136. area: ['85%', '90%'], //宽高
  137. });
  138. }
  139. //项目信息
  140. function GetEquipName(obj) {
  141. obj.empty();
  142. obj.append('<option selected="selected" value="">请选择项目名称</option>');
  143. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getlistdrop", function(data) {
  144. if(data.state.toLowerCase() == "success") {
  145. var content = data.data;
  146. $(content).each(function(i, n) {
  147. $("<option value='" + n.id + "'>" + n.text + "</option>").appendTo(obj);
  148. })
  149. obj.selectpicker('refresh');
  150. obj.trigger('change');
  151. }
  152. })
  153. }
  154. //楼信息
  155. function GetBuildName(obj,val) {
  156. obj.empty();
  157. // obj.append('<option selected="selected" value="">请选择楼名称</option>');
  158. $.getJSON(huayi.config.callcenter_url + "configurationapi/api/FloorManage/getbuildlistdrop",{projectid:val}, function(data) {
  159. if(data.state.toLowerCase() == "success") {
  160. var content = data.data;
  161. $(content).each(function(i, n) {
  162. $("<option value='" + n.id + "'>" + n.buildname + "</option>").appendTo(obj);
  163. })
  164. obj.selectpicker('refresh');
  165. }
  166. })
  167. }