quguofeng 1 year ago
parent
commit
c98ef5c6b6

+ 33 - 141
application/user/controller/Member.php

@@ -1,13 +1,27 @@
 <?php
 
+// +----------------------------------------------------------------------
+// | ThinkAdmin
+// +----------------------------------------------------------------------
+// | 版权所有 2014~2019 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
+// +----------------------------------------------------------------------
+// | 官方网站: http://demo.thinkadmin.top
+// +----------------------------------------------------------------------
+// | 开源协议 ( https://mit-license.org )
+// +----------------------------------------------------------------------
+// | gitee 代码仓库:https://gitee.com/zoujingli/ThinkAdmin
+// | github 代码仓库:https://github.com/zoujingli/ThinkAdmin
+// +----------------------------------------------------------------------
+
 namespace app\user\controller;
-use app\common\model\User;
+
 use library\Controller;
 use think\Db;
+
 /**
  * 会员信息管理
  * Class Member
- * @package app\Member\controller
+ * @package app\store\controller
  */
 class Member extends Controller
 {
@@ -29,24 +43,12 @@ class Member extends Controller
      */
     public function index()
     {
-        $this->search_url = strtolower($this->request->controller()).'/index_search';
         $this->title = '会员信息管理';
-        $where = [];
-        $where[] = ['m.is_deleted','=',0];
-        if($name = input('get.name')) $where[] = ['m.name','like','%'.$name.'%'];
-        if($phone = input('get.phone')) $where[] = ['m.phone','like','%'.$phone.'%'];
-        $field="m.id,m.openid,m.name,m.headimg,m.level_exp,m.phone,m.status,m.create_at";
-        $query = $this->_query($this->table)
-            ->field($field)
-            ->alias('m')
-            ->where($where)
-            ->dateBetween('create_at')->order('id desc')->page();
+        $query = $this->_query($this->table)->where('is_deleted',0)->like('name,phone');
+        $query->dateBetween('create_at')->order('id desc')->page();
     }
-
     /**
      * 数据列表处理
-     * @auth true
-     * @menu true
      * @param array $data
      * @throws \think\db\exception\DataNotFoundException
      * @throws \think\db\exception\ModelNotFoundException
@@ -54,154 +56,44 @@ class Member extends Controller
      */
     protected function _index_page_filter(&$data)
     {
-        foreach ($data as $k=>&$v){
 
-        }
     }
+    protected function _form_filter(&$data){
 
+    }
     /**
-     * 删除
+     * 编辑用户
      * @auth true
-     * @menu true
-     * @param array $data
+     * @throws \think\Exception
      * @throws \think\db\exception\DataNotFoundException
      * @throws \think\db\exception\ModelNotFoundException
      * @throws \think\exception\DbException
+     * @throws \think\exception\PDOException
      */
-    public function remove()
+    public function edit()
     {
-        $this->_save($this->table, ['is_deleted' => '1','phone'=>'','email'=>'']);
+        $this->title = '编辑用户';
+        $this->_form($this->table, 'form');
     }
+
     /**
-     * 禁用
+     * 禁用用户
      * @auth true
-     * @menu true
-     * @param array $data
-     * @throws \think\db\exception\DataNotFoundException
-     * @throws \think\db\exception\ModelNotFoundException
-     * @throws \think\exception\DbException
+     * @throws \think\Exception
+     * @throws \think\exception\PDOException
      */
     public function forbid()
     {
         $this->_save($this->table, ['status' => '0']);
     }
     /**
-     * 启用
+     * 启用用户
      * @auth true
-     * @menu true
-     * @param array $data
-     * @throws \think\db\exception\DataNotFoundException
-     * @throws \think\db\exception\ModelNotFoundException
-     * @throws \think\exception\DbException
+     * @throws \think\Exception
+     * @throws \think\exception\PDOException
      */
     public function resume()
     {
         $this->_save($this->table, ['status' => '1']);
     }
-
-
-    /**
-     * 添加
-     * @auth true
-     * @menu true
-     * @param array $data
-     * @throws \think\db\exception\DataNotFoundException
-     * @throws \think\db\exception\ModelNotFoundException
-     * @throws \think\exception\DbException
-     */
-    public function add(){
-        $this->title = '添加';
-        $this->_form($this->table, 'add');
-    }
-
-    /**
-     *
-     * 编辑
-     * @auth true
-     * @menu true
-     * @param array $data
-     * @throws \think\db\exception\DataNotFoundException
-     * @throws \think\db\exception\ModelNotFoundException
-     * @throws \think\exception\DbException
-     */
-    public function edit()
-    {
-        $this->title = '编辑';
-        $this->_form($this->table, 'form');
-    }
-
-    /**
-     * 钱包管理
-     * @auth true
-     * @menu true
-     * @param array $data
-     * @throws \think\db\exception\DataNotFoundException
-     * @throws \think\db\exception\ModelNotFoundException
-     * @throws \think\exception\DbException
-     */
-    public function wallet()
-    {
-        $this->title = '钱包';
-        $this->_form($this->table, 'wallet');
-    }
-
-
-    protected function _form_filter(&$data){
-
-        if($this->request->isGet() && $this->request->action() =='edit') {
-        }
-    }
-
-
-
-
-    public function export(){
-        $get_data = $this->request->get();
-        $time = explode(' - ',$get_data['create_at']);
-        $phone = $get_data['phone'];
-        $name  = $get_data['name'];
-        $where = [];
-        $where[] = ['status',1];
-        $where[] = ['is_deleted',0];
-        $where_str = ' status = 1 AND is_deleted = 0';
-        if($name) $where_str .=' AND name like '."'%".$name."%'";
-        if($phone) $where_str .=' AND phone like '."'%".$phone."%'";
-        if($get_data['create_at']) $where_str.=" AND  create_at > '".$time[0]."'AND create_at <'".$time[1]."'";
-        $data = Db::query("SELECT name,headimg,email,phone,create_at FROM dd_store_member WHERE".$where_str.' ORDER BY id DESC');
-        if(empty($data)) $this->error('暂无可以导出的数据');
-        foreach ($data as  $k=>&$v) {
-            if(!$v) $v = '--';
-        }
-        $field=array(
-            'A' => array('name', '昵称'),
-            'B' => array('email', '邮箱'),
-            'C' => array('phone', '电话'),
-            'E' => array('create_at', '注册时间'),
-        );
-        $this->phpExcelList($field,$data,'会员列表');
-    }
-
-    public function phpExcelList($field=[],$list=[],$title='文件'){
-        $PHPExcel=new \PHPExcel();
-        $PHPSheet=$PHPExcel->getActiveSheet();
-        $PHPSheet->setTitle('demo'); //给当前活动sheet设置名称
-        foreach($list as $key=>$value)
-        {
-            foreach($field as $k=>$v){
-                if($key == 0){
-                    $PHPSheet= $PHPExcel->getActiveSheet()->setCellValue($k.'1',$v[1]);
-                }
-                $i=$key+2;
-                $PHPExcel->getActiveSheet()->setCellValue($k . $i, $value[$v[0]]);
-            }
-        }
-        $PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel,'Excel2007'); //按照指定格式生成Excel文件,
-        header('Content-Type: application/vnd.ms-excel'); // 告诉浏览器生成一个excel05版的表格
-        header("Content-Disposition: attachment;filename={$title}.xls"); //告诉浏览器输出文件的名称
-        header('Cache-Control: max-age=0'); //禁止缓存
-        $PHPWriter->save("php://output"); //输出到浏览器
-    }
-
-
-
 }

