123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- /**
- *
- * @author: wuhaotian<442384644@qq.com>
- * @day: 2019/12/07
- */
- namespace app\admin\controller\user;
- use app\admin\controller\AuthController;
- use app\models\user\Cert;
- use crmeb\services\JsonService;
- use crmeb\services\UtilService;
- use crmeb\services\FormBuilder as Form;
- use think\facade\Route as Url;
- /**
- * Class UserGroup
- * @package app\admin\controller\user
- */
- class UserCert extends AuthController
- {
- /**
- * 会员分组页面
- * @return string
- */
- public function index()
- {
- return $this->fetch();
- }
- /**
- * 分组列表
- */
- public function groupList()
- {
- $where = UtilService::getMore([
- ['page', 1],
- ['limit', 20],
- ['status', ''],
- ]);
- return JsonService::successlayui(Cert::getList($where));
- }
- /**
- * 添加/修改分组页面
- * @param int $id
- * @return string
- */
- public function check($id = 0)
- {
- $info = Cert::get($id);
- if (!$info) {
- JsonService::fail('证书不存在');
- }
- $f = array();
- $f[] = Form::input('name', '姓名', (string)$info['name'])->required();
- $f[] = Form::frameImageOne('image', '照片', Url::buildUrl('admin/widget.images/index', array('fodder' => 'image')), $info['photo'])->icon('image')->width('750px')->height('500px');
- $f[] = Form::radio('gender', '状态', (string)$info['gender'])->setOptions([['value' => '0', 'label' => '男'], ['value' => '1', 'label' => '女']]);
- $f[] = Form::input('idcard', '身份证号码', (string)$info['idcard'])->required();
- $f[] = Form::select('job', '职业', (string)$info['job'])->setOptions(\app\admin\model\user\CertType::field('cert_name as value,cert_name as label')->select()->toArray())->required()->filterable(true);
- $f[] = Form::select('level', '级别', (string)$info['level'])->setOptions([['value' => '0', 'label' => '无'], ['value' => '1', 'label' => 'I级'], ['value' => '2', 'label' => 'II级'], ['value' => '3', 'label' => 'III级'], ['value' => '4', 'label' => '特级']]);
- $f[] = Form::radio('status', '状态', (string)$info['status'])->setOptions([['value' => '0', 'label' => '待审核'], ['value' => '1', 'label' => '通过'], ['value' => '2', 'label' => '不通过']]);
- $form = Form::make_post_form('确认证书', $f, Url::buildUrl('save_check', array('id' => $id)));
- $this->assign(compact('form'));
- return $this->fetch('public/form-builder');
- }
- /**
- * 添加/修改
- * @param int $id
- */
- public function save_check($id)
- {
- $data = UtilService::postMore([
- ['name', ''],
- ['image', ''],
- ['gender', 0],
- ['idcard', ''],
- ['job', ''],
- ['status', 0],
- ['level', 1]
- ], $this->request);
- $data['photo'] = $data['image'];
- unset($data['image']);
- $res = Cert::check_cert($id, $data);
- if ($res) {
- return JsonService::success('已确认');
- } else {
- return JsonService::fail(Cert::getErrorInfo('操作失败或没有修改什么'));
- }
- }
- /**
- * 删除
- * @param $id
- * @throws \Exception
- */
- public function delete($id)
- {
- if (!$id) return $this->failed('数据不存在');
- if (!Cert::be(['id' => $id])) return $this->failed('数据不存在');
- if (!Cert::where('id', $id)->delete())
- return JsonService::fail(Cert::getErrorInfo('删除失败,请稍候再试!'));
- else
- return JsonService::successful('删除成功!');
- }
- }
|