|
|
@@ -0,0 +1,158 @@
|
|
|
+@extends('layouts.app')
|
|
|
+@section('title')查看-临时工申请协调@endsection
|
|
|
+
|
|
|
+@section('content')
|
|
|
+ <div id="list" class="d-none">
|
|
|
+ <div class="container-fluid">
|
|
|
+ <div id="form_div"></div>
|
|
|
+ <div class="ml-3 form-inline" id="btn">
|
|
|
+ @can('人事管理')
|
|
|
+ <span class="ml-1">
|
|
|
+ <a href="{{ route('laborApply.createDispatch') }}" type="button"
|
|
|
+ class="btn btn-sm ml-2 btn-outline-danger">重新生成劳务派遣数据</a>
|
|
|
+ </span>
|
|
|
+ @endcan
|
|
|
+ </div>
|
|
|
+ @include('shared._messages')
|
|
|
+ <table class="table table-striped table-bordered table-hover card-body td-min-width-80" id="table">
|
|
|
+ <tr v-for="(labor_apply,i) in labor_applies" @click="selectTr===i+1?selectTr=0:selectTr=i+1"
|
|
|
+ :class="selectTr===i+1?'focusing' : ''">
|
|
|
+ <td>
|
|
|
+ <input class="checkItem" type="checkbox" :value="labor_apply.id">
|
|
|
+ </td>
|
|
|
+ <td>@{{ i+1 }}</td>
|
|
|
+ <td>@{{ labor_apply.status }}</td>
|
|
|
+ <td>@{{ labor_apply.created_at }}</td>
|
|
|
+ <td>@{{ labor_apply.remark }}</td>
|
|
|
+ <td>@{{ labor_apply.warehouse && labor_apply.warehouse.name }}</td>
|
|
|
+ <td>@{{ labor_apply.user_work_group && labor_apply.user_work_group.name }}</td>
|
|
|
+ <td>@{{ labor_apply.apply_user && labor_apply.apply_user.name }}</td>
|
|
|
+ <td>@{{ labor_apply.man_num }}</td>
|
|
|
+ <td>@{{ labor_apply.woman_num }}</td>
|
|
|
+ <td>@{{ labor_apply.actual_num }}</td>
|
|
|
+ <td>@{{ labor_apply.arrive_rate }}</td>
|
|
|
+ <td>
|
|
|
+ <a v-if="labor_apply.status === '创建'" :href="getEditlUrl(labor_apply)"
|
|
|
+ class="btn btn-outline-secondary btn-sm" role="button">修改</a>
|
|
|
+ <form v-if="labor_apply.status === '创建'" :action="getBaseUrl(labor_apply)" method="post"
|
|
|
+ style="display: inline-block;"
|
|
|
+ onsubmit="return confirm('您确定要删除吗?');">
|
|
|
+ {{ csrf_field() }}
|
|
|
+ {{ method_field('DELETE') }}
|
|
|
+ <button type="submit" class="btn btn-outline-danger btn-sm">
|
|
|
+ <i class="far fa-trash-alt"></i> 删除
|
|
|
+ </button>
|
|
|
+ </form>
|
|
|
+ <form v-if="labor_apply.status === '劳务接单'" :action="getBaseUrl(labor_apply)" method="post"
|
|
|
+ style="display: inline-block;">
|
|
|
+ {{ csrf_field() }}
|
|
|
+ {{ method_field('PATCH') }}
|
|
|
+ <!-- Button trigger modal -->
|
|
|
+ <button type="button" class="btn btn-primary" data-toggle="modal"
|
|
|
+ data-target="#actualNumModal">
|
|
|
+ 实到人数
|
|
|
+ </button>
|
|
|
+
|
|
|
+ <!-- Modal -->
|
|
|
+ <div class="modal fade" id="actualNumModal" tabindex="-1"
|
|
|
+ aria-labelledby="actualNumModalLabel" aria-hidden="true">
|
|
|
+ <div class="modal-dialog">
|
|
|
+ <div class="modal-content">
|
|
|
+ <div class="modal-header">
|
|
|
+ <h5 class="modal-title" id="actualNumModalLabel">实到人数</h5>
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
|
+ <span aria-hidden="true">×</span>
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ <div class="modal-body">
|
|
|
+ <div class="form-group">
|
|
|
+ <input type="number" class="form-control" name="actual_num">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="modal-footer">
|
|
|
+ <button type="button" class="btn btn-secondary" data-dismiss="modal">取消
|
|
|
+ </button>
|
|
|
+ <button type="submit" class="btn btn-primary">确认</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ {{ $labor_applies->links() }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+@endsection
|
|
|
+
|
|
|
+@section('lastScript')
|
|
|
+ <script type="text/javascript" src="{{mix('js/queryForm/export.js')}}"></script>
|
|
|
+ <script type="text/javascript" src="{{mix('js/queryForm/queryForm.js')}}"></script>
|
|
|
+ <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>{{--新版2--}}
|
|
|
+ <script>
|
|
|
+ new Vue({
|
|
|
+ el: "#list",
|
|
|
+ data: {
|
|
|
+ labor_applies: [
|
|
|
+ @foreach( $labor_applies as $labor_apply )
|
|
|
+ {!! $labor_apply !!},
|
|
|
+ @endforeach
|
|
|
+ ],
|
|
|
+ selectTr: 0
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ console.log(this.labor_applies);
|
|
|
+ $('#list').removeClass('d-none');
|
|
|
+ let _this = this;
|
|
|
+ $(".up").slideUp();
|
|
|
+ let data = [
|
|
|
+ [
|
|
|
+ {name: 'created_at_start', type: 'dateTime', tip: '选择显示创建时间的起始时间'},
|
|
|
+ {name: 'created_at_end', type: 'dateTime', tip: '选择显示创建时间的截止时间'},
|
|
|
+
|
|
|
+ ]
|
|
|
+ ]
|
|
|
+ _this.form = new query({
|
|
|
+ el: '#form_div',
|
|
|
+ condition: data,
|
|
|
+ appendDom: "btn",
|
|
|
+ });
|
|
|
+ _this.form.init();
|
|
|
+ let column = [
|
|
|
+ {name: 'index', value: '序号', neglect: true},
|
|
|
+ {name: 'status', value: '状态'},
|
|
|
+ {name: 'created_at', value: '申请日期'},
|
|
|
+ {name: 'remark', value: '用工要求'},
|
|
|
+ {name: 'warehouse', value: '仓库'},
|
|
|
+ {name: 'user_workgroup_id', value: '仓库小组'},
|
|
|
+ {name: 'apply_user', value: '申请人'},
|
|
|
+ {name: 'man_num', value: '男工人数'},
|
|
|
+ {name: 'woman_num', value: '女工人数'},
|
|
|
+ {name: 'actual_num', value: '到岗人数'},
|
|
|
+ {name: 'arrive_rate', value: '到岗率'},
|
|
|
+ {name: 'do', value: '操作'},
|
|
|
+
|
|
|
+ ];
|
|
|
+ new Header({
|
|
|
+ el: "table",
|
|
|
+ name: "labor_applies",
|
|
|
+ column: column,
|
|
|
+ data: this.labor_applies,
|
|
|
+ restorationColumn: 'addtime',
|
|
|
+ fixedTop: ($('#form_div').height()) + ($('#btn').height()) + 1,
|
|
|
+ }).init();
|
|
|
+ },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ getEditlUrl(obj) {
|
|
|
+ return "{{ url('personnel/laborApply') }}/" + obj.id + '/edit';
|
|
|
+ },
|
|
|
+ getBaseUrl(obj) {
|
|
|
+ return "{{ url('personnel/laborApply') }}/" + obj.id;
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ </script>
|
|
|
+@endsection
|