projects_old.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?
  2. require_once 'PHPExcel_1.8.0_doc/Classes/PHPExcel.php';
  3. //include "functions";
  4. if (!$logged_me_in_successfully234)
  5. return;
  6. if ($new == "1")
  7. {
  8. AddNewTaskType();
  9. }
  10. else
  11. {
  12. if (isset($assign_id) && isset($assign_act))
  13. {
  14. if (StartProject($assign_act, $assign_id))
  15. TasksAssign('',true);
  16. }
  17. if ($new == "2")
  18. {
  19. echo "<span style='color:green'><b>Запись добавлена!</b></span>";
  20. $qstr = "insert into projects_locotech (action, company, status, loco_type,loco_number,depo,depo_service ) values (".$action_num.",".$companyID.",1,'$loco_type',$loco_number,'$depo','$depo_service' )";
  21. //echo ' qstr '.$qstr;
  22. mysqli_query($link, $qstr);
  23. }
  24. else if ($new == "3")
  25. {
  26. echo "<span style='color:red'><b>Запись $del_id удалена!</b></span>";
  27. mysqli_query($link, "delete from projects_locotech where id =".$del_id);
  28. }
  29. else if ($new == "4") {
  30. echo "<p style='color: red'>Не предоставлен образец входного документа!</p>";
  31. /*
  32. // echo "<pre>", print_r($_FILES), "</pre>";
  33. if ( $_FILES )
  34. {
  35. $data = XLSRead($_FILES['filename']['tmp_name'], 1);
  36. //TODO преобразовать файл в таблицу
  37. for ($i=3; $i<sizeof($data); $i++)
  38. {
  39. $action = $data[$i]["D"];
  40. if ($action == '')
  41. continue;
  42. $actarr = explode(' ',$action);
  43. $where = intval($data[$i]["P"]);
  44. $inner_id = intval($data[$i]["G"]);
  45. $action_name = $actarr[0];
  46. $pallet_number = $actarr[1];
  47. $project_number = $data[$i]["O"];
  48. $project_number[0] = '';
  49. $project_number = trim($project_number);
  50. $current_cell = $actarr[2];
  51. $action_num = 1;
  52. //echo 'палета '.$actarr[1].' по адресу '.$actarr[2].' ';
  53. //echo 'Row ' . $i . ' ID ' . $data[$i]["G"] . ' action ' . $data[$i]["D"] . ' whereto ' . $data[$i]["P"] . ' Внешний проект ' . $data[$i]["O"] . '<br>';
  54. $qstr = "insert into projects_locotech (id_inner, project_number, pallet_number, current_cell, action, whereto, company, status) values (".$inner_id.",".$project_number.",".$pallet_number.",'".$current_cell."',".$action_num.",".$where.",".$companyID.",1)";
  55. //echo "query string ".$qstr."<br>";
  56. mysqli_query($link, $qstr);
  57. }
  58. }
  59. */
  60. }
  61. else if ($new == "5")
  62. {
  63. mysqli_query($link, "delete from projects_locotech");
  64. echo "<span style='color: green'>Все задачи удалены!</span>";
  65. }
  66. echo "<form id='form5' name='form5' method='post'>
  67. <input type='submit' value='Удалить все'>
  68. <input type='hidden' name='new' value='5'>
  69. </form>";
  70. echo "<h3>Проекты, компания ".$companyname.":</h3> <form id='form1' name='form1' method='post'>";
  71. $query1 = mysqli_query($link, "select * from projects_locotech where company=$companyID");
  72. while ($res1 = mysqli_fetch_array($query1)) {
  73. $data_id = $res1['id'];
  74. $action = $res1['action'];
  75. $status = intval($res1['status']);
  76. $loco_type = $res1['loco_type'];
  77. $loco_number = intval($res1['loco_number']);
  78. $depo = $res1['depo'];
  79. $depo_service = $res1['depo_service'];
  80. if ($status == 1) {
  81. //echo '<input type="checkbox" name="table' . $data_id . '"/>';
  82. echo "<span style='color:green'><b>$data_id:</b></span>";
  83. }
  84. else
  85. {
  86. echo "<b>$data_id:</b>";
  87. if ($status == 3)
  88. echo "<span style='color:green'><b>[Выполнено] </b></span>";
  89. else if ($status == 3)
  90. echo "<span style='color:blue'><b>[В работе] </b></span>";
  91. }
  92. $action_data = FindAction($action);
  93. echo " <b>".$action_data["name"] ."[$action]</b> тип <b>$loco_type</b> №<b>$loco_number</b> Депо <b>$depo</b>";
  94. if ($status == 3)
  95. echo ", новая ячейка <span style='color:blue'><b>$new_cell</b></span>";
  96. else
  97. echo " <input type='button' onclick='DelProj($data_id)' value='Удалить'>";
  98. if($status == 2)
  99. {
  100. echo
  101. "<select name='assignees'>
  102. <option value='1'>01</option>
  103. </select></p>";
  104. $query1 = mysqli_query($link, "select * from projects_locotech where company=$companyID");
  105. }
  106. else if($status == 1)
  107. echo "<input type='button' onclick='AssignTask($data_id, $action, $companyID)' value='В работу!'>";
  108. echo "<br>";
  109. }
  110. echo "</form>";
  111. echo "
  112. <form id='form2' name='form2' method='post'>
  113. <input type='submit' value='Создать новый проект'>
  114. <input type='hidden' name='new' value='1'>
  115. </form>
  116. ";
  117. echo ' <input type="hidden" name="MAX_FILE_SIZE" value="300000">
  118. <form action="?act=projects&new=4" method="post" enctype="multipart/form-data">
  119. <input type="submit" value="Загрузить проект из файла Excel:" onclick="return CheckXLS();">
  120. <input id="xlsload" type="file" name="filename" accept=".xlsx,.xls"/><br>
  121. </form>';
  122. //XLSRead(); <input type='button' value='На помеченные создать задачи'><input type='button' value='Помеченные удалить'><br><br>
  123. }
  124. function AddNewProject()
  125. {
  126. echo '
  127. <form action="?act=projects" method="post">
  128. <b>Введите данные нового проекта:</b>
  129. <br><br>
  130. <p>Действие проекта:
  131. <select name="action_num">';
  132. ActionsForm(FindActions());
  133. echo '
  134. </select></p>
  135. <p>Серия локомотива:
  136. <select name="loco_type">
  137. <option value="Э5К">Э5К</option>
  138. <option value="2ЭС5К">2ЭС5К</option>
  139. <option value="3ЭС5К3">3ЭС5К</option>
  140. </select></p>
  141. </p>
  142. <p>Номер локомотива: <input name="loco_number" minlength="6" maxlength="6"></p>
  143. <p>Депо приписки:
  144. <select name="depo">
  145. <option value="ТЧЭ-9">ТЧЭ-9</option>
  146. </select></p>
  147. </p>
  148. <p>Депо сервисного обслуживания:
  149. <select name="depo_service">
  150. <option value="Братское">Братское</option>
  151. </select></p>
  152. </p>
  153. <input type="submit" value="Добавить">
  154. <input type="hidden" name="new" value="2">
  155. <input type="hidden" name="subtasks" value="0">
  156. </form>';
  157. }
  158. function GetSelected($whereto, $num)
  159. {
  160. if ($whereto == $num)
  161. return 'selected';
  162. return '';
  163. }
  164. ?>