123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 |
- <?php
- namespace app\api\controller;
- use app\common\constant\CommonConstant;
- use app\common\service\ApproveService;
- use app\common\service\ApproveInfoService;
- use app\common\service\UserService;
- use hg\apidoc\annotation as Apidoc;
- use think\Db;
- use think\Exception;
- /**
- * @Apidoc\Title("审批申请")
- * @Apidoc\Group("api")
- * @Apidoc\Sort("11")
- */
- class Approveinfo extends Base
- {
- public function initialize()
- {
- parent::initialize();
- parent::checkLogin();
- }
- /**
- * 提交
- *
- * @Apidoc\Desc("申请/重新发起/审批人修改")
- * @Apidoc\Method("POST")
- * @Apidoc\Param("way", type="string", require=true, desc="方式:create=申请,update=重新发起,edit=审批人修改")
- * @Apidoc\Param("id", type="integer", require=true, desc="ID way=cretae 不传值或传0,way=update 传值申请信息接口的id,way=edit 传值审批详情接口的approve_id")
- * @Apidoc\Param("module", type="integer", require=true, desc="模块类型:1=申购申请,2=呈批申请,3=入库申请,4=领用申请,5=出差申请,6=请假申请,7=用车申请,8=维修申请,9=合同呈批,10=收文批阅,11=学校文件")
- * @Apidoc\Param("apply_user_id", type="string", require=false, desc="申请人 module=5,module=6,module=7")
- * @Apidoc\Param("reason", type="string", require=false, desc="module=1申购事由,module=2申请标题,module=4物品用途,module=5出差事由,module=6请假原因,module=7出发地点,module=8维修地点,module=9合同编号,module=10文件名称,module=11文件名称")
- * @Apidoc\Param("type", type="integer", require=false, desc="module=1采购类型,module=2呈批类型,module=5出差类型,module=6请假类型,module=8维修类型,module=9合同类型")
- * @Apidoc\Param("desc", type="string", require=false, desc="module=2缓急程度,module=8具体内容,module=9缓急程度,module=10来文单位名称,module=11缓急程度")
- * @Apidoc\Param("start_time", type="string", require=false, desc="module=5出差开始时间,module=7出发时间")
- * @Apidoc\Param("end_time", type="string", require=false, desc="module=5出差结束时间,module=7返回时间")
- * @Apidoc\Param("document", type="string", require=false, desc="module=1,module=2,module=3,module=4,module=5,module=6,module=7,module=9,module=10,module=11 附件(多个用英文逗号隔开)")
- * @Apidoc\Param("images", type="string", require=false, desc="module=1,module=3,module=5,module=6,module=7,module=8 图片(多个用英文逗号隔开)")
- * @Apidoc\Param("remark", type="string", require=false, desc="module=2申请内容,module=3其它补充说明,module=4其它补充说明,module=5备注,module=6是否离深,module=9备注说明,module=10内容摘要,module=11上会情况")
- * @Apidoc\Param("total_amount", type="string", require=false, desc="module=1总金额")
- * @Apidoc\Param("pay_type", type="integer", require=false, desc="module=1支付方式")
- * @Apidoc\Param("word_size", type="integer", require=false, desc="module=2发文字号")
- * @Apidoc\Param("number", type="integer", require=false, desc="module=2印制份数,module=9印制份数")
- * @Apidoc\Param("apply_id", type="integer", require=false, desc="module=3采购审批单ID 没有传0")
- * @Apidoc\Param("is_who", type="integer", require=false, desc="module=5是否跨关内关外:0=否,1=是 type=1")
- * @Apidoc\Param("start_am", type="string", require=false, desc="module=6开始时间段(上午或下午)")
- * @Apidoc\Param("end_am", type="string", require=false, desc="module=6结束时间段(上午或下午)")
- * @Apidoc\Param("time", type="string", require=false, desc="module=6请假时长")
- * @Apidoc\Param("reach_address", type="string", require=false, desc="module=7到达地点")
- * @Apidoc\Param("end_address", type="string", require=false, desc="module=7返回地点")
- * @Apidoc\Param("scope", type="string", require=false, desc="module=9发放范围")
- * @Apidoc\Param("legal_opinion", type="string", require=false, desc="module=9法务意见")
- * @Apidoc\Param("founder", type="string", require=false, desc="module=10创建人")
- * @Apidoc\Param("serial_number", type="string", require=false, desc="module=10收文序号,module=11文件号")
- * @Apidoc\Param("apply_date", type="string", require=false, desc="module=1预计申购完成日期(日期),module=10收文日期(日期),module=11拟发文时间(日期)")
- * @Apidoc\Param("degree", type="string", require=false, desc="module=10缓急程度")
- * @Apidoc\Param("department", type="string", require=false, desc="module=11拟稿部门")
- * @Apidoc\Param("department_sign", type="string", require=false, desc="module=11落款")
- * @Apidoc\Param("approve_user", type="string", require=true, desc="审批人id(多个用英文逗号隔开)")
- * @Apidoc\Param("copy_user", type="string", require=false, desc="抄送人id(多个用英文逗号隔开)")
- * @Apidoc\Param("apply_goods", type="array", require=false, desc="module=1 && type=1 必传申购物品数据",
- * @Apidoc\Param("flag", type="integer", require=true, desc="标识:1=添加新商品,2=批量导入,3=商品库选择"),
- * @Apidoc\Param("goods_id", type="integer", require=false, desc="商品ID flag=3传值"),
- * @Apidoc\Param("goods_category_first", type="integer", require=false, desc="商品分类一级ID"),
- * @Apidoc\Param("goods_category_id", type="integer", require=false, desc="商品分类ID"),
- * @Apidoc\Param("goods_no", type="string", require=false, desc="商品编号"),
- * @Apidoc\Param("goods_name", type="string", require=true, desc="商品名称"),
- * @Apidoc\Param("goods_brand", type="string", require=false, desc="商品品牌"),
- * @Apidoc\Param("goods_stock", type="array", require=true, desc="规格列表",
- * @Apidoc\Param("id", type="integer", require=false,desc="规格ID flag=3传值"),
- * @Apidoc\Param("name", type="string", require=true,desc="规格名称"),
- * @Apidoc\Param("price", type="integer", require=true,desc="单价"),
- * @Apidoc\Param("stock", type="integer", require=true,desc="数量"),
- * ),
- * )
- * @Apidoc\Param("stock_goods", type="array", require=false, desc="module=3 必传入库物品数据",
- * @Apidoc\Param("flag", type="integer", require=true, desc="标识:1=添加新商品,2=批量导入,3=商品库选择"),
- * @Apidoc\Param("goods_id", type="integer", require=false, desc="商品ID flag=3传值"),
- * @Apidoc\Param("goods_category_first", type="integer", require=false, desc="商品分类一级ID"),
- * @Apidoc\Param("goods_category_id", type="integer", require=false, desc="商品分类ID"),
- * @Apidoc\Param("goods_no", type="string", require=false, desc="商品编号"),
- * @Apidoc\Param("goods_name", type="string", require=true, desc="商品名称"),
- * @Apidoc\Param("goods_brand", type="string", require=false, desc="商品品牌"),
- * @Apidoc\Param("goods_stock", type="array", require=true, desc="规格列表",
- * @Apidoc\Param("id", type="integer", require=false,desc="规格ID flag=3传值"),
- * @Apidoc\Param("name", type="string", require=true,desc="规格名称"),
- * @Apidoc\Param("price", type="integer", require=true,desc="单价"),
- * @Apidoc\Param("stock", type="integer", require=true,desc="数量"),
- * ),
- * )
- * @Apidoc\Param("use_goods", type="array", require=false, desc="module=4 必传领用物品数据",
- * @Apidoc\Param("flag", type="integer", require=true, desc="标识:2=批量导入,3=商品库选择"),
- * @Apidoc\Param("goods_id", type="integer", require=false, desc="商品ID flag=3传值"),
- * @Apidoc\Param("goods_category_first", type="integer", require=false, desc="商品分类一级ID"),
- * @Apidoc\Param("goods_category_id", type="integer", require=false, desc="商品分类ID"),
- * @Apidoc\Param("goods_no", type="string", require=false, desc="商品编号"),
- * @Apidoc\Param("goods_name", type="string", require=true, desc="商品名称"),
- * @Apidoc\Param("goods_stock", type="array", require=true, desc="规格列表",
- * @Apidoc\Param("id", type="integer", require=false,desc="规格ID flag=3传值"),
- * @Apidoc\Param("name", type="string", require=true,desc="规格名称"),
- * @Apidoc\Param("stock", type="integer", require=true,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 create()
- {
- // {"way":"create","id":"","module":"1","apply_user_id":"","reason":"测试","type":"1","desc":"","start_time":"","end_time":"","document":"","images":"","remark":"","total_amount":"1000","pay_type":"1","word_size":"","apply_id":"0","number":"","is_who":"","start_am":"","end_am":"","time":"","reach_address":"","end_address":"","scope":"","legal_opinion":"","founder":"","serial_number":"","apply_date":"","degree":"","department":"","department_sign":"","approve_user":"1925696723824730358","copy_user":"","apply_goods":[{"goods_id":"1","goods_category_first":"1","goods_category_id":"3","goods_no":"100001","goods_name":"医疗口罩一次性","goods_brand":"一次性口罩","goods_stock":[{"id":"1","name":"均码,白色","price":"1","stock":"110"},{"id":"2","name":"均码,蓝色","price":"1","stock":"100"},{"id":"19","name":"均码,红色","price":"1","stock":"120"}]},{"goods_id":"2","goods_category_first":"1","goods_category_id":"3","goods_no":"100002","goods_name":"84消毒液","goods_brand":"安其生","goods_stock":[{"id":"3","name":"380ml,低浓度","price":"1","stock":"110"},{"id":"4","name":"380ml,高浓度","price":"1","stock":"100"}]},{"goods_id":"","goods_category_first":"1","goods_category_id":"3","goods_no":"100003","goods_name":"一次性手套丁腈橡胶","goods_brand":"万力","goods_stock":[{"name":"白色","price":"0.2","stock":"110"},{"name":"蓝色","price":"0.2","stock":"100"}]}],"peer_user":[{"is_who":"","user_id":"","name":"","desc":""}]}
- // {"way":"create","id":"","module":"3","apply_user_id":"","reason":"测试","type":"","desc":"","start_time":"","end_time":"","document":"","images":"","remark":"入库备注","total_amount":"","pay_type":"","word_size":"","apply_id":"0","number":"","is_who":"","start_am":"","end_am":"","time":"","reach_address":"","end_address":"","scope":"","legal_opinion":"","founder":"","serial_number":"","apply_date":"","degree":"","department":"","department_sign":"","approve_user":"1925696723824730358","copy_user":"","stock_goods":[{"goods_id":"1","goods_category_first":"1","goods_category_id":"3","goods_no":"100001","goods_name":"医疗口罩一次性","goods_brand":"一次性口罩","goods_stock":[{"id":"1","name":"均码,白色","price":"1","stock":"110"},{"id":"2","name":"均码,蓝色","price":"1","stock":"100"},{"id":"19","name":"均码,红色","price":"1","stock":"120"}]},{"goods_id":"2","goods_category_first":"1","goods_category_id":"3","goods_no":"100002","goods_name":"84消毒液","goods_brand":"安其生","goods_stock":[{"id":"3","name":"380ml,低浓度","price":"1","stock":"110"},{"id":"4","name":"380ml,高浓度","price":"1","stock":"100"}]},{"goods_id":"","goods_category_first":"1","goods_category_id":"3","goods_no":"100003","goods_name":"一次性手套丁腈橡胶","goods_brand":"万力","goods_stock":[{"name":"白色","price":"0.2","stock":"110"},{"name":"蓝色","price":"0.2","stock":"100"}]}],"peer_user":[{"is_who":"","user_id":"","name":"","desc":""}]}
- $way = input('way') ?: '';
- $id = input('id') ?: 0;
- $module = input('module') ?: 0;
- $apply_user_id = input('apply_user_id')?: '';
- $reason = input('reason') ?: '';
- $type = input('type') ?: 0;
- $desc = input('desc') ?: '';
- $start_time = input('start_time');
- $end_time = input('end_time');
- $document = input('document')?: '';
- $images = input('images')?: '';
- $remark = input('remark')?: '';
- $total_amount = input('total_amount')?: 0;
- $pay_type = input('pay_type')?: 0;
- $word_size = input('word_size');
- $apply_id = input('apply_id')?: 0;
- $number = input('number')?: 0;
- $is_who = input('is_who')?: 0;
- $start_am = input('start_am');
- $end_am = input('end_am');
- $time = input('time');
- $reach_address = input('reach_address');
- $end_address = input('end_address');
- $scope = input('scope');
- $legal_opinion = input('legal_opinion');
- $founder = input('founder');
- $serial_number = input('serial_number');
- $apply_date = input('apply_date');
- $degree = input('degree');
- $department = input('department');
- $department_sign = input('department_sign');
- $approve_user = input('approve_user');
- $copy_user = input('copy_user');
- $apply_goods = input('apply_goods');
- $stock_goods = input('stock_goods');
- $use_goods = input('use_goods');
- $peer_user = input('peer_user');
- $params = compact("way", "id", "module", "apply_user_id", "reason", "type", "desc", "start_time", "end_time", "document", "images", "remark", "total_amount", "pay_type", "word_size", "apply_id", "number", "is_who", "start_am", "end_am", "time", "reach_address", "end_address", "scope", "legal_opinion", "founder", "serial_number", "apply_date", "degree", "department", "department_sign", "approve_user", "copy_user", "apply_goods", "stock_goods", "use_goods", "peer_user");
- $user = $this->user;
- if ($way == CommonConstant::edit) {
- ApproveService::make($id, $params, $user, CommonConstant::edit);
- $this->success('修改成功');
- } else {
- ApproveInfoService::create($id, $module, $params, $user);
- $this->success('申请已提交,请等待审批');
- }
- }
- /**
- * 列表
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("page", type="integer",require=true, desc="页数")
- * @Apidoc\Param("page_num", type="integer", require=true, desc="每页数量")
- * @Apidoc\Param("group", type="integer", require=true, desc="类别:list=我的申请记录,form=采购审批单")
- * @Apidoc\Param("module", type="integer", require=false, desc="模块类型:1=申购申请,2=呈批申请,3=入库申请,4=领用申请,5=出差申请,6=请假申请,7=用车申请,8=维修申请,9=合同呈批,10=收文批阅,11=学校文件")
- * @Apidoc\Param("status", type="integer", require=false, desc="审批状态:2=审批中,3=审批通过,4=审批驳回,5=审批撤销")
- * @Apidoc\Param("search", type="string", require=false, desc="搜索 事由 编号")
- * @Apidoc\Returned("id", type="integer", desc="申请ID")
- * @Apidoc\Returned("module", type="integer", desc="模块类型")
- * @Apidoc\Returned("status", type="integer", desc="审批状态:2=审批中,3=审批通过,4=审批驳回,5=审批撤销")
- * @Apidoc\Returned("create_at", type="string", desc="创建时间")
- * @Apidoc\Returned("order_no", type="string", desc="审批编号")
- * @Apidoc\Returned("apply_date", type="string", desc="申请日期")
- * @Apidoc\Returned("reason", type="string", desc="module=1申购事由,module=2申请标题,module=4物品用途,module=5出差事由,module=6请假原因,module=7出发地点,module=8维修地点,module=9合同编号,module=10文件名称,module=11文件名称")
- * @Apidoc\Returned("type", type="string", desc="module=1采购类型,module=2呈批类型,module=5出差类型,module=6请假类型,module=8维修类型,module=9合同类型")
- * @Apidoc\Returned("desc", type="string", desc="module=2缓急程度,module=8具体内容,module=9缓急程度,module=10来文单位名称,module=11缓急程度")
- * @Apidoc\Returned("start_time", type="string", desc="module=5出差开始时间,module=7出发时间")
- * @Apidoc\Returned("end_time", type="string", desc="module=5出差结束时间,module=7返回时间")
- * @Apidoc\Returned("approve_one", type="object", desc="审批人信息 status=2,4",
- * @Apidoc\Returned("id", type="integer", desc="审批ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("approve_user", type="string", desc="审批人userid"),
- * @Apidoc\Returned("user", type="object", desc="审批人信息",
- * @Apidoc\Returned("userid", type="string", desc="用户userid"),
- * @Apidoc\Returned("name", type="string", desc="用户姓名"),
- * ),
- * )
- * @Apidoc\Returned("apply_goods", type="array", desc="申购商品列表 module=1 && type=1",
- * @Apidoc\Returned("id", type="integer", desc="申购商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * )
- * @Apidoc\Returned("stock_goods", type="array", desc="入库商品列表 module=3",
- * @Apidoc\Returned("id", type="integer", desc="入库商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * )
- * @Apidoc\Returned("use_goods", type="array", desc="领用商品列表 module=4",
- * @Apidoc\Returned("id", type="integer", desc="领用商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * )
- * @Apidoc\Returned("peer_user", type="array", desc="同行人员列表 module=5",
- * @Apidoc\Returned("id", type="integer", desc="同行人员ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("name", type="string", desc="姓名"),
- * )
- */
- public function get_list()
- {
- $group = input('group') ?: 'list';
- $module = input('module') ?: 0;
- $status = input('status') ?: 0;
- $search = input('search') ?: '';
- $offset = $this->off_set;
- $length = $this->page_num;
- $user = $this->user;
- $list = ApproveInfoService::get_list($group, $module, $status, $search, $offset, $length, $user);
- $this->success($group == 'form' ? '采购审批单' : '我的申请记录', $list);
- }
- /**
- * 详情
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("id", type="integer",require=true, desc="申请ID")
- * @Apidoc\Returned("id", type="integer", desc="申请ID")
- * @Apidoc\Returned("module", type="integer", desc="模块类型:1=申购申请,2=呈批申请,3=入库申请,4=领用申请,5=出差申请,6=请假申请,7=用车申请,8=维修申请,9=合同呈批,10=收文批阅,11=学校文件")
- * @Apidoc\Returned("module_id", type="integer", desc="对应模块ID")
- * @Apidoc\Returned("status", type="integer", desc="审批状态:2=审批中,3=审批通过,4=审批驳回,5=审批撤销")
- * @Apidoc\Returned("create_at", type="string", desc="创建时间")
- * @Apidoc\Returned("order_no", type="string", desc="审批编号")
- * @Apidoc\Returned("apply_date", type="string", desc="申请日期")
- * @Apidoc\Returned("reason", type="string", desc="module=1申购事由,module=2申请标题,module=4物品用途,module=5出差事由,module=6请假原因,module=7出发地点,module=8维修地点,module=9合同编号,module=10文件名称,module=11文件名称")
- * @Apidoc\Returned("type", type="string", desc="module=1采购类型,module=2呈批类型,module=5出差类型,module=6请假类型,module=8维修类型,module=9合同类型")
- * @Apidoc\Returned("desc", type="string", desc="module=2缓急程度,module=8具体内容,module=9缓急程度,module=10来文单位名称,module=11缓急程度")
- * @Apidoc\Returned("start_time", type="string", desc="module=5出差开始时间,module=7出发时间")
- * @Apidoc\Returned("end_time", type="string", desc="module=5出差结束时间,module=7返回时间")
- * @Apidoc\Returned("module_info", type="object", desc="模块信息",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("create_at", type="string", desc="创建时间"),
- * @Apidoc\Returned("reason", type="string", desc="事由"),
- * @Apidoc\Returned("start_time", type="string", desc="开始时间"),
- * @Apidoc\Returned("end_time", type="string", desc="结束时间"),
- * @Apidoc\Returned("type", type="integer", desc="出差类型:1=市内,2=市外"),
- * @Apidoc\Returned("is_who", type="integer", desc="是否跨关内关外:0=否,1=是"),
- * @Apidoc\Returned("remark", type="string", desc="备注"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表"),
- * @Apidoc\Returned("images_text", type="array", desc="图片列表"),
- * )
- * @Apidoc\Returned("approve", type="array", desc="审批信息",
- * @Apidoc\Returned("id", type="integer", desc="审批ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("status", type="integer", desc="审批状态:1=待审批,2=审批中,3=审批通过,4=审批拒绝"),
- * @Apidoc\Returned("group", type="integer", desc="类别:0=审批人,1=发起人"),
- * @Apidoc\Returned("approve_user", type="string", desc="审批人userid"),
- * @Apidoc\Returned("approve_flow", type="integer", desc="流程批次"),
- *
- * @Apidoc\Returned("approve_time", type="string", desc="审批时间"),
- * @Apidoc\Returned("remark", type="string", desc="审批备注"),
- * @Apidoc\Returned("time", type="string", desc="审批时长(上一次审批完成到本次审批的时间,单位秒)"),
- * @Apidoc\Returned("time_text", type="string", desc="审批时长文本"),
- * @Apidoc\Returned("user", type="object", desc="审批人信息",
- * @Apidoc\Returned("userid", type="string", desc="用户userid"),
- * @Apidoc\Returned("name", type="string", desc="用户姓名"),
- * @Apidoc\Returned("avatar", type="string", desc="头像地址"),
- * ),
- * )
- * @Apidoc\Returned("approve_copy", type="array", desc="抄送信息",
- * @Apidoc\Returned("id", type="integer", desc="抄送ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("approve_flow", type="integer", desc="流程批次"),
- * @Apidoc\Returned("approve_user", type="string", desc="审批人userid"),
- * @Apidoc\Returned("user", type="object", desc="抄送人信息",
- * @Apidoc\Returned("userid", type="string", desc="用户userid"),
- * @Apidoc\Returned("name", type="string", desc="用户姓名"),
- * @Apidoc\Returned("avatar", type="string", desc="头像地址"),
- * ),
- * )
- * @Apidoc\Returned("create_user", type="object", desc="提交人信息",
- * @Apidoc\Returned("userid", type="string", desc="用户userid"),
- * @Apidoc\Returned("name", type="string", desc="用户姓名"),
- * @Apidoc\Returned("avatar", type="string", desc="头像地址"),
- * @Apidoc\Returned("approve_time", type="string", desc="日期"),
- * )
- * @Apidoc\Returned("apply_user", type="object", desc="申请人信息",
- * @Apidoc\Returned("userid", type="string", desc="用户userid"),
- * @Apidoc\Returned("name", type="string", desc="用户姓名"),
- * @Apidoc\Returned("avatar", type="string", desc="头像地址"),
- * )
- * @Apidoc\Returned("department_data", type="array", desc="所在部门列表",
- * @Apidoc\Returned("dept_id", type="string", desc="部门ID"),
- * @Apidoc\Returned("name", type="string", desc="部门名称"),
- * )
- * @Apidoc\Returned("apply_goods", type="array", desc="申购商品列表 module=1 && type=1",
- * @Apidoc\Returned("id", type="integer", desc="申购商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * @Apidoc\Returned("total_amount", type="string", desc="总金额"),
- * )
- * @Apidoc\Returned("stock_goods", type="array", desc="入库商品列表 module=3",
- * @Apidoc\Returned("id", type="integer", desc="入库商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * )
- * @Apidoc\Returned("use_goods", type="array", desc="领用商品列表 module=4",
- * @Apidoc\Returned("id", type="integer", desc="领用商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * )
- * @Apidoc\Returned("peer_user", type="array", desc="同行人员列表 module=5",
- * @Apidoc\Returned("id", type="integer", desc="同行人员ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("name", type="string", desc="姓名"),
- * )
- */
- public function get_detail()
- {
- $id = input('id') ?: 0;
- $user = $this->user;
- $info = ApproveInfoService::get_detail($id, $user, CommonConstant::IS_WHO_1, 'detail');
- $this->success('详情', $info);
- }
- /**
- * 信息
- *
- * @Apidoc\Desc("重新发起信息")
- * @Apidoc\Method("POST")
- * @Apidoc\Param("id", type="integer",require=true, desc="申请ID")
- * @Apidoc\Returned("id", type="integer", desc="申请ID")
- * @Apidoc\Returned("module", type="integer", desc="模块类型:1=申购申请,2=呈批申请,3=入库申请,4=领用申请,5=出差申请,6=请假申请,7=用车申请,8=维修申请,9=合同呈批,10=收文批阅,11=学校文件")
- * @Apidoc\Returned("module_id", type="integer", desc="对应模块ID")
- * @Apidoc\Returned("status", type="integer", desc="审批状态:2=审批中,3=审批通过,4=审批驳回,5=审批撤销")
- * @Apidoc\Returned("create_at", type="string", desc="创建时间")
- * @Apidoc\Returned("order_no", type="string", desc="审批编号")
- * @Apidoc\Returned("apply_date", type="string", desc="申请日期")
- * @Apidoc\Returned("reason", type="string", desc="module=1申购事由,module=2申请标题,module=4物品用途,module=5出差事由,module=6请假原因,module=7出发地点,module=8维修地点,module=9合同编号,module=10文件名称,module=11文件名称")
- * @Apidoc\Returned("type", type="string", desc="module=1采购类型,module=2呈批类型,module=5出差类型,module=6请假类型,module=8维修类型,module=9合同类型")
- * @Apidoc\Returned("desc", type="string", desc="module=2缓急程度,module=8具体内容,module=9缓急程度,module=10来文单位名称,module=11缓急程度")
- * @Apidoc\Returned("start_time", type="string", desc="module=5出差开始时间,module=7出发时间")
- * @Apidoc\Returned("end_time", type="string", desc="module=5出差结束时间,module=7返回时间")
- * @Apidoc\Returned("module_info", type="object", desc="模块信息",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("create_at", type="string", desc="创建时间"),
- * @Apidoc\Returned("reason", type="string", desc="事由"),
- * @Apidoc\Returned("start_time", type="string", desc="开始时间"),
- * @Apidoc\Returned("end_time", type="string", desc="结束时间"),
- * @Apidoc\Returned("type", type="integer", desc="出差类型:1=市内,2=市外"),
- * @Apidoc\Returned("is_who", type="integer", desc="是否跨关内关外:0=否,1=是"),
- * @Apidoc\Returned("remark", type="string", desc="备注"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表"),
- * @Apidoc\Returned("images_text", type="array", desc="图片列表"),
- * )
- * @Apidoc\Returned("apply_goods", type="array", desc="申购商品列表 module=1 && type=1",
- * @Apidoc\Returned("id", type="integer", desc="申购商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * @Apidoc\Returned("total_amount", type="string", desc="总金额"),
- * )
- * @Apidoc\Returned("stock_goods", type="array", desc="入库商品列表 module=3",
- * @Apidoc\Returned("id", type="integer", desc="入库商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * )
- * @Apidoc\Returned("use_goods", type="array", desc="领用商品列表 module=4",
- * @Apidoc\Returned("id", type="integer", desc="领用商品ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("goods_name", type="string", desc="商品名称"),
- * )
- * @Apidoc\Returned("peer_user", type="array", desc="同行人员列表 module=5",
- * @Apidoc\Returned("id", type="integer", desc="同行人员ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("is_who", type="integer", desc="是否外部人员:0=否,1=是"),
- * @Apidoc\Returned("user_id", type="string", desc="用户userid"),
- * @Apidoc\Returned("name", type="string", desc="用户姓名"),
- * @Apidoc\Returned("desc", type="string", desc="备注"),
- * )
- **/
- public function get_info()
- {
- $id = input('id') ?: 0;
- $user = $this->user;
- $info = ApproveInfoService::get_detail($id, $user, CommonConstant::IS_WHO_1, 'info');
- $this->success('信息', $info);
- }
- /**
- * 催办
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("id", type="integer",require=true, desc="申请ID")
- */
- public function urging()
- {
- $id = input('id') ?: 0;
- $user = $this->user;
- Db::startTrans();
- try {
- ApproveInfoService::make($id, $user, 'urging');
- Db::commit();
- } catch (Exception $e) {
- Db::rollback();
- $this->error($e->getMessage());
- }
- $this->success('催办成功');
- }
- /**
- * 撤销
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("id", type="integer",require=true, desc="申请ID")
- */
- public function cancel()
- {
- $id = input('id') ?: 0;
- $user = $this->user;
- Db::startTrans();
- try {
- ApproveInfoService::make($id, $user, 'cancel');
- Db::commit();
- } catch (Exception $e) {
- Db::rollback();
- $this->error($e->getMessage());
- }
- $this->success('撤销成功');
- }
- }
|