Browse Source

礼物重建

lizhen_gitee 1 year ago
parent
commit
23384c7fca

+ 1 - 0
application/admin/controller/Gift.php

@@ -23,6 +23,7 @@ class Gift extends Backend
         parent::_initialize();
         $this->model = new \app\admin\model\Gift;
         $this->view->assign("isShowList", $this->model->getIsShowList());
+        $this->view->assign("isVipList", $this->model->getIsVipList());
     }
 
     public function import()

+ 4 - 1
application/admin/lang/zh-cn/gift.php

@@ -9,5 +9,8 @@ return [
     'Weigh'     => '排序',
     'Is_show'   => '是否上架',
     'Is_show 1' => '是',
-    'Is_show 0' => '否'
+    'Is_show 0' => '否',
+    'Is_vip'    => 'vip专属',
+    'Is_vip 1'  => '是',
+    'Is_vip 0'  => '否'
 ];

+ 15 - 1
application/admin/model/Gift.php

@@ -25,7 +25,8 @@ class Gift extends Model
 
     // 追加属性
     protected $append = [
-        'is_show_text'
+        'is_show_text',
+        'is_vip_text'
     ];
     
 
@@ -43,6 +44,11 @@ class Gift extends Model
         return ['1' => __('Is_show 1'), '0' => __('Is_show 0')];
     }
 
+    public function getIsVipList()
+    {
+        return ['1' => __('Is_vip 1'), '0' => __('Is_vip 0')];
+    }
+
 
     public function getIsShowTextAttr($value, $data)
     {
@@ -52,6 +58,14 @@ class Gift extends Model
     }
 
 
+    public function getIsVipTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['is_vip']) ? $data['is_vip'] : '');
+        $list = $this->getIsVipList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
+
 
 
 }

+ 12 - 0
application/admin/view/gift/add.html

@@ -58,6 +58,18 @@
 
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Is_vip')}:</label>
+        <div class="col-xs-12 col-sm-8">
+                        
+            <select  id="c-is_vip" data-rule="required" class="form-control selectpicker" name="row[is_vip]">
+                {foreach name="isVipList" item="vo"}
+                    <option value="{$key}" {in name="key" value=""}selected{/in}>{$vo}</option>
+                {/foreach}
+            </select>
+
+        </div>
+    </div>
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">

+ 12 - 0
application/admin/view/gift/edit.html

@@ -58,6 +58,18 @@
 
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Is_vip')}:</label>
+        <div class="col-xs-12 col-sm-8">
+                        
+            <select  id="c-is_vip" data-rule="required" class="form-control selectpicker" name="row[is_vip]">
+                {foreach name="isVipList" item="vo"}
+                    <option value="{$key}" {in name="key" value="$row.is_vip"}selected{/in}>{$vo}</option>
+                {/foreach}
+            </select>
+
+        </div>
+    </div>
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">

+ 1 - 0
public/assets/js/backend/gift.js

@@ -32,6 +32,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'special', title: __('Special'), operate: 'LIKE'},
                         {field: 'weigh', title: __('Weigh'), operate: false},
                         {field: 'is_show', title: __('Is_show'), searchList: {"1":__('Is_show 1'),"0":__('Is_show 0')}, formatter: Table.api.formatter.normal},
+                        {field: 'is_vip', title: __('Is_vip'), searchList: {"1":__('Is_vip 1'),"0":__('Is_vip 0')}, formatter: Table.api.formatter.normal},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ]