Jelajahi Sumber

后台重构

lizhen_gitee 8 bulan lalu
induk
melakukan
6b38b48fa0

+ 34 - 0
application/admin/controller/Videochildcate.php

@@ -34,4 +34,38 @@ class Videochildcate extends Backend
      */
 
 
+    /**
+     * 查看
+     */
+    public function index()
+    {
+        //当前是否为关联查询
+        $this->relationSearch = true;
+        //设置过滤方法
+        $this->request->filter(['strip_tags', 'trim']);
+        if ($this->request->isAjax()) {
+            //如果发送的来源是Selectpage,则转发到Selectpage
+            if ($this->request->request('keyField')) {
+                return $this->selectpage();
+            }
+            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+            $list = $this->model
+                    ->with(['cate'])
+                    ->where($where)
+                    ->order($sort, $order)
+                    ->paginate($limit);
+
+            foreach ($list as $row) {
+                
+                $row->getRelation('cate')->visible(['name']);
+            }
+
+            $result = array("total" => $list->total(), "rows" => $list->items());
+
+            return json($result);
+        }
+        return $this->view->fetch();
+    }
+
 }

+ 10 - 9
application/admin/lang/zh-cn/videochildcate.php

@@ -1,13 +1,14 @@
 <?php
 
 return [
-    'Id'       => 'ID',
-    'Cate_id'  => '大分类id',
-    'Name'     => '类型名称',
-    'Image'    => '图片',
-    'Weigh'    => '权重排序',
-    'Status'   => '上下架',
-    'Status 0' => '下架',
-    'Status 1' => '上架',
-    'Bg_image' => '专题背景图'
+    'Id'        => 'ID',
+    'Cate_id'   => '大分类id',
+    'Name'      => '类型名称',
+    'Image'     => '图片',
+    'Weigh'     => '权重排序',
+    'Status'    => '上下架',
+    'Status 0'  => '下架',
+    'Status 1'  => '上架',
+    'Bg_image'  => '专题背景图',
+    'Cate.name' => '大分类'
 ];

+ 4 - 0
application/admin/model/Videochildcate.php

@@ -54,4 +54,8 @@ class Videochildcate extends Model
 
 
 
+    public function cate()
+    {
+        return $this->belongsTo('Videocate', 'cate_id', 'id', [], 'LEFT')->setEagerlyType(0);
+    }
 }

+ 4 - 4
application/admin/view/videochildcate/add.html

@@ -3,7 +3,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Cate_id')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-cate_id" data-rule="required" data-source="cate/index" class="form-control selectpage" name="row[cate_id]" type="text" value="">
+            <input id="c-cate_id" data-rule="required" data-source="videocate/index" data-order-by="weigh asc" class="form-control selectpage" name="row[cate_id]" type="text" value="">
         </div>
     </div>
     <div class="form-group">
@@ -16,7 +16,7 @@
         <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="input-group">
-                <input id="c-image" data-rule="required" class="form-control" size="50" name="row[image]" type="text" value="">
+                <input id="c-image" class="form-control" size="50" name="row[image]" type="text" value="">
                 <div class="input-group-addon no-border no-padding">
                     <span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
                     <span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
@@ -29,7 +29,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-weigh" data-rule="required" class="form-control" name="row[weigh]" type="number" value="0">
+            <input id="c-weigh" class="form-control" name="row[weigh]" type="number" value="0">
         </div>
     </div>
     <div class="form-group">
@@ -48,7 +48,7 @@
         <label class="control-label col-xs-12 col-sm-2">{:__('Bg_image')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="input-group">
-                <input id="c-bg_image" data-rule="required" class="form-control" size="50" name="row[bg_image]" type="text" value="">
+                <input id="c-bg_image" class="form-control" size="50" name="row[bg_image]" type="text" value="">
                 <div class="input-group-addon no-border no-padding">
                     <span><button type="button" id="faupload-bg_image" class="btn btn-danger faupload" data-input-id="c-bg_image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-bg_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
                     <span><button type="button" id="fachoose-bg_image" class="btn btn-primary fachoose" data-input-id="c-bg_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>

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

@@ -3,7 +3,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Cate_id')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-cate_id" data-rule="required" data-source="cate/index" class="form-control selectpage" name="row[cate_id]" type="text" value="{$row.cate_id|htmlentities}">
+            <input id="c-cate_id" data-rule="required" data-source="videocate/index" class="form-control selectpage" data-order-by="weigh asc" name="row[cate_id]" type="text" value="{$row.cate_id|htmlentities}">
         </div>
     </div>
     <div class="form-group">
@@ -16,7 +16,7 @@
         <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="input-group">
-                <input id="c-image" data-rule="required" class="form-control" size="50" name="row[image]" type="text" value="{$row.image|htmlentities}">
+                <input id="c-image" class="form-control" size="50" name="row[image]" type="text" value="{$row.image|htmlentities}">
                 <div class="input-group-addon no-border no-padding">
                     <span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
                     <span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
@@ -29,7 +29,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-weigh" data-rule="required" class="form-control" name="row[weigh]" type="number" value="{$row.weigh|htmlentities}">
+            <input id="c-weigh" class="form-control" name="row[weigh]" type="number" value="{$row.weigh|htmlentities}">
         </div>
     </div>
     <div class="form-group">
@@ -48,7 +48,7 @@
         <label class="control-label col-xs-12 col-sm-2">{:__('Bg_image')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="input-group">
-                <input id="c-bg_image" data-rule="required" class="form-control" size="50" name="row[bg_image]" type="text" value="{$row.bg_image|htmlentities}">
+                <input id="c-bg_image" class="form-control" size="50" name="row[bg_image]" type="text" value="{$row.bg_image|htmlentities}">
                 <div class="input-group-addon no-border no-padding">
                     <span><button type="button" id="faupload-bg_image" class="btn btn-danger faupload" data-input-id="c-bg_image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-bg_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
                     <span><button type="button" id="fachoose-bg_image" class="btn btn-primary fachoose" data-input-id="c-bg_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>

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

@@ -28,6 +28,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {checkbox: true},
                         {field: 'id', title: __('Id')},
                         {field: 'cate_id', title: __('Cate_id')},
+                        {field: 'cate.name', title: __('Cate.name'), operate: 'LIKE'},
                         {field: 'name', title: __('Name'), operate: 'LIKE'},
                         {field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
                         {field: 'weigh', title: __('Weigh'), operate: false},