|
|
@@ -12,6 +12,8 @@ use App\UploadFile;
|
|
|
use Faker\Provider\Uuid;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
+use Illuminate\Support\Facades\Gate;
|
|
|
+use Illuminate\Support\Facades\Storage;
|
|
|
|
|
|
class OwnerMaterialController extends Controller
|
|
|
{
|
|
|
@@ -32,7 +34,7 @@ class OwnerMaterialController extends Controller
|
|
|
$params['initiator'] = Auth::user()['id'];
|
|
|
try {
|
|
|
$material = OwnerMaterial::query()->create($params);
|
|
|
- if ($material) return ['success' => true,'data' => $material->loadMissing(['owner','material','initiator','uploadFile'])];
|
|
|
+ if ($material) return ['success' => true,'data' => $material->loadMissing(['owner','material','initiator','file'])];
|
|
|
else return ['success' => false, 'message' => '添加失败'];
|
|
|
} catch (\Exception $e) {
|
|
|
return ['success' => false,'message' => $e->getMessage()];
|
|
|
@@ -46,7 +48,7 @@ class OwnerMaterialController extends Controller
|
|
|
if(!$material)$this->error("对应的项目耗材没有找到");
|
|
|
$bool = $material->update($request->all(['owner_id', 'material_id', 'material_code', 'size', 'special', 'specification']));
|
|
|
if($bool==0)$this->error("更新异常");
|
|
|
- $this->success($material->loadMissing(['owner','material','initiator','uploadFile']));
|
|
|
+ $this->success($material->loadMissing(['owner','material','initiator','file']));
|
|
|
}
|
|
|
|
|
|
public function destroyApi($id)
|
|
|
@@ -65,6 +67,7 @@ class OwnerMaterialController extends Controller
|
|
|
if(!$ownerMaterial)$this->error('项目耗材不存在');
|
|
|
try {
|
|
|
$file = $request->file('file');
|
|
|
+ if(!$file)$this->error('请选择上传文件');
|
|
|
$fileType = $file->getMimeType();// 文件类型
|
|
|
$fileName = strtolower($file->getClientOriginalExtension());// 文件名
|
|
|
$path = $file->storeAs("ownerMaterial", Uuid::uuid() . "." . $fileName);
|
|
|
@@ -75,9 +78,18 @@ class OwnerMaterialController extends Controller
|
|
|
'type' => $fileType,
|
|
|
"file_name" => $file->getClientOriginalName()
|
|
|
]);
|
|
|
- $this->success($ownerMaterial->loadMissing(['owner', 'material', 'initiator', 'file']));
|
|
|
+ $ownerMaterial->loadMissing(['owner', 'material', 'initiator', 'file']);
|
|
|
+ $this->success($ownerMaterial);
|
|
|
} catch (Exception $e) {
|
|
|
$this->error($e->getMessage());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public function downFile(Request $request)
|
|
|
+ {
|
|
|
+ if(!Gate::allows('客户-查询'))return ['success'=>false,"data"=>"无权操作"];
|
|
|
+ $file = $request->input("file");
|
|
|
+ $name = $request->input("name");
|
|
|
+ return Storage::download($file,$name);
|
|
|
+ }
|
|
|
}
|