JgEmployeController.php 6.6 KB

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