Kirin 2 년 전
부모
커밋
5f722aacf1
3개의 변경된 파일216개의 추가작업 그리고 0개의 파일을 삭제
  1. 101 0
      app/admin/controller/user/CertType.php
  2. 44 0
      app/admin/model/user/CertType.php
  3. 71 0
      app/admin/view/user/cert_type/index.php

+ 101 - 0
app/admin/controller/user/CertType.php

@@ -0,0 +1,101 @@
+<?php
+/**
+ *
+ * @author: wuhaotian<442384644@qq.com>
+ * @day: 2019/12/07
+ */
+
+namespace app\admin\controller\user;
+
+use app\admin\controller\AuthController;
+use app\admin\model\user\CertType as GroupModel;
+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 CertType extends AuthController
+{
+    /**
+     * 会员分组页面
+     * @return string
+     */
+    public function index()
+    {
+        return $this->fetch();
+    }
+
+    /**
+     * 分组列表
+     */
+    public function groupList()
+    {
+        $where = UtilService::getMore([
+            ['page', 1],
+            ['limit', 20],
+        ]);
+        return JsonService::successlayui(GroupModel::getList($where));
+    }
+
+    /**
+     * 添加/修改分组页面
+     * @param int $id
+     * @return string
+     */
+    public function addGroup($id = 0)
+    {
+        $group = GroupModel::get($id);
+        $f = array();
+        if (!$group) {
+            $f[] = Form::input('cert_name', '职业名称', '');
+        } else {
+            $f[] = Form::input('cert_name', '职业名称', $group->getData('cert_name'));
+        }
+        $form = Form::make_post_form('添加用户通知', $f, Url::buildUrl('saveGroup', array('id' => $id)));
+        $this->assign(compact('form'));
+        return $this->fetch('public/form-builder');
+    }
+
+    /**
+     * 添加/修改
+     * @param int $id
+     */
+    public function saveGroup($id = 0)
+    {
+        $data = UtilService::postMore([
+            ['cert_name', ''],
+        ]);
+        if ($id) {
+            if (GroupModel::where('id', $id)->update($data)) {
+                return JsonService::success('修改成功');
+            } else {
+                return JsonService::fail('修改失败或者您没有修改什么!');
+            }
+        } else {
+            if ($res = GroupModel::create($data)) {
+                return JsonService::success('保存成功', ['id' => $res->id]);
+            } else {
+                return JsonService::fail('保存失败!');
+            }
+        }
+    }
+
+    /**
+     * 删除
+     * @param $id
+     * @throws \Exception
+     */
+    public function delete($id)
+    {
+        if (!$id) return $this->failed('数据不存在');
+        if (!GroupModel::be(['id' => $id])) return $this->failed('产品数据不存在');
+        if (!GroupModel::where('id', $id)->delete())
+            return JsonService::fail(GroupModel::getErrorInfo('恢复失败,请稍候再试!'));
+        else
+            return JsonService::successful('恢复成功!');
+    }
+}

+ 44 - 0
app/admin/model/user/CertType.php

@@ -0,0 +1,44 @@
+<?php
+/**
+ *
+ * @author: wuhaotian<442384644@qq.com>
+ * @day: 2019/12/07
+ */
+
+namespace app\admin\model\user;
+
+use crmeb\basic\BaseModel;
+use crmeb\traits\ModelTrait;
+
+/**
+ * Class UserGroup
+ * @package app\admin\model\user
+ */
+class CertType extends BaseModel
+{
+    /**
+     * 数据表主键
+     * @var string
+     */
+    protected $pk = 'id';
+
+    /**
+     * 模型名称
+     * @var string
+     */
+    protected $name = 'cert_type';
+
+    use ModelTrait;
+
+    /**
+     * @param $where
+     * @return array
+     */
+    public static function getList($where)
+    {
+
+        $data = self::page((int)$where['page'], (int)$where['limit'])->select();
+        $count = $data->count();
+        return compact('count', 'data');
+    }
+}

+ 71 - 0
app/admin/view/user/cert_type/index.php

@@ -0,0 +1,71 @@
+{extend name="public/container"}
+{block name="head_top"}
+
+{/block}
+{block name="content"}
+<div class="layui-fluid" style="background: #fff;margin-top: -10px;">
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <!--                <div class="layui-card-header">门店列表</div>-->
+                <div class="layui-card-body">
+                    <div class="layui-btn-container">
+                        <button class="layui-btn layui-btn-sm"
+                                onclick="$eb.createModalFrame(this.innerText,'{:Url('addGroup')}',{h:250,w:720})">添加职业
+                        </button>
+                    </div>
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+
+                    <script type="text/html" id="act">
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='edit'>
+                            修改名称
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='del'>
+                            删除职业
+                        </button>
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="{__ADMIN_PATH}js/layuiList.js"></script>
+{/block}
+{block name="script"}
+<script>
+    layList.tableList('List', "{:Url('groupList')}", function () {
+        return [
+            {field: 'id', title: 'ID', sort: true, event: 'id', width: '20%'},
+            {field: 'cert', title: '职业名称', width: '60%'},
+            {field: 'right', title: '操作', align: 'center', toolbar: '#act', width: '20%'},
+        ];
+    });
+    //点击事件绑定
+    layList.tool(function (event, data, obj) {
+        switch (event) {
+            case 'del':
+                var url = layList.U({c: 'user.user_group', a: 'delete', q: {id: data.id}});
+                var code = {title: "操作提示", text: "确定删除该职业?", type: 'info', confirm: '是的,删除'};
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                            obj.del();
+                            location.reload();
+                        } else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, code)
+                break;
+            case 'open_image':
+                $eb.openImage(data.image);
+                break;
+            case 'edit':
+                $eb.createModalFrame(data.group_name + '-编辑', layList.U({a: 'addGroup', q: {id: data.id}}), {h: 250, w: 720});
+                break;
+        }
+    })
+</script>
+{/block}