Explorar el Código

站 监视器页面
订单按按名修改

LD hace 5 años
padre
commit
9dbe56b3c6

+ 5 - 5
resources/views/order/issue/index.blade.php

@@ -22,21 +22,21 @@
                     @cannot('订单管理-问题件-客户不可见')
                         <span class="ml-1">
                         <button type="button" class="btn btn-outline-dark btn-sm form-control-sm   tooltipTarget" @click="endOrderIssue" :class="[checkData.length>0?'btn-dark text-light':'']">
-                            完结
+                            批量完结
                         </button>
                     </span>
                     @endcannot
                     @can('订单管理-问题件-删除')
                         <span class="ml-1">
                         <button type="button" class="btn btn-outline-dark btn-sm form-control-sm  tooltipTarget" @click="batchDeleteOrderIssue">
-                            删除
+                            批量删除
                         </button>
                     </span>
                     @endcan
                     @can('订单管理-问题件-编辑')
                         <span class="ml-1">
                         <button type="button" class="btn btn-outline-dark btn-sm form-control-sm  tooltipTarget" @click="batchStoreLogsModel">
-                            修改
+                            批量处理说明
                         </button>
                     </span>
                     @endcan
@@ -47,13 +47,13 @@
                     </span>
                     <span class="ml-1">
                         <button type="button" class="btn btn-outline-dark btn-sm form-control-sm  tooltipTarget" @click="importdispose">
-                            导入处理
+                            批量导入处理
                         </button>
                     </span>
                     @can('订单管理-问题件-财务确认')
                     <span class="ml-1">
                         <button type="button" class="btn btn-outline-dark btn-sm form-control-sm  tooltipTarget" @click="financeConfirm">
-                            财务确认
+                            批量财务确认
                         </button>
                     </span>
                     @endcan

+ 90 - 0
resources/views/station/monitor/index.blade.php

@@ -0,0 +1,90 @@
+
+@extends('layouts.app')
+@section('title')监视器 - 站管理@endsection
+
+@section('content')
+    <span id="nav2">
+        @component('station.menu')@endcomponent
+        @component('station.monitor.menu')@endcomponent
+    </span>
+    <div class="container-fluid">
+        <div class="card">
+            <div class="card-body">
+                @if(Session::has('successTip'))
+                    <div class="alert alert-success h1">{{Session::get('successTip')}}</div>
+                @endif
+                <table class="table table-striped table-sm" id="list">
+                    <tr>
+                        <th>设备ID</th>
+                        <th>显示器名称</th>
+                        <th>父级设备</th>
+                        <th>硬件ID</th>
+                        <th>录入时间</th>
+                    </tr>
+                    <tr v-for="station in stations">
+                        <td class="text-muted">@{{station.id}}</td>
+                        <td>@{{station.name}}</td>
+                        <td>@{{station.parent.name}}</td>
+                        <td>@{{station.delivery_fee}}</td>
+                        <td>@{{station.remark}}</td>
+                        <td class="text-muted">@{{station.created_at}}</td>
+                        <td>
+                            @can('承运商-编辑')
+                                <button class="btn btn-sm btn-outline-primary" @click="edit(carrier.id)">改</button> @endcan
+                            @can('承运商-删除')
+                                <button class="btn btn-sm btn-outline-dark" @click="destroy(carrier)">删</button> @endcan
+                        </td>
+                    </tr>
+                </table>
+                {{$carriers->links()}}
+            </div>
+        </div>
+    </div>
+@endsection
+
+@section('lastScript')
+    <script>
+        new Vue({
+            el:"#list",
+            data:{
+                carriers:[
+                        @foreach( $carriers as $carrier )
+                    {id:'{{$carrier->id}}',name:'{{$carrier->name}}',mobile:'{{$carrier->mobile}}',
+                        delivery_fee:'{{$carrier->delivery_fee}}',
+                        remark:'{{$carrier->remark}}',created_at:'{{$carrier->created_at}}'},
+                    @endforeach
+                ],
+            },
+            methods:{
+                edit:function(id){
+                    location.href = "{{url('maintenance/carrier')}}/"+id+"/edit";
+                },
+                destroy:function(carrier){
+                    if(!confirm('确定要删除承运商“' + carrier.name + '”吗?')){return};
+                    let data=this;
+                    let url = "{{url('maintenance/carrier')}}/"+carrier.id;
+                    axios.delete(url,{id:carrier.id})
+                        .then(function (response) {
+                            if(response.data.success){
+                                for (let i = 0; i < data.carriers.length; i++) {
+                                    if (data.carriers[i].id===carrier.id){
+                                        data.carriers.splice(i,1);
+                                        break;
+                                    }
+                                }
+                                tempTip.setDuration(1000);
+                                tempTip.showSuccess('删除承运商"'+carrier.name+'"成功!')
+                            }else{
+                                tempTip.setDuration(1000);
+                                tempTip.show('删除承运商"'+carrier.name+'"失败!')
+                            }
+                        })
+                        .catch(function (err) {
+                            tempTip.setDuration(3000);
+                            tempTip.show('删除承运商失败!'+'网络错误:' + err);
+                        });
+                },
+            }
+        });
+    </script>
+@endsection

