Browse Source

发货功能重构,批次列表功能优化

曹鹤洋 1 year ago
parent
commit
c8fa1afabe

+ 62 - 5
application/admin/controller/Deliver.php

@@ -719,14 +719,24 @@ class Deliver extends Backend
 //            $filter = ['field' => $regex];
 
             $filter = json_decode($req['filter'], true);
+            if (isset($filter['status'])){
+                $where['status'] = intval($filter['status']);
+                unset($filter['status']);
+            }
+            if (isset($filter['create_time'])){
+                $begin = substr($filter['create_time'],0,19);
+                $end = substr($filter['create_time'],22);
+                $begin = strtotime($begin);
+                $end = strtotime($end);
+                $where['create_time'] = ['between',[$begin,$end]];
+                unset($filter['create_time']);
+            }
             foreach ($filter as $k => $v){
                 $where[$k] = new \MongoDB\BSON\Regex($v);
             }
+
             $goods = new QcodeGoods();
-            $total = $goods->where($where)
-                ->order($sort,$order)
-                ->skip($offset)
-                ->select();
+            $total = $goods->where($where)->count();
             $list = $goods->where($where)
                 ->order($sort,$order)
                 ->limit($limit)
@@ -737,10 +747,57 @@ class Deliver extends Backend
                 $list[$k]['id'] = $oid['$oid'];
             }
 
-            $result = array("total" => count($total), "rows" => $list);
+            $result = array("total" => $total, "rows" => $list);
 
             return json($result);
         }
         return $this->view->fetch();
     }
+
+    public function receive_add()
+    {
+        $req = $this->request->param();
+        if(!isset($req['shdh']) || empty($req['shdh'])){
+            $this->error('请输入送货单号');
+        }
+        $data = [
+            'shdh'=>$req['shdh'],
+            'delete_time'=>'',
+        ];
+        $goods = new QcodeGoods();
+        $row = $goods->where($data)->find();
+        if (!$row) $this->error('未查询到该单号');
+
+        if ($row['status']==2) $this->error('该单号已收货');
+
+        //收货---修改status为2
+        $bool = $goods->where($data)->update(['status'=>2,'sync_flag'=>0]);
+        if ($bool){
+            $this->success('成功');
+        }else{
+            $this->error('失败');
+        }
+    }
+
+    public function receive_del()
+    {
+        $req = $this->request->param();
+
+        if(!isset($req['ids']) || empty($req['ids'])){
+            $this->error('id不能为空');
+        }
+        $data = [
+            '_id'=>$req['ids'],
+            'delete_time'=>'',
+        ];
+        $goods = new QcodeGoods();
+
+        //收货---修改status为2
+        $bool = $goods->where($data)->update(['status'=>0,'sync_flag'=>0]);
+        if ($bool){
+            $this->success('成功');
+        }else{
+            $this->error('失败');
+        }
+    }
 }

+ 26 - 0
application/admin/view/deliver/receive.html

