| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- namespace app\admin\controller;
- use think\Db;
- class SignMilestone extends Base
- {
- public function __construct()
- {
- parent::__construct();
- }
- // 里程碑列表
- public function data()
- {
- $param = input();
- $param['page'] = intval($param['page']) < 1 ? 1 : $param['page'];
- $param['limit'] = intval($param['limit']) < 1 ? $this->_pagesize : $param['limit'];
- $where = [];
- if (in_array($param['status'], ['0', '1'], true)) {
- $where['milestone_status'] = ['eq', $param['status']];
- }
- $order = 'milestone_sort asc, milestone_days asc';
- $res = model('SignMilestone')->listData($where, $order, $param['page'], $param['limit']);
- $this->assign('list', $res['list']);
- $this->assign('total', $res['total']);
- $this->assign('page', $res['page']);
- $this->assign('limit', $res['limit']);
- $param['page'] = '{page}';
- $param['limit'] = '{limit}';
- $this->assign('param', $param);
- $this->assign('title', lang('milestone/admin_title'));
- return $this->fetch('admin@sign_milestone/index');
- }
- // 里程碑编辑
- public function info()
- {
- if (request()->isPost()) {
- $param = input();
- $res = model('SignMilestone')->saveData($param);
- if ($res['code'] > 1) {
- return $this->error($res['msg']);
- }
- return $this->success($res['msg']);
- }
- $param = input();
- $info = [];
- if (!empty($param['id'])) {
- $where = [];
- $where['milestone_id'] = ['eq', $param['id']];
- $res = model('SignMilestone')->infoData($where);
- if ($res['code'] == 1) {
- $info = $res['info'];
- }
- }
- $this->assign('info', $info);
- $this->assign('title', lang('milestone/admin_title'));
- return $this->fetch('admin@sign_milestone/info');
- }
- // 删除里程碑
- public function del()
- {
- $param = input();
- $ids = $param['ids'];
- if (!empty($ids)) {
- $where = [];
- $where['milestone_id'] = ['in', $ids];
- $res = model('SignMilestone')->delData($where);
- if ($res['code'] > 1) {
- return $this->error($res['msg']);
- }
- return $this->success($res['msg']);
- }
- return $this->error(lang('param_err'));
- }
- // 修改状态
- public function field()
- {
- $param = input();
- $ids = $param['ids'];
- $col = $param['col'];
- $val = $param['val'];
- if (!empty($ids) && in_array($col, ['milestone_status'])) {
- $where = [];
- $where['milestone_id'] = ['in', $ids];
- $res = model('SignMilestone')->fieldData($where, $col, $val);
- if ($res['code'] > 1) {
- return $this->error($res['msg']);
- }
- return $this->success($res['msg']);
- }
- return $this->error(lang('param_err'));
- }
- }
|