Forráskód Böngészése

限购,新旧会员勾选

lizhen_gitee 7 hónapja
szülő
commit
1fd3cf85ea

+ 3 - 0
application/admin/controller/Lessonpackage.php

@@ -28,6 +28,9 @@ class Lessonpackage extends Backend
         parent::_initialize();
         $this->model = new \app\admin\model\Lessonpackage;
         $this->view->assign("isShowList", $this->model->getIsShowList());
+        $this->view->assign("buytimesList", $this->model->getBuytimesList());
+        $this->view->assign("newuserList", $this->model->getNewuserList());
+        $this->view->assign("olduserList", $this->model->getOlduserList());
     }
 
 

+ 10 - 0
application/admin/lang/en/lessonpackage.php

@@ -21,6 +21,16 @@ return [
     'Weigh'           => 'Weigh',
     'Content'         => 'Content',
     'Content_en'      => 'Content(en)',
+    'Buytimes'        => 'Only buy once',
+    'Buytimes 0'      => 'NO',
+    'Buytimes 1'      => 'YES',
+    'Newuser'         => 'NEW user buy?',
+    'Newuser 0'       => 'NO',
+    'Newuser 1'       => 'YES',
+    'Olduser'         => 'Old user buy?',
+    'Olduser 0'       => 'NO',
+    'Olduser 1'       => 'YES',
+
     'Lessona.name'     => 'Lesson name',
     'Lessona.name_en'  => 'Lesson name(en)',
     'Lessonb.name'     => 'Gift Lesson name',

+ 9 - 0
application/admin/lang/zh-cn/lessonpackage.php

@@ -21,6 +21,15 @@ return [
     'Weigh'           => '排序',
     'Content'         => '配套介绍',
     'Content_en'      => '配套介绍en',
+    'Buytimes'        => '限购一次',
+    'Buytimes 0'      => '否',
+    'Buytimes 1'      => '是',
+    'Newuser'         => '新会员',
+    'Newuser 0'       => '否',
+    'Newuser 1'       => '是',
+    'Olduser'         => '旧会员',
+    'Olduser 0'       => '否',
+    'Olduser 1'       => '是',
     'Lessona.name'     => '课程标题',
     'Lessona.name_en'  => '课程标题(en)',
     'Lessonb.name'     => '赠送课程标题',

+ 42 - 1
application/admin/model/Lessonpackage.php

@@ -25,7 +25,10 @@ class Lessonpackage extends Model
 
     // 追加属性
     protected $append = [
-        'is_show_text'
+        'is_show_text',
+        'buytimes_text',
+        'newuser_text',
+        'olduser_text'
     ];
     
 
@@ -43,6 +46,21 @@ class Lessonpackage extends Model
         return ['1' => __('Is_show 1'), '0' => __('Is_show 0')];
     }
 
+    public function getBuytimesList()
+    {
+        return ['0' => __('Buytimes 0'), '1' => __('Buytimes 1')];
+    }
+
+    public function getNewuserList()
+    {
+        return ['0' => __('Newuser 0'), '1' => __('Newuser 1')];
+    }
+
+    public function getOlduserList()
+    {
+        return ['0' => __('Olduser 0'), '1' => __('Olduser 1')];
+    }
+
 
     public function getIsShowTextAttr($value, $data)
     {
@@ -52,6 +70,29 @@ class Lessonpackage extends Model
     }
 
 
+    public function getBuytimesTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['buytimes']) ? $data['buytimes'] : '');
+        $list = $this->getBuytimesList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
+
+    public function getNewuserTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['newuser']) ? $data['newuser'] : '');
+        $list = $this->getNewuserList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
+
+    public function getOlduserTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['olduser']) ? $data['olduser'] : '');
+        $list = $this->getOlduserList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
 
 
     /*public function lessona()

+ 37 - 0
application/admin/view/lessonpackage/add.html

@@ -63,6 +63,42 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Buytimes')}:</label>
+        <div class="col-xs-12 col-sm-8">
+
+            <div class="radio">
+                {foreach name="buytimesList" item="vo"}
+                <label for="row[buytimes]-{$key}"><input id="row[buytimes]-{$key}" name="row[buytimes]" type="radio" value="{$key}" {in name="key" value="0"}checked{/in} /> {$vo}</label>
+                {/foreach}
+            </div>
+
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Newuser')}:</label>
+        <div class="col-xs-12 col-sm-8">
+
+            <div class="radio">
+                {foreach name="newuserList" item="vo"}
+                <label for="row[newuser]-{$key}"><input id="row[newuser]-{$key}" name="row[newuser]" type="radio" value="{$key}" {in name="key" value="1"}checked{/in} /> {$vo}</label>
+                {/foreach}
+            </div>
+
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Olduser')}:</label>
+        <div class="col-xs-12 col-sm-8">
+
+            <div class="radio">
+                {foreach name="olduserList" item="vo"}
+                <label for="row[olduser]-{$key}"><input id="row[olduser]-{$key}" name="row[olduser]" type="radio" value="{$key}" {in name="key" value="1"}checked{/in} /> {$vo}</label>
+                {/foreach}
+            </div>
+
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Activeremark')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-activeremark"  class="form-control" name="row[activeremark]" type="text" value="">
@@ -116,6 +152,7 @@
             <textarea id="c-content_en" class="form-control editor" rows="5" name="row[content_en]" cols="50"></textarea>
         </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">

+ 37 - 0
application/admin/view/lessonpackage/edit.html

@@ -63,6 +63,42 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Buytimes')}:</label>
+        <div class="col-xs-12 col-sm-8">
+
+            <div class="radio">
+                {foreach name="buytimesList" item="vo"}
+                <label for="row[buytimes]-{$key}"><input id="row[buytimes]-{$key}" name="row[buytimes]" type="radio" value="{$key}" {in name="key" value="$row.buytimes"}checked{/in} /> {$vo}</label>
+                {/foreach}
+            </div>
+
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Newuser')}:</label>
+        <div class="col-xs-12 col-sm-8">
+
+            <div class="radio">
+                {foreach name="newuserList" item="vo"}
+                <label for="row[newuser]-{$key}"><input id="row[newuser]-{$key}" name="row[newuser]" type="radio" value="{$key}" {in name="key" value="$row.newuser"}checked{/in} /> {$vo}</label>
+                {/foreach}
+            </div>
+
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Olduser')}:</label>
+        <div class="col-xs-12 col-sm-8">
+
+            <div class="radio">
+                {foreach name="olduserList" item="vo"}
+                <label for="row[olduser]-{$key}"><input id="row[olduser]-{$key}" name="row[olduser]" type="radio" value="{$key}" {in name="key" value="$row.olduser"}checked{/in} /> {$vo}</label>
+                {/foreach}
+            </div>
+
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Activeremark')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-activeremark"  class="form-control" name="row[activeremark]" type="text" value="{$row.activeremark|htmlentities}">
@@ -116,6 +152,7 @@
             <textarea id="c-content_en" class="form-control editor" rows="5" name="row[content_en]" cols="50">{$row.content_en|htmlentities}</textarea>
         </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">

+ 3 - 0
public/assets/js/backend/lessonpackage.js

@@ -39,6 +39,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'validity_en', title: __('Validity_en'), operate: 'LIKE'},
                         {field: 'days', title: __('Days')},
                         {field: 'price', title: __('Price'), operate:'BETWEEN'},
+                        {field: 'buytimes', title: __('Buytimes'), searchList: {"0":__('Buytimes 0'),"1":__('Buytimes 1')}, formatter: Table.api.formatter.normal},
+                        {field: 'newuser', title: __('Newuser'), searchList: {"0":__('Newuser 0'),"1":__('Newuser 1')}, formatter: Table.api.formatter.normal},
+                        {field: 'olduser', title: __('Olduser'), searchList: {"0":__('Olduser 0'),"1":__('Olduser 1')}, formatter: Table.api.formatter.normal},
                         {field: 'activeremark', title: __('Activeremark'), operate: 'LIKE'},
                         {field: 'activeremark_en', title: __('Activeremark_en'), operate: 'LIKE'},
                         {field: 'is_show', title: __('Is_show'), searchList: {"1":__('Is_show 1'),"0":__('Is_show 0')}, formatter: Table.api.formatter.normal},