function remove_for_part($part_id) { $part = Part::find_by_id($part_id); $part->image = ''; $part->save(); echo 'success'; }
function copy_parts($target_id, $id) { $part = Part::find_by_id($id); // 复制零件节点 $item['num'] = str_replace('*', '', $part->num) . '-' . rand(0, 100) . '*'; $item['name'] = $part->name; $item['graphic_num'] = $part->graphic_num; $item['count'] = 0; //$part->count; $item['planned_completion_date'] = ''; //date('Y-m-d'); $item['feeding_price'] = 0; $item['production_date'] = ''; //date('Y-m-d'); // 零件的投产日期 $item['stuff'] = $part->stuff; $item['roughcast'] = $part->roughcast; $item['remark'] = $part->remark; $item['production_id'] = $target_id; $item['user_id'] = $_SESSION['user_id']; $_part = Part::create($item); // 复制该零件包含的所有工序 $procs = $part->processes; if (!empty($procs)) { foreach ($procs as $proc) { // 取值 $item = array(); $item['priority'] = $proc->priority; $item['name'] = $proc->name; $item['content'] = $proc->content; $item['part_id'] = $_part->id; $item['takt_time'] = ''; $item['preparation_time'] = ''; $item['price'] = ''; $item['production_date'] = ''; //date('Y-m-d'); $item['planned_completion_date'] = ''; //date('Y-m-d'); $item['remark'] = ''; $item['is_done'] = 0; $item['count'] = 0; //$_part->count; $item['count_done'] = 0; $item['user_id'] = $_SESSION['user_id']; // 保存节点 $_proc = Process::create($item); $_proc->save(); } } // 创建Part节点 $node = array('id' => $_part->id, 'name' => $_part->num . ' ' . $_part->name . ' (' . count($procs) . ')', 'font' => array('color' => $_part->is_done ? 'green' : 'black'), 'isParent' => count($procs) == 0 ? false : true, 'type' => 'part', 'icon' => get_path('/webroot/css/img/diy/3.png', true)); echo json_encode($node); }
function copy_procs($target_id, $ids) { $ids = explode(',', $ids); $part = Part::find_by_id($target_id); $procs = Process::find('all', array('conditions' => array('id IN (?)', $ids))); $nodes = array(); foreach ($procs as $proc) { // 取值 $item = array(); $item['priority'] = 900 + $proc->priority; $item['name'] = $proc->name; $item['content'] = $proc->content; $item['part_id'] = $target_id; $item['takt_time'] = ''; $item['preparation_time'] = ''; $item['price'] = ''; $item['production_date'] = ''; //date('Y-m-d'); $item['planned_completion_date'] = ''; //date('Y-m-d'); $item['remark'] = ''; $item['is_done'] = 0; $item['count'] = 0; //$part->count; $item['count_done'] = 0; $item['user_id'] = $_SESSION['user_id']; // 保存节点 $_proc = Process::create($item); $_proc->save(); // 创建 ztree 节点 $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); $node['is_outsourcing'] = $proc->is_outsourcing; // 将新增节点添加进 $nodes $nodes[] = $node; } echo json_encode($nodes); }
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); } }