check_terms_m.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. var user = $.zui.store.get("user") ; // 缓存用户信息,取出dept_id
  2. var dept_id = user.organid;
  3. var team_id;
  4. var type = 2;
  5. var idUpdate;
  6. var organid = user.organid;
  7. function queryTable(){
  8. var data = {
  9. "dept_id":dept_id
  10. }
  11. data.type = type;
  12. var name = $("#select_name").val();
  13. if(name!=''){
  14. data.name = name ;
  15. }
  16. var cols = [
  17. {width: 30, text: '序号', flex: false, colClass: 'text-center',field:'num'},
  18. {width: 100, text: '班组名称', flex: false,colClass: '',field:'name'},
  19. {width: 80, text: '所属人员分类', flex: false, colClass: '',field:'type',func:function(obj){
  20. if(obj==1){
  21. return "收费人员";
  22. }else if(obj == 2){
  23. return "稽查人员";
  24. }
  25. }},
  26. {width: 80, text: '班长', type: 'string', flex: false, sort: 'down',field:'monitor_name'},
  27. {width: 80, text: '副班长', type: 'string', flex: false, colClass: '',field:'sub_monitor_name'},
  28. {width: 120, text: '人员', flex: false, colClass: '',field:'user_ids_name'},
  29. {width: 50, text: '操作', flex: false, colClass: '',field:'id',oper:[
  30. {func:'updateCheckTeam',text:'修改',icon_class:'icon-edit'},{func:'deleteCheckTeam',text:'删除',icon_class:'icon-remove-circle'}
  31. ]},
  32. ] ;
  33. $('.datatable').mytable({'cols':cols,
  34. 'url':"team/getTeamByName",
  35. 'param':data}
  36. );
  37. }
  38. function deleteCheckTeam(id){
  39. deleteItem4Common(id,"team/delete",queryTable);
  40. }
  41. $(document).ready(function() {
  42. queryTable();
  43. getUser();
  44. })
  45. function getUser(){
  46. data ={
  47. "organid":organid
  48. }
  49. post_common_service("user/getUserList", data, function(data){
  50. $("#team_name").val("");
  51. $("#monitor").empty();
  52. $("#second-monitor").empty();
  53. $("#member").empty();
  54. $("#monitor").append('<option value="0">请选择班长</option>');
  55. $("#second-monitor").append('<option value="0">请选择副班长</option>');
  56. for(i=0;i<data.length;i++){
  57. $("#monitor").append('<option value="'+data[i].id+'">'+data[i].truename+'</option>');
  58. $("#second-monitor").append('<option value="'+data[i].id+'">'+data[i].truename+'</option>');
  59. $("#member").append('<div style="width:78px;float:left;">\
  60. <input type="checkbox" value="'+data[i].id+'" name="chkItem"><span>'+data[i].truename+'</span>\
  61. </div>');
  62. }
  63. }, function(){
  64. });
  65. }
  66. function updateCheckTeam(id){
  67. team_id = id;
  68. data = {
  69. "id":id
  70. }
  71. post_common_service("team/getTeamById", data, function(data){
  72. $("#team_name").val(data.name);
  73. $("#monitor").val(data.monitor);
  74. $("#second-monitor").val(data.sub_monitor);
  75. var ids = data.user_ids.split(",");
  76. for(i=0;i<ids.length;i++){
  77. console.log(ids[i])
  78. $("input[name='chkItem']:checkbox").each(function(){
  79. if($(this).attr('value') == ids[i]){
  80. $(this).prop("checked", true);
  81. }
  82. });
  83. }
  84. idUpdate = true;
  85. layerUpdateTeam('form-div','班组修改','550px');
  86. }, function(){
  87. });
  88. }
  89. function layerUpdateTeam(domId,title,area){
  90. layer.open({
  91. type: 1,
  92. title: false,
  93. closeBtn: 1,
  94. title:title,
  95. shadeClose: true,
  96. skin: 'yourclass',
  97. area:area,
  98. content: $("#"+domId)
  99. });
  100. }
  101. //关闭弹窗
  102. $("#close-layer").click(function(){
  103. layer.closeAll();
  104. })
  105. //保存修改或添加
  106. $("#save-team").click(function(){
  107. var user_ids = "";
  108. $.each($('input:checkbox'),function(){
  109. if(this.checked){
  110. user_ids = user_ids + $(this).val() + ",";
  111. }
  112. });
  113. if(user_ids != ""){
  114. user_ids = user_ids.substring(0,user_ids.length-1);
  115. }else{
  116. layer.msg('请选择人员');
  117. return;
  118. }
  119. data = {
  120. "id":team_id,
  121. "dept_id":dept_id,
  122. "name":$("#team_name").val(),
  123. "user_ids":user_ids,
  124. "type":type,
  125. "monitor":$("#monitor").val(),
  126. "sub_monitor":$("#second-monitor").val()
  127. }
  128. if(idUpdate){
  129. post_common_service("team/update", data, function(data){
  130. layer.closeAll();
  131. queryTable();
  132. }, function(){
  133. });
  134. }else{
  135. post_common_service("team/add", data, function(data){
  136. layer.closeAll();
  137. queryTable();
  138. }, function(){
  139. });
  140. }
  141. })
  142. //条件查询
  143. $("#conditional_query").click(function(){
  144. queryTable();
  145. })
  146. //添加班组
  147. $("#addTeam").click(function(){
  148. idUpdate = false;
  149. $("#team_name").val("");
  150. $("#monitor").val(0);
  151. $("#second-monitor").val(0);
  152. $("[name = chkItem]:checkbox").attr("checked", false);
  153. layerUpdateTeam('form-div','班组新增','550px');
  154. })