'用户ID', 'name' => '用户名', 'mobile' => '手机', 'phone' => '电话', 'email' => '邮箱', 'birth' => '生日', 'sex' => '性别', 'address1' => '户籍地址', 'address2' => '居住地址', 'address3' => '通信地址', 'address_number' => '邮编', 'card_number' => '身份证号', 'certificate' => '证书', 'level' => '护照等级', 'assess_time' => '评估日期', 'neighborhood' => '居委会', 'care_institutions' => '护理机构', 'proxy_man_name' => '代理人', 'proxy_man_mobile' => '代理人手机', 'proxy_man_phone' => '代理人电话', 'proxy_man_card' => '代理人身份证', 'proxy_man_email' => '代理人邮箱', '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()); } $jOrder = JOrder::get(new MongoId($data['id'])); $jOrder->user_info = [ 'name' => $data['name'], 'mobile' => $data['mobile'], 'phone' => $data['phone'], 'email' => $data['email'], 'birth' => strtotime($data['birth']), 'sex' => (int)$data['sex'], ]; $jOrder->address = [ 'address1' => $data['address1'], 'address2' => $data['address2'], 'address3' => $data['address3'], ]; $jOrder->address_number = $data['address_number']; $jOrder->card_number = $data['card_number']; $jOrder->certificate = $data['certificate']; $jOrder->level = (int)$data['level']; $jOrder->assess_time = strtotime($data['assess_time']); $jOrder->neighborhood = $data['neighborhood']; $jOrder->care_institutions = $data['care_institutions']; $jOrder->proxy_man = [ 'name' => $data['proxy_man_name'], 'mobile' => $data['proxy_man_mobile'], 'phone' => $data['proxy_man_phone'], 'card' => $data['proxy_man_card'], 'email' => $data['proxy_man_email'], ]; $jOrder->desc = $data['desc']; $jOrder->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)); } } $jOrder = new JOrder(); $jOrder->user_info = [ 'name' => $data['name'], 'mobile' => $data['mobile'], 'phone' => $data['phone'], 'email' => $data['email'], 'birth' => strtotime($data['birth']), 'sex' => (int)$data['sex'], ]; $jOrder->address = [ 'address1' => $data['address1'], 'address2' => $data['address2'], 'address3' => $data['address3'], ]; $jOrder->address_number = $data['address_number']; $jOrder->user_id = $data['user_id']; $jOrder->register_time = time(); $jOrder->card_number = $data['card_number']; $jOrder->certificate = $data['certificate']; $jOrder->level = (int)$data['level']; $jOrder->assess_time = strtotime($data['assess_time']); $jOrder->neighborhood = $data['neighborhood']; $jOrder->care_institutions = $data['care_institutions']; $jOrder->proxy_man = [ 'name' => $data['proxy_man_name'], 'mobile' => $data['proxy_man_mobile'], 'phone' => $data['proxy_man_phone'], 'card' => $data['proxy_man_card'], 'email' => $data['proxy_man_email'], ]; $jOrder->desc = $data['desc']; $jOrder->save(); CommonFn::requestAjax(true,'创建成功');exit; } }