JSOrderController.php 4.3 KB

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