123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- <?php
- require_once 'trdLibrary/PHPExcel/PHPExcel.php';
- require_once 'library/mdb.php';
- require_once 'library/common.php';
- class WigsProduceCtrl{
- public function __construct(){
- $this->db = new MdbLib();
- $this->common = new CommonLib();
- }
-
- public function getOrders(){
- if(!isset($_GET['now'])){
- return false;
- }else{
- $now = $this->common->my_filter_input($_GET['now']);
- $pnsn = isset($_GET['pnsn'])?$this->common->my_filter_input($_GET['pnsn']):15;
- }
-
- $offset = ($now-1)*$pnsn;
- $sql = 'SELECT `id`,`order_barcode`,`goods_no`,`goods_info`,`worker`,`allot_time`';
- $sql .= ' FROM `app_wigs_produce`';
- $sql .= " ORDER BY `id` DESC LIMIT {$offset},$pnsn;";
- $query = $this->db->querySql($sql);
-
- $line = "";
- while($item = $this->db->queryRs($query)) {
- $line .= '<div class="list_block">';
- $line .= "<span class=\"order_id\">{$item['id']}</span>";
- $line .= "<span class=\"order_barcode\" title=\"{$item['order_barcode']}\">{$item['order_barcode']}</span>";
- $line .= "<span class=\"goods_no\">{$item['goods_no']}</span>";
- $line .= "<span class=\"goods_info\" title=\"{$item['goods_info']}\">{$item['goods_info']}</span>";
- $line .= "<span class=\"worker\">{$item['worker']}</span>";
- $line .= "<span class=\"allot_time\">{$item['allot_time']}</span>";
- $line .= '</div>';
- }
- return $line;
- }
-
- public function searchOrders(){
- $sql = 'SELECT `id`,`order_barcode`,`goods_no`,`goods_info`,`worker`,`allot_time`';
- $sql .= ' FROM `app_wigs_produce`';
- $sql .= ' WHERE 1=1';
- if(isset($_GET['code']) && !empty($_GET['code'])){
- $code = $this->common->my_filter_input($_GET['code']);
- $sql .= " AND `order_barcode`='{$code}' OR `goods_no`='{$code}';";
- }
-
- $query = $this->db->querySql($sql);
- $line = "";
- while($item = $this->db->queryRs($query)) {
- $line .= '<div class="list_block">';
- $line .= "<span class=\"order_id\">{$item['id']}</span>";
- $line .= "<span class=\"order_barcode\" title=\"{$item['order_barcode']}\">{$item['order_barcode']}</span>";
- $line .= "<span class=\"goods_no\">{$item['goods_no']}</span>";
- $line .= "<span class=\"goods_info\" title=\"{$item['goods_info']}\">{$item['goods_info']}</span>";
- $line .= "<span class=\"worker\">{$item['worker']}</span>";
- $line .= "<span class=\"allot_time\">{$item['allot_time']}</span>";
- $line .= '</div>';
- }
- if(!empty($line)){
- return $line;
- }else{
- return -1;
- }
- }
-
- public function pagination(){
- if(!isset($_GET['wh'])){
- return false;
- }else{
- $wh = $this->common->my_filter_input($_GET['wh']);
- $pnsn = isset($_GET['pnsn'])?$this->common->my_filter_input($_GET['pnsn']):15;
- }
-
- $sql = "SELECT `id` FROM `app_wigs_produce`";
- $query = $this->db->querySql($sql);
- $total = $this->db->queryNum($query);
-
- if($total == 0){
- $num = '0';
- }else{
- $num = ceil($total/$pnsn);
- $wh_max = ceil($num/10);
- }
-
- $direction = substr($wh, 0, 1);
- $wh = substr($wh, 1);
- if($direction == 'h'){
- $whh = ($wh==0)?'0':$wh-1;
- $wht = ($wh==0)?'1':$wh;
- }elseif($direction == 't'){
- $whh = ($wh==$wh_max)?($wh-1):$wh;
- $wht = ($wh==$wh_max)?$wh:($wh+1);
- }else{
- $whh = '0';
- $wht = '1';
- }
-
- $pagination = '<span class="total_page" data-ttpg="'.$num.'">共 '.$num.' 页</span>';
- if($num > 1){
- $pagination .= ($num>10)?"<span class=\"gtlt head\" data-wh=\"h{$whh}\"><<</span>":'';
- $clazz = '';
- for($i=1+$whh*10; $i<=10+$whh*10; $i++){
- if($i > $num){
- break;
- }else{
- if($i != 1+$whh*10){
- $clazz = 'page';
- }else{
- $clazz = 'page pn';
- }
- $param = "&now={$i}&pnsn={$pnsn}";
- $pagination .= "<span class=\"{$clazz}\" onclick=\"getOFP('{$param}')\">".$i."</span>";
- }
- }
- $pagination .= ($num>10)?"<span class=\"gtlt tail\" data-wh=\"t{$wht}\">>></span>":'';
- }
- $pagination .= "<span>展示 <select class=\"pnsn\">";
- $pns = array('15', '50', '150', '300');
- for($i=0; $i<4; $i++){
- if($pnsn == $pns[$i]){
- $s = 'selected="selected"';
- }else{
- $s = '';
- }
- $pagination .= "<option value=\"{$pns[$i]}\" {$s}>{$pns[$i]}条</option>";
- }
- $pagination .= "</select> 记录</span>";
- return $pagination;
- }
-
- public function allotNew(){
- if(!isset($_POST['barcode']) || empty($_POST['barcode'])){
- return false;
- }else{
- $barcode = $_POST['barcode'];
- $worker = $_POST['worker'];
- }
-
- $sql = "SELECT `goods_no`,`goods_info` FROM `app_wigsout` WHERE `order_barcode`='{$barcode}';";
- $query = $this->db->querySql($sql);
- $rs = $this->db->queryRs($query);
-
- if(empty($rs)){
- return -1;
- }
- $sql = "INSERT INTO `app_wigs_produce`(`order_barcode`,`goods_no`,`goods_info`,`worker`) VALUES ('{$barcode}','{$rs['goods_no']}','{$rs['goods_info']}','{$worker}');";
- if(!($this->db->querySql($sql))){
- return -2;
- }else{
- return 1;
- }
- }
-
- public function __destruct(){
- //TODO
- }
- }
|