Browse Source

小件打码,大件重量大件数量修改

曹鹤洋 2 years ago
parent
commit
d0e61279ee

+ 203 - 52
application/admin/controller/QcodeBach.php

@@ -24,6 +24,7 @@ class QcodeBach extends Backend
      * @var \app\admin\model\QcodeBach
      */
     protected $model = null;
+    protected $multiFields = 'status';
 
     public function _initialize()
     {
@@ -66,6 +67,8 @@ class QcodeBach extends Backend
             if ($this->request->request('keyField')) {
                 return $this->selectpage();
             }
+            $userInfo = Session::get('admin');
+            $company_id = (int)$userInfo['company'];
             $where = [
                 'delete_time'=> ''
             ];
@@ -85,8 +88,6 @@ class QcodeBach extends Backend
                 $where[$k] = new \MongoDB\BSON\Regex($v);
             }
 
-            $userInfo = Session::get('admin');
-            $company_id = (int)$userInfo['company'];
             $total = $this->model->name($company_id.'_'."qcode_bach")->where($where)
                 ->order($sort,$order)
                 ->skip($offset)
@@ -169,16 +170,105 @@ class QcodeBach extends Backend
                     ->where('large_id',$oid['$oid'])
                     ->count();
                 $list[$k]['small_num'] = $small_num;
+                //设置当前大件重量
+                $list[$k]['l_weight'] = floatval($v['l_weight'])/100;
 
             }
 
             $result = array("total" => count($total), "rows" => $list);
-//halt($result);
             return json($result);
         }
         return $this->view->fetch();
     }
 
+    /**
+     * 小件列表
+     */
+    public function small()
+    {
+        //设置过滤方法
+        $this->request->filter(['strip_tags', 'trim']);
+        $req = $this->request->param();
+        if ($this->request->isAjax()) {
+            //如果发送的来源是Selectpage,则转发到Selectpage
+            if ($this->request->request('keyField')) {
+                return $this->selectpage();
+            }
+            $userInfo = Session::get('admin');
+            $company_id = (int)$userInfo['company'];
+            $where = [
+                'delete_time'=> ''
+            ];
+
+            $req = input();
+            $req['sort'] == 'id' ? $sort = '_id' : $sort = $req['sort'];
+            $order = $req['order'];
+            $offset = $req['offset'];
+            $limit = $req['limit'];
+
+            // 构造模糊查询条件
+//            $regex = new MongoDB\BSON\Regex('.*abc.*', 'i');
+//            $filter = ['field' => $regex];
+
+            $filter = json_decode($req['filter'], true);
+            foreach ($filter as $k => $v){
+                $where[$k] = new \MongoDB\BSON\Regex($v);
+            }
+
+            $qcodeSmall = new QcodeSmall();
+            $total = $qcodeSmall->name($company_id.'_'."qcode_small")->where($where)
+                ->order($sort,$order)
+                ->skip($offset)
+                ->select();
+            $list = $qcodeSmall->name($company_id.'_'."qcode_small")->where($where)
+                ->order($sort,$order)
+                ->limit($limit)
+                ->skip($offset)
+                ->select();
+
+            foreach ($list as $k=>$v) {
+                $oid = $v['_id']->jsonSerialize();
+                $list[$k]['id'] = $oid['$oid'];
+                $list[$k]['l_flow'] = $req['l_flow'].'-'.$v['l_flow'];
+            }
+
+            $result = array("total" => count($total), "rows" => $list);
+
+            return json($result);
+        }
+        return $this->view->fetch();
+    }
+
+    /**
+     * 修改小件导出状态
+     */
+    public function small_status()
+    {
+        $req = $this->request->param();
+        $ids = $req['ids'];
+        $userInfo = Session::get('admin');
+        $company_id = (int)$userInfo['company'];
+        $qcodeSmall = new QcodeSmall();
+
+        $status = $qcodeSmall->name($company_id.'_'."qcode_small")->where('_id', $ids)->value('status');
+
+        if ($status === 0) {
+            $newStatus = 1;
+        } elseif ($status === 1) {
+            $newStatus = 0;
+        } else {
+            // 处理其他情况,如果有需要
+        }
+
+        $bool = $qcodeSmall->name($company_id.'_'."qcode_small")->where('_id', $req['ids'])
+            ->update(['status' => $newStatus]);
+        if ($bool){
+            $this->success("切换成功", null, ['id' => $ids]);
+        }else{
+            $this->error("切换失败", null, ['id' => $ids]);
+        }
+    }
+
     /**
      * 自动打码(大件)
      */
