|
@@ -708,17 +708,19 @@ class HolidayController extends DooController {
|
|
|
$holiday = new Holiday();
|
|
|
$hstaff = new HStaff();
|
|
|
$hstaffmsg = $hstaff->getOne(array('where' => 'uid='.$_POST['uid'], 'asArray' => TRUE));
|
|
|
- if($_POST['type'] == 4 || $_POST['type'] == 5){
|
|
|
+ if(($_POST['type'] == 4 || $_POST['type'] == 5) && isset($_POST['daytype']) && is_numeric($_POST['daytype'])){
|
|
|
$day = $_POST['day'];
|
|
|
$hstaff->uid = $_POST['uid'];
|
|
|
- $hstaff->addnum = floatval($hstaffmsg['addnum'])+1;
|
|
|
+ $daytype = $_POST['daytype'];
|
|
|
+ $adddaynum = $daytype != 1 ? 0.5 : 1.0;
|
|
|
+ $hstaff->addnum = floatval($hstaffmsg['addnum'])+$adddaynum;
|
|
|
$result = $hstaff->update();
|
|
|
if($result){
|
|
|
- $dayjson = array('holiday' => [$day.'_1']);
|
|
|
+ $dayjson = array('holiday' => [$day.'_'.$daytype]);
|
|
|
$holiday->uid = $_POST['uid'];
|
|
|
$holiday->type = $_POST['type'];
|
|
|
$holiday->dayjson = json_encode($dayjson);
|
|
|
- $holiday->daynum = 1.0;
|
|
|
+ $holiday->daynum = $adddaynum;
|
|
|
$holiday->status = 3;
|
|
|
$holiday->addtime = time();
|
|
|
$holiday->approvetime = time();
|
|
@@ -731,7 +733,7 @@ class HolidayController extends DooController {
|
|
|
$hday->uid = $_POST['uid'];
|
|
|
$hday->type = $_POST['type'];
|
|
|
$hday->daytime = $day;
|
|
|
- $hday->daymsg = 1.0;
|
|
|
+ $hday->daymsg = $adddaynum;
|
|
|
$hday->insert();
|
|
|
|
|
|
return '/holidayovertime';
|