check_terms_m.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. var team_id;
  2. var dept_id = 1;
  3. var idUpdate;
  4. function queryTable(){
  5. var data = {
  6. "dept_id":dept_id
  7. }
  8. var name = $("#select_name").val();
  9. if(name!=''){
  10. data.name = name ;
  11. }
  12. var cols = [
  13. {width: 30, text: '序号', flex: false, colClass: 'text-center',field:'num'},
  14. {width: 160, text: '班组名称', flex: false,colClass: '',field:'name'},
  15. {width: 80, text: '所属人员分类', flex: false, colClass: '',field:'type'},
  16. {width: 80, text: '班长', type: 'date', flex: false, sort: 'down',field:'monitor'},
  17. {width: 80, text: '副班长', type: 'string', flex: false, colClass: '',field:'sub_monitor'},
  18. {width: 80, text: '人员', flex: false, colClass: '',field:'user_ids'},
  19. {width: 50, text: '操作', flex: false, colClass: '',field:'task_id',oper:[
  20. {func:'updateCheckTeam',text:'修改',col_class:'icon-edit'},{func:'deleteCheckTeam',text:'删除',col_class:'icon-remove-circle'}
  21. ]},
  22. ] ;
  23. $('.datatable').mytable({'cols':cols,
  24. 'url':"team/getTeamByName",
  25. 'param':data}
  26. );
  27. }
  28. function deleteCheckTeam(id){
  29. deleteItem4Common(id,"team/delete",queryTable);
  30. }
  31. $(document).ready(function() {
  32. queryTable();
  33. })
  34. function updateCheckTeam(id){
  35. team_id = id;
  36. data = {
  37. "id":id
  38. }
  39. post_common_service("team/getTeamById", data, function(data){
  40. $("#monitor").empty();
  41. $("#second-monitor").empty();
  42. $("#member").empty();
  43. $("#team_name").val(data.name);
  44. users = data.user_ids.split(",");
  45. for(i=0;i<users.length;i++){
  46. $("#monitor").append('<option value="'+users[i]+'">'+users[i]+'</option>');
  47. $("#second-monitor").append('<option value="'+users[i]+'">'+users[i]+'</option>');
  48. $("#member").append('<div style="width:83px;float:left;">\
  49. <input type="checkbox" value="'+users[i]+'"><span>'+users[i]+'</span>\
  50. </div>');
  51. }
  52. idUpdate = true;
  53. layerUpdateTeam('form-div','班组修改','550px');
  54. }, function(){
  55. });
  56. }
  57. function layerUpdateTeam(domId,title,area){
  58. layer.open({
  59. type: 1,
  60. title: false,
  61. closeBtn: 1,
  62. title:title,
  63. shadeClose: true,
  64. skin: 'yourclass',
  65. area:area,
  66. content: $("#"+domId)
  67. });
  68. }
  69. //关闭弹窗
  70. $("#close-layer").click(function(){
  71. layer.closeAll();
  72. })
  73. //保存修改或添加
  74. $("#save-team").click(function(){
  75. var user_ids = "";
  76. $.each($('input:checkbox'),function(){
  77. if(this.checked){
  78. user_ids = user_ids + $(this).val() + ",";
  79. }
  80. });
  81. if(user_ids != ""){
  82. user_ids = user_ids.substring(0,user_ids.length-1);
  83. }else{
  84. layer.msg('请选择人员');
  85. return;
  86. }
  87. data = {
  88. "id":team_id,
  89. "dept_id":dept_id,
  90. "name":$("#team_name").val(),
  91. "user_ids":user_ids,
  92. "type":2,
  93. "monitor":$("#monitor").val(),
  94. "sub_monitor":$("#second-monitor").val()
  95. }
  96. if(idUpdate){
  97. post_common_service("team/update", data, function(data){
  98. layer.closeAll();
  99. queryTable();
  100. }, function(){
  101. });
  102. }else{
  103. post_common_service("team/add", data, function(data){
  104. layer.closeAll();
  105. queryTable();
  106. }, function(){
  107. });
  108. }
  109. })
  110. //条件查询
  111. $("#conditional_query").click(function(){
  112. queryTable();
  113. })
  114. //添加班组
  115. $("#addTeam").click(function(){
  116. idUpdate = false;
  117. layerUpdateTeam('form-div','班组新增','550px');
  118. })