chengwl 4 年之前
父節點
當前提交
082b50b01d
共有 3 個文件被更改,包括 439 次插入0 次删除
  1. 177 0
      application/controller/WigsMemoCtrl.php
  2. 49 0
      memo.html
  3. 213 0
      public/script/common_wigsmemo.js

+ 177 - 0
application/controller/WigsMemoCtrl.php

@@ -0,0 +1,177 @@
+<?php
+/*
+ * WigsStockUp Class
+ * by lijg 20191017
+ */
+require_once 'library/mdb.php';
+require_once 'library/common.php';
+
+class WigsMemoCtrl{
+    public function __construct(){
+        $this->db = new MdbLib();
+        $this->common = new CommonLib();
+    }
+
+    public function getGoods(){
+        $pnsn = isset($_POST['pnsn'])?$this->common->my_filter_input($_POST['pnsn']):15;
+        $now = isset($_POST['now'])?$this->common->my_filter_input($_POST['now']):1;
+        $offset = ($now-1)*$pnsn;
+        $sql = "SELECT `id`,`content`,`print_num`,`print_times`,`create_time` FROM `app_wigsmemo` ORDER BY `id` DESC LIMIT {$offset},{$pnsn};";
+        $query = $this->db->querySql($sql);
+        $line = "";
+        while($item = $this->db->queryRs($query)) {
+            if($item['print_times'] == 0){
+                $print_status = "未打印";
+                $print_clazz = 'no';
+            }else{
+                $print_status = "已打印";
+                $print_clazz = 'ok2';
+            }
+            $goods_info = $item['content'];
+            // if(!empty($item['use'])){
+            //     $goods_info .= $item['use'].' ';
+            // }
+            // if(!empty($item['color'])){
+            //     $goods_info .= $item['color'].' ';
+            // }
+            // if($item['lace_color'] == 'n/a'){
+            // 	$item['lace_color'] = '';
+            // }else{
+            // 	$item['lace_color'] = ' '.$item['lace_color'];
+            // }
+            $goods_info .= "{$item['model']}{$item['lace_color']} {$item['length']} {$item['curvature']} {$item['density']} {$item['size']}";
+            $line .= "<div class=\"list_block\" id=\"{$item['id']}\">";
+            $line .= "<span class=\"id\">{$item['id']}</span>";
+            $line .= "<span class=\"goods_info\" title=\"{$goods_info}\">{$goods_info}</span>";
+            $line .= "<span class=\"print_num\" title=\"{$item['print_num']}\">{$item['print_num']}</span>";
+            $line .= "<span class=\"print_status {$print_clazz}\" title=\"{$print_status}\">{$print_status}</span>";
+            $line .= "<span class=\"create_time\" title=\"{$item['create_time']}\">{$item['create_time']}</span>";
+            $line .= '<span class="options">';
+            $line .= "<input type=\"button\" class=\"print_bc\" data-id=\"{$item['id']}\" value=\"打印\">";
+            $line .= '</span></div>';
+        }
+        return $line;
+    }
+
+    public function pagination(){
+        if(!isset($_POST['wh'])){
+            return false;
+        }else{
+            $wh = $this->common->my_filter_input($_POST['wh']);
+            $pnsn = isset($_POST['pnsn'])?$this->common->my_filter_input($_POST['pnsn']):15;
+        }
+        
+        $sql = "SELECT `id` FROM `app_wigsmemo`;";
+        $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.'">共&nbsp;'.$num.'&nbsp;页</span>';
+        if($num > 1){
+            $pagination .= ($num>10)?"<span class=\"gtlt head\" data-wh=\"h{$whh}\">&lt;&lt;</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';
+                    }
+                    $pagination .= "<span class=\"{$clazz}\" onclick=\"getOFP('{$i}')\">".$i."</span>";
+                }
+            }
+            $pagination .= ($num>10)?"<span class=\"gtlt tail\" data-wh=\"t{$wht}\">&gt;&gt;</span>":'';
+        }
+        $pagination .= "<span>展示 <select class=\"pnsn\">";
+        $pns = array('15', '50', '100', '250', '500');
+        for($i=0; $i<5; $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 addStock(){
+        if(isset($_POST['form']) && !empty($_POST['form'])){
+            $insert = '(';
+            foreach($_POST['form'] as $val){
+                $insert .= "'{$this->common->my_filter_input($val)}',";
+            }
+            $insert .= '0)';
+        }else{
+            return false;
+        }
+        $sql = "INSERT INTO `app_wigsmemo` (`content`,`print_num`,`print_times`) VALUES {$insert};";
+        if($this->db->querySql($sql)){
+            return 1;
+        }else{
+            return -1;
+        }
+    }
+    
+    public function updatePrint(){
+        if(isset($_POST['id']) && !empty($_POST['id'])){
+            $id = $this->common->my_filter_input($_POST['id']);
+        }else{
+            return false;
+        }
+        
+        $sql = "UPDATE `app_wigsmemo` SET `print_times`=`print_times`+1 WHERE `id`='{$id}';";
+        if($this->db->querySql($sql)){
+            return 1;
+        }else{
+            return -1;
+        }
+    }
+    
+    public function printAll(){
+        $sql = 'SELECT `content`,`print_num` FROM `app_wigsmemo` WHERE `print_times`=0;';
+        $query = $this->db->querySql($sql);
+        $rs = $this->db->queryRsAll($query);
+        if(empty($rs)){
+            return -1;
+        }else{
+            $sql_update = 'UPDATE `app_wigsmemo` SET `print_times`=`print_times`+1 WHERE `print_times`=0;';
+            $query_update = $this->db->querySql($sql_update);
+            $str = '';
+            foreach($rs as $val){
+                for($i=0; $i<$val['print_num']; $i++){
+                    $str .= '<div>';
+                    $str.=$val['content'];
+                    $str .= '</div>';
+                }
+            }
+            return $str;
+        }
+    }
+    
+    public function __destruct(){
+        //TODO
+    }
+}

