JgEmployeController.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?php
  2. /**
  3. * Created by north.Deng's MAC
  4. * User: north.Deng
  5. * Date: 2018/2/28
  6. * Time: 下午12:30
  7. * description :
  8. */
  9. class JGEmployeController extends AdminController
  10. {
  11. public function actionIndex()
  12. {
  13. $ids = ['5afbbc6b9f5160143e8b45e6','5afbbc6c9f51607d228b4990','5afbbc6d9f5160c93c8b45df'];
  14. foreach ($ids as $id) {
  15. $tmp = JGEmploye::get(new MongoId($id));
  16. $tmp->delete();
  17. }
  18. $status = CommonFn::getComboboxData(JGEmploye::$status_options, 100, true, 100);//人员状态
  19. $skill = CommonFn::getComboboxData(JGEmploye::$skill_options, 100, true, 100);
  20. $work_type = CommonFn::getComboboxData(JGEmploye::$work_type_options, 100, true, 100);
  21. $store = CommonFn::getComboboxData(JGEmploye::getStoreInfo(), 100, true, 100);
  22. $this->render('index',array(
  23. 'status' => $status,
  24. 'skill' => $skill,
  25. 'work_type' => $work_type,
  26. 'store' => $store,
  27. ));
  28. }
  29. public function actionList()
  30. {
  31. $pageParams = CommonFn::getPageParams();
  32. $status = intval(Yii::app()->request->getParam('status', 100));
  33. $criteria = new EMongoCriteria($pageParams);
  34. if ($status != 100 ) {
  35. $criteria->status('==',$status);
  36. }
  37. $cursor = JGEmploye::model()->findAll($criteria);
  38. $rows = CommonFn::getRowsFromCursor($cursor);
  39. $parsedRows = JGEmploye::model()->parse($rows);
  40. $total = $cursor->count();
  41. echo CommonFn::composeDatagridData($parsedRows, $total);
  42. }
  43. public function actionEdit()
  44. {
  45. $id = Yii::app()->request->getParam('id','');
  46. $status = Yii::app()->request->getParam('status','');
  47. $name = Yii::app()->request->getParam('name','');
  48. $phone = Yii::app()->request->getParam('phone','');
  49. $cart_num = Yii::app()->request->getParam('cart_num','');
  50. $star = Yii::app()->request->getParam('star','');
  51. $readme = Yii::app()->request->getParam('readme','');
  52. $store_id = Yii::app()->request->getParam('store_id','');
  53. $desc = Yii::app()->request->getParam('desc','');
  54. $extra = Yii::app()->request->getParam('extra','');
  55. $birth_time = strtotime(Yii::app()->request->getParam('birth_time',''));
  56. $work_time = strtotime(Yii::app()->request->getParam('work_time',''));
  57. $address1 = Yii::app()->request->getParam('address1','');
  58. $address2 = Yii::app()->request->getParam('address2','');
  59. $skill = Yii::app()->request->getParam('skill_options');
  60. $skills = array();
  61. if (!empty($skill)) {
  62. foreach ($skill as $value) {
  63. $skills[] = intval($value);
  64. }
  65. }
  66. $work_types = Yii::app()->request->getParam('work_types');
  67. $types = array();
  68. if (!empty($work_types)) {
  69. foreach ($work_types as $value) {
  70. $types[] = intval($value);
  71. }
  72. }
  73. if ($status == 100) {
  74. CommonFn::requestAjax(false,'状态没有修改');exit;
  75. }
  76. if (intval($star) > 5) {
  77. CommonFn::requestAjax(false,'星级评定最大为5星');exit;
  78. }
  79. if (!CommonFn::isMongoId($id)) {
  80. CommonFn::requestAjax(false,'id错误');exit;
  81. }
  82. $flag = function () use ($store_id){
  83. $criteria = new EMongoCriteria();
  84. $criteria->store_id('==',intval($store_id));
  85. $store = Store::model()->find($criteria);
  86. if (empty($store)) {
  87. return true;
  88. } else {
  89. return false;
  90. }
  91. };
  92. if ($flag()) {
  93. CommonFn::requestAjax(false,'门店不存在');exit;
  94. }
  95. $work_type_part = array();
  96. $i = 1;
  97. $j =0;
  98. $extra = json_decode($extra,true);
  99. if (isset($extra) && !empty($extra)) {
  100. $work_type_part[0]['start'] = $extra[0]['type'];
  101. $work_type_part[0]['end'] = $extra[0]['price'];
  102. $total = count($extra);
  103. while($i != $total) {
  104. $new_end = $work_type_part[$j]['end'];
  105. $old_start = $extra[$i]['type'];
  106. //新数组中的最后一位与就数组中第一位数据相同 合并
  107. if ($new_end == $old_start) {
  108. $work_type_part[$j]['end'] = $extra[$i]['price'];
  109. $i++;
  110. } else {
  111. $j++;
  112. $work_type_part[$j]['start'] = $extra[$i]['type'];
  113. $work_type_part[$j]['end'] = $extra[$i++]['price'];
  114. }
  115. }
  116. }
  117. $employe = JGEmploye::get(new MongoId($id));
  118. $employe->status = intval($status);
  119. $employe->name = $name;
  120. $employe->phone = $phone;
  121. $employe->cart_num = $cart_num;
  122. $employe->store_id = intval($store_id);
  123. $employe->star = intval($star);
  124. $employe->readme = $readme;
  125. $employe->birth_time = $birth_time;
  126. $employe->work_time = $work_time;
  127. $employe->address = array($address1,$address2);
  128. $employe->work_time_part = $work_type_part;
  129. $employe->skill = $skills;
  130. $employe->work_type = $types;
  131. $employe->desc = $desc;
  132. $employe->save();
  133. CommonFn::requestAjax(true,'保存成功');exit;
  134. }
  135. public function actionAdd()
  136. {
  137. $user_id = Yii::app()->request->getParam('user_id','');
  138. $user_name = Yii::app()->request->getParam('user_name','');
  139. $phone = Yii::app()->request->getParam('phone','');
  140. $store = Yii::app()->request->getParam('store','');
  141. $desc = Yii::app()->request->getParam('desc','');
  142. $sex = Yii::app()->request->getParam('sex','');
  143. $status = intval(Yii::app()->request->getParam('status',100));
  144. if ($status == 100) {
  145. CommonFn::requestAjax(false,'状态没有修改');exit;
  146. }
  147. if (CommonFn::isMongoId($user_id)) {
  148. $user = RUser::get(new MongoId($user_id));
  149. if (empty($user)) {
  150. CommonFn::requestAjax(false,'id错误');exit;
  151. }
  152. }
  153. $employe = new JGEmploye();
  154. $employe->user_id = $user->_id;
  155. $employe->name = $user_name;
  156. $employe->phone = $phone;
  157. $employe->store_id = intval($store);
  158. $employe->desc = $desc;
  159. $employe->status = intval($status);
  160. $employe->sex = intval($sex);
  161. $employe->reg_time = time();
  162. $employe->address = array(
  163. 'sadjkhfasdkljf',
  164. 'sadjkhfasdkljf'
  165. );
  166. $employe->save();
  167. CommonFn::requestAjax(true,'保存成功');exit;
  168. }
  169. public function actionOutputExcel()
  170. {
  171. $data = JGEmploye::model()->findAll();
  172. $res=Service::factory('ExcelService')->push($data);
  173. }
  174. }