WigsStockUpCtrl.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php
  2. /*
  3. * WigsStockUp Class
  4. * by lijg 20191017
  5. */
  6. require_once 'library/mdb.php';
  7. require_once 'library/common.php';
  8. class WigsStockUpCtrl{
  9. public function __construct(){
  10. $this->db = new MdbLib();
  11. $this->common = new CommonLib();
  12. }
  13. public function getGoods(){
  14. $pnsn = isset($_POST['pnsn'])?$this->common->my_filter_input($_POST['pnsn']):15;
  15. $now = isset($_POST['now'])?$this->common->my_filter_input($_POST['now']):1;
  16. $offset = ($now-1)*$pnsn;
  17. $sql = "SELECT `id`,`use`,`color`,`model`,`lace_color`,`length`,`curvature`,`density`,`size`,`print_num`,`print_times`,`create_time` FROM `app_wigsstockup` ORDER BY `id` DESC LIMIT {$offset},{$pnsn};";
  18. $query = $this->db->querySql($sql);
  19. $line = "";
  20. while($item = $this->db->queryRs($query)) {
  21. if($item['print_times'] == 0){
  22. $print_status = "未打印";
  23. $print_clazz = 'no';
  24. }else{
  25. $print_status = "已打印";
  26. $print_clazz = 'ok2';
  27. }
  28. $goods_info = '';
  29. if(!empty($item['use'])){
  30. $goods_info .= $item['use'].' ';
  31. }
  32. if(!empty($item['color'])){
  33. $goods_info .= $item['color'].' ';
  34. }
  35. if($item['lace_color'] == 'n/a'){
  36. $item['lace_color'] = '';
  37. }else{
  38. $item['lace_color'] = ' '.$item['lace_color'];
  39. }
  40. $goods_info .= "{$item['model']}{$item['lace_color']} {$item['length']} {$item['curvature']} {$item['density']} {$item['size']}";
  41. $line .= "<div class=\"list_block\" id=\"{$item['id']}\">";
  42. $line .= "<span class=\"id\">{$item['id']}</span>";
  43. $line .= "<span class=\"goods_info\" title=\"{$goods_info}\">{$goods_info}</span>";
  44. $line .= "<span class=\"print_num\" title=\"{$item['print_num']}\">{$item['print_num']}</span>";
  45. $line .= "<span class=\"print_status {$print_clazz}\" title=\"{$print_status}\">{$print_status}</span>";
  46. $line .= "<span class=\"create_time\" title=\"{$item['create_time']}\">{$item['create_time']}</span>";
  47. $line .= '<span class="options">';
  48. $line .= "<input type=\"button\" class=\"print_bc\" data-id=\"{$item['id']}\" value=\"打印\">";
  49. $line .= '</span></div>';
  50. }
  51. return $line;
  52. }
  53. public function pagination(){
  54. if(!isset($_POST['wh'])){
  55. return false;
  56. }else{
  57. $wh = $this->common->my_filter_input($_POST['wh']);
  58. $pnsn = isset($_POST['pnsn'])?$this->common->my_filter_input($_POST['pnsn']):15;
  59. }
  60. $sql = "SELECT `id` FROM `app_wigsstockup`;";
  61. $query = $this->db->querySql($sql);
  62. $total = $this->db->queryNum($query);
  63. if($total == 0){
  64. $num = '0';
  65. }else{
  66. $num = ceil($total/$pnsn);
  67. $wh_max = ceil($num/10);
  68. }
  69. $direction = substr($wh, 0, 1);
  70. $wh = substr($wh, 1);
  71. if($direction == 'h'){
  72. $whh = ($wh==0)?'0':$wh-1;
  73. $wht = ($wh==0)?'1':$wh;
  74. }elseif($direction == 't'){
  75. $whh = ($wh==$wh_max)?($wh-1):$wh;
  76. $wht = ($wh==$wh_max)?$wh:($wh+1);
  77. }else{
  78. $whh = '0';
  79. $wht = '1';
  80. }
  81. $pagination = '<span class="total_page" data-ttpg="'.$num.'">共&nbsp;'.$num.'&nbsp;页</span>';
  82. if($num > 1){
  83. $pagination .= ($num>10)?"<span class=\"gtlt head\" data-wh=\"h{$whh}\">&lt;&lt;</span>":'';
  84. $clazz = '';
  85. for($i=1+$whh*10; $i<=10+$whh*10; $i++){
  86. if($i > $num){
  87. break;
  88. }else{
  89. if($i != 1+$whh*10){
  90. $clazz = 'page';
  91. }else{
  92. $clazz = 'page pn';
  93. }
  94. $pagination .= "<span class=\"{$clazz}\" onclick=\"getOFP('{$i}')\">".$i."</span>";
  95. }
  96. }
  97. $pagination .= ($num>10)?"<span class=\"gtlt tail\" data-wh=\"t{$wht}\">&gt;&gt;</span>":'';
  98. }
  99. $pagination .= "<span>展示 <select class=\"pnsn\">";
  100. $pns = array('15', '50', '100', '250', '500');
  101. for($i=0; $i<5; $i++){
  102. if($pnsn == $pns[$i]){
  103. $s = 'selected="selected"';
  104. }else{
  105. $s = '';
  106. }
  107. $pagination .= "<option value=\"{$pns[$i]}\" {$s}>{$pns[$i]}条</option>";
  108. }
  109. $pagination .= "</select> 记录</span>";
  110. return $pagination;
  111. }
  112. public function addStock(){
  113. if(isset($_POST['form']) && !empty($_POST['form'])){
  114. $insert = '(';
  115. foreach($_POST['form'] as $val){
  116. $insert .= "'{$this->common->my_filter_input($val)}',";
  117. }
  118. $insert .= '0)';
  119. }else{
  120. return false;
  121. }
  122. $sql = "INSERT INTO `app_wigsstockup` (`use`,`color`,`model`,`lace_color`,`length`,`curvature`,`density`,`size`,`print_num`,`print_times`) VALUES {$insert};";
  123. if($this->db->querySql($sql)){
  124. return 1;
  125. }else{
  126. return -1;
  127. }
  128. }
  129. public function updatePrint(){
  130. if(isset($_POST['id']) && !empty($_POST['id'])){
  131. $id = $this->common->my_filter_input($_POST['id']);
  132. }else{
  133. return false;
  134. }
  135. $sql = "UPDATE `app_wigsstockup` SET `print_times`=`print_times`+1 WHERE `id`='{$id}';";
  136. if($this->db->querySql($sql)){
  137. return 1;
  138. }else{
  139. return -1;
  140. }
  141. }
  142. public function printAll(){
  143. $sql = 'SELECT `use`,`color`,`model`,`lace_color`,`length`,`curvature`,`density`,`size`,`print_num` FROM `app_wigsstockup` WHERE `print_times`=0;';
  144. $query = $this->db->querySql($sql);
  145. $rs = $this->db->queryRsAll($query);
  146. if(empty($rs)){
  147. return -1;
  148. }else{
  149. $sql_update = 'UPDATE `app_wigsstockup` SET `print_times`=`print_times`+1 WHERE `print_times`=0;';
  150. $query_update = $this->db->querySql($sql_update);
  151. $str = '';
  152. foreach($rs as $val){
  153. for($i=0; $i<$val['print_num']; $i++){
  154. $str .= '<div>';
  155. if(!empty($val['use'])){
  156. $str .= $val['use'].' ';
  157. }
  158. if(!empty($val['color'])){
  159. $str .= $val['color'].' ';
  160. }
  161. if($val['lace_color'] == 'n/a'){
  162. $val['lace_color'] = '';
  163. }else{
  164. $val['lace_color'] = ' '.$val['lace_color'];
  165. }
  166. $str .= $val['model'].$val['lace_color'].' '.$val['length'].' '.$val['curvature'].' '.$val['density'].' '.$val['size'].'</div>';
  167. }
  168. }
  169. return $str;
  170. }
  171. }
  172. public function __destruct(){
  173. //TODO
  174. }
  175. }