create kekayaan intelektual

parent 67fd160d
......@@ -3,7 +3,12 @@
namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
use App\Models\Biodata;
use App\Models\User\KekayaanIntelektual;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Validator;
class KekayaanIntelController extends Controller
{
......@@ -14,7 +19,6 @@ class KekayaanIntelController extends Controller
*/
public function index()
{
//
return view('user.kekayaan.index');
}
......@@ -25,63 +29,72 @@ class KekayaanIntelController extends Controller
*/
public function create()
{
//
return view('user.kekayaan.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
$data = $request->except('_token');
Validator::make($data, KekayaanIntelektual::RULES, KekayaanIntelektual::ERROR_MESSAGES)->validate();
try {
$biodata = Biodata::query()->where('nidn', $request->nidn)->firstOrFail();
$data['userid_created'] = Auth::user()->id;
$data['userid_updated'] = Auth::user()->id;
KekayaanIntelektual::query()->create($data);
} catch (Exception $ex) {
return redirect()->back()->withInput();
}
return redirect()->route('kekayaanintelek.index');
}
/**
* Display the specified resource.
*
* @param int $id
* @param int $id
*
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @param int $id
*
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @param int $id
*
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @param int $id
*
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
......@@ -94,6 +94,7 @@ class PenelitianSumberDanaController extends Controller
if (!is_null($dosen) && $request->name == 'dosen') {
$data['name'] = $request->name;
$data['nama'] = $request->nama;
$data['jenis'] = encrypt($dosen->jenis);
} elseif (is_null($dosen) && $request->name == 'non_dosen') {
$data['name'] = $request->name;
......
......@@ -10,5 +10,6 @@ class Biodata extends Model
use HasFactory;
protected $table = 'biodata';
public $incrementing = false;
protected $keyType = 'string';
protected $fillable = ['id', 'user_id', 'nip', 'nidn', 'name', 'fakultas', 'prodi', 'telephone', 'phone', 'email', 'web', 'userid_created', 'userid_updated', 'jenis'];
}
<?php
namespace App\Models\User;
use App\Traits\UuidTrait;
use Illuminate\Database\Eloquent\Model;
class KekayaanIntelektual extends Model
{
use UuidTrait;
public $incrementing = false;
protected $table = 'kekayaanintelektual';
protected $keyType = 'string';
protected $fillable = ['judul_hki', 'jenis', 'status', 'nopendaftaran', 'nidn'];
public const RULES = [
'judul_hki' => 'required',
'jenis' => 'required',
'status' => 'required',
'nopendaftaran' => 'required',
'nidn' => 'required',
];
public const ERROR_MESSAGES = [
'judul_hki.required' => 'Judul tidak boleh kosong',
'jenis.required' => 'Jenis tidak boleh kosong',
'status.required' => 'Status tidak boleh kosong',
'nopendaftaran.required' => 'No pendaftaran tidak boleh kosong',
'nidn.required' => 'NIDN tidak tervalidasi atau kosong',
];
}
function checkNidn(id) {
var value = $('#input_' + id).val();
var request = $.ajax({
url: "{{ route('get-biodata') }}",
type: "get",
dataType: "json",
data: { nidn: value },
success: function (result) {
$('#nama_' + id).val(result['name']);
$('#prodi_' + id).val(result['prodi']);
$('#' + id).val(result['nidn']);
}
})
}
......@@ -15,97 +15,117 @@
$menu = 'dashboard';
@endphp
<div class="account-settings-container layout-top-spacing">
<form action="{{ route('kekayaanintelek.store') }}" method="POST">
@csrf
<div class="account-content">
<div class="scrollspy-example" data-spy="scroll" data-target="#account-settings-scroll" data-offset="-100">
<div class="row">
<div class="account-content">
<div class="scrollspy-example" data-spy="scroll" data-target="#account-settings-scroll" data-offset="-100">
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 layout-spacing">
<form id="general-info" class="section general-info">
<div class="info">
<h6 class="">Data Dosen</h6>
<div class="row">
<div class="col-lg-11 mx-auto">
<div class="input-group mb-4">
<input type="text" class="form-control" placeholder="NIDN" aria-label="nidn">
<div class="input-group-append">
<button class="btn btn-info" type="button">Cek</button>
</div>
</div>
<div class="form-row mb-4">
<div class="form-group col-md-6">
<label for="inputEmail4">Nama Dosen</label>
<input type="text" class="form-control" id="namadosen">
<div class="col-xl-12 col-lg-12 col-md-12 layout-spacing">
<div id="general-info" class="section general-info">
<div class="info">
<h6 class="">Data Dosen</h6>
<div class="row">
<div class="col-lg-11 mx-auto">
<div class="form-group mb-4">
<div class="input-group @if ($errors->has('nidn')) has-error @endif">
<input type="text" class="form-control" id="input_nidn_dosen" placeholder="NIDN" aria-label="nidn">
<input type="text" class="form-control" name="nidn" id="nidn_dosen" placeholder="NIDN" aria-label="nidn" hidden>
<div class="input-group-append">
<button class="btn btn-info" onclick="checkNidn('nidn_dosen')" type="button">Cek</button>
</div>
</div>
@if($errors->has('nidn'))
<label id="login-error" class="text-danger" for="login">{{ $errors->first('nidn') }}</label>
@endif
</div>
<div class="form-group col-md-6">
<label for="inputPassword4">Program Studi</label>
<input type="text" class="form-control" id="programstudi">
<div class="form-row mb-4">
<div class="form-group col-md-6">
<label for="inputEmail4">Nama Dosen</label>
<input type="text" id="nama_nidn_dosen" class="form-control" id="namadosen" disabled>
</div>
<div class="form-group col-md-6">
<label for="inputPassword4">Program Studi</label>
<input type="text" id="prodi_nidn_dosen" class="form-control" id="programstudi" disabled>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
<div class="col-xl-12 col-lg-12 col-md-12 layout-spacing">
<form id="contact" class="section contact">
<div class="info">
<h5 class="">Data Hak Kekayaan Intelektual</h5>
<div class="row">
<div class="col-md-11 mx-auto">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label>Judul HKI</label>
<textarea class="form-control" id="judulhki" placeholder="Judul" rows="3"></textarea>
<div class="col-xl-12 col-lg-12 col-md-12 layout-spacing">
<div id="contact" class="section contact">
<div class="info">
<h5 class="">Data Hak Kekayaan Intelektual</h5>
<div class="row">
<div class="col-md-11 mx-auto">
<div class="row">
<div class="col-md-12">
<div class="form-group @if ($errors->has('judul_hki')) has-error @endif">
<label>Judul HKI</label>
<textarea class="form-control" id="judulhki" name="judul_hki" placeholder="Judul" rows="3" required>{!! old('judul_hki') !!}</textarea>
@if($errors->has('judul_hki'))
<label id="login-error" class="text-danger" for="login">{{ $errors->first('judul_hki') }}</label>
@endif
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Jenis</label>
<select class="form-control" id="jenis">
<option>Paten</option>
<option>Paten Sederhana</option>
<option>Hak Cipta</option>
<option>Desain Produksi Industri</option>
<option>Perlindungan Varietas Tanaman</option>
<option>Desain Tata Letak Sirkuit Terpadu</option>
</select>
<div class="col-md-6">
<div class="form-group @if ($errors->has('jenis')) has-error @endif">
<label>Jenis</label>
<select name="jenis" class="form-control" id="jenis" required>
<option {{ old('jenis') ? (old('jenis') == 'Paten' ? 'selected' :'') : '' }}>Paten</option>
<option {{ old('jenis') ? (old('jenis') == 'Paten Sederhana' ? 'selected' :'') : '' }}>Paten Sederhana</option>
<option {{ old('jenis') ? (old('jenis') == 'Hak Cipta' ? 'selected' :'') : '' }}>Hak Cipta</option>
<option {{ old('jenis') ? (old('jenis') == 'Desain Produksi Industri' ? 'selected' :'') : '' }}>Desain Produksi Industri</option>
<option {{ old('jenis') ? (old('jenis') == 'Perlindungan Varietas Tanaman' ? 'selected' :'') : '' }}>Perlindungan Varietas Tanaman</option>
<option {{ old('jenis') ? (old('jenis') == 'Desain Tata Letak Sirkuit Terpadu' ? 'selected' :'') : '' }}>Desain Tata Letak Sirkuit Terpadu</option>
</select>
@if($errors->has('jenis'))
<label id="login-error" class="text-danger" for="login">{{ $errors->first('jenis') }}</label>
@endif
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Status</label>
<select class="form-control" id="status">
<option>Terdaftar</option>
<option>Granted/Bersertifikat</option>
</select>
<div class="col-md-6">
<div class="form-group @if ($errors->has('status')) has-error @endif">
<label>Status</label>
<select name="status" class="form-control" id="status" required>
<option {{ old('status') ? (old('status') == 'Terdaftar' ? 'selected' :'') : '' }}>Terdaftar</option>
<option {{ old('status') ? (old('status') == 'Granted/Bersertifikat' ? 'selected' :'') : '' }}>Granted/Bersertifikat</option>
</select>
@if($errors->has('status'))
<label id="login-error" class="text-danger" for="login">{{ $errors->first('status') }}</label>
@endif
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label>No. Pendaftaran</label>
<input type="text" class="form-control mb-4" id="nopendaftaran" placeholder="No. Pendaftaran">
<div class="col-md-4">
<div class="form-group @if ($errors->has('nopendaftaran')) has-error @endif">
<label>No. Pendaftaran</label>
<input type="text" class="form-control" id="nopendaftaran" value="{{ old('nopendaftaran') }}" name="nopendaftaran" placeholder="No. Pendaftaran" required>
@if($errors->has('nopendaftaran'))
<label id="login-error" class="text-danger" for="login">{{ $errors->first('nopendaftaran') }}</label>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="account-settings-footer">
<div class="as-footer-container">
<button id="multiple-reset" class="btn btn-warning">Batal</button>
<button id="multiple-messages" class="btn btn-primary">Save Changes</button>
<div class="account-settings-footer">
<div class="as-footer-container">
<button id="multiple-reset" class="btn btn-warning">Batal</button>
<button id="multiple-messages" class="btn btn-primary">Save Changes</button>
</div>
</div>
</div>
</form>
</div>
@endsection
......@@ -113,4 +133,21 @@
@section('js')
<script src="{{ url('theme/plugins/apex/apexcharts.min.js') }} "></script>
<script src="{{ url('theme/assets/js/dashboard/dash_2.js') }} "></script>
<script>
function checkNidn(id){
var value = $('#input_'+id).val();
var request = $.ajax({
url: "{{ route('get-biodata') }}",
type: "get",
dataType: "json",
data: {nidn:value},
success: function(result){
$('#nama_'+id).val(result['name']);
$('#prodi_'+id).val(result['prodi']);
$('#'+id).val(result['nidn']);
}
})
}
</script>
@endsection
......@@ -283,8 +283,6 @@
$('#nama_'+id).val(result['name']);
$('#prodi_'+id).val(result['prodi']);
$('#'+id).val(result['nidn']);
// var r = JSON.parse(result);
// alert(result['name']);
}
})
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment