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')); }
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'; } }
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'); }
$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'); });