'用户ID', 'worker_id' => '护工ID', 'time' => '日期', 'address' => '地址', 'serve_time_start' => '服务开始日期', 'serve_time_end' => '服务结束日期', 'serve_period' => '服务周期', 'start_time' => '开始时间', 'end_time' => '结束时间', 'care_institutions' => '护理机构', 'principal' => '负责人', '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 . '/')); } $user_id = Yii::app()->request->getParam('user_id', ''); $work_id = Yii::app()->request->getParam('work_id', ''); if ($user_id) { $criteria->user_id('==',$user_id); } if ($work_id) { $criteria->worker_id('==',$work_id); } $cursor = Order::model()->findAll($criteria); $rows = CommonFn::getRowsFromCursor($cursor); $parsedRows = Order::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, '护工不存在'); } $order = Order::get(new MongoId($data['id'])); $order->user_id = $data['user_id']; $order->worker_id = $data['worker_id']; $order->time = strtotime($data['time']); $order->serve_time = [ 'start' => strtotime($data['serve_time_start']), 'end' => strtotime($data['serve_time_end']), ]; $order->address = $data['address']; foreach ($data['serve_period'] as &$v ) { $v = (int)$v; } $order->serve_period = $data['serve_period']; $order->start_time = strtotime($data['start_time']); $order->end_time = strtotime($data['end_time']); $order->care_institutions = $data['care_institutions']; $order->principal = $data['principal']; $order->desc = $data['desc']; $order->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, '护工不存在'); } $order = new Order(); $order->user_id = $data['user_id']; $order->worker_id = $data['worker_id']; $order->time = strtotime($data['time']); $order->address = $data['address']; $order->serve_time = [ 'start' => strtotime($data['serve_time_start']), 'end' => strtotime($data['serve_time_end']), ]; foreach ($data['serve_period'] as &$v ) { $v = (int)$v; } $order->serve_period = $data['serve_period']; $order->start_time = strtotime($data['start_time']); $order->end_time = strtotime($data['end_time']); $order->care_institutions = $data['care_institutions']; $order->principal = $data['principal']; $order->desc = $data['desc']; $order->save(); CommonFn::requestAjax(true,'创建成功');exit; } }