input_data.php 7.4 KB

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