From c4331b886292a509ca50813bffd00f98dfa9310b Mon Sep 17 00:00:00 2001
From: Saladin21 <13519187@std.stei.itb.ac.id>
Date: Tue, 12 Apr 2022 20:58:21 +0700
Subject: [PATCH] integrasi get bawahan

---
 src/components/table.vue           |  4 ++--
 src/views/KpiManagerDetail.vue     |  7 ++++++
 src/views/ManagerKaryawanIndex.vue | 34 +++++++++++++++++++-----------
 3 files changed, 31 insertions(+), 14 deletions(-)

diff --git a/src/components/table.vue b/src/components/table.vue
index bd7c946..ead873c 100644
--- a/src/components/table.vue
+++ b/src/components/table.vue
@@ -16,7 +16,6 @@
         </tr>
       </thead>
       <tbody>
-        
         <tr
           v-for="e in this.entries.slice(
             (this.page - 1) * this.entry_per_page,
@@ -34,11 +33,12 @@
                 </td>
               </template>
             </template>
-
+          <template v-if="this.edit || this.delete"> 
           <td style="text-align: center">
             <button v-if="this.edit" @click="this.$emit('edit-entry', e[columns.Id.data])" class="btn btn-blue"> <i class="icon ion-android-create" style="font-size: 20px"></i> Edit </button>
             <button v-if="this.delete" @click="this.$emit('delete-entry', e[columns.Id.data])" class="btn-red"> <i class="icon ion-ios-trash-outline" style="font-size: 23px"></i> </button>
           </td>
+          </template>
         </tr>
       </tbody>
     </table>
diff --git a/src/views/KpiManagerDetail.vue b/src/views/KpiManagerDetail.vue
index e7e9131..cd4b005 100644
--- a/src/views/KpiManagerDetail.vue
+++ b/src/views/KpiManagerDetail.vue
@@ -201,6 +201,10 @@ export default {
         assign(){
             //for all selected_employee attach kpi
             //tambahin ke employees
+            if (this.selected_employee.length == 0){
+                alert("Tidak ada karyawan yang dipilih")
+                return
+            }
             let emp_ids = {employee_ids: []}
             this.selected_employee.forEach((emp) => {
                 this.assignees.push(emp)
@@ -224,6 +228,9 @@ export default {
         getBawahan(){
             //get bawahan ke backend
             this.employees = this.temp_employees
+            HTTP.get("managed-employees").then((res)=>{
+                this.employees = res.data.data
+            }).catch(() => alert("Error loading page"))
         },
         getKpi(){
             //get kpi dengan id kpi_id
diff --git a/src/views/ManagerKaryawanIndex.vue b/src/views/ManagerKaryawanIndex.vue
index fcc8ee0..87b4512 100644
--- a/src/views/ManagerKaryawanIndex.vue
+++ b/src/views/ManagerKaryawanIndex.vue
@@ -10,15 +10,14 @@
                         </div>
                     </div>
                     <div class="row p-2">
-                        <Table2
-                            :endpoint="'kpis'"
+                        <Table
+                            :data="bawahan"
                             :columns="columns"
                             :filter="filter"
-                            :filter_column="'period_type'"
                             :edit = "false"
                             :delete = "false"
                             @detail-entry="detailKaryawan"
-                        ></Table2>
+                        ></Table>
                     </div>
                 </div>
             </div>
@@ -27,10 +26,11 @@
 
 <script>
 
-import Table2 from "../components/table-2";
+// import Table2 from "../components/table-2";
+import Table from "../components/table";
 import Header from "../components/header";
 import Sidebar from "../components/sidebar";
-// import { HTTP } from "../http-common";
+import { HTTP } from "../http-common";
 
 
 export default {
@@ -38,11 +38,12 @@ export default {
     components: {
         Header,
         Sidebar,
-        Table2
+        Table
     },
     data(){
         return{
             filter: "",
+            bawahan: [],
             columns: {
                 Id: {
                 name : "Id",
@@ -56,9 +57,9 @@ export default {
                 hidden : false,
                 clickable : true
                 },
-                Periode: {
-                name : "Periode",
-                data : "period_type",
+                Posisi: {
+                name : "Posisi",
+                data : "position",
                 hidden : false,
                 clickable : false
                 },
@@ -68,9 +69,18 @@ export default {
     methods: {
         detailKaryawan(id){
             //routing page detail
-            console.log(id)
+            this.$router.push({ name: "ManagerKaryawanDetail", params: { id: id }});
+        },
+        getBawahan(){
+            HTTP.get("managed-employees").then((res)=>{
+                console.log(res.data.data)
+                this.bawahan =res.data.data
+            }).catch(()=>alert("Error loading page"))
         }
-    }
+    },
+    mounted(){
+        this.getBawahan()
+    },
     
 }
 </script>
-- 
GitLab