Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <app-header (toggleMenuSidebar)="toggleMenuSidebar()"></app-header>
- <app-menu-sidebar></app-menu-sidebar>
- <router-outlet>
- <div class="content-wrapper">
- <section class="content-header">
- <div class="container-fluid">
- <div class="card card-primary">
- <div class="card-header" style="background: #35495e;">
- <h3 class="card-title">Faktor Kuantitatif</h3>
- </div>
- <div class="card-body mb-2">
- <div class="row">
- <div class="col-md-6">
- <form #entryForm="ngForm">
- <div class="form-group row">
- <label class="col-sm-3 col-form-label">Jenis Mitra</label>
- <div class="col-sm-4">
- <select class="form-control form-control-sm" name="jenisMitra" [(ngModel)]="viewEntry.jenisMitra"
- #jenisMitra="ngModel" [class.is-invalid]="jenisMitra.invalid"
- (ngModelChange)="loadPedomanScoring(viewEntry.jenisMitra)"
- required>
- <option value="Simpan Pinjam">01 -- Simpan Pinjam</option>
- <option value="Sektor Riil">02 -- Sektor Riil</option>
- </select>
- <small class="text-danger" [class.d-none]="jenisMitra.valid">Pilih Salah Satu</small>
- </div>
- </div>
- </form>
- </div>
- <div class="col-sm-4"></div>
- <div class="col-sm-6"></div>
- </div>
- <div class="row" *ngIf="load =='true'">
- <div class="col-12">
- <div class="card">
- <!-- <div class="card-header bg-info">
- Featured
- </div> -->
- <div class="card-body">
- <!-- <h5 class="card-title">Special title treatment</h5> -->
- <p class="card-text">
- a. Pilih Jenis Mitra yang akan dibuatkan parameternya. Contoh : Simpan Pinjam
- </p>
- <p class="card-text">
- b. Parameter pada Memo Pedoman scoring akan otomatis muncul.
- </p>
- <p class="card-text">
- c. Jika sudah melakukan perubahan pada paremeter. User harus mengisi memo atas perubahan yang sudah dilakukan.
- </p>
- <p class="card-text">
- d. Input No Memo, Tanggal Memo, Atas Nama, Jabatan dan Alasan Perubahan.
- </p>
- <p class="card-text">
- e. Click
- <button type="button" class="btn btn-success btn-sm mr-2">
- <i class="fa fa-save"></i> Save
- </button> untuk menyimpan perubahan pedoman scoring.
- </p>
- <p class="card-text">
- f. Jika perubahan berhasil, maka akan muncul versioning memo perubahan.
- </p>
- <p class="card-text">
- g. Jika perubahan berhasil, maka akan muncul versioning memo perubahan.
- </p>
- <p class="card-text">
- h. Click <i class="fa fa-edit" style="color:red"></i> (View) Jika ingin melihat parameter yang belum dirubah.
- </p>
- <p class="card-text">
- i. Click <button type="button" class="btn btn-warning btn-sm mr-2 text-white">
- <i class="fa fa-print"></i> Print
- </button> untuk mencetak Memo perubahan pedoman scoring yang sudah dibuat.
- </p>
- <!-- <a href="#!" class="btn btn-primary">Go somewhere</a> -->
- </div>
- </div>
- </div>
- </div>
- <div class="row" *ngIf="load == 'false'">
- <div class="col-12" >
- <div class="card mb-3 pl-2 pr-2">
- <div class="col-12 mt-1">
- <div class="d-flex" *ngIf="loading == 'false'">
- <div class="mr-auto p-2">
- <button type="button" class="btn btn-warning btn-sm mr-2 text-white" (click)="btnPrint()">
- <i class="fa fa-print"></i> Print
- </button>
- </div>
- </div>
- <img src="../../../../assets/img/lpdb-img/load.gif" class="rounded mx-auto d-block" *ngIf="loading == 'true'">
- <form [formGroup]="pedomanScoringForm" *ngIf="loading == 'false'">
- <table class="table table-striped table-hover table-bordered " style="text-align: center">
- <thead>
- <tr >
- <th>Tanggal</th>
- <th>No Memo</th>
- <th>Versioning</th>
- <th>Atas Nama</th>
- <th>Alasan Perubahan</th>
- <th>Aksi</th>
- </tr>
- </thead>
- <tbody formArrayName="history">
- <tr class="bg-white" *ngFor="let parent2 of pedomanScoringForm.get('history').controls; let parent2Index = index"
- [formGroupName]="parent2Index">
- <td>{{ parent2.controls.tanggalMemo.value | date:'dd-MM-yyyy' }}</td>
- <td>{{ parent2.controls.noMemo.value }}</td>
- <td>{{ parent2.controls.version.value }}</td>
- <td>{{ parent2.controls.atasNamaMemo.value }}</td>
- <td>{{ parent2.controls.alasanPerubahan.value }}</td>
- <td>
- <i class="fa fa-edit" style="color:red" (click)="btnEdit(parent2.controls.version.value, viewEntry.jenisMitra)"></i>
- </td>
- </tr>
- </tbody>
- </table>
- <img src="../../../../assets/img/lpdb-img/load.gif" class="rounded mx-auto d-block" *ngIf="loading == 'true'">
- <div class="row ml-1 mb-1 mt-2" style="background: #35495e;color: white;">
- <!-- <div class="col-1 col-md-1 col-sm-1"></div> -->
- <div class="col-4 col-md-4 col-sm-4"><label style="margin-left: 80px">VARIABLE</label></div>
- <div class="col-2 col-md-2 col-sm-2">Bobot (%)</div>
- <div class="col-2 col-md-2 col-sm-2">Min (%)</div>
- <div class="col-2 col-md-2 col-sm-2">Max (%)</div>
- <div class="col-1 col-md-1 col-sm-1">Nilai</div>
- </div>
- <div formArrayName="data" *ngIf="loading == 'false'">
- <div *ngFor="let parent of pedomanScoringForm.get('data').controls; let parentIndex = index" [formGroupName]="parentIndex">
- <div class="row ml-1 mb-1 mt-2">
- <div class="col-1 col-md-1 col-sm-1"></div>
- <div class="col-3 col-md-3 col-sm-3">
- <div class="input-group">
- <div class="input-group-prepend" *ngIf="parent.get('subPedoman').controls.length == 0">
- <button class="btn btn-primary btn-sm" (click)="addLevelDuaI(parentIndex, parent.controls.pedoman.value,
- parent.controls.idPedoman.value)">+</button>
- </div>
- <input type="text" class="form-control form-control-sm" formControlName="pedoman" readonly>
- </div>
- </div>
- <div class="col-2 col-md-2 col-sm-2"></div>
- <div class="col-2 col-md-2 col-sm-2"></div>
- <div class="col-2 col-md-2 col-sm-2"></div>
- <div class="col-1 col-md-1 col-sm-1"></div>
- </div>
- <div formArrayName="subPedoman">
- <div *ngFor="let child of parent.get('subPedoman').controls; let childIndex = index; let last = last"
- [formGroupName]="childIndex">
- <div class="row ml-1 mb-1 mt-2">
- <div class="col-1 col-md-1 col-sm-1"></div>
- <div class="col-5 col-md-5 col-sm-5">
- </div>
- <div class="col-2 col-md-2 col-sm-2">
- <div class="input-group" *ngIf="childIndex == 0">
- <div class="input-group-prepend">
- <button class="btn btn-primary btn-sm" (click)="addLevelDua(parentIndex,childIndex, parent.controls.pedoman.value,
- parent.controls.idPedoman.value, child.controls.max.value)"
- [disabled]="child.controls.max.value == null || -999 >= child.controls.max.value" *ngIf="last">+</button>
- <button class="btn btn-danger btn-sm" *ngIf="parent.get('subPedoman').controls" (click)="removeLevelDuaAll(parentIndex, childIndex, parent.get('subPedoman').controls.length)">-</button>
- </div>
- <input type="number" class="form-control form-control-sm" formControlName="min" style="width: 30px"
- [readonly]="childIndex == 0">
- </div>
- <div class="input-group" *ngIf="childIndex > 0">
- <div class="input-group-prepend">
- <button class="btn btn-primary btn-sm" (click)="addLevelDua(parentIndex,childIndex, parent.controls.pedoman.value,
- parent.controls.idPedoman.value, child.controls.max.value)"
- [disabled]="child.controls.max.value == null || child.controls.min.value >= child.controls.max.value||child.controls.nilai.value == null"
- *ngIf="last">+</button>
- <button class="btn btn-danger btn-sm" *ngIf="parent.get('subPedoman').controls" (click)="removeLevelDuaAll(parentIndex, childIndex, parent.get('subPedoman').controls.length)">-</button>
- </div>
- <input type="number" class="form-control form-control-sm" formControlName="min" style="width: 30px"
- readonly>
- </div>
- </div>
- <div class="col-2 col-md-2 col-sm-2">
- <div *ngIf="childIndex == 0">
- <input type="number" class="form-control form-control-sm" formControlName="max"
- [class.is-invalid]="child.controls.max.invalid" style="width: 100px" required>
- <div *ngIf="-999 >= child.controls.max.value">
- <small class="text-danger">
- error min > max
- </small>
- </div>
- </div>
- <div *ngIf="childIndex > 0">
- <input type="number" class="form-control form-control-sm" formControlName="max"
- [class.is-invalid]="child.controls.max.invalid" style="width: 100px" required>
- <div *ngIf="child.controls.min.value >= child.controls.max.value">
- <small class="text-danger">
- error min > max
- </small>
- </div>
- </div>
- </div>
- <div class="col-2 col-md-2 col-sm-2">
- <input type="number" class="form-control form-control-sm" formControlName="nilai"
- [class.is-invalid]="child.controls.nilai.invalid" style="width: 100px" required>
- <div *ngIf="child.controls.nilai.errors && child.controls.nilai.invalid">
- <small class="text-danger" *ngIf="child.controls.nilai.errors.required"></small>
- </div>
- <!-- {{parent.get('subPedoman').controls.length}} -->
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-12 grid-margin"><br><br>
- <div class="row" *ngIf="loading == 'false'">
- <div class="col-md-6">
- <div class="form-group row">
- <label class="col-sm-4 text-right"><b>No Memo</b></label>
- <div class="col-sm-8">
- <input type="text" class="form-control form-control-sm" formControlName="nomorMemo">
- <div *ngIf="pedomanScoringForm.controls['nomorMemo'].invalid && (pedomanScoringForm.controls['nomorMemo'].dirty || pedomanScoringForm.controls['nomorMemo'].touched)"
- class="alert alert-danger">
- <div *ngIf="pedomanScoringForm.controls['nomorMemo'].errors.required">
- No Memo Harus Diisi.
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group row">
- <label class="col-sm-4 text-right"><b>Tanggal Memo</b></label>
- <div class="col-sm-8">
- <input type="date" class="form-control form-control-sm" formControlName="tglMemo">
- <div *ngIf="pedomanScoringForm.controls['tglMemo'].invalid && (pedomanScoringForm.controls['tglMemo'].dirty || pedomanScoringForm.controls['tglMemo'].touched)"
- class="alert alert-danger">
- <div *ngIf="pedomanScoringForm.controls['tglMemo'].errors.required">
- Tanggal Memo Harus Diisi.
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group row">
- <label class="col-sm-4 text-right"><b>Atas Nama</b></label>
- <div class="col-sm-8">
- <input type="text" class="form-control form-control-sm" formControlName="atasNama">
- <div *ngIf="pedomanScoringForm.controls['atasNama'].invalid && (pedomanScoringForm.controls['atasNama'].dirty || pedomanScoringForm.controls['atasNama'].touched)"
- class="alert alert-danger">
- <div *ngIf="pedomanScoringForm.controls['atasNama'].errors.required">
- Atas Nama Memo Harus Diisi.
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group row">
- <label class="col-sm-4 text-right"><b>Jabatan</b></label>
- <div class="col-sm-8">
- <input type="text" class="form-control form-control-sm" formControlName="jabatan">
- <div *ngIf="pedomanScoringForm.controls['jabatan'].invalid && (pedomanScoringForm.controls['jabatan'].dirty || pedomanScoringForm.controls['jabatan'].touched)"
- class="alert alert-danger">
- <div *ngIf="pedomanScoringForm.controls['jabatan'].errors.required">
- Jabatan Harus Diisi.
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group row">
- <label class="col-sm-4 text-right"><b>Alasan Perubahan</b></label>
- <div class="col-sm-8">
- <textarea class="form-control" rows="5" formControlName="alasan"></textarea>
- <div *ngIf="pedomanScoringForm.controls['alasan'].invalid && (pedomanScoringForm.controls['alasan'].dirty || pedomanScoringForm.controls['alasan'].touched)"
- class="alert alert-danger">
- <div *ngIf="pedomanScoringForm.controls['alasan'].errors.required">
- Alasan Perubahan Harus Diisi.
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </form>
- <!-- <pre>{{pedomanScoringForm.getRawValue() | json}}</pre> -->
- <div class="d-flex flex-row-reverse mt-4" *ngIf="loading == 'false'">
- <div class="p-3">
- <button type="button" class="btn btn-success btn-lg mr-2" (click)="saveMemoPedoman()" [disabled]="pedomanScoringForm.invalid">
- <i class="fa fa-save"></i> Save
- </button>
- <!-- {{child.controls.min.value}} -->
- <div *ngIf="child.controls.min.value > child.controls.max.value">
- <small class="text-danger">min > max</small>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>
- </div>
- <!-- MODAL HISTORY -->
- <!-- modal edit -->
- <div bsModal #modalEdit="bs-modal" class="modal fade bd-example-modal-lg" [config]="{backdrop: 'static', keyboard: false}"
- tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
- <div class="modal-dialog modal-lg modal-dialog-centered" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h3 class="modal-title pull-left"><i class="fa fa-folder-open"></i><b>History Memo Perubahan Pedoman Scoring</b></h3>
- <button type="button" class="close" (click)="btnHideMemoPedoman()" aria-label="Close">
- <span aria-hidden="true"><i class="fa fa-times-rectangle" style="color:red"></i></span>
- </button>
- </div>
- <div class="modal-body">
- <div class="row" style="margin: auto">
- <div class="col-12" [formGroup]="pedomanScoringFormModal">
- <div class="d-flex">
- <div class="mr-auto p-2">
- <button type="button" class="btn btn-warning btn-sm mr-2 text-white" (click)="btnPrint1()">
- <i class="fa fa-print"></i> Print
- </button>
- </div>
- </div>
- <div class="row ml-1 mb-1 mt-2 bg-primary" style="color:white">
- <div class="col-1 col-md-1 col-sm-1"></div>
- <div class="col-5 col-md-5 col-sm-5"><label style="margin-left: 80px">VARIABLE</label></div>
- <div class="col-2 col-md-2 col-sm-2">Min (%)</div>
- <div class="col-2 col-md-2 col-sm-2">Max (%)</div>
- <div class="col-2 col-md-2 col-sm-2">Nilai</div>
- </div>
- <div formArrayName="array">
- <div *ngFor="let parent3 of pedomanScoringFormModal.get('array')['controls']; let parentIndex = index" [formGroupName]="parentIndex">
- <div class="row ml-1 mb-1 mt-2">
- <div class="col-1 col-md-1 col-sm-1"></div>
- <div class="col-5 col-md-5 col-sm-5">
- <div class="input-group">
- <div class="input-group-prepend">
- </div>
- <input type="text" class="form-control form-control-sm" formControlName="pedoman" readonly>
- </div>
- </div>
- <div class="col-2 col-md-2 col-sm-2"></div>
- <div class="col-2 col-md-2 col-sm-2"></div>
- <div class="col-2 col-md-2 col-sm-2"></div>
- </div>
- <div formArrayName="subPedoman">
- <div *ngFor="let child3 of parent3.get('subPedoman')['controls']; let childIndex = index; let last = last"
- [formGroupName]="childIndex">
- <div class="row ml-1 mb-1 mt-2">
- <div class="col-1 col-md-1 col-sm-1"></div>
- <div class="col-5 col-md-5 col-sm-5"></div>
- <div class="col-2 col-md-2 col-sm-2">
- <div class="input-group">
- <input type="number" class="form-control form-control-sm" formControlName="min" style="width: 30px" readonly>
- </div>
- </div>
- <div class="col-2 col-md-2 col-sm-2">
- <div >
- <input type="number" class="form-control form-control-sm" formControlName="max" style="width: 100px" readonly>
- </div>
- </div>
- <div class="col-2 col-md-2 col-sm-2">
- <input type="number" class="form-control form-control-sm" formControlName="nilai" style="width: 100px" readonly>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </router-outlet>
- <!-- /.content -->
- <app-footer></app-footer>
- <aside class="control-sidebar control-sidebar-dark"></aside>
- <div id="sidebar-overlay" (click)="toggleMenuSidebar()"></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement