|
@@ -142,7 +142,7 @@ class HolidayController extends DooController {
|
|
|
|
|
|
$data['holidaycount'] = $holidaycount;
|
|
|
|
|
|
- $holidaymsg = $holiday->find(array('where' => 'uid='.$this->staff[0]['sid'], 'limit' => 3, 'desc' => 'id', 'asArray' => TRUE));
|
|
|
+ $holidaymsg = $holiday->find(array('where' => 'uid='.$this->staff[0]['sid'], 'limit' => 10, 'desc' => 'approvetime', 'desc' => 'id', 'asArray' => TRUE));
|
|
|
if(!empty($holidaymsg)){
|
|
|
foreach($holidaymsg as $k => $v){
|
|
|
$holidaymsg[$k]['typename'] = $type->getTypeNamebyid($v['type']);
|
|
@@ -174,7 +174,7 @@ class HolidayController extends DooController {
|
|
|
}
|
|
|
}elseif(in_array($v['type'],array(6,7,8,9))){
|
|
|
$msg .= $v['starttime']. ' 至 '.$v['endtime'];
|
|
|
- }elseif(in_array($v['type'],array(13,14))){
|
|
|
+ }elseif(in_array($v['type'],array(13,14,15,16,17,18,19))){
|
|
|
$msg .= date('Y-m-d H:i:s',$v['addtime']);
|
|
|
}
|
|
|
$holidaymsg[$k]['daymsg'] = $msg;
|
|
@@ -201,8 +201,8 @@ class HolidayController extends DooController {
|
|
|
if(isset($this->params['type'])){
|
|
|
if($this->params['type'] == 4 ){//加班、值班
|
|
|
$sql = ' and (type=4 or type=5)';
|
|
|
- }elseif($this->params['type'] == 6){//其他长假
|
|
|
- $sql = ' and type in(3,6,7,8,9,13)';
|
|
|
+ }elseif($this->params['type'] == 6){//其他,管理员操作
|
|
|
+ $sql = ' and type in(3,6,7,8,9,13,14,15,16,17,18,19)';
|
|
|
}else{
|
|
|
$sql = ' and type='.$this->params['type'];
|
|
|
}
|
|
@@ -253,7 +253,7 @@ class HolidayController extends DooController {
|
|
|
}
|
|
|
}elseif(in_array($v['type'],array(6,7,8,9))){
|
|
|
$msg .= $v['starttime']. ' 至 '.$v['endtime'];
|
|
|
- }elseif(in_array($v['type'],array(13,14))){
|
|
|
+ }elseif(in_array($v['type'],array(13,14,15,16,17,18,19))){
|
|
|
$msg .= date('Y-m-d H:i:s',$v['addtime']);
|
|
|
}
|
|
|
$holidaymsg[$k]['daymsg'] = $msg;
|
|
@@ -397,7 +397,7 @@ class HolidayController extends DooController {
|
|
|
foreach($cidstafflist as $ck => $cv) {
|
|
|
foreach (array(1, 2, 3, 14) as $tk => $tv) {
|
|
|
if($tv == 14){
|
|
|
- $typeholiday = $holiday->getOne(array('where' => 'status=1 and type='.$tv.' and uid='.$cv['sid'].' and starttime="'.$thismonth['start'].'" and endtime="'.$thismonth['end'].'"', 'desc' => 'id', 'asArray' => TRUE));
|
|
|
+ $typeholiday = $holiday->getOne(array('where' => 'status=3 and type='.$tv.' and uid='.$cv['sid'].' and starttime="'.$thismonth['start'].'" and endtime="'.$thismonth['end'].'"', 'desc' => 'id', 'asArray' => TRUE));
|
|
|
$cidstafflist[$ck][$tv] = $typeholiday['daynum'] != 0 ? floatval($typeholiday['daynum']) : '';
|
|
|
}else{
|
|
|
$typeholiday = $hday->find(array('where' => 'type=' . $tv . ' and uid=' . $cv['sid'] . ' and UNIX_TIMESTAMP(daytime) between ' . $thismonth['start'] . ' and ' . $thismonth['end'], 'asArray' => TRUE));
|
|
@@ -656,7 +656,7 @@ class HolidayController extends DooController {
|
|
|
$holiday->daynum = $daynum;
|
|
|
$holiday->status = 3;
|
|
|
$holiday->addtime = time();
|
|
|
- $holiday->approvetime = 1;
|
|
|
+ $holiday->approvetime = time();
|
|
|
$holiday->description = $_POST['description'];
|
|
|
$holiday->insert();
|
|
|
|
|
@@ -751,25 +751,42 @@ class HolidayController extends DooController {
|
|
|
$hstaff = new HStaff();
|
|
|
$hstaffmsg = $hstaff->getOne(array('where' => 'uid='.$_POST['uid'], 'asArray' => TRUE));
|
|
|
$hstaff->uid = $_POST['uid'];
|
|
|
+ $type = '';
|
|
|
switch($_POST['typeholiday']){
|
|
|
case 'yearnum':
|
|
|
$hstaff->yearnum = $hstaffmsg['yearnum']+$_POST['addnum'];
|
|
|
+ $type = 15;
|
|
|
break;
|
|
|
case 'hunjianum':
|
|
|
$hstaff->hunjianum = $hstaffmsg['hunjianum']+$_POST['addnum'];
|
|
|
+ $type = 16;
|
|
|
break;
|
|
|
case 'chanjianum':
|
|
|
$hstaff->chanjianum = $hstaffmsg['chanjianum']+$_POST['addnum'];
|
|
|
+ $type = 17;
|
|
|
break;
|
|
|
case 'sangjianum':
|
|
|
$hstaff->sangjianum = $hstaffmsg['sangjianum']+$_POST['addnum'];
|
|
|
+ $type = 18;
|
|
|
break;
|
|
|
case 'gongjianum':
|
|
|
$hstaff->gongjianum = $hstaffmsg['gongjianum']+$_POST['addnum'];
|
|
|
+ $type = 19;
|
|
|
break;
|
|
|
}
|
|
|
$hstaff->update();
|
|
|
|
|
|
+ Doo::loadModel('holiday');
|
|
|
+ $holiday = new Holiday();
|
|
|
+ $holiday->uid = $_POST['uid'];
|
|
|
+ $holiday->type = $type;
|
|
|
+ $holiday->daynum = $_POST['addnum'];
|
|
|
+ $holiday->status = 3;
|
|
|
+ $holiday->addtime = time();
|
|
|
+ $holiday->approvetime = time();
|
|
|
+ $holiday->description = $_POST['description'];
|
|
|
+ $holiday->insert();
|
|
|
+
|
|
|
return '/holidayvacation';
|
|
|
}else{
|
|
|
exit('增加出错');
|