public function act_changeStatus()
 {
     $retrunData = array('code' => 0, 'msg' => '');
     $orderId = isset($_GET['orderId']) ? intval($_GET['orderId']) : NULL;
     $status = isset($_GET['status']) ? intval($_GET['status']) : NULL;
     if (empty($orderId) || empty($status)) {
         $retrunData['msg'] = '缺少参数!';
         return $retrunData;
     }
     if (!PreGoodsOrdderManageModel::validateStatusCode($status)) {
         //不合法的订单状态
         $retrunData['msg'] = '不合法的订单状态!';
         return $retrunData;
     }
     $preGood_OBJ = new PreGoodsOrdderManageModel();
     $orderInfo = $preGood_OBJ->getOrderInfroByid($orderId);
     if (FALSE === $orderInfo) {
         $retrunData['msg'] = '备货单不存在!';
         return $retrunData;
     }
     $chageResult = $preGood_OBJ->changeOrderStatus($orderId, $status, $_SESSION['userId']);
     if (true === $chageResult) {
         //更新成功
         $retrunData['code'] = 1;
         return $retrunData;
     } else {
         $retrunData['msg'] = '更新状态失败!';
         return $retrunData;
     }
 }
 public function view_printOrder()
 {
     @session_start();
     $orderId = isset($_GET['orderId']) ? trim($_GET['orderId']) : NULL;
     if (empty($orderId)) {
         goErrMsgPage(array('data' => array('缺少参数!'), 'link' => 'index.php?mod=owGoodsReplenishManage&act=showOrderList'));
         exit;
     }
     $preObj = new PreGoodsOrdderManageModel();
     $idar = explode(",", $orderId);
     $idar = array_map('intval', $idar);
     $finalAr = array();
     foreach ($idar as $id) {
         $newData = array();
         $orderInf = $preObj->getOrderInfroByid($id);
         if (FALSE == $orderInf) {
             continue;
         }
         //如果备货单状态为待处理更状态为待配货状态
         if ($orderInf['status'] == 1) {
             $preObj->changeOrderStatus($id, 2, $_SESSION['userId']);
         }
         $tempAr = array('orderInf' => $orderInf);
         $deatil = $preObj->getSKUDetailByStatus($id);
         $skuArr = '';
         foreach ($deatil as $k => $v) {
             $sku = $v['sku'];
             $skuArr .= "'" . $sku . "',";
         }
         $skuArr = substr($skuArr, 0, strlen($skuArr) - 1);
         $paramArr['method'] = 'wh.OverSeaGetSkuStock';
         //API名称
         $paramArr['sku'] = $skuArr;
         $rtnInfo = UserCacheModel::callOpenSystem2($paramArr);
         $code = $rtnInfo['errCode'];
         $data = array();
         $printArr = array();
         $skuStock = array();
         if ($code == 200) {
             $data = $rtnInfo['data'];
             foreach ($data as $m => $n) {
                 $sku = $n['sku'];
                 $qty = $n['qty'];
                 //B仓库存
                 if ($qty > 0) {
                     if (!in_array($sku, $printArr)) {
                         $printArr[] = $sku;
                         $skuStock[$sku] = $qty;
                     }
                 }
             }
         }
         $detail = array();
         $num = 0;
         foreach ($deatil as $kk => $vv) {
             $sku = $vv['sku'];
             if (in_array($sku, $printArr)) {
                 $detail[$num]['id'] = $vv['id'];
                 $detail[$num]['sku'] = $vv['sku'];
                 $detail[$num]['amount'] = $vv['amount'];
                 $detail[$num]['qtyB'] = $skuStock[$sku];
                 $num++;
             }
         }
         $tempAr['skulist'] = $detail;
         $finalAr[] = $tempAr;
     }
     include WEB_PATH . 'html/template/v1/pregoodsprint.htm';
 }
 public function view_editOrder()
 {
     $orderId = isset($_GET['orderId']) ? intval($_GET['orderId']) : FALSE;
     if (empty($orderId)) {
         goErrMsgPage(array('data' => array('缺少参数!'), 'link' => 'index.php?mod=owGoodsReplenishManage&act=showOrderList'));
         exit;
     }
     $preGoods = new PreGoodsOrdderManageModel();
     $orderInfo = $preGoods->getOrderInfroByid($orderId);
     if (empty($orderInfo)) {
         goErrMsgPage(array('data' => array('不存在的订单!'), 'link' => 'index.php?mod=owGoodsReplenishManage&act=showOrderList'));
         exit;
     }
     $navlist = array(array('url' => '', 'title' => '海外仓备货'), array('url' => '', 'title' => '编辑备货单'));
     $toplevel = 2;
     //顶层菜单
     $this->smarty->assign('toplevel', $toplevel);
     $secondlevel = '214';
     //当前的二级菜单
     $this->smarty->assign('navlist', $navlist);
     $this->smarty->assign('orderInfo', $orderInfo);
     $this->smarty->assign('secondlevel', $secondlevel);
     $this->smarty->display('editpregoodsorder.htm');
 }