Пример #1
0
 function remove_for_part($part_id)
 {
     $part = Part::find_by_id($part_id);
     $part->image = '';
     $part->save();
     echo 'success';
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
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);
     }
 }