123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- <?php
- /**
- * Created by north.Deng's MAC
- * User: north.Deng
- * Date: 2018/2/28
- * Time: 下午12:30
- * description :
- */
- class JGEmployeController extends AdminController
- {
- public function actionIndex()
- {
- // $ids = ['5dc655e79f5160b0048b45b2'];
- // foreach ($ids as $id) {
- // $tmp = JGEmploye::get(new MongoId($id));
- // $tmp->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);
- }
- }
|