@@ -318,7 +408,7 @@ class QcodeBach extends Backend
                     $rows[$key]['date'] = substr_replace(substr_replace('20'.substr($code,38,6), '-', 4, 0), '-', 7, 0);
                     $rows[$key]['l_flow'] =  ltrim(substr($large['code'],53,6),'0').'-'.$small['l_flow'];
                     $rows[$key]['qrcode'] = $code;
-                    $rows[$key]['pCode'] = $this->qrcode($code);
+//                    $rows[$key]['pCode'] = $this->qrcode($code);
 
                     //批次号特殊情况判断
                     if (substr($code,76,10)=='0000000000'){
@@ -342,6 +432,65 @@ class QcodeBach extends Backend
         return $this->view->fetch();
     }
 
+    /**
+     * 手动打码(小件)
+     */
+    public function print_ls()
+    {
+        //设置过滤方法
+        $this->request->filter(['strip_tags', 'trim']);
+        $req = $this->request->param();
+        if ($this->request->isAjax()) {
+
+            parse_str($req['data'],$req);
+            $ids = explode(',',$req['row']['ids']);
+            $type = $req['row']['type'];
+            $numn = $req['row']['numn'];
+
+            $userInfo = Session::get('admin');
+            $company_id = (int)$userInfo['company'];
+
+            $qcodeLarge = new QcodeLarge();
+            $qcodeSmall = new QcodeSmall();
+            $small = $qcodeSmall->name($company_id.'_'."qcode_small")->where('_id',$ids[0])->find();
+            $small = json_decode($small,true);
+
+            $large = $qcodeLarge->name($company_id.'_'."qcode_large")->where('_id',$small['large_id'])->find();
+            $large = json_decode($large,true);
+            $bach = $this->model->name($company_id.'_'."qcode_bach")->where('_id',$small['bach_id'])->find();
+
+            $company_name = json_decode($bach,true)['supplier_name'];
+            $product_name = json_decode($bach,true)['matter_name'];
+
+            //获取全部小件id
+            $rows = [];
+            $code = $small['code'];
+
+            $rows[0]['company_name'] = $company_name;
+            $rows[0]['product_name'] = $product_name;
+            $rows[0]['date'] = substr_replace(substr_replace('20'.substr($code,38,6), '-', 4, 0), '-', 7, 0);
+            $rows[0]['l_flow'] =  ltrim(substr($large['code'],53,6),'0').'-'.$small['l_flow'];
+            $rows[0]['qrcode'] = $code;
+//            $rows[0]['pCode'] = $this->qrcode($code);
+
+            //批次号特殊情况判断
+            if (substr($code,76,10)=='0000000000'){
+                $rows[0]['batch'] = ltrim(substr($code,66,10),'0');
+            }else{
+                $rows[0]['batch'] = ltrim(substr($code,66,10),'0').'、'.ltrim(substr($code,76,10),'0');
+            }
+
+            $data = [
+                'type'=>$type,
+                'numn'=>$numn,
+                'rows'=>$rows,
+                'ids'=>$ids,
+            ];
+            $this->success('成功','',$data);
+        }
+        $this->view->assign('ids',$req['ids']);
+        return $this->view->fetch();
+    }
 
     /**
      * 设置打印数量
@@ -370,6 +519,10 @@ class QcodeBach extends Backend
             foreach ($ids as $v){
                 $qcodeSmall->name($company_id.'_'."qcode_small")->where('large_id',$v)->setInc('p_nums',$num);
             }
+        }elseif($status==3){
+            $qcodeSmall = new QcodeSmall();
+            $qcodeSmall->name($company_id.'_'."qcode_small")->where('_id',$ids[0])->setInc('p_nums',$num);
+
         }
 
     }
@@ -525,65 +678,63 @@ class QcodeBach extends Backend
      */
     public function edit($ids = NULL)
     {
+        $req = $this->request->param();
         if ($this->request->isAjax()){
+            parse_str($req['data'],$req);
 
-            $req = $this->request->post();
-            if(!isset($req['row']['product_code']) || empty($req['row']['product_code'])){
-                $this->error('请填写编号');
-            }else{
-                $data = [
-                    'product_code'=>$req['row']['product_code'],
-                    'delete_time'=>'',
-                ];
-                if ($this->model->where($data)->where('_id','neq',$ids)->find()){
-                    $this->error('编号已存在');
-                }
+            if(!isset($req['row']['type']) || empty($req['row']['type'])){
+                $this->error('请选择修改类型');
             }
-            if(!isset($req['row']['product_name']) || empty($req['row']['product_name'])){
-                $this->error('请填写名称');
-            }else{
-                $data = [
-                    'product_name'=>$req['row']['product_name'],
-                    'delete_time'=>'',
-                ];
-                if ($this->model->where($data)->where('_id','neq',$ids)->find()){
-                    $this->error('名称已存在');
-                }
-            }
-            if(!isset($req['row']['temple']) || empty($req['row']['temple'])){
-                $this->error('请填写辅料代号');
-            }
-            if(!isset($req['row']['main_unit'])){
-                $this->error('请填写主计量单位');
-            }
-            if(!isset($req['row']['sec_unit'])){
-                $this->error('请填写辅计量单位');
-            }
-            if(!isset($req['row']['proportion'])){
-                $this->error('请填写换算关系');
+            if(!isset($req['row']['numn']) || empty($req['row']['numn'])){
+                $this->error('请填写修改数量');
             }
+            $ids = explode(',',$req['row']['ids']);
             $data = [
-                'product_code'      =>$req['row']['product_code'],
-                'product_name'      =>$req['row']['product_name'],
-                'temple'            =>$req['row']['temple'],
-                'main_unit'         =>$req['row']['main_unit'],
-                'sec_unit'          =>$req['row']['sec_unit'],
-                'proportion'        =>$req['row']['proportion'],
-                'update_time'       =>date('Y-m-d H:i:s'),
+                'update_time'=>time(),
+                'sync_flag'=>0
             ];
 
-            //修改数据
-            $department = \app\admin\model\QcodeProduct::get(['_id' => new \MongoDB\BSON\ObjectID($ids)]);
-            $re = $department->save($data);
-            if($re){
+            $userInfo = Session::get('admin');
+            $company_id = (int)$userInfo['company'];
+            $qcodeLarge = new QcodeLarge();
+
+            if($req['row']['type']==1){//修改大件重量
+                $data['l_weight'] = intval($req['row']['numn'])*100;
+
+                foreach($ids as $val){
+                    //查询code
+                    $large = $qcodeLarge->name($company_id.'_'."qcode_large")->field('code')->where('_id',$val)->find();
+                    $code = json_decode($large,true)['code'];
+
+                    if($code){
+                        $code1 = substr($code,0,59);
+                        $code2 = substr($code,65,85);
+                        $data['code'] = $code1.str_pad(intval($req['row']['numn'])*100,6, '0', STR_PAD_LEFT).$code2;
+                        //修改code和大件重量
+                        $qcodeLarge->name($company_id.'_'."qcode_large")->where('_id',$val)->update($data);
+                    }
+                }
+                $this->success('修改成功');
+            }
+            if($req['row']['type']==2){//修改大件总张数
+                $data['l_num'] = intval($req['row']['numn']);
+                foreach($ids as $val){
+                    //查询l_num, 判断是否可以修改总张数
+                    $large = $qcodeLarge->name($company_id.'_'."qcode_large")->field('l_num')->where('_id',$val)->find();
+                    $l_num = json_decode($large,true)['l_num'];
+                    if($l_num > 0 || $l_num==null){
+                        //可以修改
+                        $qcodeLarge->name($company_id.'_'."qcode_large")->where('_id',$val)->update($data);
+                    }else{
+                        $this->error('该产品不能修改大件数量');
+                    }
+                }
                 $this->success('修改成功');
-            }else{
-                $this->error('修改失败');
             }
+
         }
-        $row = $this->model->where('_id',$ids)->find();
 
-        $this->view->assign('row',$row);
+        $this->view->assign('ids',$req['ids']);
         return $this->view->fetch();
 
     }

+ 14 - 37
application/admin/view/qcode_bach/edit.html

@@ -1,45 +1,22 @@
 <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
+    <input type="hidden" name="row[ids]" value="{$ids|htmlentities}">
+    <div style="padding-left: 20px">
+        <select class="" style="height: 30px;" name="row[type]" id="type">
+            <option value="" >请选择</option>
+            <option value="1" >大件重量</option>
+            <option value="2" >大件数量</option>
+        </select>
+        <div style="display: inline-block">
+            <div>
+                <input id="numn" style="width: 200px; margin-bottom: 2px;" disabled data-rule="required" name="row[numn]" type="text" value="">
+                <br><span id="msg" style="color: red"></span>
+            </div>
 
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Product_code')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-product_code" data-rule="required" class="form-control" name="row[product_code]" type="number" value="{$row.product_code|htmlentities}">
-        </div>
-    </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Product_name')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-product_name" data-rule="required" class="form-control" name="row[product_name]" type="text" value="{$row.product_name|htmlentities}">
-        </div>
-    </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Temple')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-temple" data-rule="required" class="form-control" name="row[temple]" type="number" value="{$row.temple|htmlentities}">
-        </div>
-    </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Main_unit')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-main_unit" class="form-control" name="row[main_unit]" type="text" value="{$row.main_unit|htmlentities}">
-        </div>
-    </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Sec_unit')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-sec_unit" class="form-control" name="row[sec_unit]" type="text" value="{$row.sec_unit|htmlentities}">
-        </div>
-    </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Proportion')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-proportion" class="form-control" name="row[proportion]" type="number" value="{$row.proportion|htmlentities}">
         </div>
     </div>
     <div class="form-group layer-footer">
-        <label class="control-label col-xs-12 col-sm-2"></label>
-        <div class="col-xs-12 col-sm-8">
-            <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
+        <div style="text-align: center">
+            <button type="submit" id="btn" class="btn btn-primary btn-embossed">{:__('OK')}</button>
             <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
         </div>
     </div>

+ 1 - 1
application/admin/view/qcode_bach/index.html

@@ -35,7 +35,7 @@
                             <!--                        <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('qcode_bach/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>-->
                             <a href="javascript:;" id="print_l" class="btn btn-default btn-disabled disabled {:$auth->check('qcode_bach/print_l')?'':'hide'}" title="自动打码(大件)" ><i class="fa "></i> 自动打码(大件)</a>
                             <a href="javascript:;" id="print_s" class="btn btn-default btn-disabled disabled {:$auth->check('qcode_bach/print_s')?'':'hide'}" title="自动打码(小件)" ><i class="fa "></i> 自动打码(小件)</a>
-                            <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('qcode_bach/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
+                            <a href="javascript:;" id="edit" class="btn btn-success btn-disabled disabled {:$auth->check('qcode_bach/edit')?'':'hide'}" title="{:__('修改')}" ><i class="fa fa-pencil"></i> {:__('修改')}</a>
 
                         </div>
                         <table id="table2" class="table table-striped table-bordered table-hover" width="100%">

+ 28 - 0
application/admin/view/qcode_bach/print_ls.html

@@ -0,0 +1,28 @@
+<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
+    <input type="hidden" name="row[ids]" value="{$ids|htmlentities}">
+    <div>
+        <label class="col-xs-4 col-sm-2" style="text-align: right;">{:__('标签类型')}:</label>
+        <select class="selectpicker" style="height: 30px;" name="row[type]" id="type">
+            <option value="v001" datatype="">小件通用型卷烟纸(10cmX2.5cm)</option>
+            <option value="v002" datatype="">小件细支型卷烟纸(10cmX1.8cm)</option>
+            <option value="v003" datatype="">小件接装纸(10cmX4cm)</option>
+            <option value="v003" datatype="">小件内衬纸(10cmX4cm)</option>
+            <option value="v003" datatype="">小件盒包装膜(10cmX4cm)</option>
+            <option value="v003" datatype="">小件框架纸(10cmX4cm)</option>
+            <option value="v003" datatype="">小件拉线(10cmX4cm)</option>
+            <option value="v004" datatype="">小件条包装膜(10cmX5cm)</option>
+            <option value="v005" datatype="">小件盒包装纸(10cmX6cm)</option>
+            <option value="v005" datatype="">小件条包装纸(10cmX6cm)</option>
+        </select>
+    </div>
+    <div>
+        <label class="col-xs-4 col-sm-2" style="text-align: right;">{:__('打印数量')}:</label>
+        <input id="numn" style="width: 200px;margin-bottom: 2px;" name="row[numn]" type="text" value="">
+    </div>
+    <div class="form-group layer-footer" >
+        <div style="text-align: center">
+            <button type="submit" id="btn" class="btn btn-primary btn-embossed">{:__('OK')}</button>
+            <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
+        </div>
+    </div>
+</form>

+ 1 - 1
application/admin/view/qcode_bach/print_s.html

@@ -17,7 +17,7 @@
     </div>
     <div>
         <label class="col-xs-4 col-sm-2" style="text-align: right;">{:__('打印数量')}:</label>
-        <input id="numn" style="width: 200px;margin-bottom: 2px;" name="row[numn]" type="text" value="4">
+        <input id="numn" style="width: 200px;margin-bottom: 2px;" name="row[numn]" type="text" value="">
     </div>
     <div class="form-group layer-footer" >
         <div style="text-align: center">

+ 19 - 0
application/admin/view/qcode_bach/small.html

@@ -0,0 +1,19 @@
+<div class="panel panel-default panel-intro">
+    {:build_heading()}
+
+    <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"></div>
+                    <table id="table" class="table table-striped table-bordered table-hover"
+                           data-operate-edit=""
+                           data-operate-del=""
+                           width="100%">
+                    </table>
+                </div>
+            </div>
+
+        </div>
+    </div>
+</div>

+ 395 - 49
public/assets/js/backend/qcode_bach.js

@@ -75,6 +75,24 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
 
             })
 
+            //修改
+            $('#edit').click(function (e) {
+                var rows = $('#table2').bootstrapTable('getSelections');
+                var ids = rows.map(function(item) {
+                    return item.id;
+                });
+                Fast.api.open("qcode_bach/edit?ids="+ids, "修改", {
+                    shadeClose: true,
+                    shade: [0.5,'#393D49'],
+                    area: ['400px','200px'],
+                    callback:function(value){
+                        return false;
+                        // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
+                    }
+                });
+
+            })
+
         },
         table: {
             first: function () {
@@ -138,8 +156,15 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
                     },
                     onClickRow:function(row, $element, field)
                     {
-
-                        console.log(row)
+                        Fast.api.open("qcode_bach/small?large_id="+row.id+'&l_flow='+row.l_flow, "小件列表", {
+                            shadeClose: true,
+                            shade: [0.5,'#393D49'],
+                            area: ['80%','80%'],
+                            callback:function(value){
+                                return false;
+                                // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
+                            }
+                        });
                     },
                     sortOrder: 'asc',
                     toolbar: '#toolbar2',
@@ -157,13 +182,35 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
                             {field: 'p_nums', title: __('P_nums'), operate: false},
                             {field: 'small_num', title: __('Small_num'), operate: false},
                             {field: 'l_weight', title: __('L_weight'), operate: false},
-                            {field: 'l_print', title: __('L_print'), operate: 'LIKE'},
-                            {field: 'l_status', title: __('L_status'), operate: 'LIKE'},
-                            {field: 'bach_id', title: __('bach_id'), operate: 'LIKE'},
+                            {field: 'l_num', title: __('Large_num'), operate: false},
+                            {field: 'l_print', title: __('L_print'), operate: 'LIKE', formatter:function (value, row, index) {
+                                    if(value==1){
+                                        return '<span style="color: green">已打印</span>';
+                                    }else{
+                                        return '<span>未打印</span>';
+                                    }
+                                }},
+                            {field: 'l_status', title: __('L_status'), operate: 'LIKE', formatter:function (value, row, index) {
+                                    if(value==1){
+                                        return '<span style="color: green">已导出</span>';
+                                    }else{
+                                        return '<span style="color: red">未导出</span>';
+                                    }
+                                }},
+                            {field: 'bach_id', title: __('bach_id'), visible:false, operate: 'LIKE'},
                             // {field: 'notes', title: __('Notes')},
                             // {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                         ]
-                    ]
+                    ],
+                    onLoadSuccess:function(data){
+                        if(data.rows[0].l_num == null || data.rows[0].l_num == 0){
+                            $("#table2").bootstrapTable("hideColumn", "l_num"); // 设置隐藏列
+                            $("#table2").bootstrapTable("showColumn", "l_weight"); // 设置显示列
+                        }else{
+                            $("#table2").bootstrapTable("hideColumn", "l_weight"); // 设置隐藏列
+                            $("#table2").bootstrapTable("showColumn", "l_num"); // 设置显示列
+                        }
+                    },
                 });
 
                 // 为表格2绑定事件
