entrance.js 5.0 KB

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