RegisterCardController.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 RegisterCardController extends AdminController
  10. {
  11. protected $fileds = [
  12. 'card_number' => '卡号',
  13. 'time' => '注册时间',
  14. 'username' => '注册人姓名',
  15. 'phone' => '注册手机号',
  16. 'user_id' => '注册人ID',
  17. 'source' => '来源',
  18. 'password' => '密码',
  19. 'status' => '状态',
  20. 'desc' => '备注',
  21. ];
  22. public function actionIndex()
  23. {
  24. $status = CommonFn::getComboboxData(RegisterCard::$status_options, 100, true, 100);
  25. $this->render('index',[
  26. 'fileds' => $this->fileds,
  27. 'status' => $status
  28. ]);
  29. }
  30. public function actionList()
  31. {
  32. $pageParams = CommonFn::getPageParams();
  33. $search = Yii::app()->request->getParam('search', '');
  34. $criteria = new EMongoCriteria($pageParams);
  35. if ($search) {
  36. $criteria->addCond('phone','or',new MongoRegex('/' . $search . '/'));
  37. }
  38. $cursor = RegisterCard::model()->findAll($criteria);
  39. $rows = CommonFn::getRowsFromCursor($cursor);
  40. $parsedRows = RegisterCard::model()->parse($rows);
  41. $total = $cursor->count();
  42. echo CommonFn::composeDatagridData($parsedRows, $total);
  43. }
  44. public function actionEdit()
  45. {
  46. $this->fileds['id'] = 'ID';
  47. $data = [];
  48. foreach ($this->fileds as $filed => $v) {
  49. $data[$filed] = Yii::app()->request->getParam($filed,'');
  50. if ($filed == 'status' && (int)$v == 100) {
  51. CommonFn::requestAjax(false, '请选择状态', array(
  52. 'error' => $filed,
  53. ));
  54. } else if (empty($data[$filed])) {
  55. CommonFn::requestAjax(false, '请填写完整数据', array(
  56. 'error' => $filed,
  57. ));
  58. }
  59. }
  60. $card = RegisterCard::get(new MongoId($data['id']));
  61. $card->status = (int)$data['status'];
  62. $card->source = $data['source'];
  63. $card->phone = $data['phone'];
  64. $card->desc = $data['desc'];
  65. $card->save();
  66. CommonFn::requestAjax(true,'修改成功');exit;
  67. }
  68. }