浏览代码

每日考勤内容

likeku 7 年之前
父节点
当前提交
4d9cd4084d

+ 1 - 0
protected/config/routes.conf.php

@@ -571,6 +571,7 @@ $route['*']['/addholiday2'] = array('HolidayController', 'addHoliday2');
 $route['*']['/holidayvacation'] = array('HolidayController', 'holidayVacation');
 $route['*']['/holidayvacation'] = array('HolidayController', 'holidayVacation');
 $route['*']['/holidayvacation/:cid'] = array('HolidayController', 'holidayVacation');
 $route['*']['/holidayvacation/:cid'] = array('HolidayController', 'holidayVacation');
 $route['*']['/setstaffholiday'] = array('HolidayController', 'setStaffHoliday');
 $route['*']['/setstaffholiday'] = array('HolidayController', 'setStaffHoliday');
+$route['*']['/holidayattendance'] = array('HolidayController', 'holidayAttendance');
 
 
 
 
 ?>
 ?>

+ 31 - 0
protected/controller/AdminController.php

@@ -1564,6 +1564,14 @@ class AdminController extends DooController {
 		$acman->pinyinname = $cspinyinnamemsg;
 		$acman->pinyinname = $cspinyinnamemsg;
 		$acman->update();
 		$acman->update();
 
 
+		Doo::loadModel('holidaystaff');
+		$hstaff = new HStaff();
+		$hstaffmsg = $hstaff->getOne(array('where' => 'uid=?','param' => array($cidstaff[0]), 'asArray' => TRUE));
+		if(!empty($hstaffmsg) && $hstaffmsg['iscc'] == 0){
+			$hstaff->uid = $cidstaff[0];
+			$hstaff->iscc = 1;
+			$hstaff->update();
+		}
 		return '/hcsgroup';
 		return '/hcsgroup';
 	}
 	}
 
 
@@ -1622,6 +1630,29 @@ class AdminController extends DooController {
 		}
 		}
 		$acman->update();
 		$acman->update();
 
 
+		//删除抄送员资格
+		$acman3 = new HACMan();
+		$same = 0;
+		$approverlist = $acman3->find(array('where' => 'idname like "%'.$cidstaff[0].'%" and type!=0', 'asArray' => TRUE));
+		if(!empty($approverlist)){
+			foreach($approverlist as $ak => $av){
+				$aidname = explode(',', $av['idname']);
+				foreach($aidname as $ik => $iv){
+					if($iv == $cidstaff[0]){
+						$same = 1;
+						break;
+					}
+				}
+			}
+		}
+		if($same == 0){
+			Doo::loadModel('holidaystaff');
+			$hstaff = new HStaff();
+			$hstaff->uid = $cidstaff[0];
+			$hstaff->iscc = 0;
+			$hstaff->update();
+		}
+
 		return '/hcsgroup';
 		return '/hcsgroup';
 	}
 	}
 
 

+ 101 - 0
protected/controller/HolidayController.php

@@ -186,6 +186,94 @@ class HolidayController extends DooController {
 		$data ['holidaymenu'] = 'borad';
 		$data ['holidaymenu'] = 'borad';
 		$data ['staff'] = $this->staff;
 		$data ['staff'] = $this->staff;
 		$data['noindexjs'] = 'noindexjs';
 		$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 );
 		$this->render ( "/holiday-borad", $data );
 	}
 	}
 
 
