WigsProduceCtrl.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. require_once 'trdLibrary/PHPExcel/PHPExcel.php';
  3. require_once 'library/mdb.php';
  4. require_once 'library/common.php';
  5. class WigsProduceCtrl{
  6. public function __construct(){
  7. $this->db = new MdbLib();
  8. $this->common = new CommonLib();
  9. }
  10. public function getOrders(){
  11. if(!isset($_GET['now'])){
  12. return false;
  13. }else{
  14. $now = $this->common->my_filter_input($_GET['now']);
  15. $pnsn = isset($_GET['pnsn'])?$this->common->my_filter_input($_GET['pnsn']):15;
  16. }
  17. $offset = ($now-1)*$pnsn;
  18. $sql = 'SELECT `id`,`order_barcode`,`goods_no`,`goods_info`,`worker`,`allot_time`';
  19. $sql .= ' FROM `app_wigs_produce`';
  20. $sql .= " ORDER BY `id` DESC LIMIT {$offset},$pnsn;";
  21. $query = $this->db->querySql($sql);
  22. $line = "";
  23. while($item = $this->db->queryRs($query)) {
  24. $line .= '<div class="list_block">';
  25. $line .= "<span class=\"order_id\">{$item['id']}</span>";
  26. $line .= "<span class=\"order_barcode\" title=\"{$item['order_barcode']}\">{$item['order_barcode']}</span>";
  27. $line .= "<span class=\"goods_no\">{$item['goods_no']}</span>";
  28. $line .= "<span class=\"goods_info\" title=\"{$item['goods_info']}\">{$item['goods_info']}</span>";
  29. $line .= "<span class=\"worker\">{$item['worker']}</span>";
  30. $line .= "<span class=\"allot_time\">{$item['allot_time']}</span>";
  31. $line .= '</div>';
  32. }
  33. return $line;
  34. }
  35. public function searchOrders(){
  36. $sql = 'SELECT `id`,`order_barcode`,`goods_no`,`goods_info`,`worker`,`allot_time`';
  37. $sql .= ' FROM `app_wigs_produce`';
  38. $sql .= ' WHERE 1=1';
  39. if(isset($_GET['code']) && !empty($_GET['code'])){
  40. $code = $this->common->my_filter_input($_GET['code']);
  41. $sql .= " AND `order_barcode`='{$code}' OR `goods_no`='{$code}';";
  42. }
  43. $query = $this->db->querySql($sql);
  44. $line = "";
  45. while($item = $this->db->queryRs($query)) {
  46. $line .= '<div class="list_block">';
  47. $line .= "<span class=\"order_id\">{$item['id']}</span>";
  48. $line .= "<span class=\"order_barcode\" title=\"{$item['order_barcode']}\">{$item['order_barcode']}</span>";
  49. $line .= "<span class=\"goods_no\">{$item['goods_no']}</span>";
  50. $line .= "<span class=\"goods_info\" title=\"{$item['goods_info']}\">{$item['goods_info']}</span>";
  51. $line .= "<span class=\"worker\">{$item['worker']}</span>";
  52. $line .= "<span class=\"allot_time\">{$item['allot_time']}</span>";
  53. $line .= '</div>';
  54. }
  55. if(!empty($line)){
  56. return $line;
  57. }else{
  58. return -1;
  59. }
  60. }
  61. public function pagination(){
  62. if(!isset($_GET['wh'])){
  63. return false;
  64. }else{
  65. $wh = $this->common->my_filter_input($_GET['wh']);
  66. $pnsn = isset($_GET['pnsn'])?$this->common->my_filter_input($_GET['pnsn']):15;
  67. }
  68. $sql = "SELECT `id` FROM `app_wigs_produce`";
  69. $query = $this->db->querySql($sql);
  70. $total = $this->db->queryNum($query);
  71. if($total == 0){
  72. $num = '0';
  73. }else{
  74. $num = ceil($total/$pnsn);
  75. $wh_max = ceil($num/10);
  76. }
  77. $direction = substr($wh, 0, 1);
  78. $wh = substr($wh, 1);
  79. if($direction == 'h'){
  80. $whh = ($wh==0)?'0':$wh-1;
  81. $wht = ($wh==0)?'1':$wh;
  82. }elseif($direction == 't'){
  83. $whh = ($wh==$wh_max)?($wh-1):$wh;
  84. $wht = ($wh==$wh_max)?$wh:($wh+1);
  85. }else{
  86. $whh = '0';
  87. $wht = '1';
  88. }
  89. $pagination = '<span class="total_page" data-ttpg="'.$num.'">共&nbsp;'.$num.'&nbsp;页</span>';
  90. if($num > 1){
  91. $pagination .= ($num>10)?"<span class=\"gtlt head\" data-wh=\"h{$whh}\">&lt;&lt;</span>":'';
  92. $clazz = '';
  93. for($i=1+$whh*10; $i<=10+$whh*10; $i++){
  94. if($i > $num){
  95. break;
  96. }else{
  97. if($i != 1+$whh*10){
  98. $clazz = 'page';
  99. }else{
  100. $clazz = 'page pn';
  101. }
  102. $param = "&now={$i}&pnsn={$pnsn}";
  103. $pagination .= "<span class=\"{$clazz}\" onclick=\"getOFP('{$param}')\">".$i."</span>";
  104. }
  105. }
  106. $pagination .= ($num>10)?"<span class=\"gtlt tail\" data-wh=\"t{$wht}\">&gt;&gt;</span>":'';
  107. }
  108. $pagination .= "<span>展示 <select class=\"pnsn\">";
  109. $pns = array('15', '50', '150', '300');
  110. for($i=0; $i<4; $i++){
  111. if($pnsn == $pns[$i]){
  112. $s = 'selected="selected"';
  113. }else{
  114. $s = '';
  115. }
  116. $pagination .= "<option value=\"{$pns[$i]}\" {$s}>{$pns[$i]}条</option>";
  117. }
  118. $pagination .= "</select> 记录</span>";
  119. return $pagination;
  120. }
  121. public function allotNew(){
  122. if(!isset($_POST['barcode']) || empty($_POST['barcode'])){
  123. return false;
  124. }else{
  125. $barcode = $_POST['barcode'];
  126. $worker = $_POST['worker'];
  127. }
  128. $sql = "SELECT `goods_no`,`goods_info` FROM `app_wigsout` WHERE `order_barcode`='{$barcode}';";
  129. $query = $this->db->querySql($sql);
  130. $rs = $this->db->queryRs($query);
  131. if(empty($rs)){
  132. return -1;
  133. }
  134. $sql = "INSERT INTO `app_wigs_produce`(`order_barcode`,`goods_no`,`goods_info`,`worker`) VALUES ('{$barcode}','{$rs['goods_no']}','{$rs['goods_info']}','{$worker}');";
  135. if(!($this->db->querySql($sql))){
  136. return -2;
  137. }else{
  138. return 1;
  139. }
  140. }
  141. public function __destruct(){
  142. //TODO
  143. }
  144. }