all(); $model = new ResponsibilityTemplate(); $where = []; $limit = $param['limit']; if (!empty($param['title'])) { $where[] = ['titel', 'like', '%' . $param['title'] . '%']; } $list = $model->with('templateuser')->where($where)->paginate($limit); $data['list'] = $list; return sparkSuccess(dataReturn(0, '获取成功',$data)); } public function signSafeBasic(Request $request){ $param = $request->all(); $admin_id = $param['user_id']; //看签署什么协议 switch ($param['template_id']){ case 2: $this->insertSafeBasic($param,$admin_id); return sparkSuccess(dataReturn(0, '签署成功')); } } public function insertSafeBasic(array $param,$admin_id){ $insert_data[0]['name'] = 'signImage'; $insert_data[0]['value'] = $param['signImage']; $insert_data[0]['template_id'] = $param['template_id']; $insert_data[0]['user_id'] = $admin_id; //插入签署时间 $insert_data[1]['name'] = 'dateTime'; $insert_data[1]['value'] = date('Y-m-d',time()); $insert_data[1]['template_id'] = $param['template_id']; $insert_data[1]['user_id'] = $admin_id; //插入相应角色 $insert_data[2]['name'] = 'position'; $admin = (new AdminUser())->where('id',$admin_id)->first()->toArray(); $role = (new AdminRole())->where('id',$admin['role_id'])->first()->toArray(); $insert_data[2]['value'] = $role['name']; $insert_data[2]['template_id'] = $param['template_id']; $insert_data[2]['user_id'] = $admin_id; (new ResponsibilityTemplateValue())->insertBatch($insert_data); } public function getTemplate(Request $request){ $param = $request->all(); $template_body = (new ResponsibilityTemplate())->where(['id'=>$param['template_id']])->first()->toArray(); $template_value = (new ResponsibilityTemplateValue())->select('name','value')->where(['template_id'=>$param['template_id'],'user_id'=>$param['user_id']])->get()->toArray(); $res['content'] = $template_body['confirm_content']; foreach ($template_value as $key => $value){ $res['content'] = str_replace('{{'.$value['name'].'}}',$value['value'],$res['content']); } return sparkSuccess(dataReturn(0, '获取成功',$res)); } public function destroy(Request $request){ $param = $request->all(); DB::beginTransaction(); try{ (new ResponsibilityTemplateUser())->where(['user_id'=>admin_id(),'template_id'=>$param['template_id']])->delete(); (new ResponsibilityTemplateValue())->where(['user_id'=>admin_id(),'template_id'=>$param['template_id']])->delete(); DB::commit(); return sparkSuccess(dataReturn(0, '删除成功')); }catch (Exception $e){ DB::rollBack(); return sparkSuccess(dataReturn(0, '删除失败')); } } public function saveUserImage(Request $request){ $param = $request->all(); $insert_data['user_id'] = admin_id(); $insert_data['img_url'] = $param['userImage']; $insert_data['template_id'] = $param['template_id']; (new ResponsibilityTemplateUser())->insert($insert_data); return sparkSuccess(dataReturn(0, '生成缩略图成功')); } }