@@ -827,6 +915,19 @@ class HolidayController extends DooController {
 		exit(json_encode(array('code' => 400)));
 		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){
 	private function geyDayMsg($dayjson){
 		$holidayday = array();
 		$holidayday = array();

+ 2 - 1
protected/model/holidaystaff.php

@@ -10,10 +10,11 @@ class HStaff extends DooModel {
 	public $addnum;
 	public $addnum;
 	public $othernum;
 	public $othernum;
 	public $isadmin;
 	public $isadmin;
+	public $iscc;
 
 
 	public $_table = 'holiday_staff';
 	public $_table = 'holiday_staff';
 	public $_primarykey = 'uid';
 	public $_primarykey = 'uid';
-	public $_fields = array ('uid', 'yearnum', 'hadyear', 'addnum', 'hunjianum', 'chanjianum', 'sangjianum', 'gongjianum', 'isadmin');
+	public $_fields = array ('uid', 'yearnum', 'hadyear', 'addnum', 'hunjianum', 'chanjianum', 'sangjianum', 'gongjianum', 'isadmin', 'iscc');
 
 
 	public function __construct() {
 	public function __construct() {
 		parent::setupModel(__CLASS__);
 		parent::setupModel(__CLASS__);

+ 100 - 0
protected/view/holiday-allList2.html

@@ -0,0 +1,100 @@
+<!-- include 'header' -->
+<body>
+<div class="mainLayout">
+	<div class="mainMenu">
+		<div class="menuItem">
+			<a href="#" class="mLogo">CLD</a>
+			<ul>
+				<!-- include 'menu' -->
+			</ul>
+		</div>
+	</div>
+	<div class="warpContent">
+		<div class="subMenu fL">
+			<div class="menuItem">
+				<ul>
+					<!-- include 'holiday_menu' -->
+				</ul>
+			</div>
+		</div>
+		<div class="adminContent autoHeight" style="height: 821px;">
+			<legend><div class="fL"></div>今日考勤记录(本页内容未完成!)</legend>
+			<div class="demandCate">
+				<ul class="cateList">
+					<li>
+						<div class="search">
+							<div class="input-append">
+								<input class="datepicker-here span3" placeholder="按时间筛选" type="text" data-range="true"
+									   data-multiple-dates-separator=" - "
+									   data-language="zh">
+								<button class="btn btn-small" type="button">查询</button>
+							</div>
+						</div></li>
+					<li><select><option>所有办事处</option><option>总部</option></select></li>
+					<li><a href="#" class="now">所有</a><a href="#">事假</a><a href="#">病假</a><a href="#">补休</a><a href="#">调休</a><a href="#">年假</a><a href="#">加/值班</a><a href="#">其他</a></li>
+				</ul>
+			</div>
+			<div class="saeaList">
+				<div class="entry">
+					<table class="table table-bordered table-condensed">
+						<tbody>
+						<tr><th class="taC">办事处</th><th class="taC">员工</th><th class="taC">类型</th><th class="taC">开始日期</th><th class="taC">结束日期</th><th class="taC" width="90">合计天数</th><th class="taC">审批时间</th></tr>
+						<tr>
+							<td>总部</td>
+							<td>陈特</td>
+							<td>病假</td>
+							<td>2017年1月1日</td>
+							<td>2017年1月1日</td>
+							<td>1</td>
+							<td>2016-03-03 11:30:03</td>
+						</tr>
+						<tr>
+							<td>总部(造价研究中心)</td>
+							<td>赵君红</td>
+							<td>事假</td>
+							<td>2017年1月1日</td>
+							<td>2017年1月1日</td>
+							<td>1</td>
+							<td>2016-03-03 11:30:03</td>
+						</tr>
+						<tr>
+							<td>广东办</td>
+							<td>刘飞</td>
+							<td>事假</td>
+							<td>2017年1月1日</td>
+							<td>2017年1月1日</td>
+							<td>1</td>
+							<td>2016-03-03 11:30:03</td>
+						</tr>
+						</tbody>
+					</table>
+					<blockquote><p class="colGray">检索条件没有记录 </p></blockquote>
+					<ul class="pagination fR">
+						<li><a href="#" title="上一页">&lt;</a></li>
+						<li class="active"><a href="#">1</a></li>
+						<li><a href="#">2</a></li>
+						<li><a href="#">3</a></li>
+						<li><a href="#">4</a></li>
+						<li><a href="#">5</a></li>
+						<li class="point"><span>...</span></li>
+						<li><a href="#" title="下一页">&gt;</a></li>
+					</ul>
+					<ul class="pagination fR">
+						<li><a href="#" title="上一页">&lt;</a></li>
+						<li><a href="#">1</a></li>
+						<li class="point"><span>...</span></li>
+						<li><a href="#">3</a></li>
+						<li><a href="#">4</a></li>
+						<li class="active"><a href="#">5</a></li>
+						<li><a href="#">6</a></li>
+						<li><a href="#">7</a></li>
+						<li class="point"><span>...</span></li>
+						<li><a href="#" title="下一页">&gt;</a></li>
+					</ul>
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+	<script type="text/javascript">autoFlashHeight();</script>
+</body>

+ 49 - 0
protected/view/holiday-borad.html

@@ -55,6 +55,55 @@
 								<blockquote><p class="colGray">暂时没有请假申请 </p></blockquote>
 								<blockquote><p class="colGray">暂时没有请假申请 </p></blockquote>
 								<!-- endif -->
 								<!-- endif -->
 							</div>
 							</div>
+							<!-- if {{youcantseeme}} == 0 -->
+							<div class="clearfix">
+								<legend><div class="fR"><a href="/holidayattendance">查看更多</a></div>公司今日考勤({{today}})</legend>
+								<table class="table table-bordered table-condensed">
+									<tbody>
+									<tr><th class="taC" width="100">办事处</th><th class="taC">缺勤员工</th></tr>
+									<tr>
+										<th>总部</th>
+										<td>
+										<!-- if !empty({{headquarters}}) -->
+											<!-- loop headquarters -->
+											<span data-placement="bottom" data-toggle="ctooltip" data-original-title="{{headquarters' value.type}}、{{headquarters' value.day}}天">{{headquarters' value.staff}}</span>&nbsp;&nbsp;
+											<!-- endloop -->
+										<!-- else -->
+											无
+										<!-- endif -->
+										</td>
+									</tr>
+									<tr>
+										<th>办事处</th>
+										<td>
+											<!-- if !empty({{branch}}) -->
+											<!-- loop branch -->
+											<span data-placement="bottom" data-toggle="ctooltip" data-original-title="{{branch' value.type}}、{{branch' value.day}}天">{{branch' value.staff}}</span>&nbsp;&nbsp;
+											<!-- endloop -->
+											<!-- else -->
+											无
+											<!-- endif -->
+										</td>
+									</tr>
+									</tbody>
+								</table>
+								<table class="table table-bordered table-condensed">
+									<tbody>
+									<tr><th class="taC" width="100">办事处</th><th class="taC">在岗员工</th></tr>
+									<tr><th>总部</th><td>{{onlineheadquarters}}</td></tr>
+									<tr><th>办事处</th>
+										<td>
+											<!-- if !empty({{onlinebranch}}) -->
+											<!-- loop onlinebranch -->
+											<p>{{onlinebranch' value.title}}:{{onlinebranch' value.online}}</p>
+											<!-- endloop -->
+											<!-- endif -->
+										</td>
+									</tr>
+									</tbody>
+								</table>
+							</div>
+							<!-- endif -->
 						</div>
 						</div>
 					</div>
 					</div>
 				</div>
 				</div>