瀏覽代碼

后台轮播图调整

zhangxiaobin 1 年之前
父節點
當前提交
9807784e38

+ 6 - 2
application/admin/controller/Banner.php

@@ -22,8 +22,12 @@ class Banner extends Backend
     {
         parent::_initialize();
         $this->model = new \app\admin\model\Banner;
-        $this->view->assign("posisitonList", $this->model->getPosisitonList());
-        $this->view->assign("statusList", $this->model->getStatusList());
+        $listArr = [
+            'positionList' => $this->model->getPositionList(),
+            'statusList' => $this->model->getStatusList(),
+        ];
+        $this->view->assign($listArr);
+        $this->assignconfig($listArr);
     }
 
 

+ 3 - 3
application/admin/lang/zh-cn/banner.php

@@ -6,9 +6,9 @@ return [
     'Title'       => '标题',
     'Image'       => '图片',
     'Url'         => '链接地址',
-    'Posisiton'   => '位置',
-    'Posisiton 0' => '首页',
-    'Posisiton 1' => '门店印象',
+    'Position'    => '位置',
+    'Position 0'  => '首页',
+    'Position 1'  => '门店印象',
     'Weigh'       => '权重排序',
     'Status'      => '状态',
     'Status 0'    => '上架',

+ 6 - 6
application/admin/model/Banner.php

@@ -25,7 +25,7 @@ class Banner extends Model
 
     // 追加属性
     protected $append = [
-        'posisiton_text',
+        'position_text',
         'status_text'
     ];
     
@@ -39,9 +39,9 @@ class Banner extends Model
     }
 
     
-    public function getPosisitonList()
+    public function getPositionList()
     {
-        return ['0' => __('Posisiton 0'), '1' => __('Posisiton 1')];
+        return ['0' => __('Position 0'), '1' => __('Position 1')];
     }
 
     public function getStatusList()
@@ -50,10 +50,10 @@ class Banner extends Model
     }
 
 
-    public function getPosisitonTextAttr($value, $data)
+    public function getPositionTextAttr($value, $data)
     {
-        $value = $value ? $value : (isset($data['posisiton']) ? $data['posisiton'] : '');
-        $list = $this->getPosisitonList();
+        $value = $value ? $value : (isset($data['position']) ? $data['position'] : '');
+        $list = $this->getPositionList();
         return isset($list[$value]) ? $list[$value] : '';
     }
 

+ 3 - 3
application/admin/view/banner/add.html

@@ -33,11 +33,11 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Posisiton')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Position')}:</label>
         <div class="col-xs-12 col-sm-8">
                         
-            <select  id="c-posisiton" data-rule="required" class="form-control selectpicker" name="row[posisiton]">
-                {foreach name="posisitonList" item="vo"}
+            <select  id="c-position" data-rule="required" class="form-control selectpicker" name="row[position]">
+                {foreach name="positionList" item="vo"}
                     <option value="{$key}" {in name="key" value="0"}selected{/in}>{$vo}</option>
                 {/foreach}
             </select>

+ 4 - 4
application/admin/view/banner/edit.html

@@ -33,12 +33,12 @@
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Posisiton')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Position')}:</label>
         <div class="col-xs-12 col-sm-8">
                         
-            <select  id="c-posisiton" data-rule="required" class="form-control selectpicker" name="row[posisiton]">
-                {foreach name="posisitonList" item="vo"}
-                    <option value="{$key}" {in name="key" value="$row.posisiton"}selected{/in}>{$vo}</option>
+            <select  id="c-position" data-rule="required" class="form-control selectpicker" name="row[position]">
+                {foreach name="positionList" item="vo"}
+                    <option value="{$key}" {in name="key" value="$row.position"}selected{/in}>{$vo}</option>
                 {/foreach}
             </select>
 

+ 71 - 0
application/common/model/Banner.php

@@ -0,0 +1,71 @@
+<?php
+
+namespace app\admin\model;
+
+use think\Model;
+
+
+class Banner extends Model
+{
+
+    
+
+    
+
+    // 表名
+    protected $name = 'banner';
+    
+    // 自动写入时间戳字段
+    protected $autoWriteTimestamp = 'integer';
+
+    // 定义时间戳字段名
+    protected $createTime = 'createtime';
+    protected $updateTime = 'updatetime';
+    protected $deleteTime = false;
+
+    // 追加属性
+    protected $append = [
+        'position_text',
+        'status_text'
+    ];
+    
+
+    protected static function init()
+    {
+        self::afterInsert(function ($row) {
+            $pk = $row->getPk();
+            $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
+        });
+    }
+
+    
+    public function getPositionList()
+    {
+        return ['0' => __('Position 0'), '1' => __('Position 1')];
+    }
+
+    public function getStatusList()
+    {
+        return ['0' => __('Status 0'), '1' => __('Status 1')];
+    }
+
+
+    public function getPositionTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['position']) ? $data['position'] : '');
+        $list = $this->getPositionList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
+
+    public function getStatusTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
+        $list = $this->getStatusList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
+
+
+
+}

+ 1 - 1
public/assets/js/backend/banner.js

@@ -32,7 +32,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'title', title: __('Title'), operate: 'LIKE'},
                         {field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
                         {field: 'url', title: __('Url'), operate: 'LIKE', formatter: Table.api.formatter.url},
-                        {field: 'posisiton', title: __('Posisiton'), searchList: {"0":__('Posisiton 0'),"1":__('Posisiton 1')}, formatter: Table.api.formatter.normal},
+                        {field: 'position', title: __('Position'), searchList: Config.positionList, formatter: Table.api.formatter.normal},
                         {field: 'weigh', title: __('Weigh'), operate: false},
                         {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
                         {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},