Browse Source

后台,礼物

lizhen_gitee 3 years ago
parent
commit
1575977dcf

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

@@ -6,6 +6,7 @@ return [
     'Name'          => '名称',
     'Type'          => '类别',
     'Value'         => '价值',
+    'Price'         => '价格',
     'Image'         => '图片',
     'Special'       => '特效',
     'Sort'          => '排序',

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

@@ -27,6 +27,28 @@ class Gift extends Model
     protected $append = [
 
     ];
+
+    protected static function init()
+    {
+        //两个毫无用处的字段,没有还不行
+        self::afterInsert(function ($row){
+            $data = [
+                'no' => $row['id'],
+                'price' => $row['value'],
+            ];
+
+            db('gift')->where('id',$row['id'])->update($data);
+        });
+
+        self::beforeUpdate(function ($row) {
+            $changed = $row->getChangedData();
+            //如果有修改密码
+            if (isset($changed['value'])) {
+                $row->price = $changed['value'];
+            }
+
+        });
+    }
     
 
     
@@ -39,6 +61,6 @@ class Gift extends Model
 
     public function gifttype()
     {
-        return $this->belongsTo('GiftType', 'type', 'id', [], 'LEFT')->setEagerlyType(0);
+        return $this->belongsTo('Gifttype', 'type', 'id', [], 'LEFT')->setEagerlyType(0);
     }
 }

+ 38 - 1
application/admin/model/GiftType.php

@@ -4,9 +4,46 @@ namespace app\admin\model;
 
 use think\Model;
 
-class GiftType extends Model
+
+class Gifttype extends Model
 {
+
+    
+
+    
+
     // 表名
     protected $name = 'gift_type';
     
+    // 自动写入时间戳字段
+    protected $autoWriteTimestamp = false;
+
+    // 定义时间戳字段名
+    protected $createTime = false;
+    protected $updateTime = false;
+    protected $deleteTime = false;
+
+    // 追加属性
+    protected $append = [
+        'is_show_text'
+    ];
+    
+
+    
+    public function getIsShowList()
+    {
+        return ['1' => __('Is_show 1'), '0' => __('Is_show 0')];
+    }
+
+
+    public function getIsShowTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['is_show']) ? $data['is_show'] : '');
+        $list = $this->getIsShowList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
+
+
+
+
 }

+ 15 - 9
application/admin/view/gift/add.html

@@ -1,29 +1,27 @@
 <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
 
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('No')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-no" data-rule="required" class="form-control" name="row[no]" type="number" value="0">
-        </div>
-    </div>
+
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-name" data-rule="required" class="form-control" name="row[name]" type="text">
         </div>
     </div>
+
+
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-type" data-rule="required" class="form-control" name="row[type]" type="number" value="0">
+            <input id="c-type" data-rule="required" data-source="gifttype/index" data-field="name" class="form-control selectpage" name="row[type]" type="text" value="0">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Value')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-value" data-rule="required" class="form-control" name="row[value]" type="number" value="0">
+            <input id="c-value" data-rule="required" class="form-control" name="row[value]" type="number" value="">
         </div>
     </div>
+
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -41,7 +39,15 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Special')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-special" class="form-control" name="row[special]" type="text">
+            <div class="input-group">
+                <input id="c-special" class="form-control" size="50" name="row[special]" type="text" value="">
+                <div class="input-group-addon no-border no-padding">
+                    <span><button type="button" id="faupload-special" class="btn btn-danger faupload" data-input-id="c-special" data-mimetype="svga" data-multiple="false" data-preview-id="p-special"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+                    <span><button type="button" id="fachoose-special" class="btn btn-primary fachoose" data-input-id="c-special" data-mimetype="" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
+                </div>
+                <span class="msg-box n-right" for="c-special"></span>
+            </div>
+            <ul class="row list-inline faupload-preview" id="p-special"></ul>
         </div>
     </div>
     <div class="form-group">

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

@@ -1,11 +1,6 @@
 <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
 
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('No')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-no" data-rule="required" class="form-control" name="row[no]" type="number" value="{$row.no|htmlentities}">
-        </div>
-    </div>
+
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -15,7 +10,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-type" data-rule="required" class="form-control" name="row[type]" type="number" value="{$row.type|htmlentities}">
+            <input id="c-type" data-rule="required" data-source="gifttype/index" class="form-control selectpage" name="row[type]" type="text" value="{$row.type|htmlentities}">
         </div>
     </div>
     <div class="form-group">
@@ -24,6 +19,7 @@
             <input id="c-value" data-rule="required" class="form-control" name="row[value]" type="number" value="{$row.value|htmlentities}">
         </div>
     </div>
+
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -41,7 +37,15 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Special')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-special" class="form-control" name="row[special]" type="text" value="{$row.special|htmlentities}">
+            <div class="input-group">
+                <input id="c-special" class="form-control" size="50" name="row[special]" type="text" value="{$row.special|htmlentities}">
+                <div class="input-group-addon no-border no-padding">
+                    <span><button type="button" id="faupload-special" class="btn btn-danger faupload" data-input-id="c-special" data-mimetype="svga" data-multiple="false" data-preview-id="p-special"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+                    <span><button type="button" id="fachoose-special" class="btn btn-primary fachoose" data-input-id="c-special" data-mimetype="" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
+                </div>
+                <span class="msg-box n-right" for="c-special"></span>
+            </div>
+            <ul class="row list-inline faupload-preview" id="p-special"></ul>
         </div>
     </div>
     <div class="form-group">

+ 2 - 2
application/admin/view/gift/index.html

@@ -9,7 +9,7 @@
                         <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
                         <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('gift/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
                         <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('gift/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
-                        <!--<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('gift/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
+                        <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('gift/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
                         <a href="javascript:;" class="btn btn-danger btn-import {:$auth->check('gift/import')?'':'hide'}" title="{:__('Import')}" id="btn-import-file" data-url="ajax/upload" data-mimetype="csv,xls,xlsx" data-multiple="false"><i class="fa fa-upload"></i> {:__('Import')}</a>
 
                         <div class="dropdown btn-group {:$auth->check('gift/multi')?'':'hide'}">
@@ -18,7 +18,7 @@
                                 <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li>
                                 <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li>
                             </ul>
-                        </div>-->
+                        </div>
 
                         
                     </div>