浏览代码

公告时间

afa 10 月之前
父节点
当前提交
1f76cbbeae

+ 7 - 1
application/admin/view/general/announcement/add.html

@@ -40,10 +40,16 @@
             <input id="c-weigh" data-rule="required" class="form-control" name="row[weigh]" type="number" value="0">
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('公告时间')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-createtime" data-rule="required" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[createtime]" type="text" value="">
+        </div>
+    </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Details')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <textarea id="c-details" class="form-control editor" rows="5" name="row[details]" cols="50"></textarea>
+            <textarea id="c-body" class="form-control editor" rows="5" name="row[body]" cols="50"></textarea>
         </div>
     </div>
     <div class="form-group layer-footer">

+ 6 - 0
application/admin/view/general/announcement/edit.html

@@ -39,6 +39,12 @@
             <input id="c-weigh" data-rule="required" class="form-control" name="row[weigh]" type="number" value="{$row.weigh|htmlentities}">
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('公告时间')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-createtime" data-rule="required" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[createtime]" type="text" value="{:$row.createtime?datetime($row.createtime):''}">
+        </div>
+    </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Details')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 34 - 5
application/common/model/AnnouncementModel.php

@@ -10,11 +10,17 @@ class AnnouncementModel  extends Model
     protected $name = "announcement";
 
     // 开启自动写入时间戳字段
-    //protected $autoWriteTimestamp = 'int';
-    // 定义时间戳字段名
-    //    protected $createTime = 'createtime';
-    //    protected $updateTime = 'updatetime';
- 
+    protected $autoWriteTimestamp = 'int';
+    //定义时间戳字段名
+    protected $createTime = 'createtime';
+    protected $updateTime = 'updatetime';
+    
+    // 追加属性
+    protected $append = [
+        'createtime_text',
+        'updatetime_text'
+    ];
+
     const Announ         = 1;
     const Banner         = 2;
 
@@ -29,4 +35,27 @@ class AnnouncementModel  extends Model
     ];
 
 
+    public function getCreatetimeTextAttr($value, $data)
+    {
+          $value = $value ? $value : (isset($data['createtime']) ? $data['createtime'] : '');
+          return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
+    }
+
+
+    public function getUpdatetimeTextAttr($value, $data)
+    {
+          $value = $value ? $value : (isset($data['updatetime']) ? $data['updatetime'] : '');
+          return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
+    }
+
+    protected function setCreatetimeAttr($value)
+    {
+          return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
+    }
+
+    protected function setUpdatetimeAttr($value)
+    {
+          return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
+    }
+
 }

+ 2 - 2
public/assets/js/backend/general/announcement.js

@@ -32,8 +32,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'img_url', title: __('Images'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images},
                         {field: 'weigh', title: __('Weigh'), operate: false},
                         {field: 'status', title: __('Status'), searchList: {"1":__('上架'),"2":__('下架')}, formatter: Table.api.formatter.toggle},
-                        {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
-                        {field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+                        {field: 'createtime', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+                        {field: 'updatetime', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ]