Просмотр исходного кода

称重统计样式修改,导出与页面样板一致,过滤器不额外过滤

Zhouzhendong 6 лет назад
Родитель
Сommit
5e7a49430a

+ 15 - 20
app/Http/Controllers/PackageController.php

@@ -151,10 +151,6 @@ class PackageController extends Controller
         $logistics=Logistic::get();
         if ($request->input('checkSign')){
             if ($request->input('checkSign')=="-1"){
-/*                $id=[];
-                foreach ($packages as $package){
-                    array_push($id,$package->id);
-                }*/
                 $excel=$this->statisticExport($packages,$owners,$logistics);
                 return $excel;
             }
@@ -339,25 +335,24 @@ class PackageController extends Controller
             }
         }
         $list=[];
-        for ($i=0;$i<count($ownerArr);$i++){
-            foreach ($owners as $owner){
-                if (isset($ownerArr[$owner->name])){
-                    $w['owner']=$owner->name;
-                    $sum=0;
-                    foreach ($logistics as $logistic){
-                        if (isset($ownerArr[$owner->name][$logistic->id])){
-                            $w[$logistic->id]=$ownerArr[$owner->name][$logistic->id];
-                            $sum=$sum+$ownerArr[$owner->name][$logistic->id];
-                        }
-                        if (!isset($ownerArr[$owner->name][$logistic->id])){
-                            $w[$logistic->id]=0;
-                        }
+        $i=0;
+        foreach ($owners as $owner){
+            if (isset($ownerArr[$owner->name])){
+                $w['owner']=$owner->name;
+                $sum=0;
+                foreach ($logistics as $logistic){
+                    if (isset($ownerArr[$owner->name][$logistic->id])){
+                        $w[$logistic->id]=$ownerArr[$owner->name][$logistic->id];
+                        $sum=$sum+$ownerArr[$owner->name][$logistic->id];
+                    }
+                    if (!isset($ownerArr[$owner->name][$logistic->id])){
+                        $w[$logistic->id]=0;
                     }
-                    $w['sum']=$sum;
-                    break;
                 }
+                $w['sum']=$sum;
+                $list[$i]=$w;
+                $i++;
             }
-            $list[$i]=$w;
         }
         return Excel::download(new WaybillExport($row,$list),date('YmdHis', time()).'-称重统计记录单.xls');
     }

+ 1 - 1
resources/views/layouts/menu.blade.php

@@ -5,7 +5,7 @@
             <li class="nav-item"><a href="{{url("rejected/")}}" class="nav-link"
                                     :class="{active:isActive('rejected',1)}">退货管理</a></li> @endcan
         @can('入库管理')
-            <li class="nav-item"><a href="{{url("store/fast")}}" class="nav-link"
+            <li class="nav-item"><a href="{{url("store")}}" class="nav-link"
                                     :class="{active:isActive('store',1)}">入库管理</a></li> @endcan
         @can('运输管理')
             <li class="nav-item"><a href="{{url("waybill/index")}}" class="nav-link"

+ 1 - 1
resources/views/waybill/index.blade.php

@@ -89,7 +89,7 @@
                         <td colspan="5">
                             <label style="margin-left: 5px"> 操作选定记录:</label>
                             <span class="dropdown">
-                                <button class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget" :class="[checkData>0?'btn-dark':'btn-outline-dark']"
+                                <button class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget" :class="[checkData>0?'btn-dark text-light':'']"
                                         data-toggle="dropdown" title="导出所有页将会以搜索条件得到的过滤结果,将其全部记录(每一页)导出">
                                     导出Excel
                                 </button>

+ 1 - 9
resources/views/weight/package/index.blade.php

@@ -41,14 +41,6 @@
                                         <input style="width: 150px" type="date" name="created_at_end" v-model="filterData.created_at_end" class="form-control-sm">
                                     </label>
                                 </td>
-                                {{--<td > <label class="form-inline" style="width:200px;margin-left: 2%">货主:
-                                        <input class="form-control-sm" style="width: 80px" placeholder="搜索定位" @input="owner_seek">&nbsp;&nbsp;&nbsp;
-                                        <select name="owner_id" v-model="filterData.owner_id" class="form-control-sm"  @change="setOwner">
-                                            <option >    </option>
-                                            @foreach($owners as $owner)
-                                                <option value="{{$owner->id}}">{{$owner->name}}</option>
-                                            @endforeach
-                                        </select></label><input hidden type="submit" value="kk"></td>--}}
                                 <td>
                                     <label for="">客户:</label>
                                     <input type="text" class="form-control-sm tooltipTarget" placeholder="查找"
@@ -78,7 +70,7 @@
                                 </td>
                                 <td colspan="9">
                                     <span class="dropdown">
-                                        <button class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget" :class="[checkData>0?'btn-dark':'btn-outline-dark']"
+                                        <button class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget" :class="[checkData>0?'btn-dark text-light':'']"
                                                 data-toggle="dropdown" title="导出所有页将会以搜索条件得到的过滤结果,将其全部记录(每一页)导出">
                                             导出Excel
                                         </button>

+ 54 - 45
resources/views/weight/package/statistics.blade.php

@@ -54,11 +54,11 @@
                                                        title="输入关键词快速定位下拉列表">
                                             </p>
                                         </div>
-                                        <div style="max-height: 90px;overflow-y: scroll;border: solid 1px #ddd;border-radius:5px;opacity:0.5;text-align: center;transform:scale(0.9)"  v-if="logisticsCopy.length>0">
+                                        <div style="max-height: 90px;overflow-y: scroll;border: solid 1px #ddd;border-radius:5px;opacity:0.5;text-align: center;transform:scale(0.9)"  v-if="logisticsAll.length>0">
                                             <ul class="list-group tooltipTarget" onselectstart="return false;">
-                                                <li  title="单击添加物流公司"   v-for="logisticCopy in logisticsCopy" class=" list-group-item list-group-item-action pt-0 pb-0"
-                                                     @click="selectedLogistic(logisticCopy)" :class="logisticCopy.style ? 'active' :''" >
-                                                    <span style="cursor: default;" :id="logisticCopy.name">@{{ logisticCopy.name }}</span></li>
+                                                <li  title="单击添加物流公司"   v-for="logistic in logisticsAll" class=" list-group-item list-group-item-action pt-0 pb-0"
+                                                     @click="selectedLogistic(logistic)" :class="logistic.style ? 'active' :''" >
+                                                    <span style="cursor: default;" :id="logistic.name">@{{ logistic.name }}</span></li>
                                             </ul>
                                             <input hidden name="logistic_id" :value="selectedLogistics">
                                         </div>
@@ -112,7 +112,6 @@
                                             <a class="dropdown-item"  @click="statisticExport(1)" href="javascript:">导出勾选内容</a>
                                             <a class="dropdown-item"  @click="statisticExport(2)" href="javascript:">导出所有页</a>
                                         </div>
-                                        <input hidden name="checkSign" v-model="checkSign">
                                     </span>
                                 </td>
                             </tr>
@@ -129,7 +128,7 @@
                             </th>
                             <th>货主</th>
                             <th>总计</th>
-                            <th v-for="logisticCopy in logisticsCopy">@{{ logisticCopy.name }}</th>
+                            <th v-for="logistic in logisticsAll">@{{ logistic.name }}</th>
                         </tr>
                         <tr v-for="ownerModel in ownersModel">
                             <td>
@@ -137,7 +136,7 @@
                             </td>
                             <th class="text-muted">@{{ ownerModel.name }}</th>
                             <td><p v-if="ownerModel.sum">@{{ ownerModel.sum }}</p><p v-else>0</p></td>
-                            <td class="text-muted" v-for="logisticCopy in logisticsCopy"><p v-if="ownerModel.logistics[logisticCopy.name]">@{{ ownerModel.logistics[logisticCopy.name] }}</p>
+                            <td class="text-muted" v-for="logistic in logisticsAll"><p v-if="ownerModel.logistics[logistic.id]">@{{ ownerModel.logistics[logistic.id] }}</p>
                                 <p v-else>0</p></td>
                         </tr>
                     </table>
@@ -171,6 +170,11 @@
                     '{{$logistic->id}}' : "{{$logistic->name}}",
                     @endforeach
                 },
+                logisticsAll:[
+                    @foreach($logistics as $logistic)
+                    {id:'{{$logistic->id}}', name: '{{$logistic->name}}',style:false},
+                    @endforeach
+                ],
                 ownersCopy:[
                         @foreach($owners as $owner)
                     {id:'{{$owner->id}}',name:"{{$owner->name}}",style:false},
@@ -216,28 +220,17 @@
             mounted:function(){
                 let _this=this;
                 let owners=this.owners;
-                let logistics=this.logistics;
+
                 this.packages.forEach(function (package){
                     if (owners[package.owner_id]){
                         package.owner_name=owners[package.owner_id];
                     }
-                    if (logistics[package.logistic_id]){
-                        package.logistic_name=logistics[package.logistic_id];
-                        let isLogistic=_this.logisticsCopy.every(function (logisticCopy) {
-                            if (logisticCopy.name==logistics[package.logistic_id]){
-                                return  false;
-                            }
-                            return true;
-                        });
-                        if (isLogistic){
-                            _this.logisticsCopy.push({'id':package.logistic_id,'name':package.logistic_name,'style':false});
-                        }
-                    }
+
                     let isEvery=true;
                     if (_this.ownersModel) {
                         isEvery=_this.ownersModel.every(function (ownerModel) {
                             if (ownerModel.name==package.owner_name){
-                                ownerModel.logistics[package.logistic_name]=package.count;
+                                ownerModel.logistics[package.logistic_id]=package.count;
                                 ownerModel.sum=parseInt(ownerModel.sum)+parseInt(package.count);
                                 return false;
                             }
@@ -246,7 +239,13 @@
                     }
                     if (isEvery){
                         let obj={};
-                        obj[package.logistic_name]=package.count;
+                        _this.logisticsAll.every(function (logistic) {
+                            if (logistic.id==package.logistic_id) {
+                                obj[package.logistic_id]=package.count;
+                                return false;
+                            }
+                            return true;
+                        });
                         _this.ownersModel.push({'id':package.owner_id,'name':package.owner_name,'sum':package.count,'logistics':obj,});
                     }
                 });
@@ -260,7 +259,7 @@
                     let uriParts =decodeURI(location.href).split("?");
                     if(uriParts.length>1){
                         let params = uriParts[1].split('&');
-                        params.forEach(function(paramPair){
+                        params.every(function(paramPair){
                             let pair=paramPair.split('=');
                             let key = pair[0], val = pair[1];
                             $('input[name="'+key+'"]').val(val);
@@ -286,9 +285,9 @@
                             if (key=='logistic_id'){
                                 for (let i=0;i<strs.length;i++){
                                     data.selectedLogistics.push(strs[i]);
-                                    data.logisticsCopy.every(function (logisticCopy) {
-                                        if (strs[i]==logisticCopy.id){
-                                            logisticCopy.style=true;
+                                    data.logisticsAll.every(function (logistic) {
+                                        if (strs[i]==logistic.id){
+                                            logistic.style=true;
                                             return false;
                                         }
                                         return  true;
@@ -307,6 +306,7 @@
                                 data.filterData.date_end=strs[0];
                                 data.inputtingAdd_end=strs[1];
                             }
+                            return true;
                         });
                     }
                 },
@@ -322,19 +322,22 @@
                         }
                         @endforeach
                     }
+                    $(e.target).focus();
                 },
                 logistic_seek:function(e){
                     let _this=this;
                     let $val=e.target.value;
-                    if($val==='')_this.filterData.logistic_id='';
-                    else{
-                        @foreach($logistics as $logistic)
-                        if ("{{ $logistic->name }}".includes($val)){
-                            _this.filterData.logistic_id="{{ $logistic->id }}";
-                            location.href="#{{$logistic->name}}";
-                        }
-                        @endforeach
+                    if($val){
+                        _this.logisticsAll.every(function (logistic) {
+                            let name=logistic.name;
+                            if (name.includes($val)){
+                                location.href="#"+logistic.name;
+                                return false;
+                            }
+                            return true;
+                        });
                     }
+                    $(e.target).focus();
                 },
                 selectedOwner:function (e) {
                     let selectedOwners=this.selectedOwners;
@@ -370,9 +373,9 @@
                     for (let i=0;i<selectedLogistics.length;i++){
                         if (selectedLogistics[i]==e.id){
                             selectedLogistics.splice(i,1);
-                            this.logisticsCopy.every(function (logisticCopy) {
-                                if (logisticCopy.id==e.id) {
-                                    logisticCopy.style=false;
+                            this.logisticsAll.every(function (logistic) {
+                                if (logistic.id==e.id) {
+                                    logistic.style=false;
                                     return false;
                                 }
                                 return  true;
@@ -383,9 +386,9 @@
                     }
                     if (sign) {
                         this.selectedLogistics.push(e.id);
-                        this.logisticsCopy.every(function (logisticCopy) {
-                            if (logisticCopy.id==e.id) {
-                                logisticCopy.style=true;
+                        this.logisticsAll.every(function (logistic) {
+                            if (logistic.id==e.id) {
+                                logistic.style=true;
                                 return false;
                             }
                             return  true;
@@ -407,10 +410,15 @@
                     if (e==1){
                         location.href="{{url('package/statistics?checkSign=')}}"+this.checkData;
                     }else{
-                        this.checkSign=-1;
-                        setTimeout(function(){
-                            $("#optionSubmit").submit();
-                        },50);
+/*                        let formData=new FormData();
+                        formData.append('owner_id',this.selectedOwners);
+                        formData.append('logistic_id',this.selectedLogistics);
+                        formData.append('date_start',this.filterData.date_start);
+                        formData.append('date_end',this.filterData.date_end);
+                        formData.append('checkSign','-1');*/
+                        location.href="{{url('package/statistics?owner_id=')}}"+this.selectedOwners+
+                            "&logistic_id="+this.selectedLogistics+"&date_start="+this.filterData.date_start
+                            +"&date_end="+this.filterData.date_end+"&checkSign=-1";
                     }
                 },
                 hourFilter:function(e){
@@ -429,7 +437,8 @@
                         e.target.value=e.target.value.replace(/^([\d]{1})\.([\d]{1})([\d]{1})/,"$1:$2$3");
                         e.target.value=e.target.value.replace(/^([\d]{1})([\d]{2})([\S\s]{1,99})/,"$1$2:$3");
                         e.target.value=e.target.value.replace(/^([\d]{1}):([\d]{2})([\S\s]{1,99})/,"$1:$2");
-                        e.target.value=e.target.value.replace(/^([3-9])/,"2");
+                        e.target.value=e.target.value.replace(/^([\d])/,"$1");
+                        e.target.value=e.target.value.replace(/^([3-9])([\d]{1})/,"2$2");
                         e.target.value=e.target.value.replace(/^([\d]{1})([4-9]{1})/,"$13");
                         e.target.value=e.target.value.replace(/^([\d]{1})([\d]{1}):([6-9]{1})/,"$1$2:5");
                     },1);