|
@@ -0,0 +1,624 @@
|
|
|
+<?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);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|