'用户ID', 'order_id' => '派单ID', 'worker_id' => '护工ID', 'time' => '上单日期', 'start_time' => '开始时间', 'end_time' => '结束时间', 'desc' => '备注', ]; public function actionIndex() { // $status = CommonFn::getComboboxData(JRecord::$status_options, 100, true, 100); $this->render('index',[ 'fileds' => $this->fileds, ]); } public function actionList() { $pageParams = CommonFn::getPageParams(); $search = Yii::app()->request->getParam('search', ''); $criteria = new EMongoCriteria($pageParams); if ($search) { $criteria->addCond('user_info.name','or',new MongoRegex('/' . $search . '/')); } $cursor = JOrder::model()->findAll($criteria); $rows = CommonFn::getRowsFromCursor($cursor); $parsedRows = JOrder::model()->parse($rows); $total = $cursor->count(); echo CommonFn::composeDatagridData($parsedRows, $total); } public function actionEdit() { $this->fileds['id'] = 'ID'; $data = []; foreach ($this->fileds as $filed => $v) { $data[$filed] = Yii::app()->request->getParam($filed,''); if (empty($data[$filed])) { CommonFn::requestAjax(false, '请填写完整数据', array( 'error' => $filed, )); } } if (!CommonFn::isMongoId($data['id'])) { CommonFn::requestAjax(false, '修改失败', array()); } $user = RUser::get(new MongoId($data['user_id'])); if (empty($user)) { CommonFn::requestAjax(false, '用户不存在'); } $user = Worker::get(new MongoId($data['worker_id'])); if (empty($user)) { CommonFn::requestAjax(false, '护工不存在'); } $user = Order::get(new MongoId($data['order_id'])); if (empty($user)) { CommonFn::requestAjax(false, '派单不存在'); } $client = JOrder::get(new MongoId($data['id'])); $client->user_id = $data['user_id']; $client->order_id = $data['order_id']; $client->worker_id = $data['worker_id']; $client->time = strtotime($data['time']); $client->start_time = strtotime($data['start_time']); $client->end_time = strtotime($data['end_time']); $client->desc = $data['desc']; $client->save(); CommonFn::requestAjax(true,'修改成功');exit; } public function actionAdd() { $data = []; foreach ($this->fileds as $filed => $v) { $data[$filed] = Yii::app()->request->getParam($filed,''); if (empty($data[$filed])) { CommonFn::requestAjax(false, '请填写完整数据', array($filed)); } } $user = RUser::get(new MongoId($data['user_id'])); if (empty($user)) { CommonFn::requestAjax(false, '用户不存在'); } $user = Worker::get(new MongoId($data['worker_id'])); if (empty($user)) { CommonFn::requestAjax(false, '护工不存在'); } $user = Order::get(new MongoId($data['order_id'])); if (empty($user)) { CommonFn::requestAjax(false, '派单不存在'); } $client = new JOrder(); $client->user_id = $data['user_id']; $client->order_id = $data['order_id']; $client->worker_id = $data['worker_id']; $client->time = strtotime($data['time']); $client->start_time = strtotime($data['start_time']); $client->end_time = strtotime($data['end_time']); $client->desc = $data['desc']; $client->save(); CommonFn::requestAjax(true,'创建成功');exit; } }