|
@@ -6,6 +6,7 @@ use app\common\constant\CommonConstant;
|
|
|
use app\common\model\Department;
|
|
|
use app\common\model\Approve;
|
|
|
use app\common\model\ApproveInfo;
|
|
|
+use app\common\model\ApproveEvection;
|
|
|
use app\common\model\ApproveEvectionPeerUser;
|
|
|
use app\common\model\User;
|
|
|
use think\Exception;
|
|
@@ -46,19 +47,15 @@ class ApproveInfoService
|
|
|
$copy_user = explode(',', $params['copy_user']);
|
|
|
$approve_num = count($approve_user);
|
|
|
$data = [
|
|
|
+ 'module' => $module,
|
|
|
'user_id' => $userid,
|
|
|
+ 'approve_num' => $approve_num,
|
|
|
+ 'cur_num' => 0,
|
|
|
'order_no' => $order_no,
|
|
|
'apply_date' => date("Y-m-d"),
|
|
|
'reason' => $params['reason'],
|
|
|
'start_time' => $params['start_time'],
|
|
|
'end_time' => $params['end_time'],
|
|
|
- 'document' => $params['document'],
|
|
|
- 'images' => $params['images'],
|
|
|
- 'type' => $params['type'],
|
|
|
- 'is_who' => $params['is_who'],
|
|
|
- 'remark' => $params['remark'],
|
|
|
- 'approve_num' => $approve_num,
|
|
|
- 'cur_num' => 0,
|
|
|
];
|
|
|
if ($id > 0) {
|
|
|
// 编辑出差申请
|
|
@@ -77,9 +74,12 @@ class ApproveInfoService
|
|
|
|
|
|
|
|
|
} else {
|
|
|
- // 添加出差申请
|
|
|
+ // 添加审批申请
|
|
|
$info = ApproveInfo::create($data);
|
|
|
|
|
|
+ // 添加对应模块
|
|
|
+ self::create_module($module,$params);
|
|
|
+
|
|
|
// 添加审批
|
|
|
self::create_approve($info->id, $approve_user, $copy_user);
|
|
|
|
|
@@ -90,6 +90,28 @@ class ApproveInfoService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ protected static function create_module($module,$params){
|
|
|
+ $data = [
|
|
|
+ 'module' => $module,
|
|
|
+ 'user_id' => $userid,
|
|
|
+ 'approve_num' => $approve_num,
|
|
|
+ 'cur_num' => 0,
|
|
|
+ 'order_no' => $order_no,
|
|
|
+ 'apply_date' => date("Y-m-d"),
|
|
|
+ 'reason' => $params['reason'],
|
|
|
+ 'start_time' => $params['start_time'],
|
|
|
+ 'end_time' => $params['end_time'],
|
|
|
+ 'document' => $params['document'],
|
|
|
+ 'images' => $params['images'],
|
|
|
+ 'type' => $params['type'],
|
|
|
+ 'is_who' => $params['is_who'],
|
|
|
+ 'remark' => $params['remark'],
|
|
|
+ ];
|
|
|
+
|
|
|
+ $models = CommonConstant::get_module_model_list();
|
|
|
+ $models = $models[$module] ?? '';
|
|
|
+ }
|
|
|
+
|
|
|
protected static function create_approve($info_id, $approve_user, $copy_user,$type = 'create')
|
|
|
{
|
|
|
if($type == 'update'){
|