浏览代码

采购单

zhanglinxin 1 年之前
父节点
当前提交
abe54affc5

+ 5 - 5
application/api/controller/Approve.php

@@ -49,11 +49,11 @@ class Approve extends Base
      * @Apidoc\Returned("module", type="integer", desc="模块类型")
      * @Apidoc\Returned("order_no", type="string", desc="审批编号")
      * @Apidoc\Returned("apply_date", type="string", desc="申请日期")
-     * @Apidoc\Returned("reason", type="string", desc="事由,文件名称")
-     * @Apidoc\Returned("type", type="integer", desc="类型:采购类型,呈批类型,出差类型,请假类型,维修类型,合同类型")
-     * @Apidoc\Returned("desc", type="string", desc="缓急程度,具体内容,来文单位")
-     * @Apidoc\Returned("start_time", type="string", desc="开始时间")
-     * @Apidoc\Returned("end_time", 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=1",
      *     @Apidoc\Returned("id", type="integer", desc="审批ID"),
      *     @Apidoc\Returned("info_id", type="integer", desc="申请ID"),

+ 10 - 8
application/api/controller/Approveinfo.php

@@ -179,13 +179,14 @@ class Approveinfo extends Base
     }
 
     /**
-     * 我的申请记录
+     * 列表
      *
      * @Apidoc\Method("POST")
      * @Apidoc\Param("page", type="integer",require=true, desc="页数")
      * @Apidoc\Param("page_num", type="integer", require=true, desc="每页数量")
-     * @Apidoc\Param("module", type="integer", require=true, desc="模块类型:1=申购申请,2=呈批申请,3=入库申请,4=领用申请,5=出差申请,6=请假申请,7=用车申请,8=维修申请,9=合同呈批,10=收文批阅,11=学校文件")
-     * @Apidoc\Param("status", type="integer", require=true, desc="审批状态:2=审批中,3=审批通过,4=审批驳回,5=审批撤销")
+     * @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="模块类型")
@@ -230,14 +231,15 @@ class Approveinfo extends Base
      */
     public function get_list()
     {
-        $module = input('module');
-        $status = input('status');
-        $search = input('search');
+        $group = input('group','');
+        $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($module, $status, $search, $offset, $length, $user);
-        $this->success('我的申请记录', $list);
+        $list = ApproveInfoService::get_list($group,$module, $status, $search, $offset, $length, $user);
+        $this->success($group == 'form' ? '采购审批单' :  '我的申请记录', $list);
     }
 
     /**

+ 5 - 5
application/common/model/ApproveInfo.php

@@ -42,31 +42,31 @@ class ApproveInfo extends Model
         return $this->hasMany(ApproveCopy::class, 'info_id', 'id')->where('is_deleted', CommonConstant::IS_DELETED_0);
     }
 
-    // 关联审批 (我的申请记录)
+    // 关联审批 (列表)
     public function approveOne()
     {
         return $this->hasOne(Approve::class, 'info_id', 'id')->where('is_deleted', CommonConstant::IS_DELETED_0);
     }
 
-    // 关联申购商品 (我的申请记录 详情/信息)
+    // 关联申购商品 (列表 详情/信息)
     public function applyGoods()
     {
         return $this->hasMany(ApproveApplyGoods::class, 'info_id', 'id');
     }
 
-    // 关联入库商品 (我的申请记录 详情/信息)
+    // 关联入库商品 (列表 详情/信息)
     public function stockGoods()
     {
         return $this->hasMany(ApproveStockGoods::class, 'info_id', 'id');
     }
 
-    // 关联领用商品 (我的申请记录 详情/信息)
+    // 关联领用商品 (列表 详情/信息)
     public function useGoods()
     {
         return $this->hasMany(ApproveUseGoods::class, 'info_id', 'id');
     }
 
-    // 关联出差同行人员 (我的申请记录 详情/信息)
+    // 关联出差同行人员 (列表 详情/信息)
     public function peerUser()
     {
         return $this->hasMany(ApproveEvectionPeerUser::class, 'info_id', 'id');

+ 17 - 7
application/common/service/ApproveInfoService.php

@@ -573,8 +573,9 @@ class ApproveInfoService
 
 
     /**
-     * 我的申请记录
+     * 列表
      *
+     * @param integer $group 类别:list=我的申请记录,form=采购审批单
      * @param integer $module 模块类型
      * @param integer $status 审批状态
      * @param string $search 搜索
@@ -582,13 +583,19 @@ class ApproveInfoService
      * @param integer $length 查询数量
      * @param mixed $user 用户信息
      **/
-    public static function get_list($module, $status, $search, $offset, $length, $user)
+    public static function get_list($group,$module, $status, $search, $offset, $length, $user)
     {
-        if (!array_key_exists($module, CommonConstant::get_module_list())) {
-            return [];
-        }
-        if (!array_key_exists($status, CommonConstant::get_status_list())) {
-            return [];
+        if($group == 'list'){
+            if (!array_key_exists($module, CommonConstant::get_module_list())) {
+                return [];
+            }
+            if (!array_key_exists($status, CommonConstant::get_status_list())) {
+                return [];
+            }
+        } else{
+            $module = CommonConstant::MODULE_1;
+            $status = CommonConstant::STATUS_3;
+            $type = ApplyConstant::TYPE_1;
         }
 
         $userid = $user['userid'];
@@ -605,6 +612,9 @@ class ApproveInfoService
             ->where('is_deleted', CommonConstant::IS_DELETED_0)
             ->when(!empty($search), function ($query) use ($search) {
                 $query->where('order_no|reason', 'like', '%' . $search . '%');
+            })
+            ->when(isset($type), function ($query) use ($type) {
+                $query->where('type', $type);
             });
         $list = self::get_with($list, $module, $status);
         $list = $list->order('id desc')