entrance.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. var flowID = [];
  2. var flowname = [];
  3. var periodID = [];
  4. var periodname = [];
  5. var userId = utils_get_param("userId");
  6. if(userId == null){
  7. var use = getCookie("doibyUser");
  8. if(use == null){
  9. // No Login
  10. location.href="sign-in1.html?from=entrance-1";
  11. }else{
  12. userId = use;
  13. }
  14. }else{
  15. // 没问题
  16. // 是否存在
  17. var use = getCookie("doibyUser");
  18. if(use == null){
  19. // No Login
  20. location.href="sign-in1.html?from=entrance-2";
  21. }else{
  22. }
  23. }
  24. function page_document_load() {
  25. new_data_group("denglu",function(gp){
  26. if(gp.counter === 2){
  27. showEachSpot();
  28. showEachSpot1();
  29. }
  30. });
  31. firsttime_load_spots_data();
  32. secondtime_load_spots_data();
  33. }
  34. function firsttime_load_spots_data() {
  35. group_get_data("denglu","fcFlow/list", first_success)
  36. }
  37. function first_success(obj, sta) {
  38. let output = first_parse(this, obj);
  39. //在这里排序 spo\
  40. console.log(" output : ");
  41. console.log(output);
  42. let i, j, k;
  43. j = 0;
  44. k = 0;
  45. for (i = 0; i < output.list.length; i++) {
  46. if (userId === ""+output.list[i].flowMasterId) {
  47. flowID[j] = output.list[i].flowId;
  48. flowname[j] = output.list[i].flowName + "(负责人)";
  49. j++;
  50. } else {
  51. flowID[j] = output.list[i].flowId;
  52. flowname[j] = output.list[i].flowName + "(无权限)";
  53. j++;
  54. k++;
  55. }
  56. }
  57. if (k === output.list.length) {
  58. send_alert("请注意:您并不是任何生产线的负责人\n因此,您不得开始任何班次,只能进入已经存在的班次\n 提示:测试模式不受此限制!");
  59. }
  60. }
  61. function secondtime_load_spots_data() {
  62. group_get_data("denglu","fcWorkPeriod/list", second_success);
  63. }
  64. function second_success(obj, sta) {
  65. var history = first_parse(this, obj).list;
  66. var i, j;
  67. console.log(" history : ");
  68. console.log(history);
  69. for (i = 0; i < history.length; i++) {
  70. periodID[i] = history[i].periodId;
  71. periodname[i] = history[i].periodName;
  72. }
  73. showEachSpot1();
  74. }
  75. function showEachSpot1() {
  76. var htmlbody = "", one_person = "";
  77. var i = 0;
  78. var triGap = periodID.length;
  79. htmlbody = "";
  80. for (i = 0; i < triGap; i++) {
  81. htmlbody = getSpotHtml1(htmlbody, i);
  82. }
  83. $("#period_ID").html(htmlbody);
  84. //console.log(htmlbody);
  85. }
  86. function getSpotHtml1(htmlbody, i) {
  87. htmlbody += "";
  88. htmlbody += `<option value="${periodID[i]}">${periodname[i]}</option>`;
  89. htmlbody += "";
  90. return htmlbody;
  91. }
  92. function showEachSpot() {
  93. var htmlbody = "", one_person = "";
  94. var i = 0;
  95. var triGap = flowID.length;
  96. htmlbody = "";
  97. for (i = 0; i < triGap; i++) {
  98. htmlbody = getSpotHtml(htmlbody, i);
  99. }
  100. $("#pro_areaCode").html(htmlbody);
  101. //console.log(htmlbody);
  102. }
  103. function getSpotHtml(htmlbody, i) {
  104. htmlbody += "";
  105. htmlbody += `<option value="${flowID[i]}">${flowname[i]}</option>`;
  106. htmlbody += "";
  107. return htmlbody;
  108. }
  109. function moveToStart(btn) {
  110. $(btn).attr("disabled", "disabled");
  111. var proAreaCode = $("#pro_areaCode").val();
  112. var periodnum = $("#period_ID").val();
  113. get_data("/fcWorkSchedule/startSchedule?flowId=" + proAreaCode + "&periodId=" + periodnum, startToSchedule);
  114. }
  115. function startToSchedule(obj) {
  116. let output = first_parse(this, obj);
  117. if(output != undefined){
  118. var proAreaCode = $("#pro_areaCode").val();
  119. send_alert("即将跳转 拉长页面: scheduleId:"+output.scheduleId);
  120. location.href = 'lazhang.html?scheduleId=' + output.scheduleId + '&flowId=' + proAreaCode;
  121. }else{
  122. send_alert("开始失败!");
  123. }
  124. }
  125. function checkIfExists(){
  126. get_data("/fcWorkSchedule/remaining",on_receive_exist);
  127. }
  128. function getRemainHTML(obj) {
  129. return `<a href='lazhang.html?scheduleId=${obj.scheduleId}&flowId=${obj.flowId}'> 正在进行的班次: ${obj.flowName} ${obj.fcDay} </a> `
  130. }
  131. function send_remain(a, b) {
  132. $("#mpRemain").html(a);
  133. $("#mpRemain").show();
  134. return;
  135. }
  136. function on_receive_exist(objs, sta){
  137. let obj = first_parse(this, objs);
  138. console.log(obj);
  139. if(obj != null && obj != undefined && obj.list != null && obj.list != undefined && obj.list.length > 0){
  140. let i = 0;
  141. let wholehtml = "";
  142. for(i=0;i<obj.list.length;i++){
  143. wholehtml += getRemainHTML(obj.list[i]);
  144. }
  145. wholehtml += "任一产线必须结束以前的班次才能开始新的班次!";
  146. send_remain(wholehtml);
  147. }else{
  148. send_alert("查询失败");
  149. }
  150. }
  151. function logout(){
  152. setCookieWithTimeout("doibyUser","",-10);
  153. console.log(getCookie("doibyUser"));
  154. location.href="sign-in1.html";
  155. }