public function saveAction() { // 返回值数组 $result = array('success' => true, 'result' => true, 'info' => '提交成功'); $request = $this->getRequest()->getParams(); $val = (object) $request; $step = new Admin_Model_Step(); if ($val->id) { // 检查阶段名称是否已经存在 if ($step->fetchAll("id != " . $val->id . " and step_name = '" . $val->step_name . "'")->count() > 0) { $result['result'] = false; $result['info'] = "阶段名称已经存在"; echo Zend_Json::encode($result); exit; } $data = array('step_name' => $val->step_name, 'user' => str_replace('E', '', $val->user_id), 'dept' => $val->dept_id, 'manager' => isset($val->manager) ? 1 : 0, 'method' => $val->method, 'return' => $val->return, 'description' => $val->description, 'remark' => $val->remark); $id = $val->id; $where = "id = " . $id; try { $step->update($data, $where); $result['info'] = "编辑成功"; } catch (Exception $e) { $result['result'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } else { // 检查阶段名称是否已经存在 if ($step->fetchAll("step_name = '" . $val->step_name . "'")->count() > 0) { $result['result'] = false; $result['info'] = "阶段名称已经存在"; echo Zend_Json::encode($result); exit; } $data = array('step_name' => $val->step_name, 'user' => str_replace('E', '', $val->user_id), 'dept' => $val->dept_id, 'manager' => isset($val->manager) ? 1 : 0, 'method' => $val->method, 'return' => $val->return, 'description' => $val->description, 'remark' => $val->remark); try { $step->insert($data); $result['info'] = "添加成功"; } catch (Exception $e) { $result['result'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } echo Zend_Json::encode($result); exit; }