<template>
    <v-layout class="fill-height" column>
      <v-card class="grow">
         <!-- <v-subheader>
            <h3 class="title">DAFTAR PASIEN</h3>
         </v-subheader> -->
            <hr style="border-top:0px solid #c8c8c8;" />
         <v-data-table
            :headers="headers" :items="patients"
            :loading="isLoading"
            hide-actions class="xelevation-1">
            <template slot="items" slot-scope="props">
               <td class="text-xs-left pa-2 green--text" v-bind:class="is_selected(props.item)"
                   @click="select(props.item)">
                  {{props.item.T_OrderRefIntDate}}
               </td>
               <td class="text-xs-left pa-2 green--text" v-bind:class="is_selected(props.item)"
                   @click="select(props.item)">
                  {{props.item.T_OrderRefIntNumber}}
               </td>
               <td class="text-xs-left pa-2 green--text" v-bind:class="is_selected(props.item)"
                   @click="select(props.item)">
                  {{props.item.M_BranchName}}
               </td>
               <td class="text-xs-left pa-2" v-bind:class="is_selected(props.item)"
                   @click="select(props.item)">
                  {{props.item.T_OrderRefIntStatus}}
               </td>
               <td class="text-xs-left pa-0" v-bind:class="is_selected(props.item)"
                   @click="select(props.item)">
                  <v-btn color="success" small title="konfirmasi" class="one-btn-icon"
                    :disabled="props.item.M_StatusRefCode != 'NEW'"
                    @click="confirm">
                      <!-- <v-icon>verified_user</v-icon> -->
                      <span class="icon-check"></span>
                  </v-btn>
               </td>
            </template>

         </v-data-table>
         <v-pagination
            v-model="curr_patient_page"
            :length="total_patient_page"
            :total-visible="5"
            @input="change_page"
         ></v-pagination>
      </v-card>
   </v-layout>
</template>

<style scoped>
.searchbox .v-input.v-text-field .v-input__slot{
   min-height:60px;
}
.searchbox .v-btn {
   min-height:60px;
}
table.v-table tbody td,table.v-table tbody th {
   height: 40px;
}

table.v-table thead tr {
   height: 40px;
}

.one-btn-icon {
    font-size: 1.5em
}
</style>

<script>
module.exports = {
    data() {
      return {
         query: "",
         items: [],
         headers: [
            {
               text: "TANGGAL",
               align: "left",
               sortable: false,
               value: "mr",
               width: "20%",
               class: "pa-2 blue lighten-3 white--text"
            },
            {
               text: "NOMOR",
               align: "left",
               sortable: false,
               value: "mr",
               width: "20%",
               class: "pa-2 blue lighten-3 white--text"
            },
            {
               text: "CABANG TUJUAN",
               align: "left",
               sortable: false,
               value: "mr",
               width: "35%",
               class: "pa-2 blue lighten-3 white--text"
            },
            {
               text: "STATUS",
               align: "left",
               sortable: false,
               value: "mr",
               width: "15%",
               class: "pa-2 blue lighten-3 white--text"
            },
            {
               text: "ACTION",
               align: "left",
               sortable: false,
               value: "mr",
               width: "10%",
               class: "pa-2 blue lighten-3 white--text"
            }
         ],


         isLoading: false
      }
    },

    computed : {
        patients () {
            return this.$store.state.header.headers
        },

        curr_patient_page () {
            return this.$store.state.header.curr_header_page
        },

        total_patient_page () {
            return this.$store.state.header.total_header_page
        },

        selected_patient : {
            get () { return this.$store.state.header.selected_header },
            set (v) { this.$store.commit('header/update_selected_header', v) }
        }
    },

    methods : {
        change_page () {
            return
        },

        is_selected (x) {
            let y = this.selected_patient
            if (x.T_OrderRefIntID == y.T_OrderRefIntID)
                return 'green lighten-4'
            return ''
        },

        select (x) {
            this.selected_patient = x
            this.$store.dispatch('detail/search')
        },

        confirm () {
            this.$store.dispatch('header/confirm')
        }
    },
    
    mounted () {
        this.$store.dispatch('header/search')
    }
}
</script>