liuhairui 2 жил өмнө
parent
commit
a7172bd6d9

+ 63 - 15
application/admin/controller/Formula.php

@@ -26,8 +26,11 @@ class Formula extends Backend
 
     public function _initialize()
     {
+
         parent::_initialize();
+
         $this->model = new \app\admin\model\Formula;
+
         $this->view->assign("examineStatusList", $this->model->getExamineStatusList());
         $this->view->assign("statusList", $this->model->getStatusList());
 //        $this->view->assign("gyNameList", \app\admin\model\GyName::select());
@@ -107,6 +110,7 @@ class Formula extends Backend
     public function add()
     {
 
+
         if (false === $this->request->isPost()) {
             //技术部=>担当人
             $jsdd = Db::name('personnel')->where('bid',"=",2)->where('position','=',"jsdd")->order('name desc')->select();
@@ -203,6 +207,20 @@ class Formula extends Backend
         $this->success();
     }
 
+    public function kuodan_data(){
+
+        if( $this->request->isPost()){
+
+            $ids = $this->request->post('ids/a');
+            print_r($ids);
+            exit;
+
+            $list['gyinfo'] = Db::name('formula_detail')->where('pid',$ids)->where('version',$list['version'])->field('id,material,percentage,gy_name,gy_num,kuodan')->select();
+        }
+
+
+    }
+
     /**
      * 编辑
      *
@@ -214,10 +232,12 @@ class Formula extends Backend
     public function edit($ids = null)
     {
 
+
         if (!$ids) {
             $this->error(__('No Results were found'));
         }
         if (false === $this->request->isPost()) {
+
             $ids = input('ids');
             $formula = Db::name('formula')->field('charge_name,examine_name')->where('id',"=",$ids)->find();
             //查询公司
@@ -407,10 +427,20 @@ class Formula extends Backend
 //        Db::name('formula_detail_c')->insertAll($ceshi);
 //        print_r('-------------------------------');
 //        die;
+
+//gyinfo
+
+
+
         $ids = input('ids');
+
+
         if (!$ids) {
             $this->error(__('No Results were found'));
         }
+
+
+
         if (false === $this->request->isPost()) {
 
             //生产部=>开票人
@@ -429,14 +459,15 @@ class Formula extends Backend
             //查询该配方是否生产过
             $taskbach = Db::name('task')->where('fid',$list['id'])->order('create desc')->find();
             $count = Db::name('task')->where('fid',$list['id'])->count();
-                if($taskbach){
-                    $erro = '该配方在于最近 '.$taskbach['create'].' 已生产过'.$count.'次';
-                }else{
-                    $erro = '该配方未生产过';
-                }
+            if($taskbach){
+                $erro = '该配方在于最近 '.$taskbach['create'].' 已生产过'.$count.'次';
+            }else{
+                $erro = '该配方未生产过';
+            }
             $this->view->assign('erro',$erro);
 
-            $list['gyinfo'] = Db::name('formula_detail')->where('pid',$ids)->where('version',$list['version'])->field('id,material,percentage,gy_name,gy_num')->select();
+            $list['gyinfo'] = Db::name('formula_detail')->where('pid',$ids)->where('version',$list['version'])->field('id,material,percentage,gy_name,gy_num,kuodan')->select();
+
             foreach ($list['gyinfo'] as $key=>$value){
                 $list['gyinfo'][$key]['percentage'] = decode($value['percentage']);
             }
@@ -476,14 +507,31 @@ class Formula extends Backend
         $params['remark'] = $base[6];
         $params['machine'] = $base[7];
         $params['oid'] = $base[8];
+
+        if(!empty($base[9]))
+            if($base[9]){
+                $params['kuodan']=$base[9];
+            }
+
+
+        // print_r($list2['gyinfo']);
+        // exit;
+        //percentage
+
+        //$params['kuodan'] = ($base[9]+$params['number'])*;
+
         $params['create'] = date('Y-m-d H:i:s');
         $result = false;
         Db::startTrans();
+
         try {
 //            Db::name('order')->where('id',$params['oid'])->setField('status',2);
             $result = Db::name('task')->insert($params);
             //更改订单已完成数量,修改订单状态
             $order_info = Db::name('order')->where('id',$params['oid'])->find();
+
+
+
             if (empty($order_info['completed'])){
                 $new_completed = $params['number'];
                 $order_status = 2;//生产中
@@ -587,7 +635,7 @@ class Formula extends Backend
     public function examine_status(){
         $user_info = Session::get('admin');
         $formula = Db::name('formula')->where('examine_userid',$user_info['id'])->order('update desc')
-                    ->paginate(10,false);
+            ->paginate(10,false);
         $page = $formula->render();
         $this->view->assign('page',$page);
         $this->view->assign('formula',$formula);
@@ -596,14 +644,14 @@ class Formula extends Backend
 
     //审核记录详情列表
     public function examine_list(){
-            $get = $this->request->get();
-            $formula = Db::name('formula')->where('id',$get['id'])->find();
-            $formula_detail = Db::name('formula_detail')->where('pid',$get['id'])->select();
-            foreach ($formula_detail as $key=>$value){
-                $formula_detail[$key]['percentage'] = decode($value['percentage']);
-            }
-            $this->view->assign('formula',$formula);
-            $this->view->assign('formula_detail',$formula_detail);
+        $get = $this->request->get();
+        $formula = Db::name('formula')->where('id',$get['id'])->find();
+        $formula_detail = Db::name('formula_detail')->where('pid',$get['id'])->select();
+        foreach ($formula_detail as $key=>$value){
+            $formula_detail[$key]['percentage'] = decode($value['percentage']);
+        }
+        $this->view->assign('formula',$formula);
+        $this->view->assign('formula_detail',$formula_detail);
         return $this->view->fetch();
     }
 

+ 1 - 0
application/admin/controller/Task.php

@@ -75,6 +75,7 @@ class Task extends Backend
             foreach ($formula_detail['detail'] as $key=>$value){
                 $formula_detail['detail'][$key]['percentage'] = decode($value['percentage']);
             }
+
             $this->view->assign("formula_detail", $formula_detail);
             $this->view->assign('row', $row);
             $this->view->assign('order',$uncompleted_order);

+ 34 - 4
application/admin/view/formula/task.html

@@ -63,6 +63,9 @@
         <div class="col-xs-12 col-sm-3">
             <input id="c-remark" class="form-control" name="row[remark]" type="text">
         </div>
+
+        <input id="c-kuoz" data-rule="required" class="form-control" name="row[kuoz]" type="hidden">
+
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-1">机台选择:</label>
@@ -86,13 +89,26 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-1"></label>
         <button type="button" id="add" class="btn btn-success">确定生成作业票</button>
+
+
+        <button type="button" id="kuodan" class="btn btn-success">确定扩单</button>
+
+
+
+
+
     </div>
     <div class="form-group">
         <table class="table table-striped table-bordered table-hover table-nowrap" id="gy">
             <tr>
                 <th class="col-xs-12 col-sm-1">原材料</th>
                 <th class="col-xs-12 col-sm-1">百分比</th>
+
+
+
                 <th class="col-xs-12 col-sm-1">应加量(KG)</th>
+
+                <th class="col-xs-12 col-sm-1">扩单后应加重量</th>
                 <th class="col-xs-12 col-sm-6">操作记录</th>
                 <th class="col-xs-12 col-sm-1">工序号</th>
             </tr>
@@ -100,7 +116,13 @@
             <tr>
                 <td><input  class="form-control material" type="text" value="{$vo.material}" readonly></td>
                 <td><input  class="form-control percentage" type="text" value="{$vo.percentage}" readonly></td>
+
+
+
                 <td><input  class="form-control num" type="text" data-id="{$vo.id}" id="input-{$vo.id}" value="" readonly></td>
+
+                <td><input  class="form-control percentage" name="kuodan[{$vo.id}]" type="text"  id="kuodan-{$vo.id}" value="{$vo.kuodan}" readonly></td>
+
                 <td><input  class="form-control gy_name" type="text" value="{$vo.gy_name}" readonly></td>
                 <td><input  class="form-control gy_num" type="text" value="{$vo.gy_num}" readonly></td>
             </tr>
@@ -115,10 +137,10 @@
                 <table class="tg" style="width: 800px;">
                     <thead>
                     <!--<div id="qrcode" style="margin:0 0 -450px 500px;width: 80px;height: 80px;">-->
-                        <!--<img src="" id="myImage" alt=""/>-->
+                    <!--<img src="" id="myImage" alt=""/>-->
                     <!--</div>-->
                     <!--<div id="qrcode" style="width: 80px;height: 80px;border: 1px pink solid">-->
-                        <img src="" id="myImage" class="qrcode" alt="" style="margin:0 0 -130px 500px;"/>
+                    <img src="" id="myImage" class="qrcode" alt="" style="margin:0 0 -130px 500px;"/>
                     <!--</div>-->
                     <tr>
                         <th class="tg-v8dz" colspan="6" >
@@ -161,14 +183,17 @@
                         <!--                                <th  style="text-align: center">百分比</th>-->
                         <th  style="text-align: center;">应加量(KG)</th>
                         <th  style="text-align: center;">实加量(KG)</th>
+                        <th  style="text-align: center;">扩单后应加重量</th>
+
                         <th  style="text-align: center;">操作记录</th>
                     </tr>
                     {foreach name='row["gyinfo"]' id='vo'}
                     <tr>
                         <td style="width: 200px;text-align: center;font-size: 18px;line-height: 100%">{$vo.material}</td>
                         <!--                                <td style="width: 100px">{$vo.percentage}</td>-->
-                        <td data-id="{$vo.id}" id="text-{$vo.id}" style="width: 100px;text-align: center;font-size: 18px;line-height: 10px"></td>
+                        <td data-id="{$vo.id}" id="text-{$vo.id}" style="width: 100px;text-align: center;font-size: 18px;line-height: 10px" class="tt"></td>
                         <td style="width: 100px;text-align: center;"></td>
+                        <td style="width: 100px;text-align: center;" class="tty_{$vo.id}"></td>
                         <td style="width: 400px;">{$vo.gy_name}</td>
                     </tr>
                     {/foreach}
@@ -176,6 +201,8 @@
                         <td style="width: 100px;text-align: center;font-size: 18px;">总计</td>
                         <td class="total" style="width: 100px;text-align: center;font-size: 18px;"></td>
                         <td></td>
+                        <td class="zoj" style="width: 100px;text-align: center;font-size: 18px;"></td>
+
                         <td></td>
                     </tr>
                     <tr>
@@ -242,7 +269,10 @@
             createQrcode(bach,80,80);
             var img = document.getElementById("myImage"); /// get image element
             var canvas = document.getElementsByTagName('canvas')[0];
-            img.src = canvas.toDataURL();                     /// update image
+            img.src = canvas.toDataURL();
+
+
+            /// update image
             $.print('#print_area');
             return false;
         });

+ 189 - 65
public/assets/js/backend/formula.js

@@ -1,5 +1,5 @@
 define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
-
+    var kuoz=0
     var Controller = {
         index: function () {
             // 初始化表格参数配置
@@ -37,10 +37,10 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         // {field: 'formula_no', title: __('Formula_no'), operate: 'LIKE'},
                         {field: 'name', title: __('Name'), operate: 'LIKE',},
                         // {field: 'name', title: __('Name'), operate: 'LIKE',
-                            // cellStyle: function (value, row, index) {
-                            // console.log(row['id']);
-                                // return {css: {"color": "red"}};
-                            // }},
+                        // cellStyle: function (value, row, index) {
+                        // console.log(row['id']);
+                        // return {css: {"color": "red"}};
+                        // }},
                         {field: 'version', title: __('Version'),operate: false},
                         // {field: 'date', title: __('Date'), operate: 'LIKE'},
                         // {field: 'charge_name', title: __('Charge_name'), operate: 'LIKE'},
@@ -72,6 +72,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             });
             // 为表格绑定事件
             Table.api.bindevent(table);
+
+
+
         },
         add: function () {
             var gy_num = 1;
@@ -128,6 +131,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 
             Controller.api.bindevent();
 
+
             $(document).on('click','.submit',function () {
                 Form.api.bindevent($("form[role=form]"), function(data, ret){
                     Toastr.success('111');//成功
@@ -189,7 +193,10 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     baseData.push(model);
                     baseData.push(controlled_one);
                     baseData.push(controlled_two);
-                    console.log(baseData);
+
+
+
+
                     //配方数据
                     var data = [];
                     var formulaTrList = $("#gy").find("tr");//行数
@@ -394,6 +401,119 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             });
         },
         task: function () {
+
+            $('#kuodan').click(function () {
+                layer.prompt({
+                    title: ['扩单'],
+                    formType: 0, //输入框类型,支持0(文本)默认1(密码)2(多行文本)
+
+                },function(value2, index, elem){
+                    kuoz= value2
+                    $('#c-kuoz').val(value2)
+
+                    //配方获取和计算
+                    var ids = $('#ids').val();
+                    var number = $('#c-number').val();
+                    if (number == ''){
+                        layer.confirm('生产量不能为空');
+                        return false;
+                    }
+                    var pc = $('#hidden').val();//当前批次号
+                    // if($('#hidden').val() > $('#c-bach').val()){
+                    //     layer.confirm("批次号不能小于当前的批次,当前批次为"+pc,  {
+                    //         title: ['信息'],
+                    //         btn: ['确认'],
+                    //         icon: 0,
+                    //         closeBtn: 2,
+                    //         shade: [0.3, '#000'],
+                    //         shadeClose: true,
+                    //         id: "one",
+                    //         anim: 2,
+                    //         isOutAnim: false,
+                    //         area: ['30%', '30%'],
+                    //     });
+                    //     return false;
+                    // }
+                    //给打印界面赋值
+                    $('.total').text(number);
+                    var remark = $('#c-remark').val();
+                    remark = '备注:'+remark;
+                    $('.remark').text(remark);
+                    //给打印表头赋值
+                    var bach = $('#c-bach').val();
+                    $('#bach').text(bach);
+                    var formula = $('#c-name').val();
+                    $('#formula').val(formula);
+                    var drawer_name = $('#c-drawer_name').val();
+                    $('#drawer_name').text(drawer_name);
+                    var examine_name = $('#c-examine_name').val();
+                    $('#examine_name').text(examine_name);
+                    $.ajax({
+                        type: "POST",
+                        url: "formula/getNumber",
+                        data: {
+                            'ids': ids,
+                            'number': number
+                        },
+                        success:function(data) {
+                            if (1 == data.status)
+                            {
+                                var formulaTrList = $("#gy").find("tr");//行数
+                                for (var i = 1; i < formulaTrList.length; i++) {
+                                    var formulaTrArr=formulaTrList.eq(i);
+                                    var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
+                                    $.each(data.data,function (key,value){
+                                        if (id == value.id){
+
+                                            $('#input-'+id).val(value.num);
+                                        }
+                                    })
+                                }
+
+                                let p=0
+                                for (var i = 1; i < formulaTrList.length; i++) {
+                                    var formulaTrArr=formulaTrList.eq(i);
+                                    var id = formulaTrArr.children("td").eq(2).find('input').attr('data-id');//应加量
+                                    $.each(data.data,function (key,value){
+                                        if (id == value.id){
+                                            $('#kuodan-'+id).val((Number(number)+Number(value2))*(value.percentage/100));
+                                            if((Number(number)+Number(value2))*(value.percentage/100)){
+                                                $('.tty_'+id).text((Number(number)+Number(value2))*(value.percentage/100))
+                                                p+=(Number(number)+Number(value2))*(value.percentage/100)
+                                            }
+
+                                        }
+                                    })
+                                }
+                                $('.zoj').text(p)
+
+                                var print_gyList = $("#print_gy").find("tr");//行数
+                                for (var i = 1; i < print_gyList.length; i++) {
+                                    var formulaTrArr=print_gyList.eq(i);
+                                    var id = formulaTrArr.children("td").eq(1).attr('data-id');//应加量
+                                    $.each(data.data,function (key,value){
+                                        if (id == value.id){
+                                            $('#text-'+id).text(value.num);
+                                        }
+                                    })
+                                }
+                                $('#formula_no').text(data.formula_no);
+                                $('#date').text(data.date);
+
+                            }else {
+                                layer.confirm(data.msg);
+                            }
+                        }
+                    })
+
+                    layer.close(index);
+
+                });
+
+
+
+            })
+
             $('#add').click(function () {
                 //配方获取和计算
                 var ids = $('#ids').val();
@@ -472,13 +592,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     }
                 })
             })
-            //扩单
-            $('#kd').click(function () {
-               alert(1);
-            });
 
+//提交数据
             Controller.api.bindevent();
             $(document).on('click','.submit',function () {
+
+
                 var pc = $('#hidden').val();//当前批次号
                 // if($('#hidden').val() > $('#c-bach').val()){
                 //     layer.confirm("批次号不能小于当前的批次,当前批次为"+pc,  {
@@ -495,63 +614,68 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                 //     });
                 //     return false;
                 // }else{
-                    Form.api.bindevent($("form[role=form]"), function(data, ret){
-                        Toastr.success('111');//成功
-                    }, function(data, ret){
-                        Toastr.success("222");
-                    }, function(success, error){
-                        var verify = 1;
-                        var ids = $('#ids').attr('value');
-                        var name = $('#c-name').val();
-                        if (name == '' || name== undefined) {
-                            verify = -1;
-                        }
-                        var bach = $('#c-bach').val();
-                        if (bach == '' || bach== undefined) {
-                            verify = -1;
-                        }
-                        var drawer_name = $('#c-drawer_name').val();
-                        if (drawer_name == '' || drawer_name== undefined) {
-                            verify = -1;
-                        }
-                        var examine_name = $('#c-examine_name').val();
-                        if (examine_name == '' || examine_name== undefined) {
-                            verify = -1;
-                        }
-                        var number = $('#c-number').val();
-                        var remark = $('#c-remark').val();
-                        var mid = $('#c-mid').val();
-                        var oid = $('#c-order-uncompleted').val();
-                        if (verify == -1){
-                            layer.confirm("数据格式不对,请仔细核查!");return false;
-                        }
-                        //基础数据
-                        var baseData = [];
-                        baseData.push(ids);
-                        baseData.push(name);
-                        baseData.push(bach);
-                        baseData.push(drawer_name);
-                        baseData.push(examine_name);
-                        baseData.push(number);
-                        baseData.push(remark);
-                        baseData.push(mid);
-                        baseData.push(oid);
-                        Fast.api.ajax({
-                            url:'formula/task?ids='+ids,
-                            data:{baseData:baseData}
-                        },function (data,ret) {
-                            //成功回调
-                            parent.Toastr.success("添加成功");
-                            Fast.api.close();
-                            parent.Fast.api.refreshmenu();
-                            return false;
-                        },function (data,ret) {
-                            parent.Toastr.error("添加失败");
-                            Fast.api.close();
-                            return false;
-                        });
+                Form.api.bindevent($("form[role=form]"), function(data, ret){
+                    Toastr.success('111');//成功
+                }, function(data, ret){
+                    Toastr.success("222");
+                }, function(success, error){
+                    var verify = 1;
+                    var ids = $('#ids').attr('value');
+                    var name = $('#c-name').val();
+                    if (name == '' || name== undefined) {
+                        verify = -1;
+                    }
+                    var bach = $('#c-bach').val();
+                    if (bach == '' || bach== undefined) {
+                        verify = -1;
+                    }
+                    var drawer_name = $('#c-drawer_name').val();
+                    if (drawer_name == '' || drawer_name== undefined) {
+                        verify = -1;
+                    }
+                    var examine_name = $('#c-examine_name').val();
+                    if (examine_name == '' || examine_name== undefined) {
+                        verify = -1;
+                    }
+                    var number = $('#c-number').val();
+                    var remark = $('#c-remark').val();
+                    var mid = $('#c-mid').val();
+                    var oid = $('#c-order-uncompleted').val();
+                    if (verify == -1){
+                        layer.confirm("数据格式不对,请仔细核查!");return false;
+                    }
+
+
+
+                    //基础数据
+                    var baseData = [];
+                    baseData.push(ids);
+                    baseData.push(name);
+                    baseData.push(bach);
+                    baseData.push(drawer_name);
+                    baseData.push(examine_name);
+                    baseData.push(number);
+                    baseData.push(remark);
+                    baseData.push(mid);
+                    baseData.push(oid);
+                    if(kuoz)
+                        baseData.push(kuoz);
+                    Fast.api.ajax({
+                        url:'formula/task?ids='+ids,
+                        data:{baseData:baseData}
+                    },function (data,ret) {
+                        //成功回调
+                        parent.Toastr.success("添加成功");
+                        Fast.api.close();
+                        parent.Fast.api.refreshmenu();
+                        return false;
+                    },function (data,ret) {
+                        parent.Toastr.error("添加失败");
+                        Fast.api.close();
                         return false;
                     });
+                    return false;
+                });
                 // }
 
             });