Pārlūkot izejas kodu

added statement number, date and upd number

Alexander Musikhin 7 mēneši atpakaļ
vecāks
revīzija
df79a537c3

+ 6 - 1
app/Http/Controllers/ProductSKUController.php

@@ -32,6 +32,9 @@ class ProductSKUController extends Controller
             'certificate_date'                  => 'Дата сертификата',
             'certificate_issuer'                => 'Орган сертификации',
             'certificate_type'                  => 'Вид сертификации',
+            'statement_number'                  => 'Номер ведомости',
+            'statement_date'                    => 'Дата ведомости',
+            'upd_number'                        => 'Номер УПД',
 
             'product-nomenclature_number'       => 'Номер номенклатуры',
             'product-article'                   => 'Артикул',
@@ -45,6 +48,8 @@ class ProductSKUController extends Controller
             'rfid',
             'factory_number',
             'certificate_number',
+            'statement_number',
+            'upd_number',
             'order-object_address',
             'product-nomenclature_number',
             'product-article',
@@ -55,7 +60,7 @@ class ProductSKUController extends Controller
         $model = new ProductSKU;
 
         $this->createFilters($model, 'status');
-        $this->createDateFilters($model, 'certificate_date', 'manufacture_date');
+        $this->createDateFilters($model, 'certificate_date', 'manufacture_date', 'statement_date');
         $this->data['ranges'] = [];
 
         $q = $model::query();

+ 4 - 1
app/Http/Requests/ProductSKUStoreRequest.php

@@ -27,12 +27,15 @@ class ProductSKUStoreRequest extends FormRequest
             'status'                => 'nullable|string',
             'rfid'                  => 'nullable|string',
             'factory_number'        => 'nullable|string',
-            'manufacture_date'     => 'nullable|date',
+            'manufacture_date'      => 'nullable|date',
             'service_life'          => 'nullable|integer',
             'certificate_number'    => 'nullable|string',
             'certificate_date'      => 'nullable|date',
             'certificate_issuer'    => 'nullable|string',
             'certificate_type'      => 'nullable|string',
+            'statement_number'      => 'nullable|string',
+            'statement_date'        => 'nullable|date',
+            'upd_number'            => 'nullable|string',
         ];
     }
 }

+ 3 - 0
app/Models/ProductSKU.php

@@ -28,6 +28,9 @@ class ProductSKU extends Model
         'certificate_date',
         'certificate_issuer',
         'certificate_type',
+        'statement_number',
+        'statement_date',
+        'upd_number',
     ];
     public $table = 'products_sku';
 

+ 3 - 0
database/migrations/2025_04_11_145335_create_products_sku_table.php

@@ -38,6 +38,9 @@ return new class extends Migration
             $table->date('certificate_date')->nullable();               // дата выдачи сертификата
             $table->string('certificate_issuer')->nullable();           // орган сертификации
             $table->string('certificate_type')->nullable();             // декларация, сертификат, отказное письмо
+            $table->string('statement_number')->nullable();             // номер ведомости
+            $table->date('statement_date')->nullable();                 // дата ведомости
+            $table->string('upd_number')->nullable();                   // номер УПД
             $table->timestamps();
             $table->softDeletes();
         });

+ 3 - 0
resources/views/products_sku/edit.blade.php

@@ -21,6 +21,9 @@
                 @include('partials.input', ['name' => 'certificate_date', 'title' => 'Дата сертификата', 'type' => 'date', 'required' => true, 'value' => $product_sku->certificate_date, 'required' => true])
                 @include('partials.input', ['name' => 'certificate_issuer', 'title' => 'Орган сертификации', 'required' => true, 'value' => $product_sku->certificate_issuer, 'required' => true])
                 @include('partials.input', ['name' => 'certificate_type', 'title' => 'Вид сертификации', 'required' => true, 'value' => $product_sku->certificate_type, 'required' => true])
+                @include('partials.input', ['name' => 'statement_number', 'title' => 'Номер ведомости', 'required' => true, 'value' => $product_sku->statement_number, 'required' => true])
+                @include('partials.input', ['name' => 'statement_date', 'title' => 'Дата ведомости', 'type' => 'date', 'required' => true, 'value' => $product_sku->statement_date, 'required' => true])
+                @include('partials.input', ['name' => 'upd_number', 'title' => 'Номер УПД', 'required' => true, 'value' => $product_sku->upd_number, 'required' => true])
                 <input type="hidden" name="redirect_url" value="{{ url()->previous() }}">
                 @include('partials.submit', ['name' => 'Сохранить'])
             </div>