소스 검색

数据隔离优化

Zhouzhendong 4 년 전
부모
커밋
8ee6148f3a

+ 4 - 46
app/Http/Controllers/RejectedController.php

@@ -41,6 +41,10 @@ class RejectedController extends Controller
         $this->userService = $userService;
     }
 
+    public function getTotal(Request $request)
+    {
+        return app('RejectedService')->getTotal($request->input());
+    }
     /**
      * Display a listing of the resource.
      * @param GateRequest $request
@@ -361,38 +365,17 @@ class RejectedController extends Controller
     protected function validatorUpdate(array $data)
     {
         return Validator::make($data, [
-//            'name' => ['required', 'string', 'max:50'],
         ]);
     }
 
-    /**
-     * Display the specified resource.
-     *
-     * @param Rejected $rejected
-     * @return void
-     */
     public function show(Rejected $rejected)
     {
-        //
     }
 
-    /**
-     * Show the form for editing the specified resource.
-     *
-     * @param Rejected $rejected
-     * @return Response
-     */
     public function edit(RejectedBill $rejectedBill)
     {
     }
 
-    /**
-     * Update the specified resource in storage.
-     *
-     * @param Request $request
-     * @param Rejected $rejected
-     * @return Response
-     */
     public function update(Request $request, Rejected $rejected)
     {
         if(!Gate::allows('退货管理-编辑')){ return redirect(url('/'));  }
@@ -403,22 +386,8 @@ class RejectedController extends Controller
         return redirect('rejected/')->with('successTip',"成功修改退货信息“{$rejected['name']}”!");
     }
 
-    /**
-     * Remove the specified resource from storage.
-     *
-     * @param Rejected $rejected
-     * @return array|Response
-     * @throws Exception
-     */
     public function destroy(Rejected $rejected)
     {
-//        if(!Gate::allows('退货管理-删除')){ return redirect(url('/'));}
-//        app('LogService')->log(__METHOD__,__FUNCTION__,$rejectedBill->toJson(),Auth::user()['id']);
-//        $items=$rejectedBill->items();
-//        $items->delete();
-//        app('LogService')->log(__METHOD__,__FUNCTION__,$items->toJson(),Auth::user()['id']);
-//        $re=$rejectedBill->delete();
-//        return ['success'=>$re];
     }
     public function export(Request $request){
         ini_set('max_execution_time',2500);
@@ -521,17 +490,6 @@ class RejectedController extends Controller
             ];
         }
         return Export::make($row,$json,"退货统计记录单");
-//        dd($json);
-//        $e = new Export();
-//        $e->setMysqlConnection(config('database.connections.mysql.host'),
-//            config('database.connections.mysql.port'),config('database.connections.mysql.database')
-//            ,config('database.connections.mysql.username'),config('database.connections.mysql.password'));
-//        $e->setFileName("退货统计记录单");
-//        return $e->sql($sql,[
-//            "owner_name"=>"货主名","bounce_amount"=>"退件单数",
-//            "check_amount"=>"审核单数","uncheck_amount"=>"未审核单数",
-//            "in_storage_count"=>"入库单数","not_in_storage_count"=>"未入库单数",
-//        ])->direct();
     }
 
     public function apiGetRejectedByLogisticNumberReturn(Request $request){

+ 10 - 0
app/Services/RejectedService.php

@@ -141,6 +141,16 @@ class RejectedService
         },config('cache.expirations.oftenChange'));
     }
 
+    public function getTotal(array $params):int
+    {
+        $owners =  app("OwnerService")->getIdArr();
+        $logistics =  app("LogisticService")->getIdArr();
+        if (count($owners) == 0 && count($logistics) == 0){
+            return 0;
+        }
+        return $this->conditionQuery($params, $owners, $logistics)->count();
+    }
+
     public function get(Request $request)
     {
         return $this->cacheService->getOrExecute('Rejecteds'.md5(json_encode($request->toArray())),function()use($request){

+ 15 - 1
resources/js/queryForm/queryForm.js

@@ -1249,6 +1249,21 @@ const query = function getQueryForm(data) {
         rendererSearchFormOn_data();
     }
 
+    this.isRender = function isRender(){
+        let bool = false;
+        for (let key in _data) {
+            let {value,name} = _data[key];
+            if(name === 'paginate') continue;
+            if(controlJsType(value,'array') && value.length > 0){
+                bool = true;
+            }
+            if(controlJsType(value,'string') && value !== ""){
+                bool = true;
+            }
+        }
+        return bool;
+    }
+
     function rendererSearchFormOn_data() {
         for (let key in _data) {
             let value = _data[key].value, type = _data[key].type, mold = _data[key].mold;
@@ -1260,7 +1275,6 @@ const query = function getQueryForm(data) {
             //     }
             // }
             _data[key].select = value;
-
             if (['input', 'dateTime', 'dateTimeLocal', 'dateMonth'].includes(mold)) {
                 rendererSearchFormOnInput(key, value, mold);
             } else if (['select'].includes(mold)) {

+ 17 - 0
resources/views/rejected/search/general.blade.php

@@ -257,6 +257,9 @@
                     condition:data
                 });
                 this.form.init();
+                if (this.form.isRender()){
+                    this.getTotal();
+                }
                 let column = [
                     {name:'index',value: '序号', neglect: true},
                     {name:'checked_numbers',value: '是否审核', },
@@ -305,6 +308,20 @@
                 });
             },
             methods:{
+                renderingTotal(){
+                    let dom = $("#paginate");
+                    let newDom = $("#data-total");
+                    if (!newDom.id){
+                        dom[0].parentElement.className += "position-absolute";
+                        dom.after('<div class="position-relative font-weight-bold" style="left:160px;top:0;margin-top: -25px">共 <b style="color:#0000FF!important;">'+this.sum+'</b> 条数据</div>');
+                    }
+                },
+                getTotal(){
+                    window.axios.post(window.location.href).then(res=>{
+                        this.sum = res.data;
+                        this.renderingTotal();
+                    });
+                },
                 removeCommonImg(id){
                     $('#'+id).remove();
                 },

+ 2 - 1
routes/web.php

@@ -495,7 +495,8 @@ Route::group(['middleware' => 'auth'], function ($route) {
         });
         /** 主页 */
         Route::group(['prefix' => 'index'], function () {
-            Route::any('general', 'RejectedController@index');
+            Route::get('general', 'RejectedController@index');
+            Route::post('general', 'RejectedController@getTotal');
             Route::any('analyze', 'RejectedController@indexAnalyze');
             Route::get('import', 'RejectedController@import');
             Route::post('cancelCheck', 'RejectedController@cancelCheck');