<?php
include_once(_DIR_TO_CLASS.'/c_page.php');
include_once(_DIR_TO_MODULES.'/m_skd.php');

include_once('c_post_shift_poll.php');

class c_page_cab_post_shift_poll_actions extends c_page_cab_post_shift_poll
{
    public $h1 = 'Конфигурация устройств СКД - Действия';

    function set_head_tags(){
        parent::set_head_tags();
        //$this->HEAD['css'][] = _PATH_TO_EXT . '/post_shift_poll/lib/style.css';
        //$this->HEAD['js'][] = _PATH_TO_EXT . '/post_shift_poll/lib/script.js';


        $this->HEAD['js'][] = '/AddOns/google/charts/gstatic/charts/loader.js';
        $this->HEAD['css'][] = '/AddOns/google/charts/fonts/Roboto_medium.css';



        $this->HEAD['css'][] = _PATH_TO_EXT . '/post_shift_poll/lib/global_styles_v1.0.css';

        $this->HEAD['js'][]=_PATH_TO_EXT.'/post_shift_poll/lib/jqtable/jquery-3.6.0.min.js';
        $this->HEAD['js'][]=_PATH_TO_EXT.'/post_shift_poll/lib/jqtable/jquery.tablesorter.combined.js';
        $this->HEAD['js'][]=_PATH_TO_EXT.'/post_shift_poll/lib/jqtable/jquery.tablesorter.js';
        $this->HEAD['js'][]=_PATH_TO_EXT.'/post_shift_poll/lib/jqtable/jquery.tablesorter.widgets.js';

    }


