Example #1
0
 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);
     }
 }
Example #2
0
 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);
 }