Ejemplo n.º 1
0
 function index($parent_file_id)
 {
     $app = get_app();
     $file = File::find_by_id($parent_file_id);
     $units = Unit::find_all_by_file_id($parent_file_id, array('order' => 'priority asc'));
     $app->render('Units/list.php', compact('units', 'file'));
 }
Ejemplo n.º 2
0
 function index($file_id)
 {
     $_units = array();
     $units = Unit::find_all_by_file_id($file_id, array('order' => 'priority asc'));
     foreach ($units as $unit) {
         $_units[] = array('id' => $unit->id, 'priority' => $unit->priority, 'name' => $unit->priority . '# ' . get_proc_name($unit->name), 'type' => 'unit', 'isParent' => false, 'icon' => get_path('/webroot/css/img/diy/4.png', true));
     }
     echo json_encode($_units);
 }
Ejemplo n.º 3
0
 function import_from_lib($part_id, $file_id)
 {
     $file = File::find_by_id($file_id);
     $part = Part::find_by_id($part_id);
     if (empty($file)) {
         $results['is_success'] = false;
         $results['error'] = '对不起,工艺库中找不到您所指定的零件!';
     } else {
         if (!count($file->units)) {
             $results['is_success'] = false;
             $results['error'] = '对不起,您所指定的零件不包含任何工序!';
         }
         if (count($part->processes)) {
             $results['is_success'] = false;
             $results['error'] = '对不起,只能为没有制定任何工序的零件节点从工艺库中导入模板!';
         }
         if (!isset($results['error'])) {
             $nodes = array();
             $units = Unit::find_all_by_file_id($file->id, array('order' => 'priority asc'));
             // import lib parts model's procs
             foreach ($units as $unit) {
                 // create db node
                 $item = array();
                 $item['priority'] = $unit->priority;
                 $item['name'] = $unit->name;
                 $item['content'] = $unit->content;
                 $item['part_id'] = $part->id;
                 $item['takt_time'] = '';
                 //$unit->takt_time;
                 $item['preparation_time'] = '';
                 // $unit->preparation_time;
                 $item['price'] = $unit->price;
                 $item['production_date'] = '';
                 $item['planned_completion_date'] = '';
                 $item['remark'] = $unit->remark;
                 $item['is_done'] = 0;
                 $item['count'] = $part->count;
                 $item['count_done'] = 0;
                 // save db node
                 $_proc = Process::create($item);
                 $_proc->save();
                 // create ztree node
                 $node = array();
                 $node['id'] = $_proc->id;
                 $node['priority'] = $_proc->priority;
                 $node['name'] = $_proc->priority . '# ' . get_proc_name($_proc->name) . ' (0)';
                 $node['isParent'] = false;
                 $node['type'] = 'proc';
                 $node['moveFirst'] = false;
                 $node['icon'] = get_path('/webroot/css/img/diy/4.png', true);
                 $nodes[] = $node;
             }
             $results['is_success'] = true;
             $results['nodes'] = $nodes;
         }
     }
     echo json_encode($results);
 }