function add($prod_id) { //production_id $app = get_app(); $prod = Production::find_by_id($prod_id); // GET if ($app->request()->isGet()) { $app->render('Parts/add.php', compact('prod')); } // POST if ($app->request()->isPost()) { if (!has_perm(1, 4) && !has_perm(2, 4)) { exit; } $post = $app->request()->post(); $post['production_id'] = $prod_id; $post['user_id'] = $_SESSION['user_id']; //owner if (empty($post['planned_completion_date'])) { unset($post['planned_completion_date']); } if (empty($post['production_date'])) { unset($post['production_date']); } $part = Part::create($post); if (!$part->is_valid()) { $app->flashNow('errors', $part->errors); $results['is_success'] = false; } else { $part->save(); $app->flashNow('success', '新增零件添加成功!'); $results['is_success'] = true; $results['newNode'] = array('id' => $part->id, 'name' => $part->num . ' ' . $part->name . ' (0)', 'isParent' => false, 'type' => 'part', 'icon' => $part->return_date ? get_path('/webroot/css/img/diy/3_return.jpg', true) : get_path('/webroot/css/img/diy/3.png', true), 'moveFirst' => false); Production::update_count($part->production); } $app->view->setData('prod', $prod); $results['html'] = $app->view->fetch('Parts/add.php'); echo json_encode($results); } }
function del($prod_id) { $prod = Production::find_by_id($prod_id); // 工装管理员 生产安全部 if (has_perm(6, 1)) { if (count($prod->parts) > 0) { $results['is_success'] = false; $results['error'] = '当前生产指令包含已分配的零件,无法直接删除!'; } else { $prod->delete(); $results['is_success'] = true; } } else { $results['is_success'] = false; $results['error'] = '对不起,您没有执行该项操作的权限'; } echo json_encode($results); }