cqpCow 1 سال پیش
والد
کامیت
23f628d5ea
5فایلهای تغییر یافته به همراه646 افزوده شده و 0 حذف شده
  1. 35 0
      app/Http/Controllers/Api/DeleteController.php
  2. 4 0
      app/Http/Controllers/Api/OaController.php
  3. 67 0
      app/Service/DeleteService.php
  4. 535 0
      config/oa.php
  5. 5 0
      routes/api.php

+ 35 - 0
app/Http/Controllers/Api/DeleteController.php

@@ -0,0 +1,35 @@
+<?php
+
+namespace App\Http\Controllers\Api;
+
+use App\Service\DeleteService;
+use Illuminate\Http\Request;
+
+class DeleteController extends BaseController
+{
+    public function getMan(Request $request)
+    {
+        $service = new DeleteService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->getMan($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function delete(Request $request)
+    {
+        $service = new DeleteService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->delete($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+}

+ 4 - 0
app/Http/Controllers/Api/OaController.php

@@ -307,6 +307,10 @@ class OaController extends BaseController
         }
     }
 
+    public function oaParamGet(Request $request){
+        return $this->json_return(200,'', config('oa'));
+    }
+
 
 
 

+ 67 - 0
app/Service/DeleteService.php

@@ -0,0 +1,67 @@
+<?php
+
+namespace App\Service;
+
+use App\Model\Employee;
+use App\Model\SalesOrderInfo;
+use Illuminate\Support\Facades\DB;
+
+class DeleteService extends Service
+{
+    public function getMan($data,$user){
+        if(empty($data['id']) || empty($data['type']) || empty($data['man_type'])) return [false, '必填参数不能为空!'];
+
+        $return = [];
+        if($data['type'] == 1){
+            $return = $this->getSaleOrderMan($data);
+        }
+
+        return [true, $return];
+    }
+
+    public function delete($data,$user){
+        if(empty($data['id']) || empty($data['type']) || empty($data['man_type']) || empty($data['man'])) return [false, '必填参数不能为空!'];
+
+        try {
+            DB::beginTransaction();
+            if($data['type'] == 1){
+                $this->delSaleOrderMan($data);
+            }
+            DB::commit();
+        }catch (\Exception $exception){
+            DB::rollBack();
+            return [false,$exception->getMessage()];
+        }
+
+        return [true,''];
+    }
+
+    public function getSaleOrderMan($data){
+        $man_id = SalesOrderInfo::where('del_time',0)
+            ->where('sales_order_id',$data['id'])
+            ->where('type',$data['man_type'])
+            ->get('data_id')->toArray();
+        $man_id = array_column($man_id,'data_id');
+        return Employee::whereIn('id',$man_id)->select('id', 'emp_name')->get()->toArray();
+    }
+
+    public function delSaleOrderMan($data){
+         $time = time();
+         SalesOrderInfo::where('del_time',0)
+             ->where('sales_order_id',$data['id'])
+             ->where('type',$data['man_type'])
+             ->update(['del_time' => $time]);
+         if(! empty($data['man'])){
+             $insert = [];
+             foreach ($data['man'] as $value){
+                 $insert[] = [
+                     'sales_order_id' => $data['id'],
+                     'data_id' => $value,
+                     'type' => $data['man_type'],
+                     'crt_time' => $time,
+                 ];
+             }
+             SalesOrderInfo::insert($insert);
+         }
+    }
+}

+ 535 - 0
config/oa.php

@@ -0,0 +1,535 @@
+<?php
+
+return [
+    [
+        'menu_id' => 37,
+        'children' => [
+            [
+                'key' => 'sales_order_type',
+                'title' => '销售订单类型',
+            ],
+            [
+                'key' => 'model_type',
+                'title' => '销售订单模板',
+            ],
+            [
+                'key' => 'order_number',
+                'title' => '订单合同编号',
+            ],
+            [
+                'key' => 'sales_order_type',
+                'title' => '销售订单类型',
+            ],
+            [
+                'key' => 'title',
+                'title' => '合同名称',
+            ],
+            [
+                'key' => 'selling_price',
+                'title' => '含精品售价',
+            ],
+            [
+                'key' => 'vin_no',
+                'title' => '车架号',
+            ],
+            [
+                'key' => 'order_type',
+                'title' => '订单类型',
+            ],
+            [
+                'key' => 'deal_type',
+                'title' => '成交类型',
+            ],
+            [
+                'key' => 'customer_id',
+                'title' => '客户id',
+            ],
+            [
+                'key' => 'sign_time',
+                'title' => '签订日期',
+            ],
+            [
+                'key' => 'contract_state',
+                'title' => '合同状态',
+            ],
+            [
+                'key' => 'product_total',
+                'title' => '产品合计',
+            ],
+            [
+                'key' => 'rate',
+                'title' => '整单扣除率',
+            ],
+            [
+                'key' => 'crt_id',
+                'title' => '创建人ID',
+            ],
+            [
+                'key' => 'crt_time',
+                'title' => '创建时间',
+            ],
+            [
+                'key' => 'mark',
+                'title' => '备注',
+            ],
+            [
+                'key' => 'construction_time',
+                'title' => '施工日期',
+            ],
+            [
+                'key' => 'handover_time',
+                'title' => '交车日期',
+            ],
+            [
+                'key' => 'expire_time',
+                'title' => '到期日期',
+            ],
+            [
+                'key' => 'other_fee',
+                'title' => '其它费用',
+            ],
+            [
+                'key' => 'discount_fee',
+                'title' => '优惠金额',
+            ],
+            [
+                'key' => 'contract_fee',
+                'title' => '合同金额',
+            ],
+            [
+                'key' => 'contract_type',
+                'title' => '合同类型',
+            ],
+            [
+                'key' => 'pay_way',
+                'title' => '付款类型',
+            ],
+            [
+                'key' => 'send_state',
+                'title' => '发货状态',
+            ],
+            [
+                'key' => 'logistics_company',
+                'title' => '物流公司',
+            ],
+            [
+                'key' => 'logistics_number',
+                'title' => '物流单号',
+            ],
+            [
+                'key' => 'car_type',
+                'title' => '车型',
+            ],
+            [
+                'key' => 'year',
+                'title' => '年份',
+            ],
+            [
+                'key' => 'mileage',
+                'title' => '表显里程',
+            ],
+            [
+                'key' => 'color',
+                'title' => '外观内饰颜色',
+            ],
+            [
+                'key' => 'original_set',
+                'title' => '原装配置',
+            ],
+            [
+                'key' => 'processing',
+                'title' => '自有后加装产品',
+            ],
+            [
+                'key' => 'state',
+                'title' => '单据状态',
+            ],
+        ]
+    ],
+    [
+        'menu_id' => 43,
+        'children' => [
+            [
+                'key' => 'sales_order_type',
+                'title' => '销售订单类型',
+            ],
+            [
+                'key' => 'model_type',
+                'title' => '销售订单模板',
+            ],
+            [
+                'key' => 'order_number',
+                'title' => '订单合同编号',
+            ],
+            [
+                'key' => 'sales_order_type',
+                'title' => '销售订单类型',
+            ],
+            [
+                'key' => 'title',
+                'title' => '合同名称',
+            ],
+            [
+                'key' => 'selling_price',
+                'title' => '含精品售价',
+            ],
+            [
+                'key' => 'vin_no',
+                'title' => '车架号',
+            ],
+            [
+                'key' => 'order_type',
+                'title' => '订单类型',
+            ],
+            [
+                'key' => 'deal_type',
+                'title' => '成交类型',
+            ],
+            [
+                'key' => 'customer_id',
+                'title' => '客户id',
+            ],
+            [
+                'key' => 'sign_time',
+                'title' => '签订日期',
+            ],
+            [
+                'key' => 'contract_state',
+                'title' => '合同状态',
+            ],
+            [
+                'key' => 'product_total',
+                'title' => '产品合计',
+            ],
+            [
+                'key' => 'rate',
+                'title' => '整单扣除率',
+            ],
+            [
+                'key' => 'crt_id',
+                'title' => '创建人ID',
+            ],
+            [
+                'key' => 'crt_time',
+                'title' => '创建时间',
+            ],
+            [
+                'key' => 'mark',
+                'title' => '备注',
+            ],
+            [
+                'key' => 'construction_time',
+                'title' => '施工日期',
+            ],
+            [
+                'key' => 'handover_time',
+                'title' => '交车日期',
+            ],
+            [
+                'key' => 'expire_time',
+                'title' => '到期日期',
+            ],
+            [
+                'key' => 'other_fee',
+                'title' => '其它费用',
+            ],
+            [
+                'key' => 'discount_fee',
+                'title' => '优惠金额',
+            ],
+            [
+                'key' => 'contract_fee',
+                'title' => '合同金额',
+            ],
+            [
+                'key' => 'contract_type',
+                'title' => '合同类型',
+            ],
+            [
+                'key' => 'pay_way',
+                'title' => '付款类型',
+            ],
+            [
+                'key' => 'send_state',
+                'title' => '发货状态',
+            ],
+            [
+                'key' => 'logistics_company',
+                'title' => '物流公司',
+            ],
+            [
+                'key' => 'logistics_number',
+                'title' => '物流单号',
+            ],
+            [
+                'key' => 'car_type',
+                'title' => '车型',
+            ],
+            [
+                'key' => 'year',
+                'title' => '年份',
+            ],
+            [
+                'key' => 'mileage',
+                'title' => '表显里程',
+            ],
+            [
+                'key' => 'color',
+                'title' => '外观内饰颜色',
+            ],
+            [
+                'key' => 'original_set',
+                'title' => '原装配置',
+            ],
+            [
+                'key' => 'processing',
+                'title' => '自有后加装产品',
+            ],
+            [
+                'key' => 'state',
+                'title' => '单据状态',
+            ],
+        ]
+    ],
+    [
+        'menu_id' => 35,
+        'children' => [
+            [
+                'key' => 'model_type',
+                'title' => '退换货类型',
+            ],
+            [
+                'key' => 'data_id',
+                'title' => '关联单号ID',
+            ],
+            [
+                'key' => 'order_number',
+                'title' => '退换货编号',
+            ],
+            [
+                'key' => 'difference_amount',
+                'title' => '差异金额',
+            ],
+            [
+                'key' => 'mark',
+                'title' => '备注',
+            ],
+            [
+                'key' => 'crt_id',
+                'title' => '创建人ID',
+            ],
+            [
+                'key' => 'crt_time',
+                'title' => '创建时间',
+            ],
+            [
+                'key' => 'state',
+                'title' => '单据状态',
+            ],
+            [
+                'key' => 'storehouse_id',
+                'title' => '仓库ID',
+            ],
+        ]
+    ],
+    [
+        'menu_id' => 34,
+        'children' => [
+            [
+                'key' => 'model_type',
+                'title' => '工单模板',
+            ],
+            [
+                'key' => 'order_number',
+                'title' => '施工单编号',
+            ],
+            [
+                'key' => 'title',
+                'title' => '施工单名称',
+            ],
+            [
+                'key' => 'customer_id',
+                'title' => '关联客户ID',
+            ],
+            [
+                'key' => 'customer_contact_id',
+                'title' => '客户联系人',
+            ],
+            [
+                'key' => 'install_method',
+                'title' => '安装方式',
+            ],
+            [
+                'key' => 'install_position',
+                'title' => '安装地点',
+            ],
+            [
+                'key' => 'sales_order_id',
+                'title' => '关联合同ID',
+            ],
+            [
+                'key' => 'construction_fee',
+                'title' => '施工费用',
+            ],
+            [
+                'key' => 'service_price',
+                'title' => '服务价格',
+            ],
+            [
+                'key' => 'crt_id',
+                'title' => '创建人ID',
+            ],
+            [
+                'key' => 'crt_time',
+                'title' => '创建时间',
+            ],
+            [
+                'key' => 'mark',
+                'title' => '备注',
+            ],
+            [
+                'key' => 'construction_time',
+                'title' => '实施时间',
+            ],
+            [
+                'key' => 'handover_time',
+                'title' => '交车日期',
+            ],
+            [
+                'key' => 'urgency',
+                'title' => '紧急程度',
+            ],
+            [
+                'key' => 'state',
+                'title' => '单据状态',
+            ],
+            [
+                'key' => 'storehouse_id',
+                'title' => '仓库ID',
+            ],
+        ]
+    ],
+    [
+        'menu_id' => 38,
+        'children' => [
+            [
+                'key' => 'order_number',
+                'title' => '采购单编号',
+            ],
+            [
+                'key' => 'order_type',
+                'title' => '单据类型',
+            ],
+            [
+                'key' => 'supplier',
+                'title' => '供应商ID',
+            ],
+            [
+                'key' => 'purchase_id',
+                'title' => '采购人ID',
+            ],
+            [
+                'key' => 'total',
+                'title' => '产品总价',
+            ],
+            [
+                'key' => 'other_fee',
+                'title' => '其它费用',
+            ],
+            [
+                'key' => 'discount_fee',
+                'title' => '优惠金额',
+            ],
+            [
+                'key' => 'purchase_total',
+                'title' => '采购总价',
+            ],
+            [
+                'key' => 'sales_order_id',
+                'title' => '关联合同ID',
+            ],
+            [
+                'key' => 'crt_id',
+                'title' => '创建人ID',
+            ],
+            [
+                'key' => 'crt_time',
+                'title' => '创建时间',
+            ],
+            [
+                'key' => 'mark',
+                'title' => '备注',
+            ],
+            [
+                'key' => 'state',
+                'title' => '单据状态',
+            ],
+            [
+                'key' => 'storehouse_id',
+                'title' => '仓库ID',
+            ],
+        ]
+    ],
+    [
+        'menu_id' => 45,
+        'children' => [
+            [
+                'key' => 'order_number',
+                'title' => '采购单编号',
+            ],
+            [
+                'key' => 'order_type',
+                'title' => '单据类型',
+            ],
+            [
+                'key' => 'supplier',
+                'title' => '供应商ID',
+            ],
+            [
+                'key' => 'purchase_id',
+                'title' => '采购人ID',
+            ],
+            [
+                'key' => 'total',
+                'title' => '产品总价',
+            ],
+            [
+                'key' => 'other_fee',
+                'title' => '其它费用',
+            ],
+            [
+                'key' => 'discount_fee',
+                'title' => '优惠金额',
+            ],
+            [
+                'key' => 'purchase_total',
+                'title' => '采购总价',
+            ],
+            [
+                'key' => 'sales_order_id',
+                'title' => '关联合同ID',
+            ],
+            [
+                'key' => 'crt_id',
+                'title' => '创建人ID',
+            ],
+            [
+                'key' => 'crt_time',
+                'title' => '创建时间',
+            ],
+            [
+                'key' => 'mark',
+                'title' => '备注',
+            ],
+            [
+                'key' => 'state',
+                'title' => '单据状态',
+            ],
+            [
+                'key' => 'storehouse_id',
+                'title' => '仓库ID',
+            ],
+        ]
+    ],
+];
+

+ 5 - 0
routes/api.php

@@ -35,6 +35,8 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('oaCheckMove', 'Api\OaController@oaCheckMove');
     $route->any('oaSubUserDetail', 'Api\OaController@oaSubUserDetail');
     $route->any('oaSubRemark', 'Api\OaController@oaSubRemark');
+    //审批流参数
+    $route->any('oaParamGet','Api\OaController@oaParamGet');
 
     $route->any('getHeaderSetting', 'Api\HeaderWordController@getHeaderSettings');
     $route->any('excelExport', 'Api\ExcelController@excelExport');
@@ -222,4 +224,7 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('productInventorySet', 'Api\ProductInventoryController@productInventorySet');
     //可见范围
     $route->any('seeRange', 'Api\RangeController@seeRange');
+    //删除人
+    $route->any('getMan','Api\DeleteController@getMan');
+    $route->any('delMan','Api\DeleteController@delete');
 });