+ 0 - 520
resources/views/station/monitor/indexl.blade.php

@@ -1,520 +0,0 @@
-@extends('layouts.app')
-@section('title')监视器列表 - 站管理@endsection
-
-@section('content')
-    <div id="nav2">
-        @component('station.menu')@endcomponent
-        @component('station.monitor.menu')@endcomponent
-    </div>
-    <div class="container-fluid">
-        <div>
-            <div class="d-none" id="list">
-                @if(Session::has('successTip'))
-                    <div class="alert alert-success h1">{{Session::get('successTip')}}</div>
-                @endif                <div id="form_div"></div>
-                <span class="dropdown">
-                    <button class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget":class="[rejectedBills_checkBoxes.length>0?'btn-dark text-light':'']"
-                            data-toggle="dropdown" title="导出所有页将会以搜索条件得到的筛选结果,将其全部记录(每一页)导出">
-                        导出Excel
-                    </button>
-                    <div class="dropdown-menu">
-                        <a class="dropdown-item" @click="exportExcel(false)" href="javascript:">导出勾选内容</a>
-                        <a class="dropdown-item" @click="exportExcel(true)" href="javascript:">导出所有页</a>
-                    </div>
-                </span>
-                @can('退货管理-编辑')
-                    {{--                                        <select name="" class="tooltipTarget form-control-sm" style="vertical-align: middle"--}}
-                    {{--                                                title="将勾选记录的入库状态设定为是或否,仅对未完结状态的记录有效" @change="setIsLoaded_batch"--}}
-                    {{--                                                :class="[rejectedBills_checkBoxes.length>0?'btn-dark':'btn-outline-dark']">--}}
-                    {{--                                            <option value="">修改入库</option>--}}
-                    {{--                                            <option value="1">设定为是</option>--}}
-                    {{--                                            <option value="0">设定为否</option>--}}
-                    {{--                                            <option value="null">无需入库</option>--}}
-                    {{--                                            <option value="2">待推单</option>--}}
-                    {{--                                        </select>--}}
-                @endcan
-                @can('退货管理-审核')
-                    <span class="btn btn-sm" @click="checkAll" style="cursor: pointer"
-                          :class="[rejectedBills_checkBoxes.length>0?'btn-dark':'btn-outline-dark']">审核</span>
-                @endcan
-                @can('退货管理-编辑')
-                    <span class="btn btn-sm" @click="finishAll" style="cursor: pointer"
-                          :class="[rejectedBills_checkBoxes.length>0?'btn-dark':'btn-outline-dark']">完结</span>
-                @endcan
-                <span class="dropdown">
-                    <button class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget":class="[rejectedBills_checkBoxes.length>0?'btn-dark text-light':'']"
-                            data-toggle="dropdown" title="将勾选记录的入库状态设定为是或否,仅对未完结状态的记录有效">
-                        修改入库
-                    </button>
-                    <div class="dropdown-menu">
-                        <a class="dropdown-item" @click="setIsLoaded_batch(1)" href="javascript:">设定为是</a>
-                        <a class="dropdown-item" @click="setIsLoaded_batch(0)" href="javascript:">设定为否</a>
-                        <a class="dropdown-item" @click="setIsLoaded_batch('null')" href="javascript:">无需入库</a>
-                        <a class="dropdown-item" @click="setIsLoaded_batch(2)" href="javascript:">待推单</a>
-                        <a class="dropdown-item" @click="setIsLoaded_batch(4)" href="javascript:">待确认</a>
-                    </div>
-                </span>
-
-                @can('退货管理-编辑')
-                    <a class="btn btn-sm btn-outline-dark" href="{{url('rejected/importRejectedNumber')}}" style="cursor: pointer">导入修改</a>
-                @endcan
-                <span for="checkSelectingAll" class="d-none" id="cloneCheckAll">
-                    <input type="checkbox" class="form-control-sm tooltipTarget" title="全选"
-                           id="checkSelectingAll" @click="checkBoxAllToggle($event)">
-                </span>
-
-
-                <table class="table table-striped table-sm table-bordered table-hover text-nowrap d-none" id="headerRoll" ></table>
-                <table class="table table-striped table-sm table-bordered table-hover text-nowrap" style="background: #fff;" id="headerParent">
-                    <tr id="header"></tr>
-                    <tr v-for="(rejectedBill,i) in rejectedBills" :data-id="rejectedBill.id">
-                        <td>
-                            <input type="checkbox" v-model="rejectedBills_checkBoxes" :value="rejectedBill.id"/>
-                        </td>
-                        <td class="text-nowrap">
-{{--                            <span class="text-muted" style="opacity:0.7">@{{ i+1 }}</span> <span v-if="issueIds.includes(rejectedBill.id)" class="badge badge-pill badge-danger">问题件</span>--}}
-                            <span class="text-muted" style="opacity:0.7">@{{ i+1 }}</span> <span v-if="rejectedBill.order_issue" class="badge badge-pill badge-danger">问题件</span>
-                        </td>
-                        <td class="text-muted">
-                            <span v-if="rejectedBill.is_checked==1" class="text-success">
-                                <span class="fa fa-check-square"></span> @{{ rejectedBill.checked_numbers }}
-                            </span>
-                            <span v-else>
-                                未审核
-                            </span>
-                        </td>
-                        <td class="" :class="[rejectedBill.is_finished==1?'text-success':'text-muted']">@{{rejectedBill.is_finished | yesNo}}</td>
-                        <td class="" :class="[rejectedBill.is_loaded==1?'text-success':'text-muted']">
-                            <span v-if="rejectedBill.is_loaded==4">
-                                <button class="btn btn-sm btn-info" @click="confirmBeStored($event,rejectedBill.id)">确定入库</button>
-                            </span>
-                            <span v-else>@{{rejectedBill.is_loaded | yesNoIsLoaded}}</span>
-                        </td>
-                        <td class="text-muted">@{{rejectedBill.created_at}}</td>
-                        <td><span v-if="rejectedBill.owner">@{{rejectedBill.owner.name}}</span></td>
-                        <td>@{{rejectedBill.logistic_number_return}}</td>
-                        <td class="text-muted"><span v-if="rejectedBill.logistic">@{{rejectedBill.logistic.name}}</span></td>
-                        <td>@{{rejectedBill.order_number}}</td>
-                        <td class="text-muted">@{{rejectedBill.sender}}</td>
-                        <td class="text-muted">@{{rejectedBill.mobile_sender}}</td>
-                        <td>@{{rejectedBill.logistic_number}}</td>
-                        @cannot('退货管理-到付费用')<td class="text-muted">@{{rejectedBill.fee_collected}}</td>@endcannot
-                        @can('退货管理-查询-客户定义-爱奇艺')<td class="text-muted">@{{rejectedBill.common_01}}</td>@endcan
-                        <td class="text-muted">@{{rejectedBill.common_02}}</td>
-                        <td class="text-muted">@{{rejectedBill.goods_amount}}</td>
-                        <td colspan="8">
-                            <div class="text-center" v-if="rejectedBill.detailFolding && rejectedBill.items.length>1">
-                                <a href="javascript:;" @click="rejectedBill.detailFolding=false">@{{rejectedBill.goods_amount}}件商品,点击展开明细</a></div>
-                            <table class="table table-sm" v-else>
-                                <tr v-for="item in rejectedBill.items">
-                                    <td style="width: 140px">@{{item.barcode_goods}}</td>
-                                    <td style="width: 140px">@{{item.name_goods}}</td>
-                                    <td style="width: 30px">@{{item.amount}}</td>
-                                    <td class="text-muted">@{{item.quality_label}}</td>
-                                    <td class="text-muted">@{{item.batch_number}}</td>
-                                    <td class="text-muted">@{{item.made_at}}</td>
-                                    <td class="text-muted">@{{item.validity_at}}</td>
-                                    <td class="text-muted">@{{item.remark}}</td>
-                                </tr>
-                                <tr v-if="!rejectedBill.detailFolding && rejectedBill.items.length>1">
-                                    <td colspan="8" class="text-center">
-                                        <a href="javascript:;" @click="rejectedBill.detailFolding=true">点击收起明细</a>
-                                    </td>
-                                </tr>
-                            </table>
-                        </td>
-                        {{--                        <td class="text-muted" style="max-width: 190px">@{{rejectedBill.remark}}</td>--}}
-                        <td style="min-width:150px;">
-                            @can('退货管理-编辑备注')
-                                <textarea class="form-control form-control-sm"   :rows="rejectedBill.remark?Math.ceil(rejectedBill.remark.length/8):2"  cols=8
-                                          @change="updateRejectedBillRemark($event)" :value="rejectedBill.remark" :data_id="rejectedBill.id">@{{ rejectedBill.remark }}</textarea>
-                            @else
-                                <span>@{{rejectedBill.remark}}</span>
-                            @endcan
-                        </td>
-                        <td class="text-muted">@{{rejectedBill.operator_name}}</td>
-                        @can('退货管理-编辑')
-                            <td>
-                                <span v-if="rejectedBill.is_finished!=1">
-                                @can('退货管理-编辑')
-                                        <button class="btn btn-outline-info btn-sm tooltipTarget" @click="edit(rejectedBill.id)">改</button>
-                                    @endcan
-                                    @can('退货管理-删除')
-                                        <button
-                                            class="btn btn-outline-danger btn-sm tooltipTarget" @click="destroy(rejectedBill)">删</button>
-                                    @endcan
-                                </span>
-                                <span v-else class="text-muted">已完结</span>
-                            </td>
-                        @endcan
-                    </tr>
-                </table>
-                <div class="text-info h5 btn btn">{{$rejectedBills->count()}}/{{$rejectedBills->total()}}</div>
-                {{$rejectedBills->appends($paginateParams)->links()}}
-            </div>
-        </div>
-    </div>
-@endsection
-
-@section('lastScript')
-    <script>
-        let rejectedBills={!! $rejectedBills->toJson()!!}.data;
-        rejectedBills.forEach(function(rejectedBill){
-            rejectedBill.detailFolding=true;
-        })
-        let owners=[
-                @foreach($owners as $owner)
-            {id:'{{$owner->id}}',name:'{{$owner->name}}'},
-            @endforeach
-        ];
-        let logistics=[
-            @foreach($logistics as $logistic)
-            {!! $logistic !!},
-            @endforeach
-        ];
-        let qualityLabels=[
-                @foreach($qualityLabels as $qualityLabel)
-            {id:'{{$qualityLabel->id}}',name:'{{$qualityLabel->name}}'},
-            @endforeach
-        ];
-            @if(isset($paginateParams))
-        let paginateParams={!! json_encode($paginateParams) !!};
-            @endif
-        let total='{{$rejectedBills->total()}}';
-        let editUrl = "{{url('rejectedBill')}}/";
-        let destroyUrl = "{{url('rejectedBill')}}/";
-        let ajaxConfirmBeStoredUrl = '{{url("apiLocal/rejectedBill/apiConfirmBeStored")}}';
-        let ajaxCheckUrl = '{{url("apiLocal/rejectedBill/apiSetIsLoadedAll")}}';
-        let ajaxCheckAllURL = '{{url("rejected/ajaxCheckAll")}}';
-        let ajaxFinishAllUrl='{{url("rejected/ajaxFinishAll")}}';
-        let csrfInput='@csrf';
-    </script>
-    <script src="{{mix('js/queryForm/export.js')}}"></script>
-    <script src="{{mix('js/queryForm/queryForm.js')}}"></script>
-    <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>
-    <script>
-        let vue = new Vue({
-            el:"#list",
-            data:{
-                rejectedBills:rejectedBills,
-                rejectedBills_checkBoxes:[],
-                owners:[
-                        @foreach($owners as $owner)
-                    {name:'{{$owner->id}}',value:'{{$owner->name}}'},
-                    @endforeach
-                ],
-                {{--issueIds:{!! $issueIds !!},--}}
-                logistics:[
-                        @foreach($logistics as $logistic)
-                    {name:'{{$logistic->id}}',value:'{{$logistic->name}}'},
-                    @endforeach
-                ],
-                qualityLabels:[
-                        @foreach($qualityLabels as $qualityLabel)
-                    {name:'{{$qualityLabel->id}}',value:'{{$qualityLabel->name}}'},
-                    @endforeach
-                ],
-            },
-            mounted:function(){
-                $(".tooltipTarget").tooltip({'trigger':'hover'});
-                $('#list').removeClass('d-none');
-                let data=[        ];
-                this.form=new query({
-                    el:"#form_div",
-                    condition:data
-                });
-                this.form.init();
-                let _this = this;
-                let column = [
-                    {name:'cloneCheckAll',customization:true,type:'checkAll',column:'id',
-                        dom:$('#cloneCheckAll').removeClass('d-none'), neglect: true},
-                    {name:'index',value: '序号', neglect: true},
-                    {name:'checked_numbers',value: '是否审核', neglect: true},
-                    {name: 'is_finished', value: '是否完结',neglect: true},
-                    {name: 'is_loaded', value: '是否入库', neglect: true},
-                    {name:'created_at',value: '创建时间'},
-                    {name: 'owner_name', value: '客户名称', neglect: true},
-                    {name: 'logistic_number_return', value: '退回单号'},
-                    {name: 'logistic_name', value: '退回公司', neglect: true},
-                    {name:'order_number',value: '订单号'},
-                    {name: 'sender', value: '姓名'},
-                    {name: 'mobile_sender', value: '电话'},
-                    {name: 'logistic_number', value: '原单单号'},
-                        @cannot('退货管理-到付费用'){name:'fee_collected',value: '到付费用',neglect: true},@endcannot
-                        @can('退货管理-查询-客户定义-爱奇艺'){name:'common_01',value: '寄件方省'},@endcan
-                    {name:'common_02',value: '重量'},
-                    {name:'goods_amount',value: '商品总数'},
-                    {name:'item_barcode_goods',value: '商品条码', neglect: true},
-                    {name: 'item_name_goods', value: '商品名称', neglect: true},
-                    {name: 'item_amount', value: '数量', neglect: true},
-                    {name:'item_quality_label',value: '是否正品', neglect: true},
-                    {name:'item_batch_number',value: '批次号', neglect: true},
-                    {name:'item_made_at',value: '生产日期', neglect: true},
-                    {name:'item_validity_at',value: '效期', neglect: true},
-                    {name:'item_remark',value: '备注', neglect: true},
-                    {name:'remark',value: '退单备注'},
-                    {name:'operator_name',value: '录入人'},
-                        @can('退货管理-编辑','退货管理-删除'){name:'remove',value: '操作', neglect: true},@endcan
-                ];
-                setTimeout(function () {
-                    let header = new Header({
-                        el: "#header",
-                        column: column,
-                        data: _this.rejectedBills,
-                        restorationColumn: 'id',
-                        fixedTop:($('#form_div').height())+2,
-                        offset:0.5,
-                        vue:vue,
-                        checkbox : 'rejectedBills_checkBoxes',
-                    });
-                    header.init();
-                },0);
-            },
-            watch:{
-                rejectedBills_checkBoxes:{
-                    handler(){
-                        if (this.rejectedBills_checkBoxes.length === this.rejectedBills.length){
-                            document.querySelector('#checkSelectingAll').checked = true;
-                            document.querySelector('#checkSelectingAll_temp').checked = true;
-                        }else {
-                            document.querySelector('#checkSelectingAll').checked = false;
-                            document.querySelector('#checkSelectingAll_temp').checked = false;
-                        }
-                    },
-                    deep:true
-                }
-            },
-            methods:{
-                updateRejectedBillRemark:function (e) {
-                    let target = $(e.target);
-                    let _this = this;
-                    let id = target.attr('data_id');
-                    let remark = target.val();
-                    let ajaxUrl= '{{url("rejected/changeRejectedBillRemark")}}';
-                    axios.post(ajaxUrl,{'id':id,'remark':remark}).then(function (response) {
-                        if(response.data.success){
-                            _this.updateRejectedBills(id,remark);
-                            tempTip.setDuration(2000);
-                            tempTip.showSuccess('备注修改成功');
-                        }else{
-                            tempTip.setDuration(3000);
-                            tempTip.show('备注修改失败!'+response.data.fail_info);
-                        }
-                    }).catch(function (err) {
-                        tempTip.setDuration(3000);
-                        tempTip.show('备注修改失败!网络异常:'+err);
-                    });
-
-                },
-                // 更新表格数据
-                updateRejectedBills(id,remark){
-                    this.rejectedBills.some(function(rejectedBill){
-                        if(parseInt(rejectedBill.id) === parseInt(id)){
-                            rejectedBill.remark = remark;
-                            return true;
-                        }
-                    })
-                },
-                edit(id){
-                    window.location.href=editUrl+id+"/edit";
-                    // window.open(editUrl+id+"/edit",'_blank') ;
-                },
-                destroy:function(rejectedBill){
-                    if(!confirm('确定要删除退货信息“' + rejectedBill.owner.name+':'+rejectedBill.logistic_number_return+ '”吗?')){return;}
-                    let data=this;
-                    let url = destroyUrl+rejectedBill.id;
-                    axios.delete(url,{id:rejectedBill.id})
-                        .then(function (response) {
-                            if(response.data.success){
-                                for (let i = 0; i < data.rejectedBills.length; i++) {
-                                    if (data.rejectedBills[i].id===rejectedBill.id){
-                                        data.rejectedBills.splice(i,1);
-                                        break;
-                                    }
-                                }
-                                tempTip.setDuration(1000);
-                                tempTip.showSuccess('删除退货信息"'+rejectedBill.owner.name+':'+rejectedBill.logistic_number_return+'"成功!')
-                            }else{
-                                tempTip.setDuration(1000);
-                                tempTip.show('删除退货信息"'+rejectedBill.owner.name+':'+rejectedBill.logistic_number_return+'"失败!')
-                            }
-                        })
-                        .catch(function (err) {
-                            tempTip.setDuration(3000);
-                            tempTip.show('删除退货信息失败!'+'网络错误:' + err);
-                        });
-                },
-                cancelCheckConfirmAll:function(){
-                    $('#checkConfirmingAll').tooltip('hide');
-                    setTimeout(function () {
-                        $(".tooltipTarget").tooltip({'trigger':'hover'})
-                    }, 10);
-                    this.rejectedBills.forEach(function(rejectedBill){
-                        if(rejectedBill.is_checked===-1)
-                            rejectedBill.is_checked='0';
-                    })
-                },
-                setIsLoaded_batch:function(val){
-                    let _this=this;
-                    if(_this.rejectedBills_checkBoxes.length===0){
-                        tempTip.show('没有勾选记录');
-                        $(e.target).val("");
-                        return;
-                    }
-                    let is_loaded=0;
-                    let is_loadedLabel='否';
-                    if(parseInt(val)===1){
-                        is_loaded=1;
-                        is_loadedLabel='是';
-                    }else if(parseInt(val)===2){
-                        is_loaded=2;
-                        is_loadedLabel='待推单';
-                    }else if(parseInt(val)===4){
-                        is_loaded=4;
-                        is_loadedLabel='待确认';
-                    }else if(val==="null"){
-                        is_loaded='null';
-                        is_loadedLabel='无需入库';
-                    }
-                    if(!confirm("确定要标记所有勾选入库情况为'"+is_loadedLabel+"'吗")){return;}
-                    axios.post(ajaxCheckUrl,{ids:_this.rejectedBills_checkBoxes,is_loaded:is_loaded}).then(function(response){
-                        if(response.data.success){
-                            _this.rejectedBills_checkBoxes.forEach(function(id){
-                                _this.rejectedBills.forEach(function(bill){
-                                    if(bill.id===id){
-                                        bill.is_loaded=is_loaded;
-                                    }
-                                });
-                            });
-                            tempTip.setDuration(1000);
-                            tempTip.showSuccess('修改勾选记录的入库状态成功');
-                        }else{
-                            tempTip.setDuration(2500);
-                            tempTip.show('修改勾选记录的入库状态失败,错误:'+response.data.fail_info);
-                        }
-                    }).catch(function (e) {
-                        alert('网络连接错误:'+e);
-                        tempTip.setDuration(2500);
-                        tempTip.show('审核勾选内容失败,网络连接错误:'+e);
-
-                    });
-                    $(e.target).val("")
-                },
-                checkBoxAllToggle:function(e){
-                    if (e.target.checked) {
-                        this.rejectedBills.forEach((el) => {
-                            if (!el.id) this.rejectedBills_checkBoxes.push(el.id);
-                            if (el.id && this.rejectedBills_checkBoxes.indexOf(el.id) == '-1') {
-                                this.rejectedBills_checkBoxes.push(el.id);
-                            }
-                        });
-                    } else {
-                        this.rejectedBills_checkBoxes = [];
-                    }
-                },
-                checkAll:function(){
-                    let _this=this;
-                    if(_this.rejectedBills_checkBoxes.length===0){
-                        tempTip.show('没有勾选记录');
-                        return
-                    }
-                    if(!confirm("确定要标记所有勾选内容为'已审核'吗")){return;}
-                    axios.post(ajaxCheckAllURL,{ids:_this.rejectedBills_checkBoxes}).then(function(response){
-                        if(response.data.success){
-                            response.data.rejecteds.forEach(function (rejected) {
-                                _this.rejectedBills.forEach(function(rejectedBill){
-                                    if(parseInt(rejectedBill.id)===parseInt(rejected.id)){
-                                        rejectedBill.is_checked=1;
-                                        rejectedBill.checked_numbers=rejected.checked_numbers;
-                                    }
-                                });
-                            });
-                            tempTip.setDuration(1000);
-                            tempTip.showSuccess('审核勾选内容成功');
-                        }else{
-                            tempTip.setDuration(2500);
-                            tempTip.show('审核勾选内容失败,错误:'+response.data.fail_info);
-                        }
-                    }).catch(function (e) {
-                        alert('网络连接错误:'+e);
-                        tempTip.setDuration(2500);
-                        tempTip.show('审核勾选内容失败,网络连接错误:'+e);
-                    })
-                },
-                confirmBeStored:function($e,id){
-                    let _this=this;
-                    axios.post(ajaxConfirmBeStoredUrl,{id:id}).then(function(response){
-                        if(response.data.success){
-                            _this.rejectedBills.forEach(function(rejectedBill){
-                                if(rejectedBill.id===id){
-                                    rejectedBill.is_loaded=1;
-                                }
-                            });
-                            tempTip.setDuration(1000);
-                            tempTip.showSuccess('确认入库成功');
-                        }else{
-                            tempTip.setDuration(2500);
-                            tempTip.okWindow('数据异常无法确认!请在WMS确定入库状态后,勾选该条目手动修改相应入库状态!','知道了')
-                        }
-                    }).catch(function (e) {
-                        alert('确认失败,网络连接错误:'+e);
-                        tempTip.setDuration(2500);
-                        tempTip.show('确认失败,网络连接错误:'+e);
-
-                    })
-                },
-                finishAll:function(){
-                    let _this=this;
-                    if(_this.rejectedBills_checkBoxes.length===0){
-                        tempTip.show('没有勾选记录');
-                        return
-                    }
-                    if(!confirm("确定要标记所有勾选内容为'已完结'吗")){return;}
-                    axios.post(ajaxFinishAllUrl,{ids:_this.rejectedBills_checkBoxes}).then(function(response){
-                        if(response.data.success){
-                            _this.rejectedBills.forEach(function(rejectedBill){
-                                _this.rejectedBills_checkBoxes.forEach(function (checkedId) {
-                                    if(rejectedBill.id===checkedId){
-                                        rejectedBill.is_finished=1;
-                                    }
-                                });
-                            });
-                            tempTip.setDuration(1000);
-                            tempTip.showSuccess('标记勾选内容为完结成功');
-                        }else{
-                            tempTip.setDuration(2500);
-                            tempTip.show('标记勾选内容为完结失败,错误:'+response.data.fail_info);
-                        }
-                    }).catch(function (e) {
-                        alert('网络连接错误:'+e);
-                        tempTip.setDuration(2500);
-                        tempTip.show('标记勾选内容完结失败,网络连接错误:'+e);
-                    })
-                },
-                exportExcel:function(checkAllSign){
-                    let url = '{{url('rejected/export')}}';
-                    let token='{{ csrf_token() }}';
-                    excelExport(checkAllSign,this.rejectedBills_checkBoxes,url,total,token);
-                },
-
-            },
-            filters:{
-                yesNo:function (val) {
-                    if(!val||val===0||val==='0'){return '否'}
-                    return '是'
-                },
-                yesNoIsLoaded:function (val) {
-                    switch(val){
-                        case 0:case '0':return '否';
-                        case 1:case '1':return '是';
-                        case 2:case '2':return '待推单';
-                        case 3:case '3':return '交互异常';
-                        case 4:case '4':return '待确认';
-                        case null:case 'null':return '无需入库';
-                    }
-                    return '';
-                }
-            }
-        });
-    </script>
-@endsection

+ 4 - 0
routes/web.php

@@ -593,6 +593,10 @@ Route::group(['prefix'=>'customer'],function(){
 /** 站管理 */
 Route::group(['prefix'=>'station'],function(){
     Route::get('index',function (){return view('station.index');});
+    Route::group(['prefix'=>'monitor'],function(){
+        Route::get('/',function (){return view('station.monitor.index');});
+        Route::get('/index',function (){return view('station.monitor.index');});
+    });
 });
 /** 控制台 */
 Route::group(['prefix'=>'control'],function () {