+ 49 - 0
memo.html

@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>备忘列表</title>
+	<link rel="stylesheet" type="text/css" href="public/style/common.css" />
+	<link rel="stylesheet" type="text/css" href="public/style/common_wigsstockup.css" />
+	<script type="text/javascript" src="public/script/lib/jquery-3.3.1.min.js"></script>
+	<script type="text/javascript" src="public/script/common.js"></script>
+	<script type="text/javascript" src="public/script/common_wigsmemo.js"></script>
+</head>
+<body>
+	<h2 class="np">备忘列表</h2>
+	<div class="top np">
+		<form>
+			<input type="button" class="add_data" value="新增" />
+		</form>
+		<span class="brvbar">&brvbar;</span>
+		<form>
+			<input type="button" class="print_all" value="批量打印" />
+		</form>
+	</div>
+	<div class="middle orders_middle np">
+		<div class="title">
+			<span class="id">ID</span>
+			<span class="goods_info">备货明细</span>
+			<span class="print_num">数量</span>
+			<span class="print_status">打印状态</span>
+			<span class="create_time">添加日期</span>
+			<span class="options">操作</span>
+		</div>
+		<div id="list" class="list"></div>
+	</div>
+	<div class="bottom pagination np" id="pagination" data-now="1"></div>
+	<div class="yp"></div>
+	<div class="add_form">
+		<form>
+			
+			<label for="content">内容</label>
+			<input type="text" name="content"  class="content"  style="width: 300px;height: 50px;">
+			<input type="hidden" name="print_nums"   class="print_nums"  value=1>
+			<input type="button" name="submit" class="submitw ib" value="确认">
+			<input type="button" name="cancel" class="cancelw ib" value="取消">
+		</form>
+	</div>
+	<audio id="success_tip" src="public/assets/sound/success.wav" preload="auto"></audio>
+	<audio id="warning_tip" src="public/assets/sound/warning.wav" preload="auto"></audio>
+</body>
+</html>

+ 213 - 0
public/script/common_wigsmemo.js

