Exemple #1
0
 function pagepurchase($inPath)
 {
     $url = $this->getUrlParams($inPath);
     $goods_id = $url['gid'] ? (int) $url['gid'] : (int) $_POST['goods_id'];
     $url['ac'] = $url['ac'] ? $url['ac'] : "add";
     $purchaseObj = new m_purchase((int) $url['id']);
     switch ($url['ac']) {
         case "add":
             $goodsObj = base_mAPI::get("m_goods", $goods_id);
             if ($_POST) {
                 $goods_sn = base_Utils::getStr($_POST['goods_sn']);
                 $rs = $goodsObj->get("goods_sn = '{$goods_sn}'");
                 if (!$rs) {
                     $this->ShowMsg("没有该商品信息");
                 }
                 $data['goods_id'] = $rs['goods_id'];
                 $data['goods_sn'] = $rs['goods_sn'];
                 $data['in_num'] = (double) $_POST['in_num'];
                 $data['in_price'] = (double) $_POST['in_price'];
                 if (!$data['in_num'] or !$data['in_price']) {
                     $this->showMsg("数量和单价不能够为空!");
                 }
                 $data['content'] = base_Utils::getStr($_POST['content']);
                 if ($purchaseObj->create($data)) {
                     $this->ShowMsg("入库成功!", $this->createUrl("/purchase/index"), 2, 1);
                 }
                 $this->ShowMsg("入库出错!原因:" . $purchaseObj->getError());
             }
             if ($url['id']) {
                 $this->params['goods'] = $purchaseObj->get();
             } else {
                 $this->params['goods'] = $goodsObj->get();
             }
             break;
         case "del":
             if ($url['gid']) {
                 if ($purchaseObj->deleteOne($url['gid'])) {
                     $this->ShowMsg("删除成功!", $this->createUrl("/purchase/index"), 2, 1);
                 }
                 $this->ShowMsg("删除出错!原因:" . $purchaseObj->getError());
             }
             break;
     }
     $this->params['ac'] = $url['ac'];
     return $this->render('purchase/purchase.html', $this->params);
 }