diff --git a/app/common.php b/app/common.php index fb26c9f..782db89 100644 --- a/app/common.php +++ b/app/common.php @@ -644,8 +644,11 @@ function time_trans($time, $format = 'd') /** * 计算按天数 */ -function countDays($a, $b = 0) +function countDays($a=0, $b = 0) { + if ($a == 0) { + $a = date("Y-m-d"); + } if ($b == 0) { $b = date("Y-m-d"); } diff --git a/app/install/data/gouguoa.sql b/app/install/data/gouguoa.sql index 4759d4f..5134685 100644 --- a/app/install/data/gouguoa.sql +++ b/app/install/data/gouguoa.sql @@ -1197,7 +1197,9 @@ CREATE TABLE `oa_approve` ( `remark1` varchar(500) NOT NULL DEFAULT '' COMMENT '备注1', `detail_time` int(11) NOT NULL DEFAULT 0 COMMENT '时间日期', `start_time` int(11) NOT NULL DEFAULT 0 COMMENT '开始时间', + `start_time_span` int(1) NOT NULL DEFAULT 0 COMMENT '开始时间时段:1上午,2下午', `end_time` int(11) NOT NULL DEFAULT 0 COMMENT '结束时间', + `end_time_span` int(1) NOT NULL DEFAULT 0 COMMENT '结束时间时段:1上午,2下午', `duration` decimal(10, 1) NOT NULL DEFAULT 0.0 COMMENT '时长', `admin_id` int(10) NOT NULL COMMENT '创建人ID', `department_id` int(10) NOT NULL COMMENT '创建人部门ID', diff --git a/app/oa/controller/Approve.php b/app/oa/controller/Approve.php index 2c60f09..3f256d7 100644 --- a/app/oa/controller/Approve.php +++ b/app/oa/controller/Approve.php @@ -239,16 +239,12 @@ class Approve extends BaseController if (isset($param['end_time'])) { $param['end_time'] = strtotime($param['end_time']); if ($param['end_time'] < $param['start_time']) { - return to_assign(1, "时间选择有误"); + return to_assign(1, "结束时间不能小于开始时间"); } } - if (isset($param['start_time_a'])) { - $param['start_time'] = strtotime($param['start_time_a'] . '' . $param['start_time_b']); - } - if (isset($param['end_time_a'])) { - $param['end_time'] = strtotime($param['end_time_a'] . '' . $param['end_time_b']); - if ($param['end_time'] <= $param['start_time']) { - return to_assign(1, "结束时间需要大于开始时间"); + if (isset($param['duration'])) { + if ($param['duration'] <=0) { + return to_assign(1, "时间区间选择错误"); } } $flow_list = Db::name('Flow')->where('id',$param['flow_id'])->value('flow_list'); @@ -435,12 +431,15 @@ class Approve extends BaseController $detail = Db::name('Approve')->where('id',$param['id'])->find(); $check_record = []; if($detail['start_time']>0){ - $detail['start_time'] = date('Y-m-d H:i',$detail['start_time']); + $detail['start_time_hour'] = date('Y-m-d H:i:s',$detail['start_time']); + $detail['start_time'] = date('Y-m-d',$detail['start_time']); } if($detail['end_time']>0){ - $detail['end_time'] = date('Y-m-d H:i',$detail['end_time']); + $detail['end_time_hour'] = date('Y-m-d H:i:s',$detail['end_time']); + $detail['end_time'] = date('Y-m-d',$detail['end_time']); } if($detail['detail_time']>0){ + $detail['detail_time_hour'] = date('Y-m-d H:i:s',$detail['detail_time']); $detail['detail_time'] = date('Y-m-d',$detail['detail_time']); } diff --git a/app/oa/view/approve/add_chuchai.html b/app/oa/view/approve/add_chuchai.html index 3dbf11a..767fec2 100644 --- a/app/oa/view/approve/add_chuchai.html +++ b/app/oa/view/approve/add_chuchai.html @@ -4,21 +4,36 @@ {/block} {block name="body"} -