Sin descripción

WorkforceManagement.js 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. // var floorList; //科室信息
  2. // var timestamp = new Date().getTime() //获得当前的时间戳
  3. var dataState='白班'; //排班状态
  4. $(".gdxq").eq(0).show();//初始状态:白班
  5. tabChange() //tab切换
  6. initTable()
  7. //获取科室
  8. $.getJSON(huayi.config.callcenter_url + "configurationapi/api/FloorManage/getlistdrop", function(res) {
  9. if (res.state == "success") {
  10. $(res.data).each(function(i, n) {
  11. $("#floor").append('<option value="' + n.remark + '">' + n.remark + '</option>');
  12. })
  13. $('#floor').selectpicker('refresh');
  14. }
  15. })
  16. //获取人员列表
  17. $.getJSON(huayi.config.callcenter_url + "signtokenapi/api/UserAccount/getuserbyrolecode", function(res) {
  18. console.log(res);
  19. if (res.state == "success") {
  20. $(res.data).each(function(i, n) {
  21. $("#personnel").append('<option value="' + n.usercode + '">' + n.username + '</option>');
  22. $("#nightPersonnel").append('<option value="' + n.usercode + '">' + n.username +
  23. '</option>');
  24. })
  25. $('#personnel').selectpicker('refresh');
  26. $('#nightPersonnel').selectpicker('refresh');
  27. }
  28. })
  29. //选择时间
  30. laydate.render({
  31. elem: '#dataTime',
  32. type: 'date',
  33. // value: new Date(timestamp)
  34. });
  35. //点击×事件
  36. $('.x_sign').click(function(){
  37. $(".search").hide();
  38. })
  39. //tab切换
  40. function tabChange() {
  41. $('#sc_statebtn').find('input[type="radio"]').on('change', function() {
  42. stateVal = Number($(this).val());
  43. $(".gdxq").eq(stateVal).show();
  44. $(".gdxq").eq(stateVal).siblings().hide();
  45. if (stateVal == 0) {
  46. dataState = "白班";
  47. $('#nightPersonnel').selectpicker('val','');
  48. $("#dataTime").val('')
  49. } else {
  50. dataState = '夜班';
  51. $('#floor').selectpicker('val','');
  52. $('#personnel').selectpicker('val','');
  53. }
  54. });
  55. }
  56. //保存排班信息
  57. function btn_save() {
  58. if(dataState=='白班'){
  59. $("#dataTime").val(null);
  60. }
  61. $.ajax({
  62. type: "post",
  63. url: huayi.config.callcenter_url + "signtokenapi/api/UserGroup/addschedual",
  64. async: true,
  65. dataType: 'json',
  66. data: {
  67. keshiname: $('#floor').val(),
  68. data: $("#dataTime").val(),
  69. usercode: $('#personnel').val()|| $('#nightPersonnel').val(),
  70. grouptype: dataState
  71. },
  72. success: function(data) {
  73. if(data.state=='success'){
  74. layer.msg('保存成功');
  75. $(".search").hide();
  76. $('#nightPersonnel').selectpicker('val','');
  77. $('#floor').selectpicker('val','');
  78. $('#personnel').selectpicker('val','');
  79. $('#state').selectpicker('val',dataState);
  80. $("#state").val(dataState);
  81. initTable();
  82. }
  83. }
  84. });
  85. }
  86. //添加排班
  87. function btn_search() {
  88. $('.search').show();
  89. }
  90. //搜索
  91. $('#sc_btns').click(function(){
  92. initTable();
  93. })
  94. //操作
  95. function formatterOperate(val,row){
  96. console.log(row.date);
  97. var str = '<ul class="tool_downs">' +
  98. '<li><a class="aBtn" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id + '\',\'' +
  99. row.usercode + '\',\''+row.keshiName+'\',\''+row.date+'\',\''+row.groupcode+ '\')">修改</a><li>' +'</ul>';
  100. return str
  101. }
  102. //修改
  103. function btn_details(id,usercode,keshiName,date,groupcode){
  104. layer.open({
  105. type: 2,
  106. content: "template/editWorkForceManagement.html?id=" + id + "&usercode=" + usercode +
  107. "&keshiName=" + keshiName+"&date=" + date + "&groupcode=" + groupcode,
  108. title: '修改排班信息',
  109. area: ['40%', '60%']
  110. })
  111. }
  112. //初始化排班表
  113. function initTable() {
  114. $('#table1').bootstrapTable('destroy');
  115. $('#table1').bootstrapTable({
  116. method: "get", //使用get请求到服务器获取数据
  117. url: huayi.config.callcenter_url +
  118. "signtokenapi/api/UserGroup/GetGroupsListsByPage", //获取数据的Servlet地址
  119. contentType: "application/x-www-form-urlencoded",
  120. striped: true, //表格显示条纹
  121. pagination: true, //启动分页
  122. pageSize: 10, //每页显示的记录数
  123. pageNumber: 1, //当前第几页
  124. pageList: [10, 20, 50, 100], //记录数可选列表
  125. search: false, //是否启用查询
  126. showColumns: false, //显示下拉框勾选要显示的列
  127. showRefresh: false, //显示刷新按钮
  128. sidePagination: "server", //表示服务端请求
  129. queryParamsType: "undefined",
  130. queryParams: function queryParams(params) { //设置查询参数
  131. var param = {
  132. keshiname: $('#floor').val(),
  133. data: $("#dataTime").val(),
  134. usercode: $('#personnel').val()|| $('#nightPersonnel').val(),
  135. grouptype: $("#state").val(),
  136. pageIndex:params.pageNumber,
  137. pageSize:params.pageSize
  138. };
  139. return param;
  140. },
  141. responseHandler: function(res) {
  142. //格式化数据
  143. return {
  144. "total": res.data.total, //总页数
  145. "rows": res.data.rows, //数据
  146. };
  147. },
  148. onLoadSuccess: function(res) {
  149. console.log(res);
  150. }
  151. })
  152. }