示例#1
0
 public function editsendAction()
 {
     // 返回值数组
     $result = array('success' => true, 'info' => '编辑成功', 'send_id' => 0);
     $request = $this->getRequest()->getParams();
     $operate = array('new' => '新建', 'edit' => '编辑', 'delete' => '删除');
     // 操作类别(新建、更新、删除)
     $type = isset($request['operate']) ? $request['operate'] : '';
     $pre = isset($request['pre']) ? $request['pre'] : 'SOI';
     $orderType = '销售交货';
     if ($pre == 'SOO') {
         $orderType = '销售退货';
     }
     $now = date('Y-m-d H:i:s');
     $user_session = new Zend_Session_Namespace('user');
     $user_id = $user_session->user_info['user_id'];
     $receive = new Erp_Model_Stock_receive();
     if ($type == 'new' || $type == 'edit') {
         $data = array('type' => $orderType, 'transaction_type' => $orderType, 'customer_id' => $request['customer_id'], 'date' => $request['date'], 'remark' => $request['remark'], 'description' => $request['description'], 'update_time' => $now, 'update_user' => $user_id);
         if ($type == 'new') {
             $data['number'] = $receive->getNewNum($pre);
             // 生成交货单号
             $data['create_time'] = $now;
             $data['create_user'] = $user_id;
             $data['review_info'] = $now . ': ' . $user_session->user_info['user_name'] . ' [新建]';
             try {
                 $send_id = $receive->insert($data);
                 $result['send_id'] = $send_id;
             } catch (Exception $e) {
                 $result['success'] = false;
                 $result['info'] = $e->getMessage();
             }
         } elseif ($type == 'edit') {
             try {
                 $review_info = $now . ': ' . $user_session->user_info['user_name'] . ' [修改]';
                 $receiveData = $receive->getData(null, $request['id']);
                 $data['review_info'] = $receiveData['review_info'] . '<br>' . $review_info;
                 $receive->update($data, "id = " . $request['id']);
                 $result['send_id'] = $request['id'];
             } catch (Exception $e) {
                 $result['success'] = false;
                 $result['info'] = $e->getMessage();
             }
         }
     } elseif ($type == 'delete') {
         try {
             $receive->delete("id = " . $request['send_id']);
             $items = new Erp_Model_Purchse_Receiveitems();
             $items->delete('receive_id = ' . $request['send_id']);
         } catch (Exception $e) {
             $result['success'] = false;
             $result['info'] = $e->getMessage();
         }
     }
     //echo '<pre>';print_r($result);exit;
     echo Zend_Json::encode($result);
     exit;
 }