JOrderController.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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 JOrderController extends AdminController
  10. {
  11. protected $fileds = [
  12. 'user_id' => '用户ID',
  13. 'name' => '用户名',
  14. 'mobile' => '手机',
  15. 'phone' => '电话',
  16. 'email' => '邮箱',
  17. 'birth' => '生日',
  18. 'sex' => '性别',
  19. 'address1' => '户籍地址',
  20. 'address2' => '居住地址',
  21. 'address3' => '通信地址',
  22. 'address_number' => '邮编',
  23. 'card_number' => '身份证号',
  24. 'certificate' => '证书',
  25. 'level' => '护照等级',
  26. 'assess_time' => '评估日期',
  27. 'neighborhood' => '居委会',
  28. 'care_institutions' => '护理机构',
  29. 'proxy_man_name' => '代理人',
  30. 'proxy_man_mobile' => '代理人手机',
  31. 'proxy_man_phone' => '代理人电话',
  32. 'proxy_man_card' => '代理人身份证',
  33. 'proxy_man_email' => '代理人邮箱',
  34. 'desc' => '备注',
  35. ];
  36. public function actionIndex()
  37. {
  38. // $status = CommonFn::getComboboxData(JRecord::$status_options, 100, true, 100);
  39. $this->render('index',[
  40. 'fileds' => $this->fileds,
  41. ]);
  42. }
  43. public function actionList()
  44. {
  45. $pageParams = CommonFn::getPageParams();
  46. $search = Yii::app()->request->getParam('search', '');
  47. $criteria = new EMongoCriteria($pageParams);
  48. if ($search) {
  49. $criteria->addCond('user_info.name','or',new MongoRegex('/' . $search . '/'));
  50. }
  51. $cursor = JOrder::model()->findAll($criteria);
  52. $rows = CommonFn::getRowsFromCursor($cursor);
  53. $parsedRows = JOrder::model()->parse($rows);
  54. $total = $cursor->count();
  55. echo CommonFn::composeDatagridData($parsedRows, $total);
  56. }
  57. public function actionEdit()
  58. {
  59. $this->fileds['id'] = 'ID';
  60. $data = [];
  61. foreach ($this->fileds as $filed => $v) {
  62. $data[$filed] = Yii::app()->request->getParam($filed,'');
  63. if (empty($data[$filed])) {
  64. CommonFn::requestAjax(false, '请填写完整数据', array(
  65. 'error' => $filed,
  66. ));
  67. }
  68. }
  69. if (!CommonFn::isMongoId($data['id'])) {
  70. CommonFn::requestAjax(false, '修改失败', array());
  71. }
  72. $jOrder = JOrder::get(new MongoId($data['id']));
  73. $jOrder->user_info = [
  74. 'name' => $data['name'],
  75. 'mobile' => $data['mobile'],
  76. 'phone' => $data['phone'],
  77. 'email' => $data['email'],
  78. 'birth' => strtotime($data['birth']),
  79. 'sex' => (int)$data['sex'],
  80. ];
  81. $jOrder->address = [
  82. 'address1' => $data['address1'],
  83. 'address2' => $data['address2'],
  84. 'address3' => $data['address3'],
  85. ];
  86. $jOrder->address_number = $data['address_number'];
  87. $jOrder->card_number = $data['card_number'];
  88. $jOrder->certificate = $data['certificate'];
  89. $jOrder->level = (int)$data['level'];
  90. $jOrder->assess_time = strtotime($data['assess_time']);
  91. $jOrder->neighborhood = $data['neighborhood'];
  92. $jOrder->care_institutions = $data['care_institutions'];
  93. $jOrder->proxy_man = [
  94. 'name' => $data['proxy_man_name'],
  95. 'mobile' => $data['proxy_man_mobile'],
  96. 'phone' => $data['proxy_man_phone'],
  97. 'card' => $data['proxy_man_card'],
  98. 'email' => $data['proxy_man_email'],
  99. ];
  100. $jOrder->desc = $data['desc'];
  101. $jOrder->save();
  102. CommonFn::requestAjax(true,'修改成功');exit;
  103. }
  104. public function actionAdd()
  105. {
  106. $data = [];
  107. foreach ($this->fileds as $filed => $v) {
  108. $data[$filed] = Yii::app()->request->getParam($filed,'');
  109. if (empty($data[$filed])) {
  110. CommonFn::requestAjax(false, '请填写完整数据', array($filed));
  111. }
  112. }
  113. $jOrder = new JOrder();
  114. $jOrder->user_info = [
  115. 'name' => $data['name'],
  116. 'mobile' => $data['mobile'],
  117. 'phone' => $data['phone'],
  118. 'email' => $data['email'],
  119. 'birth' => strtotime($data['birth']),
  120. 'sex' => (int)$data['sex'],
  121. ];
  122. $jOrder->address = [
  123. 'address1' => $data['address1'],
  124. 'address2' => $data['address2'],
  125. 'address3' => $data['address3'],
  126. ];
  127. $jOrder->address_number = $data['address_number'];
  128. $jOrder->user_id = $data['user_id'];
  129. $jOrder->register_time = time();
  130. $jOrder->card_number = $data['card_number'];
  131. $jOrder->certificate = $data['certificate'];
  132. $jOrder->level = (int)$data['level'];
  133. $jOrder->assess_time = strtotime($data['assess_time']);
  134. $jOrder->neighborhood = $data['neighborhood'];
  135. $jOrder->care_institutions = $data['care_institutions'];
  136. $jOrder->proxy_man = [
  137. 'name' => $data['proxy_man_name'],
  138. 'mobile' => $data['proxy_man_mobile'],
  139. 'phone' => $data['proxy_man_phone'],
  140. 'card' => $data['proxy_man_card'],
  141. 'email' => $data['proxy_man_email'],
  142. ];
  143. $jOrder->desc = $data['desc'];
  144. $jOrder->save();
  145. CommonFn::requestAjax(true,'创建成功');exit;
  146. }
  147. }