JxOrderController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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 JxOrderController extends AdminController
  10. {
  11. protected $fileds = [
  12. 'user_id' => '用户ID',
  13. 'worker_id' => '护工ID',
  14. 'time' => '日期',
  15. 'address' => '地址',
  16. 'serve_time_start' => '服务开始日期',
  17. 'serve_time_end' => '服务结束日期',
  18. 'serve_period' => '服务周期',
  19. 'start_time' => '开始时间',
  20. 'end_time' => '结束时间',
  21. 'care_institutions' => '护理机构',
  22. 'principal' => '负责人',
  23. 'desc' => '备注',
  24. ];
  25. public function actionIndex()
  26. {
  27. // $status = CommonFn::getComboboxData(JRecord::$status_options, 100, true, 100);
  28. $this->render('index',[
  29. 'fileds' => $this->fileds,
  30. ]);
  31. }
  32. public function actionList()
  33. {
  34. $pageParams = CommonFn::getPageParams();
  35. $search = Yii::app()->request->getParam('search', '');
  36. $criteria = new EMongoCriteria($pageParams);
  37. if ($search) {
  38. $criteria->addCond('user_info.name','or',new MongoRegex('/' . $search . '/'));
  39. }
  40. $cursor = Order::model()->findAll($criteria);
  41. $rows = CommonFn::getRowsFromCursor($cursor);
  42. $parsedRows = Order::model()->parse($rows);
  43. $total = $cursor->count();
  44. echo CommonFn::composeDatagridData($parsedRows, $total);
  45. }
  46. public function actionEdit()
  47. {
  48. $this->fileds['id'] = 'ID';
  49. $data = [];
  50. foreach ($this->fileds as $filed => $v) {
  51. $data[$filed] = Yii::app()->request->getParam($filed,'');
  52. if (empty($data[$filed])) {
  53. CommonFn::requestAjax(false, '请填写完整数据', array(
  54. 'error' => $filed,
  55. ));
  56. }
  57. }
  58. if (!CommonFn::isMongoId($data['id'])) {
  59. CommonFn::requestAjax(false, '修改失败', array());
  60. }
  61. $user = RUser::get(new MongoId($data['user_id']));
  62. if (empty($user)) {
  63. CommonFn::requestAjax(false, '用户不存在');
  64. }
  65. $user = Worker::get(new MongoId($data['worker_id']));
  66. if (empty($user)) {
  67. CommonFn::requestAjax(false, '护工不存在');
  68. }
  69. $order = Order::get(new MongoId($data['id']));
  70. $order->user_id = $data['user_id'];
  71. $order->worker_id = $data['worker_id'];
  72. $order->time = strtotime($data['time']);
  73. $order->serve_time = [
  74. 'start' => strtotime($data['serve_time_start']),
  75. 'end' => strtotime($data['serve_time_end']),
  76. ];
  77. $order->address = $data['address'];
  78. foreach ($data['serve_period'] as &$v ) {
  79. $v = (int)$v;
  80. }
  81. $order->serve_period = $data['serve_period'];
  82. $order->start_time = strtotime($data['start_time']);
  83. $order->end_time = strtotime($data['end_time']);
  84. $order->care_institutions = $data['care_institutions'];
  85. $order->principal = $data['principal'];
  86. $order->desc = $data['desc'];
  87. $order->save();
  88. CommonFn::requestAjax(true,'修改成功');exit;
  89. }
  90. public function actionAdd()
  91. {
  92. $data = [];
  93. foreach ($this->fileds as $filed => $v) {
  94. $data[$filed] = Yii::app()->request->getParam($filed,'');
  95. if (empty($data[$filed])) {
  96. CommonFn::requestAjax(false, '请填写完整数据', array($filed));
  97. }
  98. }
  99. $user = RUser::get(new MongoId($data['user_id']));
  100. if (empty($user)) {
  101. CommonFn::requestAjax(false, '用户不存在');
  102. }
  103. $user = Worker::get(new MongoId($data['worker_id']));
  104. if (empty($user)) {
  105. CommonFn::requestAjax(false, '护工不存在');
  106. }
  107. $order = new Order();
  108. $order->user_id = $data['user_id'];
  109. $order->worker_id = $data['worker_id'];
  110. $order->time = strtotime($data['time']);
  111. $order->address = $data['address'];
  112. $order->serve_time = [
  113. 'start' => strtotime($data['serve_time_start']),
  114. 'end' => strtotime($data['serve_time_end']),
  115. ];
  116. foreach ($data['serve_period'] as &$v ) {
  117. $v = (int)$v;
  118. }
  119. $order->serve_period = $data['serve_period'];
  120. $order->start_time = strtotime($data['start_time']);
  121. $order->end_time = strtotime($data['end_time']);
  122. $order->care_institutions = $data['care_institutions'];
  123. $order->principal = $data['principal'];
  124. $order->desc = $data['desc'];
  125. $order->save();
  126. CommonFn::requestAjax(true,'创建成功');exit;
  127. }
  128. }