123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624 |
- <?php
- namespace app\api\controller;
- use app\common\constant\CommonConstant;
- use app\common\service\ApproveService;
- use app\common\service\ApproveInfoService;
- use hg\apidoc\annotation as Apidoc;
- /**
- * @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=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=6请假开始时间,module=7出发时间,module=1预计申购完成日期(日期),module=10收文日期(日期),module=11拟发文时间(日期)")
- * @Apidoc\Param("end_time", type="string", require=false, desc="module=5出差结束时间,module=6请假结束时间,module=7返回时间")
- * @Apidoc\Param("document", type="array", 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("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Param("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Param("size", type="string", require=true, desc="文件大小"),
- * )
- * @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,module=9采购申请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("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":"","degree":"","department":"","department_sign":"","approve_user":"165504226724607116","copy_user":"","apply_goods":[{"flag":"3","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"}]},{"flag":"3","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"}]},{"flag":"1","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":"","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') ?: '';
- $document = $document ? json_encode($document,JSON_UNESCAPED_UNICODE) : '';
- $images = input('images') ?: '';
- $remark = input('remark') ?: '';
- $total_amount = input('total_amount') ?: 0;
- $pay_type = input('pay_type') ?: 0;
- $word_size = input('word_size') ?: 0;
- $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') ?: 0;
- $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') ?: '';
- $degree = input('degree') ?: 0;
- $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", "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, $way);
- $this->success('修改成功');
- } else {
- ApproveInfoService::create($id, $module, $params, $user, $way);
- $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=采购审批单 默认list")
- * @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\Param("start_time", type="string", require=false, desc="申请开始时间")
- * @Apidoc\Param("end_time", 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=6请假开始时间,module=7出发时间,module=1预计申购完成日期(日期),module=10收文日期(日期),module=11拟发文时间(日期)")
- * @Apidoc\Returned("end_time", type="string", desc="module=5出差结束时间,module=6请假结束时间,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') ?: '';
- $start_time = input('start_time') ?: '';
- $end_time = input('end_time') ?: '';
- $offset = $this->off_set;
- $length = $this->page_num;
- $user = $this->user;
- $list = ApproveInfoService::get_list($group, $module, $status, $search, $start_time, $end_time,$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=6请假开始时间,module=7出发时间,module=1预计申购完成日期(日期),module=10收文日期(日期),module=11拟发文时间(日期)")
- * @Apidoc\Returned("end_time", type="string", desc="module=5出差结束时间,module=6请假结束时间,module=7返回时间")
- * @Apidoc\Returned("module_info1", type="object", desc="申购申请",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("reason", type="string", desc="申购事由"),
- * @Apidoc\Returned("type", type="integer", desc="采购类型:1=货物采购,2=工程采购,3=服务采购"),
- * @Apidoc\Returned("total_amount", type="integer", desc="总金额"),
- * @Apidoc\Returned("start_time", type="string", desc="预计申购完成日期(日期)"),
- * @Apidoc\Returned("pay_type", type="integer", desc="支付方式:1=自行采购,2=学校采购"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * ),
- * @Apidoc\Returned("images_text", type="array", desc="图片列表"),
- * )
- * @Apidoc\Returned("module_info2", type="object", desc="呈批申请",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("type", type="integer", desc="呈批类型:1=采购类呈批,2=非采购类呈批"),
- * @Apidoc\Returned("word_size", type="integer", desc="发文字号"),
- * @Apidoc\Returned("desc", type="integer", desc="缓急程度:1=普通,2=紧急,3=特急"),
- * @Apidoc\Returned("number", type="integer", desc="印制份数"),
- * @Apidoc\Returned("reason", type="string", desc="申请标题"),
- * @Apidoc\Returned("remark", type="string", desc="申请内容"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * ),
- * )
- * @Apidoc\Returned("module_info3", type="object", desc="入库申请",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("total_amount", type="integer", desc="总金额"),
- * @Apidoc\Returned("remark", type="string", desc="申请内容"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * ),
- * @Apidoc\Returned("images_text", type="array", desc="图片列表"),
- * )
- * @Apidoc\Returned("module_info4", type="object", desc="领用申请",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("reason", type="string", desc="物品用途"),
- * @Apidoc\Returned("remark", type="string", desc="申请内容"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * ),
- * )
- * @Apidoc\Returned("module_info5", type="object", desc="出差申请",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @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=市外出差,3=市内出差(需要报销)"),
- * @Apidoc\Returned("is_who", type="integer", desc="是否跨关内关外:0=否,1=是"),
- * @Apidoc\Returned("remark", type="string", desc="备注"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * ),
- * @Apidoc\Returned("images_text", type="array", desc="图片列表"),
- * )
- * @Apidoc\Returned("module_info6", type="object", desc="请假申请",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("type", type="integer", desc="请假类型:1=事假,2=病假,3=产假,4=婚假,5=陪产假,6=丧假,7=离深报批报备"),
- * @Apidoc\Returned("start_time", type="string", desc="请假开始时间(日期)"),
- * @Apidoc\Returned("end_time", type="string", desc="请假结束时间(日期)"),
- * @Apidoc\Returned("start_am", type="string", desc="开始时间段(上午或下午)"),
- * @Apidoc\Returned("end_am", type="string", desc="结束时间段(上午或下午)"),
- * @Apidoc\Returned("time", type="integer", desc="请假时长(天数)"),
- * @Apidoc\Returned("reason", type="string", desc="请假原因"),
- * @Apidoc\Returned("remark", type="string", desc="是否离深"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * ),
- * @Apidoc\Returned("images_text", type="array", desc="图片列表"),
- * )
- * @Apidoc\Returned("module_info7", type="object", desc="用车申请",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("reason", type="string", desc="出发地点"),
- * @Apidoc\Returned("start_time", type="string", desc="出发时间(年月日时分)"),
- * @Apidoc\Returned("reach_address", type="string", desc="到达地点"),
- * @Apidoc\Returned("end_time", type="string", desc="返回时间(年月日时分)"),
- * @Apidoc\Returned("end_address", type="string", desc="返回地点"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * ),
- * @Apidoc\Returned("images_text", type="array", desc="图片列表"),
- * )
- * @Apidoc\Returned("module_info8", type="object", desc="维修申请",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("type", type="integer", desc="维修类型:1=物业维修,2=电教网络维修"),
- * @Apidoc\Returned("reason", type="string", desc="维修地点"),
- * @Apidoc\Returned("desc", type="string", desc="具体内容"),
- * @Apidoc\Returned("maintain_user_id", type="integer", desc="维修人员ID"),
- * @Apidoc\Returned("feedback_status", type="integer", desc="反馈状态:0=未反馈,1=已反馈"),
- * @Apidoc\Returned("feedback", type="string", desc="反馈结果"),
- * @Apidoc\Returned("comment_status", type="integer", desc="评价状态:0=未评价,1=已评价"),
- * @Apidoc\Returned("comment_score", type="integer", desc="满意程度"),
- * @Apidoc\Returned("comment", type="string", desc="评价内容"),
- * @Apidoc\Returned("images_text", type="array", desc="图片列表"),
- * @Apidoc\Returned("feedback_images_text", type="array", desc="反馈图片列表"),
- * )
- * @Apidoc\Returned("module_info9", type="object", desc="合同呈批",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("type", type="integer", desc="合同类型:1=采购类01,2=收款类02,3=非经济类03"),
- * @Apidoc\Returned("reason", type="string", desc="合同编号"),
- * @Apidoc\Returned("desc", type="integer", desc="缓急程度:1=普通,2=紧急,3=特急"),
- * @Apidoc\Returned("number", type="integer", desc="印制份数"),
- * @Apidoc\Returned("scope", type="string", desc="发放范围"),
- * @Apidoc\Returned("legal_opinion", type="string", desc="法务意见"),
- * @Apidoc\Returned("remark", type="string", desc="备注说明"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * )
- * )
- * @Apidoc\Returned("module_info10", type="object", desc="收文批阅",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("founder", type="string", desc="创建人"),
- * @Apidoc\Returned("desc", type="string", desc="来文单位名称"),
- * @Apidoc\Returned("serial_number", type="string", desc="收文序号"),
- * @Apidoc\Returned("reason", type="string", desc="文件名称"),
- * @Apidoc\Returned("start_time", type="string", desc="收文日期(日期)"),
- * @Apidoc\Returned("remark", type="string", desc="内容摘要"),
- * @Apidoc\Returned("degree", type="integer", desc="缓急程度:1=普通,2=紧急,3=特急"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, desc="文件大小")
- * )
- * )
- * @Apidoc\Returned("module_info11", type="object", desc="学校文件",
- * @Apidoc\Returned("id", type="integer", desc="模块ID"),
- * @Apidoc\Returned("info_id", type="integer", desc="申请ID"),
- * @Apidoc\Returned("department", type="string", desc="拟稿部门"),
- * @Apidoc\Returned("reason", type="string", desc="文件名称"),
- * @Apidoc\Returned("department_sign", type="string", desc="落款"),
- * @Apidoc\Returned("remark", type="string", desc="上会情况"),
- * @Apidoc\Returned("desc", type="integer", desc="缓急程度:1=普通,2=紧急,3=特急"),
- * @Apidoc\Returned("start_time", type="string", desc="拟发文时间(日期)"),
- * @Apidoc\Returned("serial_number", type="string", desc="文件号"),
- * @Apidoc\Returned("document_text", type="array", desc="附件列表",
- * @Apidoc\Returned("fullurl", type="string", require=true, desc="文件地址"),
- * @Apidoc\Returned("name", type="string", require=true, desc="文件名称"),
- * @Apidoc\Returned("size", type="string", require=true, 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("department_data", type="array", desc="申请人所在部门列表",
- * @Apidoc\Returned("dept_id", type="string", desc="部门ID"),
- * @Apidoc\Returned("name", 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("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("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="姓名"),
- * )
- * @Apidoc\Returned("contract", type="array", desc="关联的合同呈批申请 module=1",
- * @Apidoc\Returned("id", type="integer", desc="ID"),
- * @Apidoc\Returned("reason", type="string", desc="合同编号"),
- * )
- * @Apidoc\Returned("apply", type="array", desc="关联的申购申请单 module=3,9 && apply_id > 0",
- * @Apidoc\Returned("id", type="integer", desc="ID"),
- * @Apidoc\Returned("order_no", type="string", desc="审批编号"),
- * )
- */
- public function get_detail()
- {
- $id = input('id') ?: 0;
- $user = $this->user;
- $data = ApproveInfoService::get_detail($id, $user, CommonConstant::IS_WHO_1, 'detail');
- $this->success('详情', $data);
- }
- /**
- * 信息
- *
- * @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=6请假开始时间,module=7出发时间,module=1预计申购完成日期(日期),module=10收文日期(日期),module=11拟发文时间(日期)")
- * @Apidoc\Returned("end_time", type="string", desc="module=5出差结束时间,module=6请假结束时间,module=7返回时间")
- * @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("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("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="备注"),
- * )
- * @Apidoc\Returned("apply", type="array", desc="关联的申购申请单 module=3,9 && apply_id > 0",
- * @Apidoc\Returned("id", type="integer", desc="ID"),
- * @Apidoc\Returned("order_no", type="string", desc="审批编号"),
- * )
- **/
- public function get_info()
- {
- $id = input('id') ?: 0;
- $user = $this->user;
- $data = ApproveInfoService::get_detail($id, $user, CommonConstant::IS_WHO_1, 'info');
- $this->success('信息', $data);
- }
- /**
- * 催办
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("id", type="integer",require=true, desc="申请ID")
- */
- public function urging()
- {
- $id = input('id') ?: 0;
- $user = $this->user;
- ApproveInfoService::make($id, [], $user, 'urging');
- $this->success('催办成功');
- }
- /**
- * 撤销
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("id", type="integer",require=true, desc="申请ID")
- */
- public function cancel()
- {
- $id = input('id') ?: 0;
- $user = $this->user;
- ApproveInfoService::make($id, [], $user, 'cancel');
- $this->success('撤销成功');
- }
- /**
- * 评分
- *
- * @Apidoc\Desc("维修模块")
- * @Apidoc\Method("POST")
- * @Apidoc\Param("id", type="integer",require=true, desc="申请ID")
- * @Apidoc\Param("comment_score", type="sting",require=true, desc="满意程度 评分1-5")
- * @Apidoc\Param("comment", type="sting",require=false, desc="评价内容")
- **/
- public function comment()
- {
- $id = input('id') ?: 0;
- $comment_score = input('comment_score') ?: 0;
- $comment = input('comment') ?: '';
- $params = compact("comment_score", "comment");
- $user = $this->user;
- ApproveInfoService::make($id, $params, $user, 'comment');
- $this->success('评价成功');
- }
- /**
- * 下载文件pdf
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("id", type="integer",require=true, desc="申请ID")
- * @Apidoc\Returned("url", type="string", desc="/upload/pdf/20240113/20240113202401131733211705138401.pdf")
- * @Apidoc\Returned("fullurl", type="string", desc="https://www.dingding.com/upload/pdf/20240113/20240113202401131733211705138401.pdf")
- **/
- public function download(){
- $id = input('id') ?: 0;
- $data = ApproveInfoService::download($id);
- $this->success('success',$data);
- }
- }
|