Exemple #1
0
 function add($parent_file_id)
 {
     $app = get_app();
     $post = $app->request()->post();
     unset($post['_wysihtml5_mode']);
     unset($post['unit_id']);
     $post['file_id'] = $parent_file_id;
     // add
     $unit = Unit::create($post);
     // errors
     if (!$unit->is_valid()) {
         foreach ($unit->errors as $error) {
             $errors[] = $error;
         }
         $results['errors'] = $errors;
         $results['is_success'] = false;
     } else {
         $unit->save();
         $results['is_success'] = true;
         // create newNode
         $results['newNode'] = array('id' => $unit->id, 'file_id' => $unit->file_id, 'priority' => $unit->priority, 'name_orig' => $unit->name, 'name' => $unit->priority . '# ' . get_proc_name($unit->name), '_name' => get_proc_name($unit->name), 'content' => $unit->content, 'price' => $unit->price, 'takt_time' => $unit->takt_time ? $unit->takt_time : 0, 'preparation_time' => $unit->preparation_time ? $unit->preparation_time : 0, 'remark' => $unit->remark, 'icon' => get_path('/webroot/css/img/diy/4.png', true));
     }
     echo json_encode($results);
 }
Exemple #2
0
 function import($folder_id, $part_id)
 {
     $folder = Folder::find_by_id($folder_id);
     $part = Part::find_by_id($part_id);
     if ($folder && $part) {
         // 复制零件节点
         $file = File::create(array('folder_id' => $folder_id, 'name' => $part->name, 'graphic_num' => $part->graphic_num, 'image' => $part->image));
         // 添加零件工序节点
         foreach ($part->processes as $p) {
             $unit = Unit::create(array('file_id' => $file->id, 'priority' => $p->priority, 'name' => $p->name, 'content' => $p->content, 'price' => $p->price, 'image' => $p->image, 'takt_time' => $p->takt_time, 'preparation_time' => $p->preparation_time, 'remark' => $p->remark));
             $unit->save();
         }
         //
         $node = array('id' => $file->id, 'name' => $file->name . ' (' . count($file->units) . ')', 'type' => 'file', 'isParent' => count($file->units) ? true : false, 'icon' => get_path('/webroot/css/img/diy/3.png', true));
         echo json_encode($node);
     }
 }