feat: add bylaw management features including documents, legal authorities, subject categories, and nodes
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-codification-link.store') }}">@csrf
|
||||
<input class="form-control mb-2" name="source_entity_type" placeholder="source_entity_type">
|
||||
<input class="form-control mb-2" name="source_entity_id" type="number">
|
||||
<input class="form-control mb-2" name="target_entity_type" placeholder="target_entity_type">
|
||||
<input class="form-control mb-2" name="target_entity_id" type="number">
|
||||
<input class="form-control mb-2" name="link_type" placeholder="link_type">
|
||||
<input class="form-control mb-2" name="effective_date" type="date">
|
||||
<textarea class="form-control mb-2" name="justification"></textarea>
|
||||
<button class="btn btn-primary">ذخیره</button></form>@endsection
|
||||
@@ -0,0 +1,3 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<div class="card"><div class="card-body"><a class="btn btn-primary mb-3" href="{{ route('bylaw-codification-link.create') }}">افزودن</a><table class="table"><thead><tr><th>منبع</th><th>هدف</th><th>نوع</th><th>عملیات</th></tr></thead><tbody>@foreach($items as $item)<tr><td>{{ $item->source_entity_type }}#{{ $item->source_entity_id }}</td><td>{{ $item->target_entity_type }}#{{ $item->target_entity_id }}</td><td>{{ $item->link_type }}</td><td><a class="btn btn-sm btn-primary" href="{{ route('bylaw-codification-link.edit', $item) }}">ویرایش</a></td></tr>@endforeach</tbody></table>{{ $items->links() }}</div></div>@endsection
|
||||
@@ -0,0 +1,11 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-codification-link.update', $bylawCodificationLink) }}">@csrf @method('PUT')
|
||||
<input class="form-control mb-2" name="source_entity_type" value="{{ $bylawCodificationLink->source_entity_type }}">
|
||||
<input class="form-control mb-2" name="source_entity_id" type="number" value="{{ $bylawCodificationLink->source_entity_id }}">
|
||||
<input class="form-control mb-2" name="target_entity_type" value="{{ $bylawCodificationLink->target_entity_type }}">
|
||||
<input class="form-control mb-2" name="target_entity_id" type="number" value="{{ $bylawCodificationLink->target_entity_id }}">
|
||||
<input class="form-control mb-2" name="link_type" value="{{ $bylawCodificationLink->link_type }}">
|
||||
<input class="form-control mb-2" name="effective_date" type="date" value="{{ $bylawCodificationLink->effective_date }}">
|
||||
<textarea class="form-control mb-2" name="justification">{{ $bylawCodificationLink->justification }}</textarea>
|
||||
<button class="btn btn-primary">بروزرسانی</button></form>@endsection
|
||||
15
resources/views/admin/bylaw-document/create.blade.php
Normal file
15
resources/views/admin/bylaw-document/create.blade.php
Normal file
@@ -0,0 +1,15 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-document.store') }}">@csrf
|
||||
<input class="form-control mb-2" name="title" placeholder="عنوان">
|
||||
<select class="form-control mb-2" name="category_id"><option value="">دسته</option>@foreach($categories as $item)<option value="{{ $item->id }}">{{ $item->name }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="approval_authority_id"><option value="">مرجع تصویب</option>@foreach($authorities as $item)<option value="{{ $item->id }}">{{ $item->name }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="promulgation_authority_id"><option value="">مرجع ابلاغ</option>@foreach($authorities as $item)<option value="{{ $item->id }}">{{ $item->name }}</option>@endforeach</select>
|
||||
<input class="form-control mb-2" name="approval_date" type="date"><input class="form-control mb-2" name="promulgation_date" type="date"><input class="form-control mb-2" name="execution_date" type="date">
|
||||
<input class="form-control mb-2" name="promulgation_number" placeholder="شماره ابلاغیه"><input class="form-control mb-2" name="official_gazette_number" placeholder="شماره روزنامه رسمی">
|
||||
<select class="form-control mb-2" name="bylaw_type"><option value="executive">executive</option><option value="delegated">delegated</option><option value="independent">independent</option></select>
|
||||
<select class="form-control mb-2" name="global_status"><option value="valid">valid</option><option value="explicitly_repealed">explicitly_repealed</option><option value="implicitly_repealed">implicitly_repealed</option><option value="annulled">annulled</option><option value="expired">expired</option><option value="draft">draft</option></select>
|
||||
<input class="form-control mb-2" name="pdf_file_path" placeholder="pdf path">
|
||||
<textarea class="form-control mb-2" name="description"></textarea>
|
||||
<label><input type="checkbox" name="is_published" value="1" checked> منتشر شده</label>
|
||||
<button class="btn btn-primary">ذخیره</button></form>@endsection
|
||||
4
resources/views/admin/bylaw-document/index.blade.php
Normal file
4
resources/views/admin/bylaw-document/index.blade.php
Normal file
@@ -0,0 +1,4 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<div class="card"><div class="card-body"><a class="btn btn-primary mb-3" href="{{ route('bylaw-document.create') }}">افزودن</a>
|
||||
<table class="table"><thead><tr><th>عنوان</th><th>نوع</th><th>وضعیت</th><th>عملیات</th></tr></thead><tbody>@foreach($items as $item)<tr><td>{{ $item->title }}</td><td>{{ $item->bylaw_type }}</td><td>{{ $item->global_status }}</td><td><a class="btn btn-sm btn-primary" href="{{ route('bylaw-document.edit', $item) }}">ویرایش</a></td></tr>@endforeach</tbody></table>{{ $items->links() }}</div></div>@endsection
|
||||
15
resources/views/admin/bylaw-document/update.blade.php
Normal file
15
resources/views/admin/bylaw-document/update.blade.php
Normal file
@@ -0,0 +1,15 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-document.update', $bylawDocument) }}">@csrf @method('PUT')
|
||||
<input class="form-control mb-2" name="title" value="{{ $bylawDocument->title }}">
|
||||
<select class="form-control mb-2" name="category_id"><option value="">دسته</option>@foreach($categories as $item)<option value="{{ $item->id }}" @selected($bylawDocument->category_id===$item->id)>{{ $item->name }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="approval_authority_id"><option value="">مرجع تصویب</option>@foreach($authorities as $item)<option value="{{ $item->id }}" @selected($bylawDocument->approval_authority_id===$item->id)>{{ $item->name }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="promulgation_authority_id"><option value="">مرجع ابلاغ</option>@foreach($authorities as $item)<option value="{{ $item->id }}" @selected($bylawDocument->promulgation_authority_id===$item->id)>{{ $item->name }}</option>@endforeach</select>
|
||||
<input class="form-control mb-2" name="approval_date" type="date" value="{{ $bylawDocument->approval_date }}"><input class="form-control mb-2" name="promulgation_date" type="date" value="{{ $bylawDocument->promulgation_date }}"><input class="form-control mb-2" name="execution_date" type="date" value="{{ $bylawDocument->execution_date }}">
|
||||
<input class="form-control mb-2" name="promulgation_number" value="{{ $bylawDocument->promulgation_number }}"><input class="form-control mb-2" name="official_gazette_number" value="{{ $bylawDocument->official_gazette_number }}">
|
||||
<select class="form-control mb-2" name="bylaw_type">@foreach(['executive','delegated','independent'] as $type)<option value="{{ $type }}" @selected($bylawDocument->bylaw_type===$type)>{{ $type }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="global_status">@foreach(['valid','explicitly_repealed','implicitly_repealed','annulled','expired','draft'] as $status)<option value="{{ $status }}" @selected($bylawDocument->global_status===$status)>{{ $status }}</option>@endforeach</select>
|
||||
<input class="form-control mb-2" name="pdf_file_path" value="{{ $bylawDocument->pdf_file_path }}">
|
||||
<textarea class="form-control mb-2" name="description">{{ $bylawDocument->description }}</textarea>
|
||||
<label><input type="checkbox" name="is_published" value="1" @checked($bylawDocument->is_published)> منتشر شده</label>
|
||||
<button class="btn btn-primary">بروزرسانی</button></form>@endsection
|
||||
@@ -0,0 +1,9 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-legal-authority.store') }}">@csrf
|
||||
<input class="form-control mb-2" name="name" placeholder="نام">
|
||||
<select class="form-control mb-2" name="authority_type"><option value="executive">executive</option><option value="judicial">judicial</option><option value="legislative">legislative</option><option value="administrative">administrative</option><option value="other">other</option></select>
|
||||
<textarea class="form-control mb-2" name="description" placeholder="توضیحات"></textarea>
|
||||
<button class="btn btn-primary">ذخیره</button>
|
||||
</form>
|
||||
@endsection
|
||||
@@ -0,0 +1,8 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<div class="card"><div class="card-body">
|
||||
<a class="btn btn-primary mb-3" href="{{ route('bylaw-legal-authority.create') }}">افزودن</a>
|
||||
<table class="table"><thead><tr><th>نام</th><th>نوع</th><th>عملیات</th></tr></thead><tbody>@foreach($items as $item)<tr><td>{{ $item->name }}</td><td>{{ $item->authority_type }}</td><td><a class="btn btn-sm btn-primary" href="{{ route('bylaw-legal-authority.edit', $item) }}">ویرایش</a></td></tr>@endforeach</tbody></table>
|
||||
{{ $items->links() }}
|
||||
</div></div>
|
||||
@endsection
|
||||
@@ -0,0 +1,9 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-legal-authority.update', $bylawLegalAuthority) }}">@csrf @method('PUT')
|
||||
<input class="form-control mb-2" name="name" value="{{ $bylawLegalAuthority->name }}">
|
||||
<select class="form-control mb-2" name="authority_type">@foreach(['executive','judicial','legislative','administrative','other'] as $type)<option value="{{ $type }}" @selected($bylawLegalAuthority->authority_type===$type)>{{ $type }}</option>@endforeach</select>
|
||||
<textarea class="form-control mb-2" name="description">{{ $bylawLegalAuthority->description }}</textarea>
|
||||
<button class="btn btn-primary">بروزرسانی</button>
|
||||
</form>
|
||||
@endsection
|
||||
6
resources/views/admin/bylaw-node-type/create.blade.php
Normal file
6
resources/views/admin/bylaw-node-type/create.blade.php
Normal file
@@ -0,0 +1,6 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-node-type.store') }}">@csrf
|
||||
<input class="form-control mb-2" name="name" placeholder="نام">
|
||||
<input class="form-control mb-2" name="hierarchy_level" type="number" value="1">
|
||||
<button class="btn btn-primary">ذخیره</button></form>@endsection
|
||||
3
resources/views/admin/bylaw-node-type/index.blade.php
Normal file
3
resources/views/admin/bylaw-node-type/index.blade.php
Normal file
@@ -0,0 +1,3 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<div class="card"><div class="card-body"><a class="btn btn-primary mb-3" href="{{ route('bylaw-node-type.create') }}">افزودن</a><table class="table"><thead><tr><th>نام</th><th>سطح</th><th>عملیات</th></tr></thead><tbody>@foreach($items as $item)<tr><td>{{ $item->name }}</td><td>{{ $item->hierarchy_level }}</td><td><a class="btn btn-sm btn-primary" href="{{ route('bylaw-node-type.edit', $item) }}">ویرایش</a></td></tr>@endforeach</tbody></table>{{ $items->links() }}</div></div>@endsection
|
||||
6
resources/views/admin/bylaw-node-type/update.blade.php
Normal file
6
resources/views/admin/bylaw-node-type/update.blade.php
Normal file
@@ -0,0 +1,6 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-node-type.update', $bylawNodeType) }}">@csrf @method('PUT')
|
||||
<input class="form-control mb-2" name="name" value="{{ $bylawNodeType->name }}">
|
||||
<input class="form-control mb-2" name="hierarchy_level" type="number" value="{{ $bylawNodeType->hierarchy_level }}">
|
||||
<button class="btn btn-primary">بروزرسانی</button></form>@endsection
|
||||
13
resources/views/admin/bylaw-node/create.blade.php
Normal file
13
resources/views/admin/bylaw-node/create.blade.php
Normal file
@@ -0,0 +1,13 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-node.store') }}">@csrf
|
||||
<select class="form-control mb-2" name="document_id">@foreach($documents as $item)<option value="{{ $item->id }}">{{ $item->title }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="parent_id"><option value="">والد ندارد</option>@foreach($parents as $item)<option value="{{ $item->id }}">{{ $item->title ?? $item->id }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="node_type_id">@foreach($types as $item)<option value="{{ $item->id }}">{{ $item->name }}</option>@endforeach</select>
|
||||
<input class="form-control mb-2" name="node_identifier" placeholder="شناسه">
|
||||
<input class="form-control mb-2" name="title" placeholder="عنوان">
|
||||
<textarea class="form-control mb-2" name="node_content"></textarea>
|
||||
<input class="form-control mb-2" name="sort_order" type="number" value="0">
|
||||
<input class="form-control mb-2" name="valid_from" type="date"><input class="form-control mb-2" name="valid_to" type="date">
|
||||
<select class="form-control mb-2" name="node_status"><option value="valid">valid</option><option value="repealed">repealed</option><option value="annulled">annulled</option><option value="amended">amended</option><option value="suspended">suspended</option></select>
|
||||
<button class="btn btn-primary">ذخیره</button></form>@endsection
|
||||
3
resources/views/admin/bylaw-node/index.blade.php
Normal file
3
resources/views/admin/bylaw-node/index.blade.php
Normal file
@@ -0,0 +1,3 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<div class="card"><div class="card-body"><a class="btn btn-primary mb-3" href="{{ route('bylaw-node.create') }}">افزودن</a><table class="table"><thead><tr><th>سند</th><th>نوع</th><th>عنوان</th><th>عملیات</th></tr></thead><tbody>@foreach($items as $item)<tr><td>{{ $item->document?->title }}</td><td>{{ $item->type?->name }}</td><td>{{ $item->title }}</td><td><a class="btn btn-sm btn-primary" href="{{ route('bylaw-node.edit', $item) }}">ویرایش</a></td></tr>@endforeach</tbody></table>{{ $items->links() }}</div></div>@endsection
|
||||
13
resources/views/admin/bylaw-node/update.blade.php
Normal file
13
resources/views/admin/bylaw-node/update.blade.php
Normal file
@@ -0,0 +1,13 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-node.update', $bylawNode) }}">@csrf @method('PUT')
|
||||
<select class="form-control mb-2" name="document_id">@foreach($documents as $item)<option value="{{ $item->id }}" @selected($bylawNode->document_id===$item->id)>{{ $item->title }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="parent_id"><option value="">والد ندارد</option>@foreach($parents as $item)<option value="{{ $item->id }}" @selected($bylawNode->parent_id===$item->id)>{{ $item->title ?? $item->id }}</option>@endforeach</select>
|
||||
<select class="form-control mb-2" name="node_type_id">@foreach($types as $item)<option value="{{ $item->id }}" @selected($bylawNode->node_type_id===$item->id)>{{ $item->name }}</option>@endforeach</select>
|
||||
<input class="form-control mb-2" name="node_identifier" value="{{ $bylawNode->node_identifier }}">
|
||||
<input class="form-control mb-2" name="title" value="{{ $bylawNode->title }}">
|
||||
<textarea class="form-control mb-2" name="node_content">{{ $bylawNode->node_content }}</textarea>
|
||||
<input class="form-control mb-2" name="sort_order" type="number" value="{{ $bylawNode->sort_order }}">
|
||||
<input class="form-control mb-2" name="valid_from" type="date" value="{{ $bylawNode->valid_from }}"><input class="form-control mb-2" name="valid_to" type="date" value="{{ $bylawNode->valid_to }}">
|
||||
<select class="form-control mb-2" name="node_status">@foreach(['valid','repealed','annulled','amended','suspended'] as $status)<option value="{{ $status }}" @selected($bylawNode->node_status===$status)>{{ $status }}</option>@endforeach</select>
|
||||
<button class="btn btn-primary">بروزرسانی</button></form>@endsection
|
||||
@@ -0,0 +1,8 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-subject-category.store') }}">@csrf
|
||||
<input class="form-control mb-2" name="name" placeholder="نام">
|
||||
<input class="form-control mb-2" name="slug" placeholder="slug">
|
||||
<input class="form-control mb-2" name="sort_order" type="number" value="0">
|
||||
<select class="form-control mb-2" name="parent_id"><option value="">والد ندارد</option>@foreach($parents as $parent)<option value="{{ $parent->id }}">{{ $parent->name }}</option>@endforeach</select>
|
||||
<button class="btn btn-primary">ذخیره</button></form>@endsection
|
||||
@@ -0,0 +1,4 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<div class="card"><div class="card-body"><a class="btn btn-primary mb-3" href="{{ route('bylaw-subject-category.create') }}">افزودن</a>
|
||||
<table class="table"><thead><tr><th>نام</th><th>اسلاگ</th><th>عملیات</th></tr></thead><tbody>@foreach($items as $item)<tr><td>{{ $item->name }}</td><td>{{ $item->slug }}</td><td><a class="btn btn-sm btn-primary" href="{{ route('bylaw-subject-category.edit', $item) }}">ویرایش</a></td></tr>@endforeach</tbody></table>{{ $items->links() }}</div></div>@endsection
|
||||
@@ -0,0 +1,8 @@
|
||||
@extends('admin.layouts.app')
|
||||
@section('content')
|
||||
<form method="post" action="{{ route('bylaw-subject-category.update', $bylawSubjectCategory) }}">@csrf @method('PUT')
|
||||
<input class="form-control mb-2" name="name" value="{{ $bylawSubjectCategory->name }}">
|
||||
<input class="form-control mb-2" name="slug" value="{{ $bylawSubjectCategory->slug }}">
|
||||
<input class="form-control mb-2" name="sort_order" type="number" value="{{ $bylawSubjectCategory->sort_order }}">
|
||||
<select class="form-control mb-2" name="parent_id"><option value="">والد ندارد</option>@foreach($parents as $parent)<option value="{{ $parent->id }}" @selected($bylawSubjectCategory->parent_id===$parent->id)>{{ $parent->name }}</option>@endforeach</select>
|
||||
<button class="btn btn-primary">بروزرسانی</button></form>@endsection
|
||||
@@ -231,6 +231,20 @@
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="javascript:%20void(0);" class="has-arrow waves-effect">
|
||||
<i class="mdi mdi-gavel"></i>
|
||||
<span>آییننامهها</span>
|
||||
</a>
|
||||
<ul class="sub-menu" aria-expanded="false">
|
||||
<li><a href="{{ route('bylaw-document.index') }}">لیست اسناد</a></li>
|
||||
<li><a href="{{ route('bylaw-document.create') }}">افزودن سند جدید</a></li>
|
||||
<li><a href="{{ route('bylaw-legal-authority.index') }}">مراجع قانونی</a></li>
|
||||
<li><a href="{{ route('bylaw-subject-category.index') }}">دستهبندی موضوعی</a></li>
|
||||
<li><a href="{{ route('bylaw-node-type.index') }}">انواع گره</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="javascript:%20void(0);" class="has-arrow waves-effect">
|
||||
<i class="mdi mdi-format-list-bulleted"></i>
|
||||
|
||||
Reference in New Issue
Block a user