JsOrderController.php 4.0 KB

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