|
@@ -147,15 +147,14 @@ class ApproveService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 审批
|
|
|
+ * 操作方法
|
|
|
*
|
|
|
* @param integer $id 审批ID
|
|
|
- * @param string $status 审批状态
|
|
|
- * @param string $remark 审批意见
|
|
|
+ * @param array $params 数组
|
|
|
* @param mixed $user 用户信息
|
|
|
+ * @param string $type 类型:audit=审批,edit=修改
|
|
|
**/
|
|
|
- public static function audit($id, $status, $remark, $user)
|
|
|
- {
|
|
|
+ public static function make($id,$params, $user,$type){
|
|
|
$userid = $user['userid'];
|
|
|
$info = Approve::field('id,info_id,status,approve_flow,approve_time')
|
|
|
->where('approve_user', $userid)
|
|
@@ -180,6 +179,26 @@ class ApproveService
|
|
|
throw new Exception('非待处理状态无法操作!');
|
|
|
}
|
|
|
|
|
|
+ switch ($type) {
|
|
|
+ case 'audit':
|
|
|
+ self::audit($info,$params['status'],$params['remark']);
|
|
|
+ break;
|
|
|
+ case 'edit':
|
|
|
+ self::edit($info,$params['module'],$params);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 审批
|
|
|
+ *
|
|
|
+ * @param mixed $info 审批信息
|
|
|
+ * @param string $status 审批状态
|
|
|
+ * @param string $remark 审批意见
|
|
|
+ **/
|
|
|
+ public static function audit($info, $status, $remark)
|
|
|
+ {
|
|
|
+ $approve_info = $info->approve_info;
|
|
|
$approve_time = date('Y-m-d H:i:s');
|
|
|
$duration = time() - strtotime($info['approve_time']);
|
|
|
|
|
@@ -209,14 +228,27 @@ class ApproveService
|
|
|
/**
|
|
|
* 修改
|
|
|
*
|
|
|
- * @param integer $id 审批ID
|
|
|
+ * @param mixed $info 审批信息
|
|
|
* @param integer $module 模块类型
|
|
|
* @param array $params 数组
|
|
|
- * @param mixed $user 用户信息
|
|
|
**/
|
|
|
- public static function edit($id, $module, $params, $user)
|
|
|
+ public static function edit($info, $module, $params)
|
|
|
{
|
|
|
- $userid = $user['userid'];
|
|
|
+ $approve_info = $info->approve_info;
|
|
|
+ $approve_info->module_info;
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'reason' => $params['reason'],
|
|
|
+ 'state' => $params['state'],
|
|
|
+ 'desc' => $params['desc'],
|
|
|
+ 'start_time' => $params['start_time'],
|
|
|
+ 'end_time' => $params['end_time'],
|
|
|
+ ];
|
|
|
+ // 编辑出差申请
|
|
|
+ $approve_info->save($data);
|
|
|
+
|
|
|
+ // 编辑对应模块
|
|
|
+ ApproveInfoService::create_module($approve_info->id, $module, $params, $approve_info, 'update');
|
|
|
}
|
|
|
|
|
|
/**
|