瀏覽代碼

新闻对接

linwu 4 月之前
父節點
當前提交
a2b4a6b2e2

+ 40 - 4
app/Http/Controllers/Mobile/Health/AttractController.php

@@ -3,16 +3,52 @@
 namespace App\Http\Controllers\Mobile\Health;
 
 use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Article;
+use Illuminate\Http\Request;
 
 class AttractController extends MobileBaseController
 {
-    public function index()
+    public function index(Request $request)
     {
-        return view('mobile.app.health.attract.index');
+        $size = 5;
+        $key  = $request->get('key', '');
+        $where = [
+            ['is_display','=',1],
+            ['type_id','=',65],
+        ];
+        if (!empty($key)) {
+            $where[] = ['title','like','%'.$key.'%'];
+        }
+
+        $rst = Article::where($where)
+            ->orderBy('list_order', 'desc')
+            ->orderBy('id', 'desc')
+            ->paginate($size);
+        if ($request->ajax()) {
+            if ($rst->lastPage() < $rst->currentPage()) {
+                return response()->json(['status' => 0]);
+            }
+            return response()->json(['status' => 1, 'data' => view('mobile.app.health.attract.ajax_attract_list', ['articles' => $rst])->render()]);
+        }
+
+        $mobile_dropload = false;
+        if ($rst->total() > $size) {
+            $mobile_dropload = true;
+        }
+
+        $return_data = [
+            'articles'        => $rst,
+            'mobile_dropload' => $mobile_dropload,
+            'key'             => $key,
+        ];
+
+        return view('mobile.app.health.attract.index', $return_data);
     }
 
-    public function show()
+    public function show(Request $request)
     {
-        return view('mobile.app.health.attract.show');
+        $id   = $request->get('id', 0);
+        $info = Article::where('id', $id)->first();
+        return view('mobile.app.health.attract.show', ['info' => $info]);
     }
 }

+ 36 - 2
app/Http/Controllers/Mobile/Health/GongzhonghaoController.php

@@ -3,11 +3,45 @@
 namespace App\Http\Controllers\Mobile\Health;
 
 use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Article;
+use Illuminate\Http\Request;
 
 class GongzhonghaoController extends MobileBaseController
 {
-    public function index()
+    public function index(Request $request)
     {
-        return view('mobile.app.health.gongzhonghao.index');
+        $size = 10;
+        $key  = $request->get('key', '');
+        $where = [
+            ['is_display','=',1],
+            ['type_id','=',66],
+        ];
+        if (!empty($key)) {
+            $where[] = ['title','like','%'.$key.'%'];
+        }
+
+        $rst = Article::where($where)
+            ->orderBy('list_order', 'desc')
+            ->orderBy('id', 'desc')
+            ->paginate($size);
+        if ($request->ajax()) {
+            if ($rst->lastPage() < $rst->currentPage()) {
+                return response()->json(['status' => 0]);
+            }
+            return response()->json(['status' => 1, 'data' => view('mobile.app.health.gongzhonghao.ajax_gongzhonghao_list', ['articles' => $rst])->render()]);
+        }
+
+        $mobile_dropload = false;
+        if ($rst->total() > $size) {
+            $mobile_dropload = true;
+        }
+
+        $return_data = [
+            'articles'        => $rst,
+            'mobile_dropload' => $mobile_dropload,
+            'key'             => $key,
+        ];
+
+        return view('mobile.app.health.gongzhonghao.index', $return_data);
     }
 }

+ 21 - 1
app/Http/Controllers/Mobile/Health/IndexController.php

@@ -3,12 +3,32 @@
 namespace App\Http\Controllers\Mobile\Health;
 
 use App\Http\Controllers\Mobile\MobileBaseController;