@@ -171,71 +218,125 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
             }
         },
 
-        /*recyclebin: function () {
+        small: function () {
             // 初始化表格参数配置
-            Table.api.init({
-                extend: {
-                    'dragsort_url': ''
-                }
-            });
+            Table.api.init();
 
             var table = $("#table");
-
-            // 初始化表格
             table.bootstrapTable({
-                url: 'qcode_bach/recyclebin' + location.search,
+                url: 'qcode_bach/small' + location.search,
+                sortOrder: 'asc',
+                toolbar: '#toolbar',
                 pk: 'id',
                 sortName: 'id',
+                search: false,
+                singleSelect: true,
                 columns: [
                     [
-                        {checkbox: true},
-                        {field: 'id', title: __('Id')},
-                        {field: 'name', title: __('Name'), align: 'left'},
-                        {
-                            field: 'deletetime',
-                            title: __('Deletetime'),
-                            operate: 'RANGE',
-                            addclass: 'datetimerange',
-                            formatter: Table.api.formatter.datetime
-                        },
-                        {
-                            field: 'operate',
-                            width: '140px',
-                            title: __('Operate'),
-                            table: table,
-                            events: Table.api.events.operate,
+                        // {checkbox: true},
+                        {field: 'code', title: __('Code'), cellStyle: function () {return {css: {"max-width": "200px","overflow":"hidden",}}}, operate: false},
+                        {field: 'l_flow', title: __('Flow'), width:80, operate: false},
+                        {field: 'p_nums', title: __('P_nums'), width:80, operate: false},
+                        {field: 'status', title: __('Status'), width:80, formatter:function (value, row, index) {
+                                if(value==1){
+                                    return '<span style="color: red">已删除</span>';
+                                }else{
+                                    return '<span style="color: green">正常</span>';
+                                }
+                            }, operate: false},
+                        {field: 'buttons', width: "120px", title: __('按钮组'), table: table, events: Table.api.events.operate,
                             buttons: [
                                 {
-                                    name: 'Restore',
-                                    text: __('Restore'),
-                                    classname: 'btn btn-xs btn-info btn-ajax btn-restoreit',
-                                    icon: 'fa fa-rotate-left',
-                                    url: 'qcode_bach/restore',
-                                    refresh: true
-                                },
-                                {
-                                    name: 'Destroy',
-                                    text: __('Destroy'),
-                                    classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit',
-                                    icon: 'fa fa-times',
-                                    url: 'qcode_bach/destroy',
-                                    refresh: true
+                                    name: 'click',
+                                    text: __('切换'),
+                                    title: __('切换'),
+                                    classname: 'btn btn-xs btn-success btn-click',
+                                    icon: 'fa',
+                                    click: function (data,row,index) {
+                                        $.get('qcode_bach/small_status',{'ids':row.id},function (res){
+                                            if (res.code==1){
+                                                //修改成功
+                                                //1. 提示
+                                                Toastr.success(res.msg)
+                                                //2. 刷新页面
+                                                table.bootstrapTable('refresh');
+                                            }
+                                        })
+                                    }
                                 }
                             ],
-                            formatter: Table.api.formatter.operate
-                        }
+                            formatter: Table.api.formatter.buttons
+                        },
+                        // {field: 'notes', title: __('Notes')},
+                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
+                            buttons: [
+                                {
+                                    name: 'click',
+                                    text: __('打印'),
+                                    title: __('打印'),
+                                    classname: 'btn btn-xs btn-success btn-click',
+                                    icon: 'fa fa-print',
+                                    click: function (data,row,index) {
+                                        Fast.api.open("qcode_bach/print_ls?ids="+row.id, "打码(小件)", {
+                                            shadeClose: true,
+                                            shade: [0.5,'#393D49'],
+                                            area: ['400px','400px'],
+                                            callback:function(value){
+                                                return false;
+                                                // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
+                                            }
+                                        });
+
+                                    }
+                                }
+                            ],formatter: Table.api.formatter.buttons}
                     ]
                 ]
             });
 
-            // 为表格绑定事件
+            // 为表格1绑定事件
             Table.api.bindevent(table);
-        },*/
+
+            Controller.api.bindevent();
+        },
 
         add: function () {
             Controller.api.bindevent();
         },
         edit: function () {
+            $('.content').css('min-height','100px');
+
+            $("#type").change(function (e){
+                if(this.value==0){
+                    $("#msg").text('')
+                    $("#numn").prop('disabled',true)
+                }
+                if(this.value==1){
+                    $("#msg").text('重量必填(不能大于4位数)')
+                    $("#numn").prop('disabled',false)
+                }
+                if(this.value==2){
+                    $("#msg").text('总张数必填不能有小数点,且不大于10位')
+                    $("#numn").prop('disabled',false)
+                }
+            })
+
+            $("#btn").click(function (e) {
+                e.preventDefault();
+
+                var data = $("form").serialize();
+                $.post('qcode_bach/edit', {data}, function (res) {
+                    if(res.code==1){
+                        Toastr.success(res.msg)
+                        Fast.api.close(1);
+                        parent.$("#toolbar2 .btn-refresh").trigger("click"); // 触发窗体的父页面刷新
+                    }else{
+                        Toastr.error(res.msg);
+                    }
+                })
+            })
+
+
             Controller.api.bindevent();
         },
         print_l: function () {
@@ -588,6 +689,251 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'LodopFuncs'], functi
 
             Controller.api.bindevent();
         },
