dever 3 年之前
父节点
当前提交
f995932b94
共有 2 个文件被更改,包括 55 次插入3 次删除
  1. 54 2
      app/mshop/lib/Buy.php
  2. 1 1
      app/shop/src/Excel.php

+ 54 - 2
app/mshop/lib/Buy.php

@@ -1053,11 +1053,11 @@ class Buy
                 )
             );
 
-            $url = 'test';
+            $url = Dever::url('lib/buy.audit_set_commit?json=1&order_id=' . $info['id'], 'mshop');
             $result['审核结果'] = array
             (
                 'type' => 'html',
-                'content' => '<script>function saveAudit(){var goods = [];var audit = 1; var audit_text = $(".update_audit_text").val();$(".update_audit").each(function(){if ($(this).get(0).checked){audit = $(this).val()}});$(\'.audit\').each(function(){var v = $(this).val();var id = $(this).attr("id");goods.push(v + "_" + id);});layer.confirm(\'确定进行此项操作吗?\', function(){layui.form.render();var send = {};send.goods = goods.join(",");send.audit = audit;send.audit_text = audit_text;console.info(send)})}</script><style>.layui-form-radio{padding-right: 0px;margin: 0px 0px 0 0;margin-left:40px}</style><div class="layui-form-item  show_input"><div classs="layui-col-lg6"><div><label style="font-size:14px;font-weight:bold;" class="">审核状态</label><div style="display:inline" class="am-btn-group"><input update_type="checked" class="checkbox-checkall-0_update_audit update_audit update_value validate[required]" type="radio" name="update_audit[]" value="1" checked="" show_id="audit" autocomplete="off" id="form-validation-field-1"> 审核通过 &nbsp;&nbsp;<input update_type="checked" class="autoload checkbox-checkall-0_update_audit update_audit update_value validate[required]" type="radio" name="update_audit[]" value="2" autocomplete="off" id="form-validation-field-0"> 审核未通过 &nbsp;&nbsp;</div></div></div></div><div class="layui-form-item" style="display: block;"><div classs="layui-col-lg6"><div><label style="font-size:14px;font-weight:bold;" class="">审核备注</label></div><div><textarea style="height:100px;" update_type="value" class="update_value update_audit_text form-control layui-input validate[required]" name="update_desc"></textarea></div></div></div> <div style="text-align:left" class="layui-layer-btn layui-layer-btn-"><a class="layui-layer-btn0" onclick="saveAudit()">保存</a><a class="layui-layer-btn1" style="display:none">取消</a></div>',
+                'content' => '<script>function saveAudit(){var goods = [];var audit = 1; var audit_text = $(".update_audit_text").val();$(".update_audit").each(function(){if ($(this).get(0).checked){audit = $(this).val()}});$(\'.audit\').each(function(){var v = $(this).val();var id = $(this).attr("id");goods.push(v + "_" + id);});layer.confirm(\'确定进行此项操作吗?\', function(){layui.form.render();var send = {};send.goods = goods.join(",");send.audit = audit;send.audit_text = audit_text;console.info(send);$.post("'.$url.'", send, function(t){showYes(t)})})}</script><style>.layui-form-radio{padding-right: 0px;margin: 0px 0px 0 0;margin-left:40px}</style><div class="layui-form-item  show_input"><div classs="layui-col-lg6"><div><label style="font-size:14px;font-weight:bold;" class="">审核状态</label><div style="display:inline" class="am-btn-group"><input update_type="checked" class="checkbox-checkall-0_update_audit update_audit update_value validate[required]" type="radio" name="update_audit[]" value="2" checked="" show_id="audit" autocomplete="off" id="form-validation-field-1"> 审核通过 &nbsp;&nbsp;<input update_type="checked" class="autoload checkbox-checkall-0_update_audit update_audit update_value validate[required]" type="radio" name="update_audit[]" value="3" autocomplete="off" id="form-validation-field-0"> 审核未通过 &nbsp;&nbsp;</div></div></div></div><div class="layui-form-item" style="display: block;"><div classs="layui-col-lg6"><div><label style="font-size:14px;font-weight:bold;" class="">审核备注</label></div><div><textarea style="height:100px;" update_type="value" class="update_value update_audit_text form-control layui-input validate[required]" name="update_desc"></textarea></div></div></div> <div style="text-align:left" class="layui-layer-btn layui-layer-btn-"><a class="layui-layer-btn0" onclick="saveAudit()">保存</a><a class="layui-layer-btn1" style="display:none">取消</a></div>',
             );
         }
     }
@@ -1566,7 +1566,59 @@ class Buy
     # 采购订单审核 手动拆单
     public function audit_set_commit()
     {
+        //{goods: "2_4_audit_615,2_4_audit_614,-1_-1_audit_617,-1_-1_audit_616,-1_-1_audit_613", audit: "1", audit_text: "1231"}
 
+        $id = Dever::input('order_id');
+        $goods = Dever::input('goods');
+        $audit = Dever::input('audit');
+        $audit_text = Dever::input('audit_text');
+
+        $info = Dever::db('shop/buy_order')->one($id);
+        if ($audit > 1 && $info && $info['status'] == 2) {
+            $goods = explode(',', $goods);
+            $data = array();
+            foreach ($goods as $k => $v) {
+                list($source_type, $source_id, $name, $goods_id) = explode('_', $v);
+                if ($source_id > 0) {
+                    $key = $source_type . '_' . $source_id;
+                    $data[$key][] = array
+                    (
+                        'source_id' => $source_id,
+                        'source_type' => $source_type,
+                        'goods_id' => $goods_id,
+                    );
+                }
+            }
+            $num = count($data);
+            if ($num <= 0) {
+                Dever::db('shop/buy_order')->update(array('where_id' => $id, 'audit' => 1));
+                Dever::alert('未选择供货商,该订单进入重新审核状态');
+            } else {
+                if ($num == 1) {
+                    foreach ($data as $k => $v) {
+                        $k = explode('_', $k);
+
+                        $p_price = 0;
+                        foreach ($v as $k1 => $v1) {
+                            Dever::db('shop/buy_order_goods')->update(array('where_id' => $v1['order_goods_id'], 'set_p_price' => $v1['p_price']));
+                            $p_price += $v1['p_price'];
+                            $send[$order['id']] = $v1;
+                        }
+                        Dever::db('shop/buy_order')->update(array('where_id' => $order['id'], 'status' => 3, 'source_type' => $k[0], 'source_id' =>  $k[1], 'p_price' => $p_price, 'operdate' => time()));
+                    }
+                }
+            }
+            Dever::db('shop/buy_order')->update(array('where_id' => $info['id'], 'audit' => $audit, 'audit_desc' => $audit_text));
+            if ($audit == 2) {
+                # 成功
+                Dever::setInput('order_id', $id);
+                Dever::load('mshop/lib/buy.audit_commit');
+            } else {
+                # 退款
+                $shop = Dever::db('shop/info')->find($info['type_id']);
+                Dever::load('shop/lib/refund')->set('buy')->apply(1, $shop['id'], $id, false, 3, 0, '未通过审核');
+            }
+        }
     }
 
     # 采购订单审核 拆单

+ 1 - 1
app/shop/src/Excel.php

@@ -3,7 +3,7 @@
 namespace Shop\Src;
 
 use Dever;
-
+set_time_limit(0);
 class Excel
 {
     # 门店零售单