Нет описания

xgWorktime.js 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. var saveArr = [];
  2. var id=helper.request.queryString("id");
  3. $(document).ready(function() {
  4. laydate.render({
  5. elem: '#workstart',
  6. type: 'time',
  7. theme: '#1ab394',
  8. calendar: true,
  9. });
  10. laydate.render({
  11. elem: '#workend',
  12. type: 'time',
  13. theme: '#1ab394',
  14. calendar: true,
  15. });
  16. if (id) {
  17. wordDetail()
  18. }
  19. addzxz(saveArr);
  20. })
  21. function wordDetail(){
  22. $.getJSON(huayi.config.callcenter_url + "Workcalendar/GetTimes", {
  23. id: id,
  24. token: $.cookie("token")
  25. }, function(result) {
  26. if(result.state.toLowerCase() == "success") {
  27. $("#ID").val(result.data.F_ID);
  28. $("#workstart").val(result.data.F_StartDate);
  29. $("#workend").val(result.data.F_EndDate);
  30. $("#timename").val(result.data.F_Name);
  31. $("#Pb").val(result.data.F_Remark);
  32. $(".inps6").val(result.data.F_GroupCodeName);
  33. $('#OPID').val(result.data.F_GroupCode);
  34. var newCheck=result.data.F_GroupCode;
  35. var saveArr = [];
  36. saveArr=newCheck.split("|"); //字符分割
  37. $('#OPID').val(result.data.F_GroupCode);
  38. addzxz(saveArr);
  39. }
  40. })
  41. }
  42. //新增或者编辑
  43. function addedit() {
  44. if(!$("#workstart").val()) {
  45. layer.confirm('请选择工作开始时间', {
  46. btn: ['确定'] //按钮
  47. });
  48. return;
  49. }
  50. if(!$("#workend").val()) {
  51. layer.confirm('请选择工作结束时间', {
  52. btn: ['确定'] //按钮
  53. });
  54. return;
  55. }
  56. if(!$("#timename").val()) {
  57. layer.confirm('请输入时间段名称', {
  58. btn: ['确定'] //按钮
  59. });
  60. return;
  61. }
  62. /*发送请求*/
  63. $.post(huayi.config.callcenter_url + "Workcalendar/AddTimes", {
  64. workid: $("#ID").val(), //是 string id
  65. workstart: $("#workstart").val(), //是 string 工作开始时间
  66. workend: $("#workend").val(), //否 string 工作结束时间
  67. timename: $("#timename").val(), //否 string 时间段名称
  68. groupcode:$('#OPID').val(),
  69. holidayscode: $('#holidayscode').val(), // 否 string 类型(工作类型(GZR 工作日,JJR 节假日)
  70. remark: $("#Pb").val(), //否 string 时间段备注
  71. token: $.cookie("token")
  72. }, function(result) {
  73. result = JSON.parse(result);
  74. if(result.state.toLowerCase() == "success") {
  75. debugger
  76. if($("#ID").val()) {
  77. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  78. console.log(index);
  79. parent.layer.close(index); //再执行关闭
  80. parent.initTable();
  81. parent.layer.msg("操作成功");
  82. layer.msg("修改成功");
  83. } else {
  84. layer.msg("新增成功");
  85. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  86. console.log(index);
  87. parent.layer.close(index); //再执行关闭
  88. parent.initTable();
  89. parent.layer.msg("操作成功");
  90. }
  91. }
  92. })
  93. }
  94. //下拉
  95. $('.inps').focus(function() {
  96. $(this).siblings('.addTree').css('display', 'block');
  97. })
  98. $('.xl').click(function() {
  99. var xl = $(this).siblings('.addTree');
  100. if(xl.css('display') == 'block') {
  101. xl.css('display', 'none')
  102. } else {
  103. xl.css('display', 'block')
  104. }
  105. })
  106. $('.addTree').mouseleave(function() {
  107. $(this).css('display', 'none')
  108. })
  109. function addzxz(saveArr) {
  110. $.ajax({
  111. type: "get",
  112. url: huayi.config.callcenter_url + "SeatGroup/GetSeatList",
  113. dataType: 'json',
  114. async: true,
  115. data: {
  116. "token": $.cookie("token")
  117. },
  118. success: function(result) {
  119. console.log(result);
  120. if(saveArr.length > 0) {
  121. for(var x = 0; x < saveArr.length; x++) {
  122. $(result.data).each(function(i, n) {
  123. if(saveArr[x] == n.F_ZXZCode) {
  124. n.checked = "true";
  125. }
  126. })
  127. }
  128. }
  129. $.fn.zTree.init($("#xlAdd_zxz"), setting, result.data);
  130. //父节点不显示checkbox
  131. //获取到zTree
  132. var zTree = $.fn.zTree.getZTreeObj("xlAdd_zxz");
  133. //设置只能选择最后一层的子节点
  134. var allNodes = zTree.transformToArray(zTree.getNodes()); //
  135. //去掉选框
  136. if(allNodes.length > 0) {
  137. for(var i = 0; i < allNodes.length; i++) {
  138. if(allNodes[i].isParent) { //找到父节点
  139. allNodes[i].nocheck = true; //nocheck为true表示没有选择框
  140. zTree.updateNode(allNodes[i]);
  141. }
  142. }
  143. }
  144. }
  145. });
  146. }
  147. var setting = {
  148. data: {
  149. key: {
  150. name: "F_ZXZName"
  151. },
  152. simpleData: {
  153. enable: true,
  154. idKey: "F_Sort",
  155. rootPId: 0
  156. }
  157. },
  158. view: {
  159. dblClickExpand: true,
  160. showIcon: true
  161. },
  162. callback: {
  163. onClick: chanaDep
  164. }
  165. };
  166. var chanDid; //部门id
  167. var chanDeptCode; //部门code
  168. var chanDname; //部门name
  169. function chanaDep(event, treeId, treeNode) {
  170. chanDid = treeNode.F_ZXZID;
  171. chanDeptCode = treeNode.F_ZXZCode;
  172. chanDname = treeNode.F_ZXZName;
  173. console.log(treeNode)
  174. $('.inps6').val(chanDname);
  175. $('#OPID').val(chanDeptCode);
  176. };