浏览代码

教练选颜色

lizhen_gitee 8 月之前
父节点
当前提交
0c56b2fea2
共有 2 个文件被更改,包括 92 次插入43 次删除
  1. 39 3
      application/admin/controller/Coach.php
  2. 53 40
      application/admin/model/Coach.php

+ 39 - 3
application/admin/controller/Coach.php

@@ -3,7 +3,7 @@
 namespace app\admin\controller;
 
 use app\common\controller\Backend;
-
+use think\Db;
 /**
  * 教练
  *
@@ -11,7 +11,7 @@ use app\common\controller\Backend;
  */
 class Coach extends Backend
 {
-
+    protected $noNeedLogin = ['vue_index','color_list','coach_set'];
     /**
      * Coach模型对象
      * @var \app\admin\model\Coach
@@ -26,7 +26,9 @@ class Coach extends Backend
         $this->view->assign("statusList", $this->model->getStatusList());
 
         //可选色值
-        $this->view->assign("bgcolorList", $this->model->getBgcolorList());
+        $bgcolorlist = $this->model->getBgcolorList();
+        $bgcolorlist_column = array_column($bgcolorlist,'val','id');
+        $this->view->assign("bgcolorList", $bgcolorlist_column);
     }
 
 
@@ -72,4 +74,38 @@ class Coach extends Backend
         return $this->view->fetch();
     }
 
+    /**
+     * 教练列表
+     */
+    public function vue_index()
+    {
+        $list = Db::name('coach')->field('id,nickname,bgcolor')
+            ->order('id desc')
+            ->select();
+
+        $bgcolorlist = $this->model->getBgcolorList();
+        $bgcolorlist_column = array_column($bgcolorlist,'id','val');
+
+        foreach($list as $key => &$val){
+            $val['bgcolor_id'] = isset($bgcolorlist_column[$val['bgcolor']]) ? $bgcolorlist_column[$val['bgcolor']] : 0;
+        }
+
+        $this->result($list,1,'success','json');
+    }
+
+    //颜色列表
+    public function color_list(){
+        $color_list = $this->model->getBgcolorList();
+        $this->result($color_list,1,'success','json');
+    }
+
+    //修改教练颜色
+    public function coach_set(){
+        $bgcolor = input('bgcolor','');
+        $coach_id = input('id',0);
+
+        Db::name('coach')->where('id',$coach_id)->update(['bgcolor'=>$bgcolor]);
+        $this->result('',1,'设置成功','json');
+    }
+
 }

+ 53 - 40
application/admin/model/Coach.php

@@ -103,46 +103,59 @@ class Coach extends Model
 
     public function getBgcolorList(){
         return $bgcolorList = [
-            '#E6EEFF',
-            '#BACFFE',
-            '#2D6CFB',
-            '#1380A3',
-            '#125B8F',
-            '#0272C1',
-            '#001D86',
-            '#001253',
-            '#E5DEF6',
-            '#C7B8EC',
-            '#A231A5',
-            '#C53E99',
-            '#A61C79',
-            '#7852D2',
-            '#6033CA',
-            '#6D084C',
-            '#FFF7CD',
-            '#FAB41D',
-            '#FF9F00',
-            '#D28300',
-            '#FA650E',
-            '#CA4B00',
-            '#712A00',
-            '#441900',
-            '#DCEEDA',
-            '#B7DDB3',
-            '#46A83D',
-            '#58A451',
-            '#44823F',
-            '#278252',
-            '#244B21',
-            '#0E220C',
-            '#FADDE0',
-            '#F4ABB4',
-            '#E84056',
-            '#D75B5B',
-            '#FF5350',
-            '#DD001D',
-            '#AE2929',
-            '#680707',
+            ['id' => 1,  'val' => '#E6EEFF'],
+            ['id' => 2,  'val' => '#BACFFE'],
+            ['id' => 3,  'val' => '#2D6CFB'],
+            ['id' => 4,  'val' => '#1380A3'],
+            ['id' => 5,  'val' => '#125B8F'],
+            ['id' => 6,  'val' => '#0272C1'],
+            ['id' => 7,  'val' => '#001D86'],
+            ['id' => 8,  'val' => '#001253'],
+
+            ['id' => 9,  'val' => '#E5DEF6'],
+            ['id' => 10, 'val' => '#C7B8EC'],
+            ['id' => 11, 'val' => '#A231A5'],
+            ['id' => 12, 'val' => '#C53E99'],
+            ['id' => 13, 'val' => '#A61C79'],
+            ['id' => 14, 'val' => '#7852D2'],
+            ['id' => 15, 'val' => '#6033CA'],
+            ['id' => 16, 'val' => '#6D084C'],
+
+            ['id' => 17, 'val' => '#FFF7CD'],
+            ['id' => 18, 'val' => '#FAB41D'],
+            ['id' => 19, 'val' => '#FF9F00'],
+            ['id' => 20, 'val' => '#D28300'],
+            ['id' => 21, 'val' => '#FA650E'],
+            ['id' => 22, 'val' => '#CA4B00'],
+            ['id' => 23, 'val' => '#712A00'],
+            ['id' => 24, 'val' => '#441900'],
+
+            ['id' => 25, 'val' => '#DCEEDA'],
+            ['id' => 26, 'val' => '#B7DDB3'],
+            ['id' => 27, 'val' => '#46A83D'],
+            ['id' => 28, 'val' => '#58A451'],
+            ['id' => 29, 'val' => '#44823F'],
+            ['id' => 30, 'val' => '#278252'],
+            ['id' => 31, 'val' => '#244B21'],
+            ['id' => 32, 'val' => '#0E220C'],
+
+            ['id' => 33, 'val' => '#FADDE0'],
+            ['id' => 34, 'val' => '#F4ABB4'],
+            ['id' => 35, 'val' => '#E84056'],
+            ['id' => 36, 'val' => '#D75B5B'],
+            ['id' => 37, 'val' => '#FF5350'],
+            ['id' => 38, 'val' => '#DD001D'],
+            ['id' => 39, 'val' => '#AE2929'],
+            ['id' => 40, 'val' => '#680707'],
+
+            ['id' => 41, 'val' => '#F0F0F0'],
+            ['id' => 42, 'val' => '#DADEE0'],
+            ['id' => 43, 'val' => '#B7BEC3'],
+            ['id' => 44, 'val' => '#6C7B85'],
+            ['id' => 45, 'val' => '#42454C'],
+            ['id' => 46, 'val' => '#32536A'],
+            ['id' => 47, 'val' => '#162D3D'],
+            ['id' => 48, 'val' => '#000000'],
         ];
     }