@@ -0,0 +1,26 @@
+<div class="panel panel-default panel-intro">
+    <div class="panel-body">
+        <div id="myTabContent" class="tab-content">
+            <div class="tab-pane fade active in" id="one">
+                <div class="widget-body no-padding">
+                    <div id="toolbar" class="toolbar">
+                        <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
+<!--                        <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('samplecompany/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>-->
+<!--                        <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('samplecompany/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>-->
+                        <div style="display: inline-block">
+                            <input id="shdh"  class="form-control" type="text" placeholder="请扫码或输入送货单号">
+                        </div>
+                        <a href="javascript:;" class="btn btn-primary " title="收货" id="receive"> 收货 </a>
+
+                    </div>
+                    <table id="table" class="table table-striped table-bordered table-hover table-nowrap"
+                           data-operate-edit=""
+                           data-operate-del="{:$auth->check('deliver/receive_del')}"
+                           width="100%">
+                    </table>
+                </div>
+            </div>
+
+        </div>
+    </div>
+</div>

+ 26 - 24
application/admin/view/qcode_product/index.html

@@ -23,6 +23,32 @@
             </div>
         </div>
     </div>
+<div>
+    <hr style="margin-right: 110px; width: 100%; border-top: 4px solid lightsteelblue; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-radius: 2px;">
+</div>
+    <div class="panel panel-default panel-intro">
+        <div class="panel-body">
+            <div id="myTabContent2" class="tab-content">
+                <div class="tab-pane fade active in" id="two">
+                    <div class="widget-body no-padding">
+                        <div id="toolbar2" class="toolbar">
+                            {:build_toolbar('refresh')}
+<!--                            <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('qcode_product/add')?'':'hide'}" data-area='["800px","500px"]' title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>-->
+                            <!--                        <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('qcode_product/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>-->
+                            <a href="javascript:;" id="unbind" class="btn btn-danger btn-disabled disabled {:$auth->check('qcode_product/unbind')?'':'hide'}" title="删除产品" ><i class="fa fa-trash"></i> 删除产品</a>
+
+                        </div>
+                        <table id="table2" class="table table-striped table-bordered table-hover" width="100%">
+
+                        </table>
+
+
+                    </div>
+                </div>
+
+            </div>
+        </div>
+    </div>
     <script id="customformtpl" type="text/html">
         <!--form表单必须添加form-commsearch这个类-->
         <form action="" class="form-commonsearch">
@@ -83,27 +109,3 @@
             </div>
         </form>
     </script>
-    <div class="panel panel-default panel-intro">
-        <div class="panel-body">
-            <div id="myTabContent2" class="tab-content">
-                <div class="tab-pane fade active in" id="two">
-                    <div class="widget-body no-padding">
-                        <div id="toolbar2" class="toolbar">
-                            {:build_toolbar('refresh')}
-<!--                            <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('qcode_product/add')?'':'hide'}" data-area='["800px","500px"]' title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>-->
-                            <!--                        <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('qcode_product/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>-->
-                            <a href="javascript:;" id="unbind" class="btn btn-danger btn-disabled disabled {:$auth->check('qcode_product/unbind')?'':'hide'}" title="删除产品" ><i class="fa fa-trash"></i> 删除产品</a>
-
-                        </div>
-                        <table id="table2" class="table table-striped table-bordered table-hover" width="100%">
-
-                        </table>
-
-
-                    </div>
-                </div>
-
-            </div>
-        </div>
-    </div>
-

+ 79 - 2
application/api/controller/Index.php

@@ -2,6 +2,7 @@
 
 namespace app\api\controller;
 
+use app\admin\model\QcodeClassification;
 use app\admin\model\QcodeGsmc;
 use app\admin\model\QcodeProduct;
 use app\admin\model\QcodeUnit;
@@ -10,6 +11,7 @@ use app\common\controller\Api;
 use app\admin\controller\Sample;
 use think\Log;
 use think\Db;
+use think\Model;
 
 /**
  * 首页接口
@@ -29,7 +31,7 @@ class Index extends Api
     }
 
     /**
-     * 产品表qr_code_product同步
+     * 产品表qr_qcode_product同步
      */
     public function vo1()
     {
@@ -106,7 +108,7 @@ class Index extends Api
     }
 
     /**
-     * 产品表qr_code_unit同步
+     * 产品表qr_qcode_unit同步
      */
     public function vo2()
     {
@@ -152,4 +154,79 @@ class Index extends Api
         $this->success('成功');
 
     }
+
+    /**
+     * 产品表qr_qcode_classification同步
+     */
+    public function vo3()
+    {
+        $num1 = $this->request->param('num1');
+        $num2 = $this->request->param('num2');
+        if($num2<=$num1){
+            $this->error('同步num1到num2之间的数据, 要求num2大于num1');
+        }
+        $qcodeClassification = new QcodeClassification();
+
+        // 连接到其他数据库
+        $config = [
+            'type'     => 'mysql',
+            'hostname' => '127.0.0.1',
+            'database' => 'dm_7in6_com',
+            'username' => 'root',
+            'password' => 'root',
+            'charset'  => 'utf8mb4',
+            'prefix'   => 'qr_',
+        ];
+        $db = Db::connect($config);
+
+        //查询主表记录
+        $rows1 = $db->name('qcode_classification')
+            ->limit($num1,$num2-$num1)
+            ->select();
+
+        foreach($rows1 as $v){
+            //1. 查询mongodb中是否存在该条记录
+            $bool = $qcodeClassification->where('oid_id',$v['id'])->find();
+            if ($bool) continue;
+
+            //2. 获取设置主表数据
+            $row['oid_id'] = $v['id'];
+            $row['code'] = $v['code'];
+            $row['name'] = $v['name'];
+            $row['status'] = $v['status'];
+
+            //3. 插入主表记录到mongodb中
+            $qcodeClassification = new QcodeClassification();
+            $qcodeClassification->save($row);
+        }
+
+        $this->success('成功');
+
+    }
+
+    /**
+     * 设置产品表qr_qcode_classification
+     */
+    public function vo4()
+    {
+
+        $qcodeClassification = new QcodeProduct();
+
+        //查询主表记录
+        $rows1 = $qcodeClassification->select();
+
+        foreach($rows1 as $v){
+            dump($v['product_code']);
+            //2. 获取设置主表数据
+            $row = [];
+            $row['code'] = substr($v['product_code'],0,4);
+            //3. 插入主表记录到mongodb中
+            $qcodeClassification = new QcodeProduct();
+            $row = $qcodeClassification->where('oid_id',$v['oid_id'])->update($row);
+
+        }
+
+        $this->success('成功');
+
+    }
 }

+ 125 - 9
public/assets/js/backend/deliver.js

@@ -397,20 +397,136 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     [
                         {checkbox: true},
                         {field: 'id', title: __('Id'),visible:false,operate: false},
-                        {field: 'matter_name', title: '辅料名称', operate: 'LIKE',},
-                        {field: 'matter_no', title: '辅料编码', operate: false},
-                        {field: 'username', title: '所属用户', operate: 'LIKE'},
-                        {field: 'large_num', title: '大件数量', operate: false},
-                        {field: 'small_num', title: '小件数量', operate: false},
-                        {field: 'create_time', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
-                        {field: 'file_dir', title: '下载路径', operate: false},
-                        {field: 'status', title: '状态', operate: 'LIKE',searchList: {"0":'待发货',"1":'已删除'}, formatter: Table.api.formatter.status},
+                        {field: 'shdh', title: '送货单号', operate: false},
+                        {field: 'order_number', title: '订单号', operate: 'LIKE'},
+                        {field: 'deliveryman', title: '司机', operate: false},
+                        {field: 'plate_number', title: '车牌号', operate: false},
+                        {field: 'supplier_name', title: '供应商名称', operate: 'LIKE'},
+                        {field: 'create_time', title: '发货时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
+                        {field: 'buttons', operate: false,
+                            width: "120px",
+                            title: __('发货单打印'),
+                            table: table,
+                            events: Table.api.events.operate,
+                            buttons: [
+                                {
+                                    name: 'ajax',
+                                    text: __('点击打印'),
+                                    title: __('点击打印'),
+                                    classname: 'btn btn-xs btn-success btn-magic btn-ajax',
+                                    icon: 'fa fa-magic',
+                                    url: 'deliver/printqrcode/id/{ids}',
+                                    // confirm: '确认发送',
+                                    success: function (data,res) {
+                                        if (res.code === 1){
+                                            var arr = res.data.data;
+                                            var note='';
+                                            var html = '<div style="width: 1100px;height: 100px;position: relative;">\n' +
+                                                '                   <div style="float: left">\n' +
+                                                '                       <div style="width: 1000px;font-weight: 400;font-size: 28px;text-align: center;line-height: 50px;" class="company">'+res.data.supplier_name+'</div>\n' +
+                                                '                       <div style="width: 1000px;font-weight: 400;font-size: 24px;text-align: center;line-height: 50px;">送货单</div>\n' +
+                                                '                   </div>\n' +
+                                                '                   <div id="qrcode" style="display:inline-block;width: 105px;height: 105px;position: absolute;right: 100px;top: -5px;">\n' +
+                                                '                       <img src="" style="width: 105px;height: 105px;" id="qrcode_image"/>\n' +
+                                                '                   </div>\n' +
+                                                '              </div>\n' +
+                                                '              <table class="tg1" style="margin-top: 3px;border-collapse:collapse;border-spacing:0;font-weight:500;width:1186px">\n' +
+                                                '                   <tr class="info">\n' +
+                                                '                       <td colspan="6" style="border:none">客户名称:河南中烟工业有限责任公司黄金叶生产制造中心</td>\n' +
+                                                '                       <td colspan="4" style="border:none">送货单号:<span style="font-size: 16px;" id="shdh">'+res.data.shdh+'</span></td>\n' +
+                                                '                   </tr>\n' +
+                                                '                   <tr class="info">\n' +
+                                                '                       <td colspan="6" style="border:none">送货地址:河南省郑州市经开区第三大街9号</td>\n' +
+                                                '                       <td colspan="4" style="border:none">送货日期:<span style="font-size: 16px;"  id="shrq_date">'+res.data.shrq_date+'</span></td>\n' +
+                                                '                   </tr>\n' +
+                                                '               </table>\n' +
+                                                '               <br>\n' +
+                                                '               <table class="tg1" style="table-layout:fixed;width: 1186px;border-collapse:collapse;border-spacing:0;font-weight:500; position: relative;" id="table">'+
+                                                '                   <tr><th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">物料名称</th>' +
+                                                '                   <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">生产批号</th>' +
+                                                '                   <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">大件</th>' +
+                                                '                   <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">小件</th>' +
+                                                '                   <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">单位</th>' +
+                                                '                   <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">实发数量</th>' +
+                                                '                   <th class="tg-s6z2" style="font-family:Arial, sans-serif;font-size:20px;text-align:center;font-weight:500;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;">备注</th>' +
+                                                '                   <th id="explain" rowspan="'+(res.data.count+1)+'" width="7%" style="border: none"><span style="writing-mode: tb-rl;height: 300px;font-size:16px;text-align: center;">' +
+                                                '                   蓝联(回):业务 黄联(回):运输 '+'<br>'+'白联:存根 红联:财务 绿联:客户</span></th></tr>';
+                                            for (var i=0;i < arr.length;i++){
+                                                html+= '<tr><td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].matter_name+'</td>';
+                                                html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+(arr[i].bach_num?arr[i].bach_num:'')+'</td>';
+                                                html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].large_num+'</td>';
+                                                html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'</td>';
+                                                if(arr[i].mater_type==1){
+                                                    html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">万张</td>';
+                                                    html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].l_num+'</td>';
+                                                    html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseInt(arr[i].num)+'张'+'</td>';
+                                                }else if (arr[i].mater_type==2){
+                                                    html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">kg</td>';
+                                                    html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].l_weight +'</td>';
+                                                    html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseFloat(arr[i].num)/1000+'kg'+'</td>';
+                                                }else if (arr[i].mater_type==3){
+                                                    html+= '<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">万支</td>';
+                                                    html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+parseFloat(arr[i].num)*parseFloat(arr[i].small_num)/10000+'</td>';
+                                                    html+='<td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+arr[i].small_num+'件*'+parseInt(arr[i].num)+'支'+'</td>';
+                                                }
+                                            }
+                                            html+= '<tr><td class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">送货单备注</td>' +
+                                                '                       <td colspan="6" class="tg-031e" style="font-family:Arial, sans-serif;font-size:18px;text-align:center;border-style:solid;border-width:1px;overflow:hidden;word-break:break-all;border-color:black;">'+res.data.note+'</td></tr>'+
+                                                '               </table>\n' +
+                                                '               <table class="tg2" style="margin-top: 3px;border-collapse:collapse;border-spacing:0;font-weight:500;width:1086px;font-size: 16px;">\n' +
+                                                '                   <tr class="footer">\n' +
+                                                '                       <td colspan="3">发货单位:<span class="company">'+res.data.supplier_name+'</span></td>\n' +
+                                                '                       <td colspan="3">司机/司机电话:<span id="deliveryman">'+res.data.deliveryman+'&nbsp;&nbsp;'+res.data.shr_phone+'</span></td>\n' +
+                                                '                       <td colspan="3">车牌号:<span id="carid">'+res.data.plate_number+'</span></td>\n' +
+                                                '                   </tr>\n' +
+                                                '                   <tr class="footer">\n' +
+                                                '                       <td colspan="7">发货单位地址:<span id="address">'+res.data.address+'</span></td>\n' +
+                                                '                       <td colspan="3">收货单位(签名、盖章)</td>\n' +
+                                                '                   </tr>\n' +
+                                                '               </table>'
+                                            $("#printcode").html(html)
+                                            var ee = $('#qrcode_image').attr('src',res.data.qrcode_add);
+                                            // 将打印的区域赋值,进行打印
+                                            ee.on('load',function () {
+                                                var printHTML = document.querySelector('#printcode').innerHTML;
+                                                window.document.body.innerHTML = printHTML;
+                                                window.print();
+                                                window.location.reload(); // 打印完成后重新加载页面
+                                            })
+                                        }
+                                        return false;
+                                    },
+                                    error: function (data, ret) {
+
+                                        return false;
+                                    }
+                                },
+
+                            ],
+                            formatter: Table.api.formatter.buttons
+                        },
+                        {field: 'status', title: '状态', operate: 'LIKE',searchList: {"0":'未收货',"2":'已收货'},defaultValue:'2', formatter: Table.api.formatter.status},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ],
             });
 
