瀏覽代碼

优化大件码显示:包装日期=>生产日期、二维码大小位置优化

曹鹤洋 2 年之前
父節點
當前提交
66740c835f

+ 3 - 3
Application/Admin/Controller/NewQcodeController.class.php

@@ -606,7 +606,7 @@ class  NewQcodeController extends AddonController
                     if($largelabel[$key][0]['l_num']!==null){
                         $largelabel[$key][0]['l_num'] = $largelabel[$key][0]['l_num']/10000;
                     }
-
+                    $largelabel[$key][0]['pCode'] = $this->qrcode($largelabel[$key][0]['code']);
 
                     if(in_array($largelabel[$key][0]['matter_no'],$arr)){
                         $largelabel[$key][0]['is_proportion'] = 1;
@@ -705,7 +705,7 @@ class  NewQcodeController extends AddonController
     {
         $url=$url;
         $level=3;
-        $size=4;
+        $size=6;
         Vendor('phpqrcode.phpqrcode');//加载生成二维码的核心类
         $errorCorrectionLevel =intval($level) ;//容错级别
         $matrixPointSize = intval($size);//生成图片大小
@@ -719,7 +719,7 @@ class  NewQcodeController extends AddonController
         //关闭缓冲区
         ob_end_clean();
         //把生成的base64字符串返回给前端
-        return $imageString;
+        return 'data:image/png;base64,'.$imageString;
        /* $data = array(
             'labelcode'=>$url,
             'code'=>200,

+ 29 - 2
Application/Admin/Controller/QcodeController.class.php

@@ -739,7 +739,8 @@ class QcodeController extends AddonController{
                     $productlist['proportion'] = 0.1;
                 }
             }
-
+            $pCode = $this->pCode(I('post.qrcode'));
+            $productlist['pCode'] = $pCode;
             $this->ajaxReturn($productlist);
         }else if(I('post.type')==3){
             //写入日志
@@ -798,7 +799,33 @@ class QcodeController extends AddonController{
         }
 
     }
-
+    public function pCode($url)//二维码生成类
+    {
+        $url=$url;
+        $level=3;
+        $size=6;
+        Vendor('phpqrcode.phpqrcode');//加载生成二维码的核心类
+        $errorCorrectionLevel =intval($level) ;//容错级别
+        $matrixPointSize = intval($size);//生成图片大小
+        //生成二维码图片
+        $object = new \QRcode();
+        //打开缓冲区
+        ob_start();
+        $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);
+        //这里就是把生成的图片流从缓冲区保存到内存对象上,使用base64_encode变成编码字符串,通过json返回给页面。
+        $imageString = base64_encode(ob_get_contents());
+        //关闭缓冲区
+        ob_end_clean();
+        //把生成的base64字符串返回给前端
+        return 'data:image/png;base64,'.$imageString;
+        /* $data = array(
+             'labelcode'=>$url,
+             'code'=>200,
+             'data'=>$imageString,
+             'product_code'=>$url
+         );
+         $this->ajaxReturn($data);*/
+    }
 
 
 

+ 2 - 2
Application/Admin/View/Tag/small_v010.html

@@ -49,8 +49,8 @@
             <td colspan="6" style="word-break:break-all; border-color:black; font-size: 13px;"><%=ziliangpihao%></td>
         </tr>
     </table>
-    <div>
-        <img src="<%=qcode%>" > </td>
+    <div style="position:absolute;top: 300px;left: 47px">
+        <img src="<%=pCode%>" > </td>
     </div>
 </div>
 

+ 7 - 5
static/basejs/tg_small_v010.js

@@ -29,14 +29,14 @@ function CreateOneFormPage(html,qrcode,l_flow){
 
     // LODOP.SET_PREVIEW_WINDOW(1,1,1,800,800,"预览.直接打印");
 
-    LODOP.ADD_PRINT_HTM(15,20,350,500,html);
+    LODOP.ADD_PRINT_HTM(15,20,350,545,html);
 
-    LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
-    LODOP.ADD_PRINT_BARCODE(330,70,'70mm','70mm',"QRCode",qrcode);
+    // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
+    // LODOP.ADD_PRINT_BARCODE(330,70,'70mm','70mm',"QRCode",qrcode);
 
-    LODOP.ADD_PRINT_TEXT(400,300,70,80,"大件号"+l_flow);
+    LODOP.ADD_PRINT_TEXT(400,310,65,80,"大件号"+l_flow);
     LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
-    LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
+    LODOP.SET_PRINT_STYLEA(0,"FontSize",13);
     LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
     LODOP.SET_PRINT_STYLEA(0,"Bold",1);
     LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
@@ -126,6 +126,7 @@ function small_v010_print(result,type,idList,reptQty,sign_type) {
                 main_unit:data['largrlabel'][j][k]['main_unit'],
                 sec_unit:sec_unit,
                 proportion:proportion,
+                pCode:data['largrlabel'][j][k]['pCode'],
             });
             // sec_unit:data['largrlabel'][j][k]['sec_unit'],
             var qrcode=data['largrlabel'][j][k]['code'];
@@ -287,6 +288,7 @@ function small_v010_print(result,type,idList,reptQty,sign_type) {
                         main_unit:data['largrlabel'][j][k]['main_unit'],
                         sec_unit:sec_unit,
                         proportion:proportion,
+                        pCode:data['largrlabel'][j][k]['pCode'],
                     });
                     var qrcode=data['largrlabel'][j][k]['code'];
                     var l_flow=qrcode.substr(53,6).replace(/\b(0+)/gi,"");

