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; }