wugg 9 månader sedan
förälder
incheckning
c044356828
2 ändrade filer med 125 tillägg och 33 borttagningar
  1. 110 2
      app/bug/controller/Work.php
  2. 15 31
      app/bug/route/app.php

+ 110 - 2
app/bug/controller/Work.php

@@ -4,7 +4,9 @@
 namespace app\bug\controller;
 
 
-use think\App;use think\facade\Validate;
+use app\bug\model\WorkAction;
+use app\bug\model\WorkTemplate;use think\App;
+use think\facade\Validate;
 class Work extends Base{
 	public function __construct(App $app) {
 		parent::__construct($app);
@@ -58,7 +60,16 @@ class Work extends Base{
 		$add = $info->delete();
 		return $add ? success('删除成功'):error('删除失败');
 	}
-	
+				//岗位模板新建
+	public function list(){
+		$param=$this->request->param(['work_name'=>'','belong'=>'','level'=>''],'post','trim');
+		$where=[];
+		if($param['level']!='')$where[]=['level','=',$param['level']];
+		if($param['belong']!='')$where[]=['belong','=',$param['belong']];
+		if($param['work_name']!='')$where[]=['work_name','like',"%{$param['work_name']}%"];
+		$list =$this->model->where($where)->order('id desc')->paginate(['list_rows'=>$param['size'],'page'=>$param['page']]);
+		return success('获取成功',['list'=>$list->items(),'count'=>$list->total()]);
+	}
 				//岗位模板新建
 	public function status(){
 		$param=$this->request->param(['id'=>'','sttaus'=>''],'post','trim');
@@ -74,4 +85,101 @@ class Work extends Base{
 		$add = $info->save();
 		return $add ? success("{$status}成功"):error("{$status}失败");
 	}
+	
+	
+	public function WorkActionCreate(){
+		$param=$this->request->param([
+			'belong_action'=>'',
+			'menu_id'=>'',
+			'belong'=>0,
+			'action_name'=>''],'post','trim');
+			$valid =Validate::rule([
+			'belong_action|系统功能集合'=>'require|array',
+			'menu_id|菜单页面Id'=>'require|number',
+			'belong|系统归属'=>'number|in:0,1,2,3',
+			'action_name|功能名称'=>'require|max:255',
+			]);
+		if($valid->check($param)==false)return error($valid->getError());
+		$data = [
+			'action_name'=>$param['action_name'],
+			'belong'=>$param['belong'],
+			'menu_id'=>$param['menu_id'],
+			'belong_action'=>$param['belong_action'],
+			'apply_id'=>$this->uid,
+			'apply_name'=>$this->uname,
+			];
+		$add = WorkAction::create($data);
+		return $add ? success('岗位功能创建成功'):error('岗位功能创建失败');
+	}
+	
+	public function WorkActionSave(){
+		$param=$this->request->param([
+			"id"=>"",
+			'belong_action'=>'',
+			'menu_id'=>'',
+			'belong'=>0,
+			'action_name'=>''],'post','trim');
+			$valid =Validate::rule([
+			'id|岗位功能ID'=>'require|number',
+			'belong_action|系统功能集合'=>'require|array',
+			'menu_id|菜单页面Id'=>'require|number',
+			'belong|系统归属'=>'number|in:0,1,2,3',
+			'action_name|岗位功能名称'=>'require|max:255',
+			]);
+		if($valid->check($param)==false)return error($valid->getError());
+		$info= WorkAction::where(["id"=>$param['id']])->findOrEmpty();
+		if($info->isEmpty())return error("数据为找到");
+		$info->action_name=$param['action_name'];
+		$info->belong=$param['belong'];
+		$info->menu_id=$param['menu_id'];
+		$info->belong_action=$param['belong_action'];
+		$add = $info->save();
+		return $add ? success('岗位功能修改成功'):error('岗位功能修改失败');
+	}
+	public function WorkActionDelete(){
+		$id=$this->request->post('id/d');
+		$info = WorkAction::where(['id'=>$id])->findOrEmpty();
+		if($info->isEmpty()) error('未找到数据');
+		$add = $info->delete();
+		return $add ? success('删除成功'):error('删除失败');
+	}
+	
+	public function WorkActionInfo(){
+		$id=$this->request->post('id/d');
+		$info = WorkAction::where(['id'=>$id])->findOrEmpty();
+		if($info->isEmpty()) error('未找到数据');
+		return success('获取成功',$info);
+	}
+	public function WorkActionList(){
+		$param=$this->request->param(['menu_id'=>'','belong'=>0,'action_name'=>'',"page"=>1,"size"=>15],'post','trim');
+		$where=[];
+		if($param['menu_id']!="")$where[]=["menu_id","=",$param['menu_id']];
+		if($param['belong']!="")$where[]=["belong","=",$param['belong']];
+		if($param['action_name']!="")$where[]=["action_name","like","%{$param['action_name']}%"];
+		$list = WorkAction::where($where)->order("id desc")->paginate(["list_rows"=>$param['size'],"page"=>$param['page']]);
+		return success("获取成功",["list"=>$list->items(),"count"=>$list->total()]);
+	}
+	
+	public function WorkTemplateSave(){
+		$param=$this->request->param(["work_id"=>"","action"=>[],"process_action"=>[]],"post","trim");
+		$valid =Validate::rule([
+					'work_id|岗位ID'=>'require|number',
+					'action|岗位功能集合'=>'require|array',
+					'process_action|流程节点'=>'array',
+					]);
+		if($valid->check($param)==false)return error($valid->getError());
+		$info= WorkTemplate::where(['work_id'=>$param['work_id']])->findOrEmpty();
+		$info->work_id=$param['work_id'];
+		$info->action=$param['action'];
+		$info->process_action=$param['process_action'];
+		$add = $info->save();
+		return $add ? success('岗位模板修改成功'):error('岗位模板修改失败');
+	}
+	
+	public function WorkTemplateInfo(){
+		$work_id=$this->request->post('work_id/d');
+		$info= WorkTemplate::where(['work_id'=>$work_id])->findOrEmpty();
+		if($info->isEmpty()) error('未找到数据');
+		return success('获取成功',$info);
+	}
 }

+ 15 - 31
app/bug/route/app.php

@@ -20,56 +20,40 @@ Route::rule('roleadd', 'bug/Role/RoleAdd');
 Route::rule('rolesave', 'bug/Role/RoleSave');
 Route::rule('rolestatus', 'bug/Role/RoleStatus');
 
-Route::rule('ulist','bug/Newfill/list');
-Route::rule('add','bug/Newfill/add');
-Route::rule('refresh',"bug/Newfill/refresh");
-Route::rule('query','bug/Newfill/query');
-Route::rule('itemdel','bug/Newfill/itemdel');
-Route::rule('stat','bug/Newfill/stat');
-Route::rule('userp','bug/Newfill/userp');
-
-//Route::rule('clist','bug/Departuser/list');
-//Route::rule('attend','bug/Departuser/attend');
-//Route::rule('useredit','bug/Departuser/useredit');
-//Route::rule('ifound','bug/Departuser/found');
-//Route::rule('iuserdel','bug/Departuser/userdel');
-
 Route::rule("uploadimg","bug/Cloud/upload");
 Route::rule("cloudcreate","bug/Cloud/create");
 Route::rule("cloudlist","bug/Cloud/list");
 Route::rule("cloudedit","bug/Cloud/edit");
 Route::rule("clouddel","bug/Cloud/del");
-
 Route::rule("notecreate","bug/Note/create");
 Route::rule("noteedit","bug/Note/edit");
 Route::rule("notelist","bug/Note/list");
 Route::rule("noteinfo","bug/Note/info");
 Route::rule("notedel","bug/Note/del");
-
-
-//Route::rule("modelcreate","bug/Model/create");
 Route::rule("modellist","bug/Model/list");
-//Route::rule("modelcreate","bug/Model/create");
-//Route::rule("modeledit","bug/Model/edit");
-//Route::rule("modelinfo","bug/Model/info");
-//Route::rule("modeldel","bug/Model/del");
-
 Route::rule("dealcreate","bug/Deal/create");
-//Route::rule("dealselect","bug/Deal/select");
-//Route::rule("deallist","bug/Deal/list");
-//Route::rule("dealstatus","bug/Deal/status");
-
 Route::rule("manangelist","bug/Manange/list");
 Route::rule("manangecreate","bug/Manange/create");
 Route::rule("manangedelect","bug/Manange/del");
-
 Route::rule('menuaction', 'bug/Action/ActionList');
 Route::rule('menuactionsave', 'bug/Action/ActionSave');
 Route::rule('menuactionstatus', 'bug/Action/ActionStatus');
 Route::rule('menuactionadd', 'bug/Action/ActionAdd');
-//Route::rule("menuactionlist","bug/Action/index");
 Route::rule("menuactiondel","bug/Menu/MenuActionDel");
-
-//Route::rule("dealselect","bug/Deal/MenuAllList");
 Route::rule("dealadd","bug/Deal/add");
 Route::rule("manangeloglist","bug/Manange/loglist");
+
+Route::rule("work_create","bug/Work/create");
+Route::rule("work_save","bug/Work/save");
+Route::rule("work_delete","bug/Work/delete");
+Route::rule("work_list","bug/Work/list");
+Route::rule("work_status","bug/Work/status");
+Route::rule("work_action_create","bug/Work/WorkActionCreate");
+Route::rule("work_action_save","bug/Work/WorkActionSave");
+Route::rule("work_action_delete","bug/Work/WorkActionDelete");
+Route::rule("work_action_info","bug/Work/WorkActionInfo");
+Route::rule("work_action_list","bug/Work/WorkActionList");
+Route::rule("work_template_create","bug/Work/WorkTemplateCreate");
+Route::rule("work_template_save","bug/Work/WorkTemplateSave");
+Route::rule("work_template_info","bug/Work/WorkTemplateInfo");
+