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