delete(); // } $status = CommonFn::getComboboxData(JGEmploye::$status_options, 100, true, 100);//人员状态 $skill = CommonFn::getComboboxData(JGEmploye::$skill_options, 100, true, 100); $work_type = CommonFn::getComboboxData(JGEmploye::$work_type_options, 100, true, 100); $store = CommonFn::getComboboxData(JGEmploye::getStoreInfo(), 100, true, 100); $this->render('index',array( 'status' => $status, 'skill' => $skill, 'work_type' => $work_type, 'store' => $store, )); } public function actionList() { $pageParams = CommonFn::getPageParams(); $search = Yii::app()->request->getParam('search', ''); $status = intval(Yii::app()->request->getParam('status', 100)); $criteria = new EMongoCriteria($pageParams); if ($status != 100 ) { $criteria->status('==',$status); } if ($search) { $criteria->addCond('name','or',new MongoRegex('/' . $search . '/')); } $cursor = JGEmploye::model()->findAll($criteria); $rows = CommonFn::getRowsFromCursor($cursor); $parsedRows = JGEmploye::model()->parse($rows); $total = $cursor->count(); echo CommonFn::composeDatagridData($parsedRows, $total); } public function actionEdit() { $id = Yii::app()->request->getParam('id',''); $status = Yii::app()->request->getParam('status',''); $name = Yii::app()->request->getParam('name',''); $phone = Yii::app()->request->getParam('phone',''); $cart_num = Yii::app()->request->getParam('cart_num',''); $star = Yii::app()->request->getParam('star',''); $readme = Yii::app()->request->getParam('readme',''); $store_id = Yii::app()->request->getParam('store_id',''); $desc = Yii::app()->request->getParam('desc',''); $extra = Yii::app()->request->getParam('extra',''); $birth_time = strtotime(Yii::app()->request->getParam('birth_time','')); $work_time = strtotime(Yii::app()->request->getParam('work_time','')); $address1 = Yii::app()->request->getParam('address1',''); $address2 = Yii::app()->request->getParam('address2',''); $skill = Yii::app()->request->getParam('skill_options'); $skills = array(); if (!empty($skill)) { foreach ($skill as $value) { $skills[] = intval($value); } } $work_types = Yii::app()->request->getParam('work_types'); $types = array(); if (!empty($work_types)) { foreach ($work_types as $value) { $types[] = intval($value); } } if ($status == 100) { CommonFn::requestAjax(false,'状态没有修改');exit; } if (intval($star) > 5) { CommonFn::requestAjax(false,'星级评定最大为5星');exit; } if (!CommonFn::isMongoId($id)) { CommonFn::requestAjax(false,'id错误');exit; } $flag = function () use ($store_id){ $criteria = new EMongoCriteria(); $criteria->store_id('==',intval($store_id)); $store = Store::model()->find($criteria); if (empty($store)) { return true; } else { return false; } }; if ($flag()) { CommonFn::requestAjax(false,'门店不存在');exit; } $work_type_part = array(); $i = 1; $j =0; $extra = json_decode($extra,true); if (isset($extra) && !empty($extra)) { $work_type_part[0]['start'] = $extra[0]['type']; $work_type_part[0]['end'] = $extra[0]['price']; $total = count($extra); while($i != $total) { $new_end = $work_type_part[$j]['end']; $old_start = $extra[$i]['type']; //新数组中的最后一位与就数组中第一位数据相同 合并 if ($new_end == $old_start) { $work_type_part[$j]['end'] = $extra[$i]['price']; $i++; } else { $j++; $work_type_part[$j]['start'] = $extra[$i]['type']; $work_type_part[$j]['end'] = $extra[$i++]['price']; } } } $employe = JGEmploye::get(new MongoId($id)); $employe->status = intval($status); $employe->name = $name; $employe->phone = $phone; $employe->cart_num = $cart_num; $employe->store_id = intval($store_id); $employe->star = intval($star); $employe->readme = $readme; $employe->birth_time = $birth_time; $employe->work_time = $work_time; $employe->address = array($address1,$address2); $employe->work_time_part = $work_type_part; $employe->skill = $skills; $employe->work_type = $types; $employe->desc = $desc; $employe->save(); CommonFn::requestAjax(true,'保存成功');exit; } public function actionAdd() { $user_id = Yii::app()->request->getParam('user_id',''); $user_name = Yii::app()->request->getParam('user_name',''); $phone = Yii::app()->request->getParam('phone',''); $store = Yii::app()->request->getParam('store',''); $desc = Yii::app()->request->getParam('desc',''); $sex = Yii::app()->request->getParam('sex',''); $status = intval(Yii::app()->request->getParam('status',100)); if ($status == 100) { CommonFn::requestAjax(false,'状态没有修改');exit; } if (CommonFn::isMongoId($user_id)) { $user = RUser::get(new MongoId($user_id)); if (empty($user)) { CommonFn::requestAjax(false,'id错误');exit; } } $employe = new JGEmploye(); $employe->user_id = $user->_id; $employe->name = $user_name; $employe->phone = $phone; $employe->store_id = intval($store); $employe->desc = $desc; $employe->status = intval($status); $employe->sex = intval($sex); $employe->reg_time = time(); $employe->address = array( 'sadjkhfasdkljf', 'sadjkhfasdkljf' ); $employe->save(); CommonFn::requestAjax(true,'保存成功');exit; } public function actionOutputExcel() { $data = JGEmploye::model()->findAll(); $res=Service::factory('ExcelService')->push($data); } }