+        print_ls: function () {
+
+
+            //小件码打印(10mmx2.5mm)
+            function print1(data,qrcode){
+                //打印二维码
+                var html = "<style>.tg  {font-weight:500;}.tg td{font-family:宋体,楷体;font-size:10px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
+                    "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
+                    "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
+                    "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
+                    "<tr> <td>日期:" + data.date + "</td> </tr></table>";
+
+                var LODOP=getLodop();
+                LODOP.PRINT_INIT("小件(10mmx2.5mm)");
+                LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
+                LODOP.SET_PRINT_PAGESIZE(1, 1000, 250, "CreateCustomPage");
+
+                LODOP.ADD_PRINT_HTM(15, 10, 270, 160,html);
+
+                LODOP.ADD_PRINT_TEXT(70,200,100,20,data.l_flow);
+                LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
+                LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
+                LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
+                LODOP.SET_PRINT_STYLEA(0,"Bold",1);
+
+                LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
+                LODOP.ADD_PRINT_BARCODE(4,280,'25mm','25mm',"QRCode",data.qrcode);
+                if (qrcode){
+                    LODOP.PREVIEW()	//打印预览
+                }else{
+                    LODOP.PRINT() // 直接打印
+                }
+
+            }
+
+            //小件码打印(10mmx1.8mm)
+            function print2(data,qrcode){
+                //打印二维码
+                var html = "<style>.tg  {border-collapse:collapse;border-spacing:0;font-weight:500;}.tg td{font-family:宋体,楷体;font-size:9px;overflow:hidden;word-break:break-all;border-color:black;}</style>" +
+                    "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
+                    "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
+                    "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
+                    "<tr> <td>日期:" + data.date + "</td> </tr></table>";
+
+                var LODOP=getLodop();
+                LODOP.PRINT_INIT("小件(10mmx2.5mm)");
+                LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
+                LODOP.SET_PRINT_PAGESIZE(1, 1000, 180, "CreateCustomPage");
+
+                LODOP.ADD_PRINT_HTM(3, 5, 300, 160, html);
+
+                LODOP.ADD_PRINT_TEXT(50,200,100,18,data.l_flow);
+                LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
+                LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
+                LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
+                LODOP.SET_PRINT_STYLEA(0,"Bold",1);
+
+                LODOP.SET_PRINT_STYLE("QRCodeVersion",10);
+                LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
+                LODOP.ADD_PRINT_BARCODE(5,310,'25mm','25mm',"QRCode",data.qrcode);
+                if (qrcode){
+                    LODOP.PREVIEW()	//打印预览
+                }else{
+                    LODOP.PRINT() // 直接打印
+                }
+
+            }
+
+            //小件码打印(10mmx4mm)
+            function print3(data,qrcode){
+                //打印二维码
+                var html = "<style>" +
+                    ".tg  {border-collapse:collapse;border-spacing:0;font-weight:500;}" +
+                    ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
+                    "</style>" +
+                    "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
+                    "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
+                    "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
+                    "<tr> <td>日期:" + data.date + "</td> </tr></table>";
+
+                var LODOP=getLodop();
+                LODOP.PRINT_INIT("小件(10mmx4mm)");
+                LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
+                LODOP.SET_PRINT_PAGESIZE(1, 1000, 400, "CreateCustomPage");
+
+                LODOP.ADD_PRINT_HTM(9, 5, 230, 160, html);
+
+                LODOP.ADD_PRINT_TEXT(130,110,100,20,data.l_flow);
+                LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
+                LODOP.SET_PRINT_STYLEA(0,"FontSize",14);
+                LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
+                LODOP.SET_PRINT_STYLEA(0,"Bold",1);
+
+                LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
+                LODOP.ADD_PRINT_BARCODE(9,240,'45mm','45mm',"QRCode",data.qrcode);
+                if (qrcode){
+                    LODOP.PREVIEW()	//打印预览
+                }else{
+                    LODOP.PRINT() // 直接打印
+                }
+
+            }
+
+            //小件码打印(10mmx5mm)
+            function print4(data,qrcode){
+                //打印二维码
+                var html = "<style>" +
+                    ".tg  {font-weight:500;}" +
+                    ".tg td{font-family:宋体, 楷体;font-size:14px;overflow:hidden;word-break:break-all;border-color:black;}" +
+                    "</style>" +
+                    "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
+                    "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
+                    "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
+                    "<tr> <td>日期:" + data.date + "</td> </tr></table>";
+
+                var LODOP=getLodop();
+                LODOP.PRINT_INIT("小件(10mmx5mm)");
+                LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
+                LODOP.SET_PRINT_PAGESIZE(1, 1000, 500, "CreateCustomPage");
+
+                LODOP.ADD_PRINT_HTM(20, 10, 230, 160,html);
+
+                LODOP.ADD_PRINT_TEXT(160, 100, 100, 20,data.l_flow);
+                LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
+                LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
+                LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
+                LODOP.SET_PRINT_STYLEA(0,"Bold",1);
+
+                LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
+                LODOP.ADD_PRINT_BARCODE(25, 235, '45mm', '45mm',"QRCode",data.qrcode);
+                if (qrcode){
+                    LODOP.PREVIEW()	//打印预览
+                }else{
+                    LODOP.PRINT() // 直接打印
+                }
+
+            }
+
+            //小件码打印(10mmx6mm)
+            function print5(data,qrcode){
+                //打印二维码
+                var html = "<style>.tg  {font-weight:500;}.tg td{font-family:宋体, 楷体;font-size:14px;padding:2px 2px;overflow:hidden;word-break:break-all;border-color:black;}</style> " +
+                    "<table class=\"tg\"> <tr> <td>" + data.company_name + "</td> </tr> " +
+                    "<tr> <td >规格:" + data.product_name + "</td> </tr> " +
+                    "<tr> <td>生产批号:" + data.batch + "</td> </tr> " +
+                    "<tr> <td>日期:" + data.date + "</td> </tr></table>";
+
+                var LODOP=getLodop();
+                LODOP.PRINT_INIT("小件(10mmx6mm)");
+                LODOP.SET_LICENSES("", "152A06E8F6CBD6AC1F213ABFCB0D8604", "C94CEE276DB2187AE6B65D56B3FC2848", "");
+                LODOP.SET_PRINT_PAGESIZE(1, 1000, 600, "CreateCustomPage");
+
+                LODOP.ADD_PRINT_HTM(25, 10, 180, 160, html);
+
+                LODOP.ADD_PRINT_TEXT(180, 100, 100, 20,data.l_flow);
+                LODOP.SET_PRINT_STYLEA(0,"FontName","宋体");
+                LODOP.SET_PRINT_STYLEA(0,"FontSize",16);
+                LODOP.SET_PRINT_STYLEA(0,"FontColor","#000000");
+                LODOP.SET_PRINT_STYLEA(0,"Bold",1);
+
+                LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");
+                LODOP.ADD_PRINT_BARCODE(25, 190, '55mm', '55mm',"QRCode",data.qrcode);
+                if (qrcode){
+                    LODOP.PREVIEW()	//打印预览
+                }else{
+                    LODOP.PRINT() // 直接打印
+                }
+
+            }
+
+            $('.content').css('min-height','100px');
+
+            $("#btn").click(function (e) {
+                e.preventDefault();
+                var data = $("form").serialize();
+
+                $.post('qcode_bach/print_ls', {data}, function (res) {
+                    if(res.code==1){
+                        var p = 0;
+                        var flage = 0;
+                        for(i in res.data.rows) {
+                            if (!flage) {
+                                //判断预览情况
+                                if (res.data.type == 'v001'){
+                                    print1(res.data.rows[i], 1)
+                                }else if(res.data.type == 'v002'){
+                                    print2(res.data.rows[i], 1)
+                                }else if(res.data.type == 'v003'){
+                                    print3(res.data.rows[i], 1)
+                                }else if(res.data.type == 'v004'){
+                                    print4(res.data.rows[i], 1)
+                                }else if(res.data.type == 'v005'){
+                                    print5(res.data.rows[i], 1)
+                                }
+                                LODOP.On_Return = function (TaskID, Value) {
+                                    if (Value == 1) {
+                                        p = 1;
+                                    }
+                                }
+                                flage++;
+                            }else{
+                                break;
+                            }
+                        }
+                        var cint = setInterval(function () {
+                            if (p == 1) {
+                                clearInterval(cint);
+                                flage = 0;
+                                //修改打印数量
+                                $.post('qcode_bach/set_num', {'status':3,'num':res.data.numn, 'ids':res.data.ids}, function (response) {})
+
+                                for(i in res.data.rows) {
+                                    for(j=0;j<res.data.numn;j++){
+                                        if (!flage){
+                                            flage++;
+                                        }else{
+                                            if (res.data.type == 'v001'){
+                                                print1(res.data.rows[i])
+                                            }else if(res.data.type == 'v002'){
+                                                print2(res.data.rows[i])
+                                            }else if(res.data.type == 'v003'){
+                                                print3(res.data.rows[i])
+                                            }else if(res.data.type == 'v004'){
+                                                print4(res.data.rows[i])
+                                            }else if(res.data.type == 'v005'){
+                                                print5(res.data.rows[i])
+                                            }
+                                            flage++;
+                                        }
+                                    }
+
+                                }
+                            }
+                        },2000)
+
+                        return false
+
+                    }else{
+                        Toastr.error(res.msg);
+                    }
+                })
+            })
+
+            Controller.api.bindevent();
+        },
         reprint: function () {
             $("#sel-n").data("params", function (obj) {
                 //obj为SelectPage对象