+ 0 - 72
application/user/view/member/add.html

@@ -1,72 +0,0 @@
-<form onsubmit="return false;" action="{:request()->url()}" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
-
-    <div class="layui-card-body">
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">用户名:</label>
-            <label class="layui-col-xs10">
-                <input  name="name" value='{$vo.name|default=""}' placeholder="" class="layui-input">
-            </label>
-        </div>
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">账号:</label>
-            <label class="layui-col-xs10">
-                <input name="account" value='{$vo.account|default=""}' placeholder="" class="layui-input">
-            </label>
-        </div>
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">账号类型:</label>
-            <div class="layui-input-inline">
-                <select name="account_type" >
-                    <option value="1" >公司</option>
-                    <option value="2" >个人</option>
-                </select>
-            </div>
-        </div>
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">标签:</label>
-            <div class="layui-input-block" style="margin-left:10px;">
-                <div style="display: none;"><input type="checkbox" name="" ></div>
-                {foreach $tag_arr as $key=>$value}
-                <input type="checkbox" name="label[{$key}]" title="{$value}" {if isset($label_arr) && in_array($key,$label_arr)} checked = "checked" {/if}>
-                {/foreach}
-            </div>
-        </div>
-
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">会员等级:</label>
-            <div class="layui-input-inline">
-                <select name="level_id" >
-                    <option value="0" >请选择</option>
-                    {foreach $level_arr as $lk=>$lv}
-                        <option value="{$lk}" >{$lv}</option>
-                    {/foreach}
-                </select>
-            </div>
-        </div>
-
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">体验会员(天):</label>
-            <label class="layui-col-xs10">
-                <input name="days" value="0"  placeholder="请输赠送入会员天数" class="layui-input">
-            </label>
-        </div>
-
-
-
-    </div>
-
-
-    <div class="hr-line-dashed"></div>
-    <div class="layui-form-item text-center">
-        {notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
-        <button class="layui-btn" type='submit'>提交</button>
-        <button class="layui-btn layui-btn-danger" type='button' data-close>取消</button>
-    </div>
-</form>
-<script>
-    window.form.render();
-</script>

+ 0 - 50
application/user/view/member/form.html

@@ -1,50 +0,0 @@
-<style>
-    .layui-form-item {
-        margin-bottom: 1px;
-    }
-    .layui-form-radio{
-
-        margin: 0 !important;
-        padding-right:0 !important;
-    }
-    .layui-form-select{
-        margin-right: 10px !important;
-    }
-</style>
-
-<form onsubmit="return false;" action="{:request()->url()}" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
-
-    <div class="layui-card-body think-box-shadow padding-left-40">
-
-        <div class="layui-form-item layui-row layui-col-space15 ">
-            <label class="  relative">
-                <span class="color-green">用户名</span>
-                <input  name="name" value='{$vo.name|default=""}' placeholder="" class="layui-input">
-            </label>
-        </div>
-
-        <div class="layui-form-item layui-row layui-col-space15 ">
-            <label class="  relative">
-                <span class="color-green">手机号</span>
-                <input  name="phone" value='{$vo.phone|default=""}' placeholder="" class="layui-input">
-            </label>
-        </div>
-
-    </div>
-
-
-    <div class="hr-line-dashed"></div>
-    <div class="layui-form-item text-center">
-        {notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
-        <button class="layui-btn" type='submit'>提交</button>
-        <button class="layui-btn layui-btn-danger" type='button' data-close>取消</button>
-    </div>
-</form>
-<script>
-    window.form.render();
-    laydate.render({
-        elem: '#over_time'
-        ,type: 'datetime'
-        ,min:new Date().toLocaleString()
-    });
-</script>

+ 17 - 12
application/user/view/member/index.html

@@ -2,14 +2,17 @@
 
 {block name="content"}
 <div class="think-box-shadow">
-    {include file='$search_url'}
+    {include file='member/index_search'}
     <table class="layui-table margin-top-10" lay-skin="line">
         {notempty name='list'}
         <thead>
         <tr>
-            <th class='text-left nowrap'>用户</th>
-            <th class='text-left nowrap'>注册时间</th>
-            <th class="text-left" style="width: 20%">操作</th>
+            <th class='text-left nowrap' style="width: 10%">头像</th>
+            <th class='text-left nowrap' style="width: 15%">姓名</th>
+            <th class='text-left nowrap' style="width: 15%">手机号</th>
+            <th class='text-left nowrap' style="width: 20%">职位</th>
+            <th class='text-left nowrap' style="width: 20%">所属部门</th>
+            <th class="text-center" style="width: 20%">操作</th>
         </tr>
         </thead>
         {/notempty}
@@ -17,20 +20,22 @@
         {foreach $list as $key=>$vo}
         <tr>
             <td class='text-left nowrap'>
-                <img data-tips-image style="width:50px;height:50px" src="{$vo.headimg|default=''}" class="margin-right-5 text-top">
-                <div class="inline-block">
-                    用户ID:{$vo.id|default='--'}<br>
-                    用户昵称:{$vo.name|default='--'}
-                </div>
+                {notempty name='vo.headimg'}
+                <img data-tips-image style="width:20px;height:20px;vertical-align:top" src="{$vo.headimg|default=''}" class="margin-right-5">
+                {/notempty}
             </td>
-            <td class='text-left'>{$vo.create_at}</td>
             <td class='text-left nowrap'>
+                <div class="inline-block">{$vo.name|default='--'}</div>
+            </td>
+            <td class='text-left'>{$vo.phone|default='--'}</td>
+            <td class='text-left'>{$vo.title|default='--'}</td>
+            <td class='text-left'>{$vo.department|format_datetime}</td>
+            <td class='text-center nowrap'>
                 {if $vo.status eq 1 and auth("forbid")}
                 <a class="layui-btn layui-btn-sm layui-btn-warm" data-action="{:url('forbid')}" data-value="id#{$vo.id};status#0">禁 用</a>
                 {elseif auth("resume")}
-                <a class="layui-btn layui-btn-sm layui-btn-warm" data-action="{:url('resume')}" data-value="id#{$vo.id};status#1">启 用</a>
+                <a class="layui-btn layui-btn-sm layui-bg-blue" data-action="{:url('resume')}" data-value="id#{$vo.id};status#1">启 用</a>
                 {/if}
-                <a class="layui-btn layui-btn-sm layui-btn-danger" data-confirm="确定要删除该用户吗?" data-action="{:url('remove')}" data-value="id#{$vo.id}">删 除</a>
             </td>
         </tr>
         {/foreach}

+ 2 - 46
application/user/view/member/index_search.html

@@ -4,7 +4,7 @@
         <div class="layui-form-item layui-inline">
             <label class="layui-form-label">姓名</label>
             <div class="layui-input-inline">
-                <input name="name" value="{$Think.get.name|default=''}" placeholder="请输入微信昵称" class="layui-input">
+                <input name="name" value="{$Think.get.name|default=''}" placeholder="请输入姓名" class="layui-input">
             </div>
         </div>
         <div class="layui-form-item layui-inline">
@@ -13,57 +13,13 @@
                 <input name="phone" value="{$Think.get.phone|default=''}" placeholder="请输入手机号" class="layui-input">
             </div>
         </div>
-
-        <div class="layui-form-item layui-inline">
-            <label class="layui-form-label">注册时间</label>
-            <div class="layui-input-inline">
-                <input name="create_at" value="{$Think.get.create_at|default=''}" placeholder="请选择注册时间" class="layui-input">
-            </div>
-        </div>
-
-
         <div class="layui-form-item layui-inline">
             <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
-       <!--     <button type="button" data-export-list class="layui-btn layui-btn-primary" id="download"><i class="layui-icon layui-icon-export"></i> 导 出</button>-->
-        </div>
-        <div class="layui-form-item layui-inline" style="margin-left: 5px;">
-            <div  data-title="导出" class='layui-btn layui-btn-sm layui-btn-primary' id="download">导出</div>
+            <button type="button" data-export-list class="layui-btn layui-btn-primary layui-hide"><i class="layui-icon layui-icon-export"></i> 导 出</button>
         </div>
     </form>
     <script>
         form.render();
         laydate.render({range: true, elem: '[name="create_at"]'})
-        layui.use('upload', function(){
-            var upload = layui.upload;
-            //执行实例
-            var uploadInst = upload.render({
-                elem: '#import' //绑定元素
-                ,url: '/user/member/import'
-                ,accept: 'file' //普通文件,
-                ,data:{
-                    subject_id:function(){
-                        return $('#subject').val();
-                    }
-                }
-                ,before: function(obj){ //obj参数包含的信息,跟 choose回调完全一致,可参见上文。
-                }
-                ,done: function(res){
-                    if(res.code == 0){
-                        layer.msg(res.info);
-                    }else{
-                        layer.msg('导入成功');
-                        setTimeout(function(){
-                            location.reload();
-                        },2000);
-                    }
-                }
-                ,error: function(){
-                    layer.msg('上传失败');
-                }
-            });
-        });
-        $('#download').click(function () {
-            window.location.href = "{:url('export')}?phone={$Think.get.phone|default=''}&name={$Think.get.name|default=''}&create_at={$Think.get.create_at|default=''}&account_type={$Think.get.create_at|default='0'}" + $(this).parents('form').serialize();
-        });
     </script>
 </fieldset>

+ 0 - 67
application/user/view/member/wallet.html

@@ -1,67 +0,0 @@
-<form onsubmit="return false;" action="{:request()->url()}" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
-
-    <div class="layui-card-body">
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">用户名:</label>
-            <label class="layui-col-xs10">
-                <input  style="background-color: #e6e6e6" readonly value='{$vo.name|default=""}' placeholder="" class="layui-input">
-            </label>
-        </div>
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">手机号:</label>
-            <label class="layui-col-xs10">
-                <input style="background-color: #e6e6e6" readonly value='{$vo.phone|default=""}' placeholder="" class="layui-input">
-            </label>
-        </div>
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">余额:</label>
-            <label class="layui-col-xs10">
-                <input style="background-color: #e6e6e6" readonly value='{$wallet.money|default="0"}' placeholder="" class="layui-input">
-            </label>
-        </div>
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">积分:</label>
-            <label class="layui-col-xs10">
-                <input style="background-color: #e6e6e6" readonly value='{$wallet.integral|default="0"}' placeholder="" class="layui-input">
-            </label>
-        </div>
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">变更类型:</label>
-            <div class="layui-input-inline">
-                <select name="int_type" >
-                    <option value="1" >增加</option>
-                    <option value="2" >扣减</option>
-                </select>
-            </div>
-        </div>
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">余额变更:</label>
-            <label class="layui-col-xs10">
-                <input name="change_money"  value='' min="0" placeholder="请输入余额变更数" class="layui-input">
-            </label>
-        </div>
-
-        <div class="layui-row margin-bottom-15">
-            <label class="layui-col-xs2 think-form-label">积分变更:</label>
-            <label class="layui-col-xs10">
-                <input name="change_integral"  value='' min="0" placeholder="请输入积分变更数" class="layui-input">
-            </label>
-        </div>
-
-    </div>
-
-    <div class="hr-line-dashed"></div>
-    <div class="layui-form-item text-center">
-        {notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
-        <button class="layui-btn" type='submit'>提交</button>
-        <button class="layui-btn layui-btn-danger" type='button' data-close>取消</button>
-    </div>
-</form>
-<script>
-    window.form.render();
-</script>