    function block_main(){
        include "lib/style_and_js_for_table.php";



        function getParam($us, $column){
            $param = [];
            if (sizeof($us)) foreach ($us as $key => $value) {
                if(!in_array($value[$column], $param)){

                    $f = 1;
                    // Фильтры
                    if($_GET['_org_name']){
                        if($_GET['_org_name'] != $value['_org_name']){
                            $f = '';
                        }
                    }


                    if($_GET['_otdel_name']){
                        if($_GET['_otdel_name'] != $value['_otdel_name']){
                            $f = '';
                        }
                    }


                    if($_GET['_work_name']){
                        if($_GET['_work_name'] != $value['_work_name']){
                            $f = '';
                        }
                    }

                    if($f){
                        array_push($param, $value[$column]);
                    }
                }
            }
            sort($param);
            $t = 1;
            if (sizeof($param)) foreach ($param as $key => $value) {
                echo '<option data-id="'.$t.'" value=\''.$value.'\'">';
                $t++;
            }
        }


        // Формируем данные для таблицы и фильтрации


        //// таблица 2.0
        ///
        ///




        $journal = execSQL('select 
               t1.personal_id,
               t1.obj_name,
               t1.c_data,
               t1.FXmark,    
               t2.work_id,
               t3.obj_name,
       
               t3._org_id, 
               t3._otdel_id,
               t3.working,
       
               t3._org_name,
               t3._otdel_name,
               t3._work_name

        from analytic_table_control t1 
        left JOIN  post_shift_poll t2 ON t2.personal_id = t1.personal_id 
        left JOIN  view_personals t3 ON t3.pkey = t1.personal_id 
        WHERE 1 
        group by t1.personal_id');


        // Средний балл за вс время

        function getBallInfo(){
            $c_USR = execSQL('select 
                                            t1.personal_id,
                                            sum(t1.answer_ball) as sm,
                                            count(t1.answer_ball) as cnt
                                        FROM post_shift_poll t1 
                                        LEFT JOIN view_personals t2 ON t1.personal_id = t2.pkey
                                        WHERE 
                                        t2.clss=211 AND t2.enabled=1 AND t1.answer_ball > 0
                                        group by t1.personal_id
                            ');

            return $c_USR;
        }

        $dataArr = getBallInfo();




        ?>


        <h1>Журнал сотрудников на контроле</h1>
        <div class="card_container mb-0">
            <form>
                <div class="d-inter">
                    <div class="in_card_title">Организация:</div>
                    <input type="text" class="form-control autocomplete sel_in sel_in-c" autocomplete="off" list="_org_name" placeholder="Необходимо выбрать" name="_org_name" value='<?=$_GET['_org_name']?>'>
                    <input type="hidden" name="testId"/>
                    <datalist id="_org_name">
                        <?
                        getParam($journal, '_org_name');
                        ?>
                    </datalist>
                </div>

                <?
                if($_GET['_org_name']){
                    ?>
                    <div class="d-inter">
                        <div class="in_card_title">Подразделение:</div>
                        <input type="text" class="form-control autocomplete sel_in sel_in-c" autocomplete="off" list="_otdel_name" placeholder="Необходимо выбрать" name="_otdel_name" value='<?=$_GET['_otdel_name']?>'>
                        <input type="hidden" name="testId"/>
                        <datalist id="_otdel_name">
                            <?
                            getParam($journal, '_otdel_name');
                            ?>
                        </datalist>
                    </div>
                    <?
                }
                ?>


                <?
                if($_GET['_otdel_name']){
                    ?>
                    <div class="d-inter">
                        <div class="in_card_title">Должность:</div>
                        <input type="text" class="form-control autocomplete sel_in sel_in-c" autocomplete="off" list="_work_name" placeholder="Необходимо выбрать" name="_work_name" value='<?=$_GET['_work_name']?>'>
                        <input type="hidden" name="testId"/>
                        <datalist id="_work_name">
                            <?
                            getParam($journal, '_work_name');
                            ?>
                        </datalist>
                    </div>
                    <?
                }
                ?>

                <button class="bt_s_3">Сортировать</button>
            </form>
        </div>




        <div style="display: inline-block;height: 100%;float: left;">
            <div class="scroll-table">
                <div class="scroll-table-body" style="height: auto;border-bottom: 0px;">
                    <table id="myTable" class="tablesorter table_main" cellpadding="0" cellspacing="0">
                        <thead>
                        <tr class="title_tab_table">
                            <td>№</td>
                            <td>Действие</td>
                            <td>ФИО</td>
                            <!--<td>Организация</td>
                            <td>Должность</td>-->
                            <!--<td>Причина</td>-->
                            <td>Задача</td>
                            <td>Дата</td>
                            <td>Ср.бал начало</td>
                            <td>Текущий Ср.бал</td>
                        </tr>
                        </thead>
                        <tbody>
                        <?

                        $top = 0;
                        $bottom = 0;
                        $line = 0;

                        $vCount = 0;
                        $vSum = 0;

                        $r = 0;

                        if (sizeof($journal)) foreach ($journal as $key => $value) {

                            $f = 1;
                            // Фильтры
                            if($_GET['_org_name']){
                                if($_GET['_org_name'] != $value['_org_name']){
                                    $f = '';
                                }
                            }

                            if($_GET['_otdel_name']){
                                if($_GET['_otdel_name'] != $value['_otdel_name']){
                                    $f = '';
                                }
                            }

                            if($_GET['_work_name']){
                                if($_GET['_work_name'] != $value['_work_name']){
                                    $f = '';
                                }
                            }


                            if($f){
                                // Средний балл за вс время

                                $srBall = ($dataArr[$value['personal_id']]['cnt'])? $dataArr[$value['personal_id']]['sm'] / $dataArr[$value['personal_id']]['cnt']:0;
                                $srBall = round($srBall, 2);

                                $vCount = $vCount + $dataArr[$value['personal_id']]['cnt'];
                                $vSum = $vSum + $dataArr[$value['personal_id']]['sm'];

                                // Пишем статистику

                                if ($srBall > $value['FXmark']){
                                    // Балл вырос
                                    $viev = '<i class="fa fa-angle-double-up"></i>';
                                    $colorMark = 'green';
                                    $bg_t = 'rgba(0,128,0,.2)';
                                    $top++;
                                }else{
                                    if($value['FXmark'] > $srBall){
                                        // Балл упал
                                        $viev = '<i class="fa fa-angle-double-down"></i>';
                                        $colorMark = 'red';
                                        $bg_t = 'rgba(255,0,0,.2)';

                                        $bottom++;
                                    }else{
                                        // Не изменился
                                        $viev = '';
                                        $colorMark = '';
                                        $bg_t = '';
                                        $line++;
                                    }
                                }



                                $r++;
                                echo '
                <tr id="ln_'.$value['personal_id'].'" class="'.$bg_tr.'">
                    <td>'.$r.'</td>
                    <td style="padding: 0px;text-align: center">
                        <button class="control-bt v2" cmd="post_shift_poll/delUserControl" usid="'.$value['personal_id'].'" name="'.$value['obj_name'].'" onclick="document.getElementById(\'ln_'.$value['personal_id'].'\').style.display = \'none\'" style="margin: 0px;margin-top: 3px;">Исключить</button>
                    </td>
                    <td title="ФИО">
                    
                    <b class="v2" cmd="post_shift_poll/usersInfo" date="'.date("d.m.y", $value['c_data']).'" period="2" sel_in="1" usname="'.$value['obj_name'].'" usid="'.$value['personal_id'].'"  _org_id="'.$value['_org_id'].'" pos="'.$value['_otdel_id'].'" work_id="'.$value['working'].'">'.$value['obj_name'].'</b>
                    
                    </td>
                    <!--<td title="">'.$value['_org_name'].'</td>
                    <td title="">'.$value['_work_name'].'</td>-->
                    <td title="Задача">'.$value['obj_name'].'</td>
                    <td title="Дата">'.date("d.m.y", $value['c_data']).'</td>
                    <td title="Ср.бал начало"><b>'.$value['FXmark'].'</b></td>
                    <td title="Текущий Ср.бал" style="background: '.$bg_t.'"><b class="v2" cmd="post_shift_poll/get_stats_2" period="2" sel_in="1" sc_inter="" _org_id="'.$value['_org_id'].'" pos="'.$value['_otdel_id'].'" work_id="'.$value['working'].'" style="color: '.$colorMark.'" >'.$srBall.' '.$viev.'</b></td>
                </tr>
                ';
                            }

                            // class="v2" cmd="post_shift_poll/get_stats_2" period="2" sel_in="1" sc_inter="'.$value['FXmark'].'" _org_id="'.$value['_org_id'].'" pos="'.$value['_otdel_id'].'" work_id="'.$value['work_id'].'"
                        }


                        ?>
                        </tbody>
                    </table>
                </div>
            </div>
            <script>
                $(function() {
                    $("#myTable").tablesorter();
                });

                $(function() {
                    $("#myTable").tablesorter({ sortList: [[0,0], [1,0]] });
                });
            </script>
            <div class="des_table">Отображено: <?=$r?> результатов</div>
        </div>


        <div style="display: inline-block;height: 100%;    width: 40%;
    padding-left: 20px;
    float: left;">


            <div class="title-dash" style="margin-top: 0px;">Общие по журналу сотрудников на контроле</div>

            <div class="card_t_1_a mt-4" style="padding-bottom: 0px;">
                <div class="card_t_1">
                    <div class="card_t_1_title" id="button1">Всего на контроле:</div>
                    <div id="re_date" class="card_t_1_des mb-0">Колличество всех сотрудников в журнале<br><br></div>
                    <div id="re_date" class="text_max"><?=$r?> человек</div>
                </div>
            </div>


            <div class="card_t_1_a mt-4" style="padding-bottom: 0px;">
                <div class="card_t_1">
                    <div class="card_t_1_title" id="button1">Показывают рост:</div>
                    <div id="re_date" class="card_t_1_des mb-0">Колличество сотрудников показывающих рост с момента постановки на контроль</div>
                    <div id="re_date" class="text_max"><?=$top?> человек</div>
                </div>
            </div>


            <div class="card_t_1_a mt-4" style="padding-bottom: 0px;">
                <div class="card_t_1">
                    <div class="card_t_1_title" id="button1">Показывают падение:</div>
                    <div id="re_date" class="card_t_1_des mb-0">Колличество сотрудников показывающих падение с момента постановки на контроль</div>
                    <div id="re_date" class="text_max"><?=$bottom?> человек</div>
                </div>
            </div>

            <div class="card_t_1_a mt-4" style="padding-bottom: 0px;">
                <div class="card_t_1">
                    <div class="card_t_1_title" id="button1">Не изменились:</div>
                    <div id="re_date" class="card_t_1_des mb-0">Сотрудники не изменившие свой средний балл с момента постановки на учёт</div>
                    <div id="re_date" class="text_max"><?=$line?> человек</div>
                </div>
            </div>

            <div class="card_t_1_a mt-4" style="padding-bottom: 0px;">
                <div class="card_t_1">
                    <div class="card_t_1_title" id="button1">Средний в журнале:</div>
                    <div id="re_date" class="card_t_1_des mb-0">Средний балл сотрудников в журнале<br><br></div>
                    <div id="re_date" class="text_max"><? echo ($vCount)? round($vSum / $vCount, 2):0?> </div>
                </div>
            </div>
        </div>





        <?php


    }



}
