Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into bate
正在显示
3 个修改的文件
包含
92 行增加
和
1 行删除
| @@ -567,7 +567,9 @@ class ProjectController extends BaseController | @@ -567,7 +567,9 @@ class ProjectController extends BaseController | ||
| 567 | */ | 567 | */ |
| 568 | public function getManagerList(){ | 568 | public function getManagerList(){ |
| 569 | $hrManagerModel = new ManageHr(); | 569 | $hrManagerModel = new ManageHr(); |
| 570 | - $this->map['status'] = $hrManagerModel::STATUS_ONE; | 570 | + if(!isset($this->param['name']) || empty($this->param['name'])){ |
| 571 | + $this->map['status'] = $hrManagerModel::STATUS_ONE; | ||
| 572 | + } | ||
| 571 | if(isset($this->map['entry_position']) && !empty($this->map['entry_position'])){ | 573 | if(isset($this->map['entry_position']) && !empty($this->map['entry_position'])){ |
| 572 | $this->map['entry_position'] = ['in',$this->map['entry_position']]; | 574 | $this->map['entry_position'] = ['in',$this->map['entry_position']]; |
| 573 | } | 575 | } |
| @@ -968,5 +970,33 @@ class ProjectController extends BaseController | @@ -968,5 +970,33 @@ class ProjectController extends BaseController | ||
| 968 | $this->response('success'); | 970 | $this->response('success'); |
| 969 | } | 971 | } |
| 970 | 972 | ||
| 973 | + /** | ||
| 974 | + * @remark :更新项目的管理员 | ||
| 975 | + * @name :updateProjectManager | ||
| 976 | + * @author :lyh | ||
| 977 | + * @method :post | ||
| 978 | + * @time :2024/4/7 10:41 | ||
| 979 | + */ | ||
| 980 | + public function updateProjectManager(ProjectLogic $logic){ | ||
| 981 | + $this->request->validate([ | ||
| 982 | + 'old_id'=>'required', | ||
| 983 | + 'new_id'=>'required' | ||
| 984 | + ],[ | ||
| 985 | + 'old_id.required' => '参数不能为空', | ||
| 986 | + 'new_id.required' => '参数不能为空', | ||
| 987 | + ]); | ||
| 988 | + //查看当前用户是否存在 | ||
| 989 | + $hrModel = new ManageHr(); | ||
| 990 | + $hrInfo = $hrModel->read(['id'=>$this->param['old_id']]); | ||
| 991 | + if($hrInfo === false){ | ||
| 992 | + $this->response('当前用户不存在',Code::SYSTEM_ERROR); | ||
| 993 | + } | ||
| 994 | + $hrInfo = $hrModel->read(['id'=>$this->param['new_id'],'status'=>1]); | ||
| 995 | + if($hrInfo === false){ | ||
| 996 | + $this->response('变更的用户不存在',Code::SYSTEM_ERROR); | ||
| 997 | + } | ||
| 998 | + $logic->getManagerFiled($hrInfo['entry_position'],$this->param['old_id'],$this->param['new_id']); | ||
| 999 | + $this->response('success'); | ||
| 1000 | + } | ||
| 971 | 1001 | ||
| 972 | } | 1002 | } |
| @@ -830,4 +830,64 @@ class ProjectLogic extends BaseLogic | @@ -830,4 +830,64 @@ class ProjectLogic extends BaseLogic | ||
| 830 | return $this->success(); | 830 | return $this->success(); |
| 831 | } | 831 | } |
| 832 | 832 | ||
| 833 | + /** | ||
| 834 | + * @remark :根据管理员的人事角色获取对应更新字段 | ||
| 835 | + * @name :getManagerFiled | ||
| 836 | + * @author :lyh | ||
| 837 | + * @method :post | ||
| 838 | + * @time :2024/4/7 11:12 | ||
| 839 | + */ | ||
| 840 | + public function getManagerFiled($entry_position,$old_id,$new_id){ | ||
| 841 | + switch ($entry_position){ | ||
| 842 | + //技术经理 | ||
| 843 | + case 41: | ||
| 844 | + $deployBuildModel = new DeployBuild(); | ||
| 845 | + $deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]); | ||
| 846 | + break; | ||
| 847 | + //项目经理 | ||
| 848 | + case 39: | ||
| 849 | + $deployBuildModel = new DeployBuild(); | ||
| 850 | + $deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]); | ||
| 851 | + break; | ||
| 852 | + //设计师 | ||
| 853 | + case 38: | ||
| 854 | + $deployBuildModel = new DeployBuild(); | ||
| 855 | + $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); | ||
| 856 | + //技术助理 | ||
| 857 | + case 40: | ||
| 858 | + $deployBuildModel = new DeployBuild(); | ||
| 859 | + $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); | ||
| 860 | + break; | ||
| 861 | + //优化主管+优化经理 | ||
| 862 | + case 51: | ||
| 863 | + case 48: | ||
| 864 | + $deployOptimizeModel = new DeployOptimize(); | ||
| 865 | + $deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]); | ||
| 866 | + $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]); | ||
| 867 | + break; | ||
| 868 | + //优化师 | ||
| 869 | + case 44: | ||
| 870 | + $deployOptimizeModel = new DeployOptimize(); | ||
| 871 | + $deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]); | ||
| 872 | + $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]); | ||
| 873 | + break; | ||
| 874 | + case 46: | ||
| 875 | + //优化师助理 | ||
| 876 | + $deployOptimizeModel = new DeployOptimize(); | ||
| 877 | + $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]); | ||
| 878 | + case 45: | ||
| 879 | + //售后技术 | ||
| 880 | + $deployOptimizeModel = new DeployOptimize(); | ||
| 881 | + $deployOptimizeModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); | ||
| 882 | + case 38: | ||
| 883 | + //品控 | ||
| 884 | + $deployOptimizeModel = new DeployOptimize(); | ||
| 885 | + $deployOptimizeModel->edit(['design_mid'=>$new_id],['design_mid'=>$old_id]); | ||
| 886 | + default: | ||
| 887 | + break; | ||
| 888 | + } | ||
| 889 | + return true; | ||
| 890 | + } | ||
| 891 | + | ||
| 892 | + | ||
| 833 | } | 893 | } |
| @@ -187,6 +187,7 @@ Route::middleware(['aloginauth'])->group(function () { | @@ -187,6 +187,7 @@ Route::middleware(['aloginauth'])->group(function () { | ||
| 187 | Route::any('/countryLists', [Aside\Project\ProjectController::class, 'countryLists'])->name('admin.project_countryLists');//国家地区列表 | 187 | Route::any('/countryLists', [Aside\Project\ProjectController::class, 'countryLists'])->name('admin.project_countryLists');//国家地区列表 |
| 188 | Route::any('/saveInquiryFilterConfig', [Aside\Project\ProjectController::class, 'saveInquiryFilterConfig'])->name('admin.project_inquiry_filter_config_save');//保存询盘过滤配置 | 188 | Route::any('/saveInquiryFilterConfig', [Aside\Project\ProjectController::class, 'saveInquiryFilterConfig'])->name('admin.project_inquiry_filter_config_save');//保存询盘过滤配置 |
| 189 | Route::any('/saveWebTrafficConfig', [Aside\Project\ProjectController::class, 'saveWebTrafficConfig'])->name('admin.project_web_traffic_config_save');//保存引流配置 | 189 | Route::any('/saveWebTrafficConfig', [Aside\Project\ProjectController::class, 'saveWebTrafficConfig'])->name('admin.project_web_traffic_config_save');//保存引流配置 |
| 190 | + Route::any('/updateProjectManager', [Aside\Project\ProjectController::class, 'updateProjectManager'])->name('admin.project_updateProjectManager');//更改项目人员配置 | ||
| 190 | //获取关键词前缀和后缀 | 191 | //获取关键词前缀和后缀 |
| 191 | Route::prefix('keyword')->group(function () { | 192 | Route::prefix('keyword')->group(function () { |
| 192 | Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix'); | 193 | Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix'); |
-
请 注册 或 登录 后发表评论