render('index', [ 'status' => $status_option, ]); } public function actionList() { $pageParams = CommonFn::getPageParams(); $id = intval(Yii::app()->request->getParam('id')); $search = Yii::app()->request->getParam('search', ''); $status = intval(Yii::app()->request->getParam('status', 100)); $criteria = new EMongoCriteria($pageParams); // id筛选 if ($id) { $criteria->_id('==', new MongoId($id)); } // 状态筛选 if ($status != 100) { $criteria->status('==', $status); } $cursor = Store::model()->findAll($criteria); $rows = CommonFn::getRowsFromCursor($cursor); $parsedRows = Store::model()->parse($rows); $total = $cursor->count(); echo CommonFn::composeDatagridData($parsedRows, $total); } public function actionEdit() { $status = Yii::app()->request->getParam('status', ''); $store_name = Yii::app()->request->getParam('store_name', ''); $store_principal = Yii::app()->request->getParam('store_principal', ''); $mobile = Yii::app()->request->getParam('mobile', ''); $address = Yii::app()->request->getParam('address', ''); $desc = Yii::app()->request->getParam('desc', ''); $content = Yii::app()->request->getParam('content', ''); $id = Yii::app()->request->getParam('id', ''); if (!CommonFn::isMongoId($id)) { CommonFn::requestAjax(false, '修改失败', array());exit; } $store = Store::get(new MongoId($id)); if (!empty($status)) { $store->status = intval($status); } if (!empty($store_name)) { $store->store_name = $store_name; } if (!empty($store_principal)) { $store->store_principal = $store_principal; } if (!empty($mobile)) { $store->mobile = $mobile; } if (!empty($address)) { $store->address = $address; } if (!empty($desc)) { $store->desc = $desc; } if (!empty($content)) { $store->content = $content; } $success = $store->save(); CommonFn::requestAjax($success, '修改成功', array()); } public function actionAdd() { $status = Yii::app()->request->getParam('status', ''); $store_name = Yii::app()->request->getParam('store_name', ''); $store_id = Yii::app()->request->getParam('store_id', ''); $store_principal = Yii::app()->request->getParam('store_principal', ''); $mobile = Yii::app()->request->getParam('mobile', ''); $address = Yii::app()->request->getParam('address', ''); $desc = Yii::app()->request->getParam('desc', ''); $content = Yii::app()->request->getParam('content', ''); $c = new EMongoCriteria(); $c->store_id('==',$store_id); $tmp = Store::model()->findAll($c); if (empty($tmp)) { CommonFn::requestAjax(false,'门店id已经使用',array());exit; } if (!in_array($status ,array(1,2))) { CommonFn::requestAjax(false,'请选择门店状态',array());exit; } $store = new Store(); $store->status = intval($status); $store->store_name = $store_name; $store->store_id = intval($store_id); $store->store_principal = $store_principal; $store->mobile = $mobile; $store->address = $address; $store->desc = $desc; $store->content = $content; $store->save(); CommonFn::requestAjax(true,'保存成功',array()); } }