@@ -0,0 +1,213 @@
+window.onload = function () {
+  getOrdersInit();
+};
+$(document).ready(function () {
+  $(document).on("click", ".gtlt", function () {
+    var total_page = $(".total_page").data("ttpg");
+    var wh = $(this).data("wh");
+    var dir = wh.substr(0, 1);
+    var now = wh.substr(1);
+    let pnsn = localStorage.getItem("pnsn");
+    if (dir == "h") {
+      now = (now - 1) * 10 + 1;
+    } else if (dir == "t") {
+      now = now * 10 + 1;
+    }
+    if (now > 0 && now <= total_page) {
+      var data = new Object();
+      data["c"] = "wigsMemo";
+      data["m"] = "getGoods";
+      data["pnsn"] = pnsn;
+      data["now"] = now;
+      $.ajax({
+        type: "POST",
+        url: "application/main.php",
+        data: data,
+        success: function (rs) {
+          $("#list").html(rs);
+        },
+      });
+      var pdata = new Object();
+      pdata["c"] = "wigsMemo";
+      pdata["m"] = "pagination";
+      pdata["wh"] = wh;
+      pdata["pnsn"] = pnsn;
+      $.ajax({
+        type: "POST",
+        url: "application/main.php",
+        data: pdata,
+        success: function (rs) {
+          $("#pagination").html(rs);
+        },
+      });
+    } else {
+      return false;
+    }
+  });
+  $(".pagination").on("change", ".pnsn", function () {
+    let pnsn = $(this).val();
+    localStorage.setItem("pnsn", pnsn);
+    getOrdersInit();
+  });
+  $("#list").on("click", ".print_bc", function () {
+    var data = new Object();
+    var goods_info = $(this)
+      .parent()
+      .parent(".list_block")
+      .find(".goods_info")
+      .html();
+    var num = $(this).parent().parent(".list_block").find(".print_num").html();
+    var id = $(this).parent().parent(".list_block").find(".id").html();
+    var html = "";
+    for (var i = 0; i < num; i++) {
+      html += "<div>" + goods_info + "</div>";
+    }
+    $(".yp").html(html).show();
+    $(".np").hide();
+    window.print();
+    data["c"] = "wigsMemo";
+    data["m"] = "updatePrint";
+    data["id"] = id;
+    $.ajax({
+      type: "post",
+      url: "application/main.php",
+      data: data,
+      success: function (rs) {
+        if (rs == -1) {
+          alert("系统错误,请联系开发人员!");
+        } else {
+          $(".yp").html("").hide();
+          $(".np").show();
+          reloadNow();
+        }
+      },
+    });
+  });
+  $(".print_all").click(function () {
+    var data = new Object();
+    data["c"] = "wigsMemo";
+    data["m"] = "printAll";
+    $.ajax({
+      type: "post",
+      url: "application/main.php",
+      data: data,
+      success: function (rs) {
+        if (rs == -1) {
+          alert("暂无可打印数据!");
+        } else {
+          $(".yp").html(rs).show();
+          $(".np").hide();
+          window.print();
+          $(".yp").html("").hide();
+          $(".np").show();
+          reloadNow();
+        }
+      },
+    });
+  });
+  $(".add_data").click(function () {
+    $(".add_form").show();
+  });
+  $(".cancelw").click(function () {
+    resetForm();
+  });
+  $(".submitw").click(function () {
+    var form = new Object();
+    var data = new Object();
+    form["content"] = $(".content").val();
+    form["print_num"] = parseInt($(".print_nums").val());
+    if (form["print_num"] < 1) {
+      alert("请填写数量");
+      return false;
+    }
+    data["c"] = "wigsMemo";
+    data["m"] = "addStock";
+    data["form"] = form;
+    $.ajax({
+      type: "post",
+      url: "application/main.php",
+      data: data,
+      success: function (rs) {
+        resetForm();
+        if (rs == -1) {
+          alert("添加失败!");
+        } else {
+          alert("添加成功!");
+          reloadNow();
+        }
+      },
+    });
+  });
+});
+function getOrdersInit() {
+  let pnsn = localStorage.getItem("pnsn");
+  if (pnsn == null) {
+    pnsn = 15;
+    localStorage.setItem("pnsn", 15);
+  }
+  var data = new Object();
+  data["c"] = "wigsMemo";
+  data["m"] = "getGoods";
+  data["pnsn"] = pnsn;
+  $.ajax({
+    type: "POST",
+    url: "application/main.php",
+    data: data,
+    success: function (rs) {
+      $("#list").html(rs);
+    },
+  });
+  var pdata = new Object();
+  pdata["c"] = "wigsMemo";
+  pdata["m"] = "pagination";
+  pdata["wh"] = "h0";
+  pdata["pnsn"] = pnsn;
+  $.ajax({
+    type: "POST",
+    url: "application/main.php",
+    data: pdata,
+    success: function (rs) {
+      $("#pagination").html(rs);
+    },
+  });
+}
+function getOFP(now) {
+  var data = new Object();
+  data["c"] = "wigsMemo";
+  data["m"] = "getGoods";
+  data["pnsn"] = localStorage.getItem("pnsn");
+  data["now"] = now;
+  $.ajax({
+    type: "POST",
+    url: "application/main.php",
+    data: data,
+    success: function (rs) {
+      $("#list").html(rs);
+    },
+  });
+}
+function reloadNow() {
+  var data = new Object();
+  let pnsn = localStorage.getItem("pnsn");
+  if (pnsn == null) {
+    pnsn = 15;
+    localStorage.setItem("pnsn", 15);
+  }
+  var now = $("#pagination").data("now");
+  data["c"] = "wigsMemo";
+  data["m"] = "getGoods";
+  data["pnsn"] = pnsn;
+  data["now"] = now;
+  $.ajax({
+    type: "POST",
+    url: "application/main.php",
+    data: data,
+    success: function (rs) {
+      $("#list").html(rs);
+    },
+  });
+}
+function resetForm() {
+  $(".add_form>form")[0].reset();
+  $(".add_form").hide();
+}