SignMilestone.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Db;
  4. class SignMilestone extends Base
  5. {
  6. public function __construct()
  7. {
  8. parent::__construct();
  9. }
  10. // 里程碑列表
  11. public function data()
  12. {
  13. $param = input();
  14. $param['page'] = intval($param['page']) < 1 ? 1 : $param['page'];
  15. $param['limit'] = intval($param['limit']) < 1 ? $this->_pagesize : $param['limit'];
  16. $where = [];
  17. if (in_array($param['status'], ['0', '1'], true)) {
  18. $where['milestone_status'] = ['eq', $param['status']];
  19. }
  20. $order = 'milestone_sort asc, milestone_days asc';
  21. $res = model('SignMilestone')->listData($where, $order, $param['page'], $param['limit']);
  22. $this->assign('list', $res['list']);
  23. $this->assign('total', $res['total']);
  24. $this->assign('page', $res['page']);
  25. $this->assign('limit', $res['limit']);
  26. $param['page'] = '{page}';
  27. $param['limit'] = '{limit}';
  28. $this->assign('param', $param);
  29. $this->assign('title', lang('milestone/admin_title'));
  30. return $this->fetch('admin@sign_milestone/index');
  31. }
  32. // 里程碑编辑
  33. public function info()
  34. {
  35. if (request()->isPost()) {
  36. $param = input();
  37. $res = model('SignMilestone')->saveData($param);
  38. if ($res['code'] > 1) {
  39. return $this->error($res['msg']);
  40. }
  41. return $this->success($res['msg']);
  42. }
  43. $param = input();
  44. $info = [];
  45. if (!empty($param['id'])) {
  46. $where = [];
  47. $where['milestone_id'] = ['eq', $param['id']];
  48. $res = model('SignMilestone')->infoData($where);
  49. if ($res['code'] == 1) {
  50. $info = $res['info'];
  51. }
  52. }
  53. $this->assign('info', $info);
  54. $this->assign('title', lang('milestone/admin_title'));
  55. return $this->fetch('admin@sign_milestone/info');
  56. }
  57. // 删除里程碑
  58. public function del()
  59. {
  60. $param = input();
  61. $ids = $param['ids'];
  62. if (!empty($ids)) {
  63. $where = [];
  64. $where['milestone_id'] = ['in', $ids];
  65. $res = model('SignMilestone')->delData($where);
  66. if ($res['code'] > 1) {
  67. return $this->error($res['msg']);
  68. }
  69. return $this->success($res['msg']);
  70. }
  71. return $this->error(lang('param_err'));
  72. }
  73. // 修改状态
  74. public function field()
  75. {
  76. $param = input();
  77. $ids = $param['ids'];
  78. $col = $param['col'];
  79. $val = $param['val'];
  80. if (!empty($ids) && in_array($col, ['milestone_status'])) {
  81. $where = [];
  82. $where['milestone_id'] = ['in', $ids];
  83. $res = model('SignMilestone')->fieldData($where, $col, $val);
  84. if ($res['code'] > 1) {
  85. return $this->error($res['msg']);
  86. }
  87. return $this->success($res['msg']);
  88. }
  89. return $this->error(lang('param_err'));
  90. }
  91. }