| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 | @extends('admin/layout')@section('header')    <link rel="stylesheet" href="{{asset('js/plugins/bootstrap-select-1.13.9/dist/css/bootstrap-select.min.css')}}">    <style>        .area {            resize: vertical;            width: 280px;        }        .taskStatus {            font-weight: bold;            font-size: 14px;        }        .addBtn {            margin-left: 10px;            width: 50px;            height: 30px;            line-height: 30px;            border: none;            background-color: #ff6700;            color: white;            outline: none;        }        .my-select {            width: 128px !important;        }        .navNav {            padding: 10px 0 10px 10px;            position: fixed;            top: 10px;            left: 10px;            border: 1px solid gray;        }        .nav-ul {            list-style-type: none;            margin: 0;            padding: 0;            float: left;        }        .clearfix::after {            content: '';            display: block;            clear: both;        }        .nav-ul li {            margin-right: 12px;            float: left;            width: 80px;            height: 32px;            line-height: 32px;            background-color: white;            text-align: center;            font-weight: bold;            cursor: pointer;        }        .nav-active {            background-color: #0d8ddb !important;            color: white;        }        .man-section {            display: none;        }        .section-active {            display: block;        }    </style>@endsection@section('content')    <body class="gray-bg" style="padding:10px">    {{-- @if($is_user==0)         <div class="col-md-12">             <form class="row" id="searchForm" action="/admin/plan/week-task/index" method="get">                 <div class="col-md-12">                     <div class="input-group" style="width: 250px;margin: 0 auto;">                         <select class="my-select" name="duty_id" id="duty_id">                             <option value="0">请选择</option>                             @foreach($allUserList as $key=>$item)                                 <option value="{{$key}}"                                         @if($key==$dutyId) selected @endif>{{$item}}</option>                             @endforeach                         </select>                         <span class="input-group-btn">                         <button type="button" id="submitbut" class="btn btn-md btn-primary"> 搜索</button>                     </span>                     </div>                 </div>             </form>         </div>     @endif--}}    <nav class="navNav clearfix">        <ul class="nav-ul">            <li class="nav-li nav-active" data-section="0">技术部</li>            <li class="nav-li" data-section="1">设计部</li>            <li class="nav-li" data-section="2">SEO质检</li>            <li class="nav-li" data-section="3">建站质检</li>            <li class="nav-li" data-section="4">策划部</li>            <li class="nav-li" data-section="5">优化部</li>        </ul>        @if ($type =='next')            <button type="button" class="btn btn-danger" onclick="units.migrate()"                    style="float: left;margin-right: 10px">迁移            </button>        @endif    </nav>    @php $authUser=auth()->user();  @endphp    <main style="margin-top: 60px;touch-action: none">        @foreach($taskStaffList as $typeIndex=>$typeItem)            <section class="man-section @if($typeIndex=='web') section-active @endif">                <div class="ibox-content"                     style="position: fixed;top: 0;right: 0;z-index: 99;border: 1px solid grey;width: 700px;text-align: center">                    @foreach($typeItem as $inx=>$name)                        <a href="#{{$typeIndex.$inx}}" style="margin-right:20px;">{{$name}}</a>                    @endforeach                </div>                @foreach($typeItem as $inx=>$name)                    <div class="ibox float-e-margins" id="{{$typeIndex.$inx}}">                        <div class="ibox-title" style="border-style: none">                            <span style="font-weight:bold;">{{$name}}</span>                        </div>                        @if(substr($inx,0,3)=='wfp')                            @php  $limit=0;  @endphp                        @else                            @php  $limit=6;  @endphp                        @endif                        <div class="ibox-content">                            <ul style="list-style-type: none">                                @for($day=0;$day<=$limit;$day++)                                    <li>                                        @if(substr($inx,0,3)!='wfp') <span                                            style="font-weight: bold;font-size: 18px">周{{\App\Http\Models\WeekTaskInfo::DayMap[$day]??'???'}}<span                                                style="font-size: 14px">【{{$weekDate[$day]}}】 </span> </span>                                        @endif                                        <table class="table">                                            <thead>                                            <tr>                                                <td style="width: 7%; font-weight:bold; text-align: center">状态</td>                                                <td style="width: 10%; font-weight:bold;text-align: center">类型</td>                                                <td style="width: 10%; font-weight:bold;text-align: center">任务描述</td>                                                <td style="width: 7%; font-weight:bold;text-align: center">认领人</td>                                                <td style="width: 7%; font-weight:bold;text-align: center">负责人</td>                                                <td style="width: 7%; font-weight:bold;text-align: center">前端</td>                                                <td style="width: 7%; font-weight:bold;text-align: center">设计</td>                                                <td style="width: 10%; font-weight:bold;text-align: center">检查反馈</td>                                                <td style="width: 10%; font-weight:bold;text-align: center">创建/期限时间</td>                                                <td style="width: 10%; font-weight:bold;text-align: center">备注</td>                                                <td style="width: 15%; font-weight:bold;text-align: center">                                                    <button type="button" class="addBtn" style="width: 80px"                                                            onclick="units.add('{{$typeIndex}}:{{$type}}:{{$day}}:{{$inx}}:0')">                                                        提需求                                                    </button>                                                </td>                                            </tr>                                            </thead>                                            <tbody>                                            @php                                                if (substr($inx,0,3)=='wfp') {                                                   $dayDataList=array_get($taskInfoList,sprintf('%s.%s',$inx,0));                                                } else {                                                   $dayDataList=array_get($taskInfoList,sprintf('%s.%s',$inx,$day));                                                }                                                $dayDataList=collect($dayDataList??[])->sortBy('sort')->toArray();                                            @endphp                                            @foreach($dayDataList as $dayData)                                                <tr class="sortableList" style="text-align: center">                                                    <td>                                                        <span class="taskStatus">                                                             @php                                                                 $beOverdue='';                                                                 if($dayData['status']!=='ok' && $dayData['deadline'] && strtotime($dayData['deadline'])< strtotime(date('Y-m-d'))){                                                                     $beOverdueDay=(strtotime(date('Y-m-d'))-strtotime($dayData['deadline']))/3600/24;                                                                     $beOverdue='逾期'.round($beOverdueDay).'天';                                                                 }                                                             @endphp                                                            {{\App\Http\Models\WeekTaskInfo::StatusMap[$dayData['status']]??''}} <span                                                                style="color: red">{{$beOverdue}}</span>                                                        </span>                                                        @php                                                            if(!empty($dayData['complete'])){                                                                echo '<br>'.substr($dayData['complete'],0,10);                                                            }                                                        @endphp                                                        <input type="hidden" name="status"                                                               value="{{$dayData['status']}}">                                                    </td>                                                    <td>                                                        {{$dayData['cond_name']??''}}                                                    </td>                                                    <td>                                                        {{$dayData['describe']??''}}                                                    </td>                                                    <td>                                                        <span style="color: darkred">{{$dayData['user_name']}}</span>                                                    </td>                                                    <td>                                                        {{$dayData['duty_name']}}                                                    </td>                                                    <td>                                                        {{$dayData['web_name']}}                                                    </td>                                                    <td>                                                        {{$dayData['design_name']}}                                                    </td>                                                    <td>                                                        @if($dayData['check_score']==0)                                                            未评价                                                        @elseif($dayData['check_score']==1)                                                            非常满意                                                        @elseif($dayData['check_score']==2)                                                            满意                                                        @elseif($dayData['check_score']==3)                                                            一般                                                        @endif                                                    </td>                                                    <td>                                                        @if(!empty($dayData['created_at']))                                                            <span style="color: green;font-weight: bold">                                                                    @php                                                                        echo substr($dayData['created_at'],0,10);                                                                    @endphp                                                            </span>                                                            <br>                                                        @endif                                                        @php                                                            if($dayData['status']!=='ok' && $dayData['deadline'] && strtotime($dayData['deadline'])< strtotime(date('Y-m-d'))){                                                                $beOverdueDay=(strtotime(date('Y-m-d'))-strtotime($dayData['deadline']))/3600/24;                                                                if($beOverdueDay>0){                                                                    echo "<span style='color: red;font-weight: bold'>{$dayData["deadline"]}</span>";                                                                }                                                            }else{                                                                echo "<span style='font-weight: bold'>{$dayData['deadline']}</span>";                                                            }                                                        @endphp                                                    </td>                                                    <td>                                                        {{$dayData['remark']}}                                                    </td>                                                    <td style="position:relative">                                                        <div>                                                            <input type="hidden" name="taskId"                                                                   value="{{$dayData['id']}}">                                                            <button type="button" class="btn btn-default btn-sm"                                                                    onclick="units.changeStatus(this,'reset')">重置                                                            </button>                                                            <button type="button" class="btn btn-info btn-sm"                                                                    onclick="units.changeStatus(this,'ok')">完成                                                            </button>                                                            <button type="button" class="btn btn-success btn-sm"                                                                    onclick="units.changeStatus(this,'pause')">暂停                                                            </button>                                                        </div>                                                        <div>                                                            <button type="button" class="btn btn-warning btn-sm"                                                                    onclick="units.del(this)">删除                                                            </button>                                                            <button type="button" class="btn btn-primary btn-sm"                                                                    onclick="units.singleSave('{{$dayData['id']}}','{{$typeIndex}}:{{$type}}:{{$day}}:{{$inx}}:1')">                                                                编辑                                                            </button>                                                            <button type="button" class="btn btn-info btn-sm"                                                                    style="background:#d80c18;border:1px solid #d80c18"                                                                    onclick="units.release(this,'{{$typeIndex}}')">释放                                                            </button>                                                        </div>                                                    </td>                                                </tr>                                            @endforeach                                            </tbody>                                        </table>                                    </li>                                @endfor                            </ul>                        </div>                    </div>                @endforeach            </section>        @endforeach    </main>    </body>@endsection@section('footer')    <script src="{{asset('js/plugins/bootstrap-select-1.13.9/dist/js/bootstrap-select.min.js')}}"></script>    <script src="{{asset('js/plugins/layDate-v5.2.1/laydate/laydate.js')}}"></script>    <script src="{{asset('js/jquery-ui-1.10.4.min.js')}}"></script>    <script>        //同时绑定多个        lay('.deadline').each(function () {            laydate.render({                elem: this                , trigger: 'click'            });        });        $(function () {            var getIndexNum = sessionStorage.getItem("tabLiNum");            $(".nav-ul li").eq(getIndexNum).addClass('nav-active').siblings().removeClass('nav-active');            $(".man-section").eq(getIndexNum).show().siblings(".man-section").hide();            $(".nav-ul li").on('click', function () {                $(this).addClass('nav-active').siblings().removeClass('nav-active');                $(".man-section").eq($(this).index()).show().siblings(".man-section").hide();                var indexNum = $(this).index(); //所点击li的索引值                //console.log("当前li的下标为:", indexNum); //打印索引值                sessionStorage.setItem("tabLiNum", indexNum); //将(下标名称,索引值)存入session中            })        });        $("#submitbut").click(function () {            $("#searchForm").submit();        });        $(function () {            $('.my-select').selectpicker({                liveSearch: true            });            $(document).on('click', '.nav-li', function () {                var sectionInx = $(this).data('section');                $(".nav-li").each(function (inx) {                    if (inx === sectionInx) {                        $(this).addClass("nav-active");                    } else {                        $(this).removeClass("nav-active");                    }                });            });        });        var units = {            add: function (type) {                layer.open({                    type: 2,                    content: ['/admin/plan/week-task/add/0/' + type],                    area: ['30%', '70%'],                    title: '添加任务'                });            },            del: function (_this) {                layer.confirm('确认删除', {icon: 3, title: '删除'}, function () {                    var taskId = $(_this).parent().parent().find("[name=taskId]").val();                    if (taskId > 0) {                        var ajaxConfig = {                            url: '/admin/plan/week-task/del',                            type: 'post',                            data: {taskId: taskId},                            success: function (result) {                                layer.msg(result.message, {icon: 6, time: 1000}, function () {                                    window.location.reload();                                });                            }                        };                        tips.ajax(ajaxConfig);                    }                });            },            release: function (_this, type) {                layer.confirm('确认释放掉任务吗', {icon: 3, title: '释放'}, function () {                    var taskId = $(_this).parent().parent().find("[name=taskId]").val();                    if (taskId > 0) {                        var ajaxConfig = {                            url: '/admin/plan/week-task/release',                            type: 'post',                            data: {taskId: taskId, type: type},                            success: function (result) {                                layer.msg(result.message, {icon: 6, time: 1000}, function () {                                    window.location.reload();                                });                            }                        };                        tips.ajax(ajaxConfig);                    }                });            },            singleSave: function (taskId, type) {                layer.open({                    type: 2,                    content: ['/admin/plan/week-task/add/' + taskId + '/' + type],                    area: ['30%', '70%'],                    title: '修改任务'                });            },            migrate: function () {                layer.confirm('确认迁移', {icon: 3, title: '迁移'}, function () {                    var ajaxConfig = {                        url: '/admin/plan/week-task/migrate',                        type: 'post',                        success: function (result) {                            layer.msg(result.message, {icon: 6, time: 1500}, function () {                                window.location.reload();                            });                        }                    };                    tips.ajax(ajaxConfig);                });            },            changeStatus: function (_this, statusType) {                var taskId = $(_this).parent().parent().find("[name=taskId]").val();                if (taskId > 0) {                    var ajaxConfig = {                        url: '/admin/plan/week-task/change-status',                        type: 'post',                        data: {taskId: taskId, type: '{{$type}}', statusType: statusType},                        success: function (result) {                            layer.msg(result.message, {icon: 6, time: 1000}, function () {                                window.location.reload();                            });                        }                    };                    tips.ajax(ajaxConfig);                }            },        };    </script>@endsection
 |