Example #1
0
 function stat_staff_unsubmitted_work($staff_id)
 {
     $staff = Staff::find_by_id($staff_id);
     $results = Work::get_staff_unsubmitted_works($staff);
     $table_title = '操作者未交验工时明细';
     render_with_layout('misc.php', 'Statistics/work/stat_staff_unsubmitted_work.php', compact('results', 'table_title'));
 }
Example #2
0
 function unlock($work_id)
 {
     if (!has_perm(2, 4)) {
         exit;
     }
     $work = Work::find_by_id($work_id);
     if ($work) {
         $work->is_locked = false;
         $work->save();
         echo 'success';
     }
 }
Example #3
0
 function get_all_staffs_unsubmitted_works()
 {
     $results = array();
     $works = Work::find('all', array('conditions' => array(' `is_done` = 0 AND `check_date` IS NULL '), 'order' => 'id desc'));
     // 根据用户角色筛选
     // 如果是 操作者
     if (has_perm(8, 4)) {
         $team_id = $_SESSION['team_id'];
         foreach ($works as $key => $work) {
             // 过滤掉不是一个班组的员工
             if ($work->staff->group_id != $team_id) {
                 unset($works[$key]);
             }
         }
     }
     return \Model\Work::get_works_detail($works, 'unsubmitted');
 }
Example #4
0
$app->get('/lib/files/import/:folder_id/:part_id', 'check_logged', array('\\Controller\\Files', 'import'));
$app->map('/lib/images/upload/file/:file_id', 'check_logged', array('\\Controller\\Images', 'upload_for_file'))->via('GET', 'POST');
// Unit 工序
$app->get('/lib/units/:parent_file_id', 'check_logged', array('\\Controller\\Units', 'index'));
$app->post('/lib/units/add/:parent_file_id', 'check_logged', array('\\Controller\\Units', 'add'));
$app->post('/lib/units/edit/:unit_id', 'check_logged', array('\\Controller\\Units', 'edit'));
$app->get('/lib/units/del/:unit_id', 'check_logged', array('\\Controller\\Units', 'del'));
$app->get('/lib/units/view/:unit_id', 'check_logged', array('\\Controller\\Units', 'view'));
$app->map('/lib/images/upload/unit/:unit_id', 'check_logged', array('\\Controller\\Images', 'upload_for_unit'))->via('GET', 'POST');
// Search
$app->get('/lib/search/files/name/:file_name', 'check_logged', array('\\Controller\\Files', 'search_by_name'));
$app->get('/lib/search/files/grpahic_num/:grpahic_num', 'check_logged', array('\\Controller\\Files', 'search_by_graphic_num'));
//$app->get('/lib/files/:file_id','check_logged',array());
$app->get('/export', function () {
    $parts = array();
    $works = \Model\Work::find('all', array('conditions' => " DATE_FORMAT(  `completion_date` ,  '%Y-%m-%d' ) < DATE_FORMAT(  `check_date` ,  '%Y-%m-%d' )  "));
    foreach ($works as $work) {
        if (!isset($parts[$work->process->part->id])) {
            $parts[$work->process->part->id] = array('零件名称' => $work->process->part->name, '零件编号' => $work->process->part->num, 'procs' => array());
        }
        if (!isset($parts[$work->process->part->id]['procs'][$work->process->id])) {
            $parts[$work->process->part->id]['procs'][$work->process->id] = array('工序序号' => $work->process->priority, '工序名称' => get_proc_name($work->process->name), 'works' => array());
        }
        $parts[$work->process->part->id]['procs'][$work->process->id]['works'][] = array('操作者' => $work->staff->name);
    }
    debug($parts);
});
//
$app->get('/proc/auto_cal_planned_completion_date_form', 'check_logged', function () {
    render_with_layout('misc.php', 'Misc/auto_cal_proc_planned_completion_date_form.php');
});