off_set; $length = $this->page_num; $data = ApproveService::get_list($status, $module, $start_time, $end_time, $search, $offset, $length, $this->user); $this->success('审批列表', $data); } /** * 详情 * * @Apidoc\Method("POST") * @Apidoc\Param("approve_id", type="integer",require=true, desc="审批ID") */ public function get_detail() { $id = input('approve_id'); $info = ApproveService::get_detail($id, $this->user, 'detail'); $this->success('详情', $info); } /** * 信息 * * @Apidoc\Desc("修改信息") * @Apidoc\Method("POST") * @Apidoc\Param("approve_id", type="integer",require=true, desc="审批ID") */ public function get_info() { $id = input('approve_id'); $info = ApproveService::get_detail($id, $this->user, 'info'); $this->success('信息', $info); } /** * 审批 * * @Apidoc\Method("POST") * @Apidoc\Param("approve_id", type="integer",require=true, desc="审批ID") * @Apidoc\Param("status", type="integer",require=true, desc="审批状态:3=审批同意,4=审批驳回") * @Apidoc\Param("remark", type="sting",require=false, desc="审批意见") **/ public function audit() { $id = input('approve_id'); $status = input('status'); $remark = input('remark'); $params = compact("id", "status", "remark"); Db::startTrans(); try { ApproveService::make($id, $params, $this->user,'audit'); Db::commit(); } catch (Exception $e) { Db::rollback(); $this->error($e->getMessage()); } $this->success('确认成功'); } /** * 修改 * * @Apidoc\Method("POST") * @Apidoc\Param("approve_id", type="integer",require=true, desc="审批ID") * @Apidoc\Param("module", type="integer", require=true, desc="模块类型:1=申购申请,2=呈批申请,3=入库申请,4=领用申请,5=出差申请,6=请假申请,7=用车申请,8=维修申请,9=合同呈批,10=收文批阅,11=学校文件") * @Apidoc\Param("reason", type="string", require=true, desc="事由") * @Apidoc\Param("start_time", type="string", require=true, desc="开始时间") * @Apidoc\Param("end_time", type="string", require=true, desc="结束时间") * @Apidoc\Param("document", type="string", require=false, desc="附件(多个用英文逗号隔开)") * @Apidoc\Param("images", type="string", require=false, desc="图片(多个用英文逗号隔开)") * @Apidoc\Param("type", type="integer", require=true, desc="出差类型:1=市内,2=市外") * @Apidoc\Param("is_who", type="integer", require=false, desc="是否跨关内关外:0=否,1=是") * @Apidoc\Param("remark", type="string", require=false, desc="备注") * @Apidoc\Param("peer_user", type="array", require=false, desc="同行员工数据 module=5", * @Apidoc\Param("is_who", type="integer", require=true, desc="是否外部人员:0=否,1=是"), * @Apidoc\Param("user_id", type="string", require=false, desc="用户userid"), * @Apidoc\Param("name", type="string", require=true, desc="姓名"), * @Apidoc\Param("desc", type="string", require=false, desc="备注"), * ) **/ public function edit(){ $id = input('approve_id'); $module = input('module'); $reason = input('reason'); $desc = input('desc',''); $start_time = input('start_time'); $end_time = input('end_time'); $document = input('document'); $images = input('images'); $type = input('type'); $is_who = input('is_who'); $remark = input('remark'); $peer_user = input('peer_user'); $params = compact("id", "module", "reason", "desc", "start_time", "end_time", "document", "images", "type", "is_who", "remark", "peer_user"); Db::startTrans(); try { ApproveService::make($id,$params, $this->user,'edit'); Db::commit(); } catch (Exception $e) { Db::rollback(); $this->error($e->getMessage()); } $this->success('修改成功'); } }