GGican il y a 9 ans
Parent
commit
c92ae275b0

+ 325 - 6
app/Http/Controllers/Admin/SearchController.php

xqd
@@ -2,23 +2,342 @@
 
 namespace App\Http\Controllers\Admin;
 
-use App\Http\Requests\JobRequest;
 use App\Model\Adminuser;
+use App\Model\Project;
+use App\Model\Table_one;
 use App\Model\Tablelist;
-use Illuminate\Support\Facades\Crypt;
-use Illuminate\Support\Facades\Input;
-use Illuminate\Support\Facades\Validator;
 use App\Http\Controllers\Admin\CommonController;
+use App\Model\User;
+use Illuminate\Support\Facades\DB;
 use Session;
 use Symfony\Component\HttpFoundation\Request;
 
 class SearchController extends CommonController
 {
 
-    public function table_search($tabel_type_id)
+    public function table_search(Request $request,$table_type_id)
     {
+        $user_data = User::where('role','=','0')->get();
+        $input = $request->all();
+        dump($input);
 
-        return view('amdin.sta.sta_one');
+        if (isset($table_type_id)) {
+            switch ($table_type_id) {
+                case 1:
+                    $table_name = '国有土地房屋征收与补偿安置单(货币化安置)';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '购买存量房面积',
+                        '3' => '拆迁补偿总金额',
+                        '4' => '购买存量房总价格',
+                        '5' => '应交总差额',
+                        '6' => '应退总差额'
+                    ];
+                    //都不搜索  显示表单姓名
+                    if(empty($input['user_id']) && empty($input['project_id']))
+                    {
+                        $table = Table_one::query()
+                            ->groupBy('bzc_name')
+                            ->selectRaw('bzc_name')
+                            ->selectRaw('SUM(home_area+money_bus_area) as area')
+                            ->selectRaw('SUM(total_money) as total_money')
+                            ->selectRaw('SUM(money_home_price+money_bus_price) as price')
+                            ->selectRaw('SUM(money_home_jchae+money_bus_jchae) as jchae ')
+                            ->selectRaw('SUM(money_home_tchae+money_bus_tchae) as tchae')
+                            ;
+                        $table = $input['start_time'] != '' ? $table->where('created_at', '>', $input['start_time']) : $table;
+                        $table = $input['end_time'] != '' ? $table->where('created_at', '<', $input['end_time']) : $table;
+                        $table = $table->get();
+                    }
+
+                    //搜索录入人  显示收录人
+                    if(!empty($input['user_id'])&& empty($input['project_id'])){
+                        $table = Table_one::query()
+                            ->where('user_id','=',$input['user_id'])
+                            ->groupBy('id')
+                            ->selectRaw('user_id')
+                            ->selectRaw('SUM(home_area+money_bus_area) as area')
+                            ->selectRaw('SUM(total_money) as total_money')
+                            ->selectRaw('SUM(money_home_price+money_bus_price) as price')
+                            ->selectRaw('SUM(money_home_jchae+money_bus_jchae) as jchae ')
+                            ->selectRaw('SUM(money_home_tchae+money_bus_tchae) as tchae')
+                            ;
+                        $th[1] = '收录人';
+                        $table = $input['start_time'] != '' ? $table->where('created_at', '>', $input['start_time']) : $table;
+                        $table = $input['end_time'] != '' ? $table->where('created_at', '<', $input['end_time']) : $table;
+                        $table = $table->get();
+                        foreach($table as $value){
+                            $value['bzc_name'] = User::where('id','=',$value['user_id'])->first()->surname;
+                        }
+                    }
+                    //搜索项目  显示项目名
+                    if(!empty($input['project_id']) && empty($input['user_id'])){
+                        $table = Table_one::query()
+                            ->where('project_id','=',$input['project_id'])
+                            ->groupBy('id')
+                            ->selectRaw('project_id')
+                            ->selectRaw('SUM(home_area+money_bus_area) as area')
+                            ->selectRaw('SUM(total_money) as total_money')
+                            ->selectRaw('SUM(money_home_price+money_bus_price) as price')
+                            ->selectRaw('SUM(money_home_jchae+money_bus_jchae) as jchae ')
+                            ->selectRaw('SUM(money_home_tchae+money_bus_tchae) as tchae')
+                           ;
+                        $th[1] = '项目';
+                        $table = $input['start_time'] != '' ? $table->where('created_at', '>', $input['start_time']) : $table;
+                        $table = $input['end_time'] != '' ? $table->where('created_at', '<', $input['end_time']) : $table;
+                        $table = $table->get();
+                        foreach($table as $value){
+                            $value['bzc_name'] = Project::where('id','=',$value['project_id'])->first()->project_name;
+                        }
+                    }
+                    //搜索收录人 项目名 显示收录人
+                    if(!empty($input['project_id']) && !empty($input['user_id'])){
+                        $table = Table_one::query()
+                            ->where('user_id','=',$input['user_id'])
+                            ->where('project_id','=',$input['project_id'])
+                            ->groupBy('id')
+                            ->selectRaw('user_id')
+                            ->selectRaw('SUM(home_area+money_bus_area) as area')
+                            ->selectRaw('SUM(total_money) as total_money')
+                            ->selectRaw('SUM(money_home_price+money_bus_price) as price')
+                            ->selectRaw('SUM(money_home_jchae+money_bus_jchae) as jchae ')
+                            ->selectRaw('SUM(money_home_tchae+money_bus_tchae) as tchae')
+                            ;
+                        $th[1] = '收录人';
+                        $table = $input['start_time'] != '' ? $table->where('created_at', '>', $input['start_time']) : $table;
+                        $table = $input['end_time'] != '' ? $table->where('created_at', '<', $input['end_time']) : $table;
+                        $table = $table->get();
+                        foreach($table as $value){
+                            $value['bzc_name'] = User::where('id','=',$value['user_id'])->first()->surname;
+                        }
+                    }
+
+                    return view('admin.sta.sta_one', compact('user_data','table_name', 'table', 'th', 'table_type_id'));
+                    break;
+
+                case 2:
+                    $table_name = '违章建筑自行拆除费用申领表';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '违章面积',
+                        '3' => '拆除金额',
+                    ];
+                    $table = DB::select('SELECT bzc_name ,SUM(bzc_area) as area,SUM(chaichuje)as money
+FROM table_two WHERE status > 5 GROUP BY bzc_name');
+                    return view('admin.sta.sta_two', compact('table_name', 'table', 'th'));
+                    break;
+
+                case 3:
+                    $table_name = '残疾人房征补贴审批确认单';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '残疾人补贴',
+                        '3' => '临时安置补贴	',
+                        '4' => '搬迁补贴',
+                        '5' => '合计'
+                    ];
+                    $table = DB::select('SELECT bzc_name ,SUM(canbu) as canbu,SUM(linshibu)as linshibu,SUM(banqianbu) as banqianbu,SUM(total) as total
+FROM table_three WHERE status > 5 GROUP BY bzc_name');
+                    return view('admin.sta.sta_three', compact('table_name', 'table', 'th'));
+                    break;
+
+                case 4:
+                    $table_name = '房屋征收提前搬迁奖励单';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '全额奖励',
+                        '3' => '差额奖励金',
+                        '4' => '同住奖励',
+                        '5' => '奖励总金额',
+                    ];
+                    $table = DB::select('SELECT bzc_name ,SUM(quanj) as quanj,SUM(chaj)as chaj,SUM(tongj) as tongj,SUM(zongj) as zongj
+FROM table_four WHERE status > 5 GROUP BY bzc_name');
+                    return view('admin.sta.sta_four', compact('table_name', 'table', 'th'));
+                    break;
+
+                case 5:
+                    $table_name = '逾期过渡安置补助费发放单';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '逾期月数',
+                        '3' => '补助合计',
+                        '4' => '逾期补偿金',
+                    ];
+                    $table = DB::select('SELECT bzc_name ,SUM(yuqi_mothe1+yuqi_mothe2+yuqi_mothe3+yuqi_mothe4) as yuqi_mothe,SUM(total1+total2+total3+total4)as total,SUM(yuqij) as yuqij
+FROM table_five WHERE status > 5 GROUP BY bzc_name');
+                    return view('admin.sta.sta_five', compact('table_name', 'table', 'th'));
+                    break;
+
+                case 6:
+                    $table_name = '房屋征收安置补贴单';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '临时安置费',
+                        '3' => '搬迁费',
+                        '4' => '低保补贴',
+                        '5' => '其他',
+                        '6' => '补贴总金额',
+                    ];
+                    $table = DB::select('SELECT bzc_name ,SUM(anzhi) as anzhi,SUM(banqian)as banqian,SUM(dibu) as dibu,SUM(other) as other,SUM(totalj) as totalj
+FROM table_six WHERE status > 5 GROUP BY bzc_name');
+                    return view('admin.sta.sta_six', compact('table_name', 'table', 'th'));
+                    break;
+
+                case 7:
+                    $table_name = '核算单(货币化安置)';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '住宅有证面积可置换住宅面积',
+                        '3' => '住宅有证面积可置换商业面积',
+                        '4' => '住宅有证面积房务补偿',
+                        '5' => '无证面积可置换住宅面积',
+                        '6' => '无证面积可置换商业面积',
+                        '7' => '无证面积房务补偿',
+                    ];
+                    $th1 = [
+                        '1' => '姓名',
+                        '2' => '其中住改非可置换住宅面积',
+                        '3' => '其中住改非可置换商业面积',
+                        '4' => '其中住改非房务补偿',
+                        '5' => '商业有证面积可置换住宅面积',
+                        '6' => '商业有证面积可置换商业面积',
+                        '7' => '商业有证面积房务补偿',
+                    ];
+                    $th2 = [
+                        '1' => '姓名',
+                        '2' => '其他项可置换住宅面积',
+                        '3' => '其他项可置换商业面积',
+                        '4' => '其他项房务补偿',
+                        '5' => '可置换住宅面积小计',
+                        '6' => '可置换商业面积小计',
+                        '7' => '房务补偿小计',
+                    ];
+                    $th3 = [
+                        '1' => '姓名',
+                        '2' => '装修补偿额',
+                        '3' => '庭院补偿额',
+                        '4' => '停产停业损失补偿额',
+                        '5' => '构筑物及其他补偿金',
+                        '6' => '拆迁补偿总金额',
+                    ];
+                    $table = DB::select('SELECT bzc_name ,SUM(bzc_area) as bzc_area,SUM(data2)as data2,SUM(data3+data4) as data3,SUM(data5) as data5,
+SUM(data6) as data6,SUM(data7+data8) as data7 ,SUM(data9) as data9,SUM(data10) as data10,SUM(data11+data12) as data11,SUM(data13) as data13,
+SUM(data14) as data14,SUM(data15+data16) as data15,SUM(data17) as data17,SUM(data18) as data18,SUM(data19+data20) as data19,SUM(data21) as data21,
+SUM(data22) as data22,SUM(data23+data24) as data23,SUM(data25) as data25,SUM(data26) as data26,SUM(data27) as data27,SUM(data42) as data42,
+SUM(data43) as data43
+FROM table_seven WHERE status > 5 GROUP BY bzc_name');
+                    return view('admin.sta.sta_seven', compact('table_name', 'table', 'th', 'th1', 'th2', 'th3'));
+                    break;
+
+                case 8:
+                    $table_name = '核算单(产权调换)';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '住宅有证面积可置换住宅面积',
+                        '3' => '住宅有证面积可置换商业面积',
+                        '4' => '住宅有证面积房务补偿',
+                        '5' => '无证面积可置换住宅面积',
+                        '6' => '无证面积可置换商业面积',
+                        '7' => '无证面积房务补偿',
+                    ];
+                    $th1 = [
+                        '1' => '姓名',
+                        '2' => '其中住改非可置换住宅面积',
+                        '3' => '其中住改非可置换商业面积',
+                        '4' => '其中住改非房务补偿',
+                        '5' => '商业有证面积可置换住宅面积',
+                        '6' => '商业有证面积可置换商业面积',
+                        '7' => '商业有证面积房务补偿',
+                    ];
+                    $th2 = [
+                        '1' => '姓名',
+                        '2' => '其他项可置换住宅面积',
+                        '3' => '其他项可置换商业面积',
+                        '4' => '其他项房务补偿',
+                        '5' => '可置换住宅面积小计',
+                        '6' => '可置换商业面积小计',
+                        '7' => '房务补偿小计',
+                    ];
+                    $th3 = [
+                        '1' => '姓名',
+                        '2' => '装修补偿额',
+                        '3' => '庭院补偿额',
+                        '4' => '停产停业损失补偿额',
+                        '5' => '构筑物及其他补偿金',
+                        '6' => '拆迁补偿总金额',
+                    ];
+                    $th4 = [
+                        '1' => '姓名',
+                        '2' => '住宅可调换面积',
+                        '3' => '住宅实际调换面积',
+                        '4' => '住宅大于可调换面积',
+                        '5' => '住宅可调换面积价格核算',
+                        '6' => '住宅大于可调换面积价格核算',
+                        '7' => '住宅调换房屋价格',
+                    ];
+                    $th5 = [
+                        '1' => '姓名',
+                        '2' => '商业可调换面积',
+                        '3' => '商业实际调换面积',
+                        '4' => '商业大于可调换面积',
+                        '5' => '商业可调换面积价格核算',
+                        '6' => '商业大于可调换面积价格核算',
+                        '7' => '商业调换房屋价格',
+                        '8' => '应退差额',
+                        '9' => '应缴差额',
+                    ];
+                    $table = DB::select('SELECT bzc_name ,SUM(bzc_area) as bzc_area,SUM(data2)as data2,SUM(data3+data4) as data3,SUM(data5) as data5,
+SUM(data6) as data6,SUM(data7+data8) as data7 ,SUM(data9) as data9,SUM(data10) as data10,SUM(data11+data12) as data11,SUM(data13) as data13,
+SUM(data14) as data14,SUM(data15+data16) as data15,SUM(data17) as data17,SUM(data18) as data18,SUM(data19+data20) as data19,SUM(data21) as data21,
+SUM(data22) as data22,SUM(data23+data24) as data23,SUM(data25) as data25,SUM(data26) as data26,SUM(data27) as data27,SUM(data42) as data42,
+SUM(data43) as data43,SUM(home_area) as home_area,SUM(data50) as data50,SUM(data51) as data51,SUM(data52) as data52,SUM(data57) as data57,
+SUM(data58) as data58,SUM(data53) as data53,SUM(data54) as data54,SUM(data55) as data55,SUM(data56) as data56,SUM(data61) as data61,
+SUM(data62) as data62,SUM(data59) as data59,SUM(data60) as data60
+FROM  table_eight  WHERE status > 5 GROUP BY bzc_name');
+                    return view('admin.sta.sta_eight', compact('table_name', 'th', 'th1', 'th2', 'th3', 'th4', 'th5', 'table'));
+                    break;
+
+                case 9:
+                    $table_name = '核算单(货币补偿)';
+                    $th = [
+                        '1' => '姓名',
+                        '2' => '房1房屋面积',
+                        '3' => '房2房屋面积',
+                        '4' => '房3房屋面积',
+                        '5' => '房4房屋面积',
+                        '6' => '房5房屋面积',
+                        '7' => '房6房屋面积',
+                        '8' => '合计',
+                    ];
+                    $th1 = [
+                        '1' => '姓名',
+                        '2' => '房1装修',
+                        '3' => '房2装修',
+                        '4' => '房3装修',
+                        '5' => '房4装修',
+                        '6' => '房5装修',
+                        '7' => '房6装修',
+                        '8' => '小计',
+                    ];
+                    $th2 = [
+                        '1' => '姓名',
+                        '2' => '空院补偿额',
+                        '3' => '停产停业损失补偿额',
+                        '4' => '房屋补偿总额',
+                        '5' => '构筑物及其他补偿金',
+                        '6' => '拆迁补偿总金额',
+                    ];
+                    $table = DB::select('SELECT bzc_name ,SUM(data6) as data6,SUM(data9)as data9,SUM(data12) as data12,SUM(data15) as data15,
+SUM(data18) as data18,SUM(data21) as data21,SUM(data24) as data24,SUM(data7) as data7,SUM(data10) as data10,SUM(data13) as data13,SUM(data16) as data16,
+SUM(data19) as data19,SUM(data22) as data22,SUM(data25) as data25,SUM(data26) as data26,SUM(data27) as data27,SUM(data28) as data28,SUM(data43) as data43,
+SUM(data44) as data44
+FROM table_nine WHERE status > 5 GROUP BY bzc_name');
+                    return view('admin.sta.sta_nine', compact('table_name', 'table', 'th', 'th1', 'th2'));
+                    break;
+            }
+        } else {
+            return redirect('/');
+        }
 
     }
 

+ 9 - 2
app/Http/Controllers/Admin/TableController.php

xqd xqd xqd xqd xqd
@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\Admin;
 
 
+use App\Model\Project;
 use App\Model\Table_eight;
 use App\Model\Table_five;
 use App\Model\Table_four;
@@ -14,6 +15,7 @@ use App\Model\Table_six;
 use App\Model\Table_three;
 use App\Model\Table_two;
 use App\Model\Tablelist;
+use App\Model\User;
 use Illuminate\Http\Request;
 use Illuminate\Pagination\LengthAwarePaginator;
 use Illuminate\Pagination\Paginator;
@@ -218,13 +220,16 @@ class TableController extends CommonController
         $user = session('user');
         $input = $request->only('project_name', 'bzc_name', 'bzc_cardid', 'bzc_addr', 'bzc_area', 'house_type', 'bzc_tel', 'used', 'num', 'table_time', 'sub_description');
         $data = $input;
+        $all = $request->except('_token');
+        $all['user_id'] = $this->user->id ;
+        $all['project_id'] = Project::where('project_name','=',$input['project_name'])->first()->id;
 
 //        save child_table
         if (isset($request)) {
             $request['status'] = '1';
             switch ($table_type_id) {
                 case 1:
-                    $child = Table_one::create($request->except('_token'));
+                    $child = Table_one::create($all);
                     $log_data=[
                     'name'=>$this->user->surname,
                     'operate'=>'提交表:屋征收与补偿安置单(货币化安置)',
@@ -740,6 +745,8 @@ class TableController extends CommonController
 //    处理统计数据,返回到页面
     public function sta_table(Request $request, $table_type_id)
     {
+        $user_data = User::where('role','=','0')->get();
+
         if (isset($table_type_id)) {
             switch ($table_type_id) {
                 case 1:
@@ -755,7 +762,7 @@ FROM table_one WHERE status > 5 GROUP BY bzc_name');
                         '5' => '应交总差额',
                         '6' => '应退总差额'
                     ];
-                    return view('admin.sta.sta_one', compact('table_name', 'table', 'th', 'table_type_id'));
+                    return view('admin.sta.sta_one', compact('user_data','table_name', 'table', 'th', 'table_type_id'));
                     break;
 
                 case 2:

+ 0 - 1
app/Model/Table_one.php

xqd
@@ -8,6 +8,5 @@ class Table_one extends Model
 {
     protected $table = 'table_one';
     protected $primaryKey = 'id';
-    public $timestamps = false;
     public $guarded=[];
 }

+ 10 - 8
resources/views/layouts/search.blade.php

xqd xqd
@@ -12,13 +12,18 @@
         <div class="row">
             <form action="{{ url('/table_search/'.$table_type_id) }}">
                 <div class="col-sm-3">
-                    <input name="name" class="form-control" placeholder="按姓名搜索">
+                    <select class="form-control" name="user_id">
+                        <option value="">选择收录人</option>
+                        @foreach($user_data as $u)
+                            <option value="{{ $u->id }}">{{ $u->surname }}</option>
+                        @endforeach
+                    </select>
                 </div>
                 <div class="col-sm-3">
-                    <select class="form-control" name="project_name">
-                        <option value="">按项目搜索</option>
+                    <select class="form-control" name="project_id">
+                        <option value="">选择项目</option>
                         @foreach($project as $pro)
-                            <option value="{{ $pro->project_name }}">{{ $pro->project_name }}</option>
+                            <option value="{{ $pro->id }}">{{ $pro->project_name }}</option>
                         @endforeach
                     </select>
                 </div>
@@ -33,10 +38,7 @@
                 </div>
 
                 <script type="text/javascript">
-                    $('#sub').click(function(){
-                        $('#startTime').val( $('#startTime').val().replace(/-/g,''));
-                        $('#endTime').val( $('#endTime').val().replace(/-/g,''));
-                    })
+
                     $(".form_datetime").datetimepicker({
                         language: 'zh',
                         format: 'yyyy-mm-dd',