public function editAction() { $editForm = new Vehicle_Forms_VerecordSave(); $editForm->submit->setLabel('保存修改'); $editForm->submit2->setAttrib('class','hide'); $veId = $editForm->getElement('veId'); $veId->setAttrib('disabled','disabled'); $recordId = $this->_getParam('id',0); $from = $this->_getParam('from',0); $verecords = new Vehicle_Models_VerecordMapper(); $verecords->populateVeDd($editForm); $vId = $verecords->findVeId($recordId); $editForm = $verecords->formValidator($editForm,1); $errorMsg = null; $link = null; if($from == 0) { $link = "/vehicle/verecord"; } elseif($from == 1) { $link = '"/vehicle/index/display/id/'.$vId.'"'; } if($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if($editForm->isValid($formData)) { $array = $verecords->dataValidator($formData,$recordId,$vId,1); $trigger = $array['trigger']; $errorMsg = $array['errorMsg']; if($trigger == 0) { $verecord = new Vehicle_Models_Verecord(); $verecord->setrecordId($recordId); $verecord->setVeId($vId); $verecord->setPrjFlag(0); $verecord->setProjectId(0); $verecord->setStartDate($editForm->getValue('startDate')); $verecord->setEndDate($editForm->getValue('endDate')); $verecord->setRoute($editForm->getValue('route')); $verecord->setMileBf($editForm->getValue('mileBf')); $verecord->setMileAf($editForm->getValue('mileAf')); $verecord->setPurpose($editForm->getValue('purpose')); $verecord->setUser($editForm->getValue('user')); $verecord->setMileRef($editForm->getValue('mileRef')); $verecord->setContactId($editForm->getValue('contactId')); $verecord->setAmount($editForm->getValue('amount')); $verecord->setRemark($editForm->getValue('remark')); $veId = new Vehicle_Models_VehicleMapper(); $plateNo = $veId->findPlateNo($verecord->getVeId()); $this->_helper->flashMessenger->addMessage($plateNo.'修改成功。'); $verecords->save($verecord); $this->_redirect($link); } else { $editForm->populate($formData); $veId->setValue($vId); } } else { $editForm->populate($formData); $veId->setValue($vId); } } else { if($recordId > 0) { $arrayVerecord = $verecords->findArrayVerecord($recordId); $editForm->populate($arrayVerecord); } else { $this->_redirect($link); } } $this->view->errorMsg = $errorMsg; $this->view->editForm = $editForm; $this->view->id = $recordId; $this->view->blink = $link; }
public function findVerecordJoin($recordId,Vehicle_Models_Verecord $verecord) { $row = $this->getDbTable()->fetchRow('recordId = '.$recordId); if (0 == count($row)){ return; } $verecord->setRecordId($row->recordId) ->setVeId($row->veId) ->setPrjFlag($row->prjFlag) ->setProjectId($row->projectId) ->setStartDate($row->startDate) ->setEndDate($row->endDate) ->setPeriod($row->period) ->setRoute($row->route) ->setMileBf($row->mileBf) ->setMileAf($row->mileAf) ->setMile($row->mile) ->setPurpose($row->purpose) ->setContactId($row->contactId) ->setUser($row->user) ->setMileRef($row->mileRef) ->setAmount($row->amount) ->setRemark($row->remark) ->setCTime($row->cTime); $veId = $verecord->getVeId(); $vehicles = new Vehicle_Models_VehicleMapper(); $plateNo = $vehicles->findPlateNo($veId); $verecord->setPlateNo($plateNo); $contacts = new Employee_Models_ContactMapper(); $contactName = $contacts->findContactName($verecord->getContactId()); $verecord->setContactName($contactName); if($verecord->getPrjFlag() == '0') { $verecord->setPrjFlag(General_Models_Text::$text_verecord_prjFlag_false); $verecord->setProjectName(General_Models_Text::$text_verecord_prjFlag_false); } elseif($verecord->getPrjFlag() == '1') { $verecord->setPrjFlag(General_Models_Text::$text_verecord_prjFlag_true); $projects = new Project_Models_ProjectMapper(); $verecord->setProjectName($projects->findProjectName($verecord->getProjectId())); } }