|
@@ -186,6 +186,94 @@ class HolidayController extends DooController {
|
|
|
$data ['holidaymenu'] = 'borad';
|
|
|
$data ['staff'] = $this->staff;
|
|
|
$data['noindexjs'] = 'noindexjs';
|
|
|
+
|
|
|
+ //公司每日考勤内容
|
|
|
+ if($hstaffmsg['isadmin'] == 1 || $hstaffmsg['iscc'] == 1){
|
|
|
+ $data['youcantseeme'] = 0;
|
|
|
+ //今日请假人员,区分总部和办事处
|
|
|
+ Doo::loadModel('staff');
|
|
|
+ $staff = new staff();
|
|
|
+ $headquarters = $branch = $leaves = array();
|
|
|
+ $today = date('Y-m-d',time());
|
|
|
+ $data['today'] = date('m月d日',time());
|
|
|
+ //短假的
|
|
|
+ $hdayarr = $hday->find(array('where' => 'daytime=?', 'param' => array($today), 'asArray' => TRUE));
|
|
|
+ if(!empty($hdayarr)){
|
|
|
+ foreach($hdayarr as $hk => $hv){
|
|
|
+ $onearr = array();
|
|
|
+ $onehmsg = $holiday->getOne(array('where' => 'id=?', 'param' => array($hv['hid']), 'asArray' => TRUE));
|
|
|
+ $staffmsg = $staff->getOne(array('where' => 'sid=?', 'param' => array($hv['uid']), 'asArray' => TRUE));
|
|
|
+ $onearr['type'] = $type->getTypeNamebyid($onehmsg['type']);
|
|
|
+ $onearr['staff'] = $staffmsg['username'];
|
|
|
+ $onearr['day'] = floatval($onehmsg['daynum']);
|
|
|
+ if($staffmsg['cid'] == 12){
|
|
|
+ array_push($headquarters,$onearr);
|
|
|
+ }else{
|
|
|
+ array_push($branch,$onearr);
|
|
|
+ }
|
|
|
+ array_push($leaves,$hv['uid']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //长假的
|
|
|
+ $hdayarr2 = $holiday->find(array('where' => 'status=1 and type in (6,7,8,9) and UNIX_TIMESTAMP(starttime)<=UNIX_TIMESTAMP(?) and UNIX_TIMESTAMP(endtime)>=UNIX_TIMESTAMP(?)', 'param' => array($today,$today), 'asArray' => TRUE));
|
|
|
+ if(!empty($hdayarr2)){
|
|
|
+ foreach($hdayarr2 as $hk2 => $hv2){
|
|
|
+ $onearr = array();
|
|
|
+ $staffmsg = $staff->getOne(array('where' => 'sid=?', 'param' => array($hv2['uid']), 'asArray' => TRUE));
|
|
|
+ $onearr['type'] = $type->getTypeNamebyid($hv2['type']);
|
|
|
+ $onearr['staff'] = $staffmsg['username'];
|
|
|
+ $onearr['day'] = floatval($hv2['daynum']);
|
|
|
+ if($staffmsg['cid'] == 12){
|
|
|
+ array_push($headquarters,$onearr);
|
|
|
+ }else{
|
|
|
+ array_push($branch,$onearr);
|
|
|
+ }
|
|
|
+ array_push($leaves,$hv2['uid']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data['headquarters'] = $headquarters;
|
|
|
+ $data['branch'] = $branch;
|
|
|
+
|
|
|
+ //今天在勤人员名单
|
|
|
+ $hqstaffarr = $staff->find(array('where' => 'cid=12 and departmentID=0', 'asArray' => TRUE));
|
|
|
+ $onlinehq = array();
|
|
|
+ foreach($hqstaffarr as $hqk => $hqv){
|
|
|
+ if(!in_array($hqv['sid'],$leaves)){
|
|
|
+ array_push($onlinehq,$hqv['username']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $onlinebr = array();
|
|
|
+ Doo::loadModel('L_category');
|
|
|
+ $lcate = new L_category();
|
|
|
+ $catearr = $lcate->find(array('where' => 'cid!=34', 'asArray' => TRUE));
|
|
|
+ foreach($catearr as $ck => $cv){
|
|
|
+ if($cv['cid'] == 12){
|
|
|
+ $brstaffarr = $staff->find(array('where' => 'cid=? and departmentID=1', 'param' => array($cv['cid']), 'asArray' => TRUE));
|
|
|
+ }else{
|
|
|
+ $brstaffarr = $staff->find(array('where' => 'cid=?', 'param' => array($cv['cid']), 'asArray' => TRUE));
|
|
|
+ }
|
|
|
+ $brsarr = array();
|
|
|
+ if(!empty($brstaffarr)){
|
|
|
+ foreach($brstaffarr as $brk => $brv){
|
|
|
+ if(!in_array($brv['sid'],$leaves)) {
|
|
|
+ array_push($brsarr, $brv['username']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $brstaffstr = !empty($brsarr) ? implode('、', $brsarr) : '';
|
|
|
+ $title = $cv['cid'] == 12 ? '总部-造价研究中心' : $cv['title'];
|
|
|
+ $onebrarr = array('title' => $title,'online' => $brstaffstr);
|
|
|
+ array_push($onlinebr,$onebrarr);
|
|
|
+ }
|
|
|
+// var_dump($onlinebr);
|
|
|
+// $brstaffarr = $staff->find(array('where' => ''));
|
|
|
+ $data['onlineheadquarters'] = implode('、',$onlinehq);
|
|
|
+ $data['onlinebranch'] = $onlinebr;
|
|
|
+
|
|
|
+// var_dump(array_unique($leaves));
|
|
|
+ }else{
|
|
|
+ $data['youcantseeme'] = 1;
|
|
|
+ }
|
|
|
$this->render ( "/holiday-borad", $data );
|
|
|
}
|
|
|
|
|
@@ -827,6 +915,19 @@ class HolidayController extends DooController {
|
|
|
exit(json_encode(array('code' => 400)));
|
|
|
}
|
|
|
|
|
|
+ public function holidayAttendance(){
|
|
|
+ $checkadmin = $this->checkisadmin();
|
|
|
+ if($checkadmin){
|
|
|
+ $data['cansee'] = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ $data ['memu'] = 'holiday';
|
|
|
+ $data ['holidaymenu'] = 'borad';
|
|
|
+ $data ['staff'] = $this->staff;
|
|
|
+ $data['noindexjs'] = 'noindexjs';
|
|
|
+ $this->render ( "/holiday-allList2", $data );
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private function geyDayMsg($dayjson){
|
|
|
$holidayday = array();
|