+ 9 - 7
static/basejs/tg_small_v011.js

@@ -29,14 +29,14 @@ function CreateOneFormPage(html,qrcode,l_flow){
 
     // LODOP.SET_PREVIEW_WINDOW(1,1,1,800,800,"预览.直接打印");
 
-    LODOP.ADD_PRINT_HTM(15,20,350,500,html);
+    LODOP.ADD_PRINT_HTM(15,20,350,545,html);
 
-    LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
-    LODOP.ADD_PRINT_BARCODE(330,70,'70mm','70mm',"QRCode",qrcode);
+    // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
+    // LODOP.ADD_PRINT_BARCODE(330,70,'70mm','70mm',"QRCode",qrcode);
 
-    LODOP.ADD_PRINT_TEXT(400,300,70,80,"大件号"+l_flow);
+    LODOP.ADD_PRINT_TEXT(400,310,65,80,"大件号"+l_flow);
     LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
-    LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
+    LODOP.SET_PRINT_STYLEA(0,"FontSize",13);
     LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
     LODOP.SET_PRINT_STYLEA(0,"Bold",1);
     LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
@@ -82,17 +82,18 @@ function small_v011_print(supplier_name,matter_name,product_code,sqrcd,print_cod
 
     numnum1 = (Array(5).join(0) + numnum).slice(-3);
 
-    var qrcode='AB'+'92'+temple+'0'+print_code+('000'+product_code)+riqi+numnum1+riqi+'000001'+'000000'+'2'+'0000'+riqi+'0000000000';
+    var qrcode ='AB'+'92'+temple+'0'+print_code+('000'+product_code)+riqi+numnum1+riqi+'000001'+'000000'+'2'+'0000'+riqi+'0000000000';
 
     $.ajax({
         url: "/index.php?s=/Admin/Qcode/getproduct",
         type: 'post',
         dataType: 'json',
-        data: {'code':product_code, 'type':2},
+        data: {'code':product_code, 'type':2, 'qrcode':qrcode},
         success: function (data) {
            var main_unit = data.main_unit;
            var sec_unit = data.sec_unit;
            var proportion = data.proportion*sqrcd;
+           var pCode = data.pCode;
 
             var html = template(document.getElementById('tpl').innerHTML, {
                 product_name: matter_name,
@@ -106,6 +107,7 @@ function small_v011_print(supplier_name,matter_name,product_code,sqrcd,print_cod
                 main_unit:main_unit,//主单位
                 sec_unit:sec_unit,//辅单位
                 proportion:numnum,//数量
+                pCode:pCode,//二维码
             });
 
             var l_flow=1;