+use App\Models\Article;
 
 class IndexController extends MobileBaseController
 {
     public function index()
     {
-        return view('mobile.app.health.index');
+        //引才动态
+        $attract_list = Article::where('type_id',65)
+            ->where('is_display',1)
+            ->orderBy('list_order','desc')
+            ->orderBy('id','desc')
+            ->limit(5)
+            ->get();
+
+        //晋卫咨询
+        $gongzhonghao_list = Article::where('type_id',66)
+            ->where('is_display',1)
+            ->orderBy('list_order','desc')
+            ->orderBy('id','desc')
+            ->limit(5)
+            ->get();
+
+        return view('mobile.app.health.index',[
+            'attract_list'=>$attract_list,
+            'gongzhonghao_list'=>$gongzhonghao_list,
+        ]);
     }
 
     public function jinjiang()

+ 27 - 32
public/themes/default/views/mobile/app/health/attract/ajax_attract_list.blade.php

@@ -1,35 +1,30 @@
-<div class="news-list-item for-event" onclick="window.location='{{route("mobile.health.attract.show")}}';">
-    <div class="news-info">
-        <div class="thumbnail">
-            <img src="{{theme_asset('mobile/images/no_img_news.png')}}?{{time()}}" border="0">
-        </div>
-        <div class="info">
-            <div class="line-one substring">晋江市加快集聚高校毕业生来(留)晋创业就业的若干措施</div>
-            <div class="line-two font12 substring">
-                <div>&nbsp;</div>
-            </div>
-            <div class="line-three font12">
-                高校毕业生是城市创新发展的生力军。为贯彻落实泉州人才“港湾计划”,落细“涌泉行动”,加快集聚更多高校毕业生来(留)晋创业就业
-            </div>
-        </div>
-        <div class="clear"></div>
-    </div>
-</div>
-<div class="list-split-block"></div>
-<div class="news-list-item for-event" onclick="window.location='{{route("mobile.health.attract.show")}}';">
-    <div class="news-info">
-        <div class="thumbnail">
-            <img src="{{theme_asset('mobile/images/no_img_news.png')}}?{{time()}}" border="0">
-        </div>
-        <div class="info">
-            <div class="line-one substring">晋江市关于支持泉州(晋江)人力资源服务产业园发展的若干措施</div>
-            <div class="line-two font12 substring">
-                <div>&nbsp;</div>
-            </div>
-            <div class="line-three font12">
-                为强化人力资源产业园区汇聚业态、促进产业集群壮大的功能,持续发展我市人力资源服务产业,做强用人主体“引才合伙人”
+@if($articles->total())
+    @foreach($articles as $k=>$v)
+        <div class="news-list-item for-event" onclick="window.location='{{route("mobile.health.attract.show",["id"=>$v->id])}}';">
+            <div class="news-info">
+                <div class="thumbnail">
+                    @if($v->small_img)
+                        <img src="{{upload_asset($v->small_img)}}?{{time()}}" border="0">
+                    @else
+                        <img src="{{theme_asset('mobile/images/no_img_news.png')}}?{{time()}}" border="0">
+                    @endif
+                </div>
+                <div class="info">
+                    <div class="line-one substring">{!! $v->title !!}</div>
+                    <div class="line-two font12 substring">
+                        <div>&nbsp;</div>
+                    </div>
+                    <div class="line-three font12">
+                        {!!  cut_str(strip_tags(htmlspecialchars_decode($v->content,ENT_QUOTES)),'130',0,'...') !!}
+                    </div>
+                </div>
+                <div class="clear"></div>
             </div>
         </div>
-        <div class="clear"></div>
+        <div class="list-split-block"></div>
+    @endforeach
+@else
+    <div class="list-empty link_blue">
+        抱歉,暂时没有找到相关资讯!
     </div>
-</div>
+@endif

+ 69 - 4
public/themes/default/views/mobile/app/health/attract/index.blade.php

@@ -32,9 +32,8 @@
     </div>
     <div class="split-block-title">
         <div class="sbox js-show-qspageso">
-            <form action="" id="search-form" method="post">
-                <input type="search" name="key" placeholder="请输入关键字" style="width:100%;border:none;" id="search" value="">
-                <input type="hidden" name="_token" value="{{ csrf_token() }}" />
+            <form action="" id="search-form" method="get">
+                <input type="search" name="key" placeholder="请输入关键字" style="width:100%;border:none;" id="search" value="{{$key}}">
                 <script>
                     $("#search").on('keypress',function(e) {
                         var keycode = e.keyCode;
@@ -56,5 +55,71 @@
 @endsection
 
 @section('script')
-
+    <script>
+        $(function(){
+            // 页数
+            var page = 1;
+            // dropload
+            $('.drop_content').dropload({
+                scrollArea : window,
+                domUp : {
+                    domClass   : 'dropload-up',
+                    domRefresh : '<div class="dropload-refresh">加载中...</div>',
+                    domUpdate  : '<div class="dropload-update">加载中...</div>',
+                    domLoad    : '<div class="dropload-load"><span class="loading"></span>加载中...</div>'
+                },
+                domDown : {
+                    domClass   : 'dropload-down',
+                    domRefresh : '<div class="dropload-refresh">加载中...</div>',
+                    domLoad    : '<div class="dropload-load"><span class="loading"></span>加载中...</div>',
+                    domNoData  : '<div class="dropload-noData">没有更多数据~~</div>'
+                },
+                //autoLoad        : '{{--{{$mobile_dropload}}--}}',
+                /*autoLoad        : false,*/
+                loadUpFn : function(me){
+                    page = 1;
+                    $.ajax({
+                        type: 'GET',
+                        url: '{{ $current_url }}?page='+page,
+                        dataType: 'json',
+                        success: function(result){
+                            if (result.status ==1) {
+                                $('.add_data').html(result.data);
+                            } else {
+                                me.lock();
+                                me.noData();
+                            }
+                            me.resetload();
+                        },
+                        error: function(xhr, type){
+                            me.resetload();
+                        }
+                    });
+                },
+                @if($mobile_dropload)
+                loadDownFn : function(me){
+                    page++;
+                    $.ajax({
+                        type: 'GET',
+                        url: '{{ route('mobile.health.attract.index') }}?key={{$key}}&page='+page,
+                        dataType: 'json',
+                        success: function(result){
+                            if (result.status ==1) {
+                                $('.add_data').append(result.data);
+                            } else {
+                                me.lock();
+                                me.noData();
+                            }
+                            me.resetload();
+                        },
+                        error: function(xhr, type){
+                            me.resetload();
+                        }
+                    });
+                },
+                @endif
+                threshold : 50
+            });
+        });
+    </script>
 @endsection

文件差異過大導致無法顯示
+ 2 - 2
public/themes/default/views/mobile/app/health/attract/show.blade.php


+ 29 - 22
public/themes/default/views/mobile/app/health/gongzhonghao/ajax_gongzhonghao_list.blade.php

@@ -1,5 +1,9 @@
 <style>
-    .news-list-item .news-info .info {float:none;width:100%;}
+    .news-list-item .news-info .info {
+        float: none;
+        width: 100%;
+    }
+
     .news-list-item .news-info .info .title {
         overflow: hidden;
         text-overflow: ellipsis;
@@ -7,28 +11,31 @@
         -webkit-line-clamp: 3;
         -webkit-box-orient: vertical;
     }
-    .news-list-item .news-info .info .time{text-align: right;color:#dd4250;margin-top:10px;}
+
+    .news-list-item .news-info .info .time {
+        text-align: right;
+        color: #dd4250;
+        margin-top: 10px;
+    }
 </style>
-<div class="news-list-item for-event" onclick="location.href='https://mp.weixin.qq.com/s/A0fQqYtWMs3szvJxKUOPCg';">
-    <div class="news-info">
-        <div class="info">
-            <div class="title">晋江市加快集聚高校毕业生来(留)晋创业就业的若干措施</div>
-            <div class="time font12">
-                2024-12-04
-            </div>
-        </div>
-        <div class="clear"></div>
-    </div>
-</div>
-<div class="list-split-block"></div>
-<div class="news-list-item for-event" onclick="location.href='https://mp.weixin.qq.com/s/A0fQqYtWMs3szvJxKUOPCg';">
-    <div class="news-info">
-        <div class="info">
-            <div class="title">晋江市关于支持泉州(晋江)人力资源服务产业园发展的若干措施</div>
-            <div class="time font12">
-                2024-11-15
+@if($articles->total())
+    @foreach($articles as $k=>$v)
+        <div class="news-list-item for-event"
+             onclick="location.href='{{$v['is_url']}}';">
+            <div class="news-info">
+                <div class="info">
+                    <div class="title">{!! $v->title !!}</div>
+                    <div class="time font12">
+                        {{date('Y-m-d',strtotime($v['created_at']))}}
+                    </div>
+                </div>
+                <div class="clear"></div>
             </div>
         </div>
-        <div class="clear"></div>
+        <div class="list-split-block"></div>
+    @endforeach
+@else
+    <div class="list-empty link_blue">
+        抱歉,暂时没有找到相关资讯!
     </div>
-</div>
+@endif

+ 69 - 4
public/themes/default/views/mobile/app/health/gongzhonghao/index.blade.php

@@ -32,9 +32,8 @@
     </div>
     <div class="split-block-title">
         <div class="sbox js-show-qspageso">
-            <form action="" id="search-form" method="post">
-                <input type="search" name="key" placeholder="请输入关键字" style="width:100%;border:none;" id="search" value="">
-                <input type="hidden" name="_token" value="{{ csrf_token() }}" />
+            <form action="" id="search-form" method="get">
+                <input type="search" name="key" placeholder="请输入关键字" style="width:100%;border:none;" id="search" value="{{$key}}">
                 <script>
                     $("#search").on('keypress',function(e) {
                         var keycode = e.keyCode;
@@ -56,5 +55,71 @@
 @endsection
 
 @section('script')
-
+    <script>
+        $(function(){
+            // 页数
+            var page = 1;
+            // dropload
+            $('.drop_content').dropload({
+                scrollArea : window,
+                domUp : {
+                    domClass   : 'dropload-up',
+                    domRefresh : '<div class="dropload-refresh">加载中...</div>',
+                    domUpdate  : '<div class="dropload-update">加载中...</div>',
+                    domLoad    : '<div class="dropload-load"><span class="loading"></span>加载中...</div>'
+                },
+                domDown : {
+                    domClass   : 'dropload-down',
+                    domRefresh : '<div class="dropload-refresh">加载中...</div>',
+                    domLoad    : '<div class="dropload-load"><span class="loading"></span>加载中...</div>',
+                    domNoData  : '<div class="dropload-noData">没有更多数据~~</div>'
+                },
+                //autoLoad        : '{{--{{$mobile_dropload}}--}}',
+                /*autoLoad        : false,*/
+                loadUpFn : function(me){
+                    page = 1;
+                    $.ajax({
+                        type: 'GET',
+                        url: '{{ $current_url }}?page='+page,
+                        dataType: 'json',
+                        success: function(result){
+                            if (result.status ==1) {
+                                $('.add_data').html(result.data);
+                            } else {
+                                me.lock();
+                                me.noData();
+                            }
+                            me.resetload();
+                        },
+                        error: function(xhr, type){
+                            me.resetload();
+                        }
+                    });
+                },
+                @if($mobile_dropload)
+                loadDownFn : function(me){
+                    page++;
+                    $.ajax({
+                        type: 'GET',
+                        url: '{{ route('mobile.health.gongzhonghao.index') }}?key={{$key}}&page='+page,
+                        dataType: 'json',
+                        success: function(result){
+                            if (result.status ==1) {
+                                $('.add_data').append(result.data);
+                            } else {
+                                me.lock();
+                                me.noData();
+                            }
+                            me.resetload();
+                        },
+                        error: function(xhr, type){
+                            me.resetload();
+                        }
+                    });
+                },
+                @endif
+                threshold : 50
+            });
+        });
+    </script>
 @endsection

+ 6 - 7
public/themes/default/views/mobile/app/health/index.blade.php

@@ -85,11 +85,9 @@
     <div class="mobile_index_news module-box" id="emergency">
         <ul>
             <li>
-                <a href="{{route("mobile.health.attract.show")}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str("晋江市加快集聚高校毕业生来(留)晋创业就业的若干措施", 15, 0, '...')}}<span class="jc_rt">2024-10-18</span></a>
-                <a href="{{route("mobile.health.attract.show")}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str("晋江市关于支持泉州(晋江)人力资源服务产业园发展的若干措施", 15, 0, '...')}}<span class="jc_rt">2024-10-15</span></a>
-                <a href="{{route("mobile.health.attract.show")}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str("关于落实支持柔性引才有关事项工作的通知", 15, 0, '...')}}<span class="jc_rt">2024-10-08</span></a>
-                <a href="{{route("mobile.health.attract.show")}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str("关于开展 “涌泉”行动集聚各类人才 在泉创业就业的若干措施", 15, 0, '...')}}<span class="jc_rt">2024-09-20</span></a>
-                <a href="{{route("mobile.health.attract.show")}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str("福建省高层次人才认定申报手册", 15, 0, '...')}}<span class="jc_rt">2024-09-01</span></a>
+                @foreach($attract_list as $v)
+                    <a href="{{route("mobile.health.attract.show")}}?id={{$v['id']}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str($v['title'], 15, 0, '...')}}<span class="jc_rt">{{date('Y-m-d',strtotime($v['created_at']))}}</span></a>
+                @endforeach
             </li>
         <div onclick="window.location='{{route("mobile.health.attract.index")}}';" style="text-align:center;height:.8rem;line-height:.8rem;background:#fff;">查看更多</div>
         </ul>
@@ -97,8 +95,9 @@
     <div class="mobile_index_news module-box" id="gongzhonghao" style="display: none;">
         <ul>
             <li>
-                <a href="https://mp.weixin.qq.com/s/A0fQqYtWMs3szvJxKUOPCg" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str("公众号文章1,公众号文章1,公众号文章1,公众号文章1,公众号文章1,", 15, 0, '...')}}<span class="jc_rt">2024-10-18</span></a>
-                <a href="https://mp.weixin.qq.com/s/A0fQqYtWMs3szvJxKUOPCg" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str("公众号文章2,公众号文章2,公众号文章2,公众号文章2,公众号文章2,", 15, 0, '...')}}<span class="jc_rt">2024-10-15</span></a>
+                @foreach($gongzhonghao_list as $v)
+                    <a href="{{$v['is_url']}}" rel="nofollow noopener noreferrer"><b>&gt;</b>{{cut_str($v['title'], 15, 0, '...')}}<span class="jc_rt">{{date('Y-m-d',strtotime($v['created_at']))}}</span></a>
+                @endforeach
             </li>
             <div onclick="window.location='{{route("mobile.health.gongzhonghao.index")}}';" style="text-align:center;height:.8rem;line-height:.8rem;background:#fff;">查看更多</div>
         </ul>

部分文件因文件數量過多而無法顯示