/** * postModal (入库确认) */ public function postModal() { //itemReceivedPackageDetail->id $id = Input::get('id'); $position = Input::get('readyposition'); $itemReceivedPackageDetail = ItemReceivedPackageDetail::find($id); $itemReceivedPackageDetail->status = 2; $itemReceivedPackageDetail->readyposition = $position; $itemReceivedPackageDetail->save(); //历史入库记录 $historyWareHouse = new HistoryWarehouse(); $historyWareHouse->identity = $itemReceivedPackageDetail->identity; $historyWareHouse->item = $itemReceivedPackageDetail->item; $historyWareHouse->batch = $itemReceivedPackageDetail->batch; $historyWareHouse->quantity = $itemReceivedPackageDetail->quantity; $historyWareHouse->position = $position; $historyWareHouse->operator = 5; $historyWareHouse->save(); //库存汇总 $wareHouse = Warehouse::where('item', $itemReceivedPackageDetail->item)->where('position', $position)->first(); if ($wareHouse) { $wareHouse->quantity = $wareHouse->quantity + $itemReceivedPackageDetail->quantity; $wareHouse->save(); } else { $wareHouse = new Warehouse(); $wareHouse->item = $itemReceivedPackageDetail->item; $wareHouse->position = $position; $wareHouse->quantity = $itemReceivedPackageDetail->quantity; $wareHouse->save(); } //更新item总库存 $items = Item::where('code', $itemReceivedPackageDetail->item)->first(); $items->stock += $itemReceivedPackageDetail->quantity; $items->readystock -= $itemReceivedPackageDetail->quantity; $items->save(); return Redirect::back(); }
/** * getPackageCheckedPrint (拆包检验打印) */ public function getPackageCheckedPrint() { $itemReceivedPackageDetail = ItemReceivedPackageDetail::find(Input::get('id')); return View::make('admin.itemreceive.packagecheckedprint')->with('itemReceivedPackageDetail', $itemReceivedPackageDetail); }
?> </table> </div> </div><!--p1--> @endforeach </div><!--myPositionContent--> </div><!--box--> </div><!--item1--> <div class="tab-pane" id="{{$orderdetail->id}}item2"> <div class="box"> <table class="table table-striped table-bordered responsive"> <?php //匹数 $item = ItemReceivedPackageDetail::where('item', $orderdetail->item->code)->where('status', '<', 2)->get(); $count = ceil(count($item) / 8); for ($i = $j = 0; $i < $count; $i++) { ?> <tr> @if(isset($item[$k=$j++]))<td data-id="{{$orderdetail->item->code}}" class="item"><span data-item="{{$item[$k]->id}}" data-quantity="{{$item[$k]->quantity}}" >{{$item[$k]->quantity}}</span></td> @endif @if(isset($item[$k=$j++]))<td data-id="{{$orderdetail->item->code}}" class="item"><span data-item="{{$item[$k]->id}}" data-quantity="{{$item[$k]->quantity}}" >{{$item[$k]->quantity}}</span></td> @endif @if(isset($item[$k=$j++]))<td data-id="{{$orderdetail->item->code}}" class="item"><span data-item="{{$item[$k]->id}}" data-quantity="{{$item[$k]->quantity}}" >{{$item[$k]->quantity}}</span></td> @endif @if(isset($item[$k=$j++]))<td data-id="{{$orderdetail->item->code}}" class="item"><span data-item="{{$item[$k]->id}}" data-quantity="{{$item[$k]->quantity}}" >{{$item[$k]->quantity}}</span></td> @endif @if(isset($item[$k=$j++]))<td data-id="{{$orderdetail->item->code}}" class="item"><span data-item="{{$item[$k]->id}}" data-quantity="{{$item[$k]->quantity}}" >{{$item[$k]->quantity}}</span></td> @endif @if(isset($item[$k=$j++]))<td data-id="{{$orderdetail->item->code}}" class="item"><span data-item="{{$item[$k]->id}}" data-quantity="{{$item[$k]->quantity}}" >{{$item[$k]->quantity}}</span></td>
/** * postEditModal */ public function postEditModal() { $stockup = Input::get('stockup'); $stockup = json_decode($stockup, true); $order_id = Input::get('order_id'); $order = Order::find(Input::get('order_id')); //添加表 $stock = new Stockup(); $stock->order_id = $order_id; $stock->stockup_count = 0; $stock->item_count = 0; $stock->amount = 0.0; $stock->operator = '5'; $stock->auditors = '4'; $stock->save(); //添加细表 $stockup_count = $item_count = $amount = 0; foreach ($order->orderdetails as $orderdetail) { $confirm_quantity = 0; $ready_stock = $real_stock = 0; if ($stockup[$orderdetail->item->code]['stockup']) { foreach ($stockup[$orderdetail->item->code]['stockup'] as $value) { //库存 有位置 identity status if (isset($value['position']) && !empty($value['position'])) { $stockdetail = new StockupDetail(); $stockdetail->stockup_id = $stock->id; $stockdetail->identity = isset($value['item']) ? $value['item'] : ''; $stockdetail->supplier_id = 0; $stockdetail->item_id = $orderdetail->item->id; $stockdetail->quantity = $value['quantity']; $stockdetail->position = $value['position']; $stockdetail->status = 2; $stockdetail->packaged = 0; $stockdetail->save(); //位置减库存 $real_stock += $value['quantity']; //预录入状态更新 if (isset($value['item'])) { $item_detail = ItemReceivedPackageDetail::find($value['item']); $item_detail->status = 3; $item_detail->save(); } //位置库存 $item_position = Warehouse::find($value['position']); $item_position->quantity -= $value['quantity']; $item_position->save(); } else { //预录入 没有位置 $stockdetail = new StockupDetail(); $stockdetail->stockup_id = $stock->id; $stockdetail->identity = $value['item']; $stockdetail->supplier_id = ''; $stockdetail->item_id = $orderdetail->item->id; $stockdetail->quantity = $value['quantity']; $stockdetail->position = ''; $stockdetail->status = 1; $stockdetail->packaged = 0; $stockdetail->save(); $ready_stock += $value['quantity']; //预录入状态更新 $item_detail = ItemReceivedPackageDetail::find($value['item']); $item_detail->status = 3; $item_detail->save(); } $item_count++; $stockup_count += $value['quantity']; $confirm_quantity += $value['quantity']; $amount += $value['quantity'] * $orderdetail->confirm_price; //减状态 //减少库存 } } //减少库存总数 $item = Item::find($orderdetail->item->id); $item->stock -= $real_stock; $item->readystock -= $ready_stock; $item->save(); //更新订单备货数量 $detail = OrderDetail::find($orderdetail->id); $detail->confirm_quantity = $confirm_quantity; $detail->save(); } //总计,匹数,米数,金额 $stock->stockup_count = $stockup_count; $stock->item_count = $item_count; $stock->amount = $amount; $stock->save(); //更新订单状态|应付款项合计 $order->item_fee = $amount; $order->order_status = 'order_stockuped'; $order->save(); return Redirect::to('admin/stockups'); }