作者 lyh

gx

@@ -92,4 +92,20 @@ class HrController extends BaseController @@ -92,4 +92,20 @@ class HrController extends BaseController
92 return $this->response('success',Code::SUCCESS, $result); 92 return $this->response('success',Code::SUCCESS, $result);
93 } 93 }
94 94
  95 + /**
  96 + * @remark :修改排序
  97 + * @name :sort
  98 + * @author :lyh
  99 + * @method :post
  100 + * @time :2023/12/7 9:12
  101 + */
  102 + public function sort(HrLogic $hrLogic){
  103 + $this->request->validate([
  104 + 'id'=>'required'
  105 + ],[
  106 + 'id.required' => 'ID不能为空'
  107 + ]);
  108 + $hrLogic->setSort();
  109 + return $this->response('success');
  110 + }
95 } 111 }
@@ -544,19 +544,6 @@ class ProjectController extends BaseController @@ -544,19 +544,6 @@ class ProjectController extends BaseController
544 $this->map['entry_position'] = ['in',$this->map['entry_position']]; 544 $this->map['entry_position'] = ['in',$this->map['entry_position']];
545 } 545 }
546 $lists = $hrManagerModel->list($this->map,'id',['id','manage_id','name','entry_position','is_leader']); 546 $lists = $hrManagerModel->list($this->map,'id',['id','manage_id','name','entry_position','is_leader']);
547 - //TODO::添加排序(zgj 售后技术排序调整 start)  
548 - $ar_sort = ['王娇'=>1,'银蝶'=>2,'胡哲'=>3,'郭婷婷'=>4,'徐庆'=>5,'邓锦康'=>6,'兰波'=>7];  
549 - foreach ($lists as $k=>$v){  
550 - $lists[$k]['sort'] = 0;  
551 - if(in_array($v['name'],array_keys($ar_sort))){  
552 - $lists[$k]['sort'] = $ar_sort[$v['name']];  
553 - }  
554 - }  
555 - $sort_arr = array_column($lists, 'sort');  
556 - if($sort_arr){  
557 - array_multisort($sort_arr,SORT_DESC,$lists);  
558 - }  
559 - //售后技术排序调整 end  
560 $this->response('success',Code::SUCCESS,$lists); 547 $this->response('success',Code::SUCCESS,$lists);
561 } 548 }
562 549
@@ -311,4 +311,16 @@ class HrLogic extends BaseLogic @@ -311,4 +311,16 @@ class HrLogic extends BaseLogic
311 $list = $this->model->with('dept')->with('position')->select(['name', 'id_card', 'mobile', 'dept_id', 'entry_position', 'status'])->orderBy('id', 'desc')->paginate($page_size); 311 $list = $this->model->with('dept')->with('position')->select(['name', 'id_card', 'mobile', 'dept_id', 'entry_position', 'status'])->orderBy('id', 'desc')->paginate($page_size);
312 return $list; 312 return $list;
313 } 313 }
  314 +
  315 + /**
  316 + * @remark :设置排序
  317 + * @name :setSort
  318 + * @author :lyh
  319 + * @method :post
  320 + * @time :2023/12/7 9:13
  321 + */
  322 + public function setSort(){
  323 + $this->model->edit(['sort'=>$this->param['sort']],['id'=>$this->param['id']]);
  324 + return $this->success();
  325 + }
314 } 326 }
@@ -134,6 +134,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -134,6 +134,7 @@ Route::middleware(['aloginauth'])->group(function () {
134 Route::get('/', [Aside\Manage\HrController::class, 'list'])->name('admin.hr'); 134 Route::get('/', [Aside\Manage\HrController::class, 'list'])->name('admin.hr');
135 Route::get('/info', [Aside\Manage\HrController::class, 'info'])->name('admin.hr_info'); 135 Route::get('/info', [Aside\Manage\HrController::class, 'info'])->name('admin.hr_info');
136 Route::post('/save', [Aside\Manage\HrController::class, 'save'])->name('admin.hr_save'); 136 Route::post('/save', [Aside\Manage\HrController::class, 'save'])->name('admin.hr_save');
  137 + Route::post('/sort', [Aside\Manage\HrController::class, 'sort'])->name('admin.hr_sort');
137 Route::get('/getSearchParamsList', [Aside\Manage\HrController::class, 'getSearchParamsList'])->name('admin.hr_getSearchParamsList'); 138 Route::get('/getSearchParamsList', [Aside\Manage\HrController::class, 'getSearchParamsList'])->name('admin.hr_getSearchParamsList');
138 }); 139 });
139 140