* @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('删除成功!'); } }