diff --git a/app/Cycle.php b/app/Cycle.php
index d0400556..2126c3ca 100644
--- a/app/Cycle.php
+++ b/app/Cycle.php
@@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Model;
class Cycle extends Model
{
- public $fillable = ['name', 'date', 'user_id', 'cycle_number', 'sterilizer_id', 'note', 'verified'];
+ public $fillable = ['name', 'date', 'user_id', 'cycle_number', 'sterilizer_id', 'note', 'verified', 'unique_id'];
public function user()
{
return $this->belongsTo('App\User');
diff --git a/app/Http/Controllers/BarCodeController.php b/app/Http/Controllers/BarCodeController.php
index 6ea68319..5907c9b7 100644
--- a/app/Http/Controllers/BarCodeController.php
+++ b/app/Http/Controllers/BarCodeController.php
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use \Milon\Barcode\DNS1D;
use \Milon\Barcode\DNS2D;
use App\TestResult;
+use App\Package;
class BarCodeController extends Controller
{
@@ -17,7 +18,6 @@ class BarCodeController extends Controller
$QRCode = DNS2D::getBarcodePNG($Number, "QRCODE");
return \MessageResponse::data(['Barcode' => 'data:image/png;base64,' .$Barcode, 'QRCode' => 'data:image/png;base64,' .$QRCode]);
}
-
}
public function generateQRcode(TestResult $TestResult)
{
@@ -29,4 +29,14 @@ class BarCodeController extends Controller
}
}
+ public function generatePackageBarcode($Number)
+ {
+ if($Number != "undefined")
+ {
+ $Barcode = DNS1D::getBarcodePNGUri($Number, "C128");
+ $QRCode = DNS2D::getBarcodePNGUri($Number, "QRCODE");
+ Package::where('unique_id', $Number)->update(['bar_code' => $Barcode, 'qr_code' => $QRCode]);
+ return \MessageResponse::data(['Barcode' => $Barcode, 'QRCode' => $QRCode]);
+ }
+ }
}
diff --git a/app/Http/Controllers/CycleController.php b/app/Http/Controllers/CycleController.php
index a5e309d8..10206c48 100644
--- a/app/Http/Controllers/CycleController.php
+++ b/app/Http/Controllers/CycleController.php
@@ -36,8 +36,10 @@ class CycleController extends Controller
}
public function store(StoreCycleRequest $request)
{
+ $UniqueID = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);
$CycleData = [
'name' => $request->name,
+ 'unique_id' => $UniqueID,
'date' => $request->date,
'sterilizer_id' => $request->sterilizer_id,
'cycle_number' => $request->cycle_number,
diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php
index a2c16a46..b505cfc7 100644
--- a/app/Http/Controllers/ItemController.php
+++ b/app/Http/Controllers/ItemController.php
@@ -23,6 +23,7 @@ class ItemController extends Controller
->when($request->has('specific') && $request->specific != '', function($query) use($request){
$query->where('specific', $request->specific);
})
+ ->where('user_id', auth('api')->user()->id)
->paginate(10);
return \MessageResponse::data($Items);
}
diff --git a/app/Http/Controllers/TestTypeController.php b/app/Http/Controllers/TestTypeController.php
index 8ae6494a..6509510f 100644
--- a/app/Http/Controllers/TestTypeController.php
+++ b/app/Http/Controllers/TestTypeController.php
@@ -410,6 +410,9 @@ class TestTypeController extends Controller
if (!auth('api')->user()->can('delete', $TestType)) {
return \MessageResponse::error(trans('messages.access_denied'));
}
+ $UniqueID = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);
+ $TestType->unique_code = $TestType->unique_code.'--'.$UniqueID;
+ $TestType->save();
$TestType->delete();
return \MessageResponse::success(trans('messages.success'));
}
diff --git a/app/Http/Requests/StoreTestTypeRequest.php b/app/Http/Requests/StoreTestTypeRequest.php
index e81cef3c..cb85c6cc 100644
--- a/app/Http/Requests/StoreTestTypeRequest.php
+++ b/app/Http/Requests/StoreTestTypeRequest.php
@@ -26,13 +26,20 @@ class StoreTestTypeRequest extends FormRequest
case 'POST': {
return [
'name' => 'required|max:100|unique:test_types',
- 'unique_code' => 'required|max:100|unique:test_types',
+ // 'unique_code' => 'required|max:100|unique:test_types',
'device_label' => 'required',
'info.*.name'=>'required',
'info.*.type'=>'required',
'info.*.size'=>'nullable',
'info.*.parent_id'=>'nullable|numeric|exists:inputs,id',
];
+ // $rules['unique_code'] = [
+ // 'required',
+ // Rule::unique('test_types')->where(function ($query) use ($request) {
+ // return $query->whereNotNull('deleted_at');
+ // })
+ // ];
+ // return $rules;
break;
}
case 'PUT':
diff --git a/config/filesystems.php b/config/filesystems.php
index ceca83f2..e43f3cba 100644
--- a/config/filesystems.php
+++ b/config/filesystems.php
@@ -51,7 +51,7 @@ return [
'public' => [
'driver' => 'local',
'root' => public_path('uploads'),
- 'url' => env('APP_URL') . '/storage',
+ // 'url' => env('APP_URL') . '/storage',
'visibility' => 'public',
],
diff --git a/resources/js/vue/components/core/Drawer.vue b/resources/js/vue/components/core/Drawer.vue
index 9c91dc03..7f0ee50e 100644
--- a/resources/js/vue/components/core/Drawer.vue
+++ b/resources/js/vue/components/core/Drawer.vue
@@ -130,9 +130,9 @@ export default {
role: 'Admin'
},
{
- to: {name: 'AllPack'},
+ to: {name: 'AllLabels'},
icon: 'fas fa-inbox',
- text: 'Packs'
+ text: 'Labels'
},
{
to: {name: 'AllCycle'},
diff --git a/resources/js/vue/components/modal/package/Show.vue b/resources/js/vue/components/modal/package/Show.vue
index bbe2b5e1..042f8c87 100644
--- a/resources/js/vue/components/modal/package/Show.vue
+++ b/resources/js/vue/components/modal/package/Show.vue
@@ -1,7 +1,7 @@
Info
Barcode And QRCode Image
+
+
+
+