Нет описания

department.js 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /**
  2. * 科室管理
  3. * */
  4. $(function() {
  5. $('.tool_bars').authorizeButton();
  6. helper.getDropList.getProlistDrop($('#sc_pro'))
  7. .then(function() {
  8. $('#sc_pro').on('change', function() {
  9. $('#sc_build').selectpicker('destroy');
  10. $('#sc_floor').selectpicker('destroy');
  11. helper.getDropList.getBuildlistDrop($('#sc_build'), $(this).val())
  12. });
  13. $('#sc_build').on('change', function() {
  14. $('#sc_floor').selectpicker('destroy');
  15. helper.getDropList.getFloorlistDrop($('#sc_floor'), $(this).val());
  16. });
  17. });
  18. gridList();
  19. });
  20. //加载表格
  21. function gridList() {
  22. var loadIndex;
  23. var $gridList = $("#gridList");
  24. $gridList.jqGrid({
  25. url: huayi.config.callcenter_url + 'configurationapi/api/Department/getlist',
  26. datatype: "json",
  27. beforeRequest: function(){
  28. loadIndex = layer.load();
  29. },
  30. // gridComplete: function(){
  31. // //当表格所有数据都加载完成而且其他的处理也都完成时触发此事件,排序,翻页同样也会触发此事件
  32. // },
  33. loadComplete: function(xhr){
  34. //当从服务器返回响应时执行,xhr:XMLHttpRequest 对象
  35. layer.close(loadIndex);
  36. },
  37. autowidth: true,
  38. rownumbers: true, //如果为ture则会在表格左边新增一列,显示行顺序号,从1开始递增。此列名为'rn'.
  39. rownumWidth: 60,
  40. shrinkToFit: false, //此属性用来说明当初始化列宽度时候的计算类型,如果为ture,则按比例初始化列宽度。如果为false,则列宽度使用colModel指定的宽度
  41. gridview: true, //构造一行数据后添加到grid中,如果设为true则是将整个表格的数据都构造完成后再添加到grid中,但treeGrid, subGrid, or afterInsertRow 不能用
  42. treeGrid: true, //启用或者禁用treegrid模式
  43. treeGridModel: "adjacency", //treeGrid所使用的方法
  44. ExpandColumn: "buildname", //指定那列来展开tree grid,默认为第一列,只有在treeGrid为true时起作用
  45. height: '100%',
  46. postData: {},
  47. colModel: [{
  48. label: "主键",
  49. name: "id",
  50. hidden: true,
  51. key: true
  52. },
  53. {
  54. label: '科室名称',
  55. name: 'departmenname',
  56. width: 200,
  57. align: 'left'
  58. },
  59. {
  60. label: '楼宇名称',
  61. name: 'buildname',
  62. width: 130,
  63. align: 'left'
  64. },
  65. {
  66. label: '楼层名称',
  67. name: 'floorname',
  68. width: 130,
  69. align: 'left'
  70. },
  71. {
  72. label: '项目名称',
  73. name: 'projectname',
  74. width: 200,
  75. align: 'left'
  76. },
  77. {
  78. label: '固定电话',
  79. name: 'telephone',
  80. // width: 200,
  81. align: 'left'
  82. },
  83. {
  84. label: '手机号',
  85. name: 'mobile',
  86. // width: 200,
  87. align: 'left'
  88. },
  89. {
  90. label: '备用电话',
  91. name: 'elsephone',
  92. // width: 200,
  93. align: 'left'
  94. },
  95. {
  96. label: '邮箱',
  97. name: 'email',
  98. // width: 200,
  99. align: 'left'
  100. },
  101. {
  102. label: '备注',
  103. name: 'remark',
  104. width: 200,
  105. align: 'left'
  106. }
  107. ]
  108. });
  109. $("#sc_btns").click(function() {
  110. $gridList.jqGrid('setGridParam', {
  111. postData: {
  112. keyword: $("#sc_keyWords").val(), // 否 string 模糊查询(名称)
  113. projectid: $('#sc_pro').val() ,//否 string 项目id
  114. building: $('#sc_build').val(),// 否 string 楼栋id
  115. floorid: $('#sc_floor').val(), //否 string 楼层id
  116. },
  117. }).trigger('reloadGrid');
  118. });
  119. }
  120. function btn_add() {
  121. var mid = $("#gridList").jqGridRowValue().id;
  122. var txt = $("#gridList").jqGridRowValue().departmenname;
  123. layer.open({
  124. type: 2,
  125. content: "template/addOrEditDept.html?mid=" + mid + "&txt=" + $(txt).text(), //iframe的url,no代表不显示滚动条
  126. title: '添加科室信息',
  127. resize: false,
  128. area: ['80%', '90%'], //宽高
  129. });
  130. }
  131. function btn_edit() {
  132. var mid = $("#gridList").jqGridRowValue().id;
  133. var pid = $("#gridList").jqGridRowValue().parent;
  134. var pTxt = $("#gridList").getRowData(pid).departmenname;
  135. if (!mid) {
  136. layer.confirm('您还没有选择科室', {
  137. icon: 7,
  138. btn: ['确定', '取消'],
  139. });
  140. return;
  141. }
  142. layer.open({
  143. type: 2,
  144. content: "template/addOrEditDept.html?isEdit=true&mid=" + mid + "&pid=" + pid + "&pTxt=" + $(pTxt).text(), //iframe的url,no代表不显示滚动条
  145. title: '修改科室信息',
  146. resize: false,
  147. area: ['80%', '90%'], //宽高
  148. });
  149. }
  150. function btn_delete() {
  151. var mid = $("#gridList").jqGridRowValue().id;
  152. if (!mid) {
  153. layer.confirm('您还没有选择科室', {
  154. icon: 7,
  155. btn: ['确定', '取消'],
  156. });
  157. return;
  158. }
  159. layer.confirm('您确定要删除当前选项吗?', {
  160. icon: 7,
  161. btn: ['确定', '取消'],
  162. yes: function(index, layero) {
  163. $.post(huayi.config.callcenter_url + "configurationapi/api/Department/delete", {
  164. ids: mid,
  165. }, function(result) {
  166. result = JSON.parse(result);
  167. if (result.state.toLowerCase() == "success") {
  168. layer.msg("删除成功");
  169. $("#gridList").resetSelection();
  170. $("#gridList").trigger("reloadGrid");
  171. }
  172. })
  173. },
  174. });
  175. }