-
+            $('#receive').click(function (){
+                var shdh = $('#shdh').val();
+                if (shdh!=''){
+                    $.get('deliver/receive_add',{'shdh':shdh},function (res){
+                        if (res.code==1){
+                            //修改成功
+                            //1. 提示
+                            Toastr.success(res.msg)
+                            //2. 刷新页面
+                            table.bootstrapTable('refresh');
+                        }else{
+                            Toastr.error(res.msg)
+                        }
+                    })
+                }
+            })
             // 为表格绑定事件
             Table.api.bindevent(table);
             Controller.api.bindevent();

+ 4 - 1
public/assets/js/backend/qcode_bach.js

@@ -117,6 +117,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
                     pageSize: 8,
                     pageList: [8, 20, 50, 'All'],
                     search: false,
+                    showExport: false,
                     singleSelect: true,
                     columns: [
                         [
@@ -127,7 +128,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
                             {field: 'bach_num', title: __('Bach_num'), operate: 'LIKE'},
                             {field: 'larger_num', title: __('Larger_num'), operate: 'LIKE'},
                             {field: 'print_date', title: __('Print_date'), operate: 'LIKE'},
-                            {field: 'company_name', title: __('Company_name'), operate: 'LIKE'},
+                            {field: 'supplier_name', title: __('Company_name'), operate: 'LIKE'},
                             {field: 'matter_no', title: __('Matter_no'), operate: 'LIKE'},
                             // {field: 'notes', title: __('Notes')},
                             // {field: 'operate', title: __('Operate'), table: table1, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
@@ -172,6 +173,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
                     pageSize: 8,
                     pageList: [8, 20, 50, 'All'],
                     search: false,
+                    showExport: false,
                     columns: [
                         [
                             {checkbox: true},
@@ -232,6 +234,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
                 pk: 'id',
                 sortName: 'id',
                 search: false,
+                showExport: false,
                 singleSelect: true,
                 columns: [
                     [

+ 6 - 0
public/assets/js/backend/qcode_product.js

@@ -83,6 +83,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     pageSize: 8,
                     pageList: [8, 20, 50, 'All'],
                     search: false,
+                    showToggle: false,
+                    showColumns: false,
+                    showExport: false,
                     singleSelect: true,
                     searchFormVisible: true,
                     searchFormTemplate: 'customformtpl',
@@ -125,6 +128,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     pageSize: 8,
                     pageList: [8, 20, 50, 'All'],
                     search: false,
+                    showToggle: false,
+                    showColumns: false,
+                    showExport: false,
                     singleSelect: true,
                     columns: [
                         [