<template>
    <v-layout class="fill-height" column>
        <template>

            <v-dialog v-model="dialogdeletealert" max-width="30%">
                <v-card>
                    <v-card-title class="headline grey lighten-2 pt-2 pb-2" primary-title>
                        Peringatan !
                    </v-card-title>
                    <v-card-text class="pt-2 pb-2">
                        <v-layout row>
                            <v-flex xs12 d-flex>
                                <v-layout row>
                                    <v-flex pb-1 xs12>
                                        <v-layout row>
                                            <v-flex pt-2 pr-2 xs12>
                                                {{msgalert}}
                                            </v-flex>
                                        </v-layout>
                                    </v-flex>
                                </v-layout>
                            </v-flex>
                        </v-layout>
                    </v-card-text>
                    <v-divider></v-divider>
                    <v-card-actions>
                        <v-spacer></v-spacer>
                        <v-btn color="primary" flat @click="dialogdeletealert = false">
                            Tutup
                        </v-btn>
                        <v-btn color="primary" flat @click="closeDeleteAlert()">
                            Yakin lah
                        </v-btn>
                    </v-card-actions>
                </v-card>
            </v-dialog>

            <v-dialog v-model="dialognotifalert" max-width="60%">
                <v-card>
                    <v-card-title class="headline grey lighten-2 pt-2 pb-2" success-title>
                        Konfirmasi
                    </v-card-title>
                    <v-card-text class="pt-2 pb-2">
                        <v-layout row>
                            <v-flex xs12 d-flex>
                                <v-layout row>
                                    <v-flex pb-1 xs12>
                                        <v-layout row>
                                            <v-flex pt-2 pr-2 xs12>
                                                {{msgalert}}
                                            </v-flex>
                                        </v-layout>
                                    </v-flex>
                                </v-layout>
                            </v-flex>
                        </v-layout>
                        <v-layout row>
                            <v-flex xs12 d-flex>
                                <v-layout row>
                                    <v-flex pb-1 xs12>
                                        <v-layout row>
                                            <v-flex pt-2 pr-2 xs12>
                                                <v-card elevation="11">
                                                    <v-card-text>
                                                        <v-layout row>
                                                            <v-flex xs12 pa-1>
                                                                <v-text-field label="Pilih Gambar" hide-details @click='pickFileSend' v-model='imageNameSend' prepend-icon='attach_file'
                                                                    class="mt-2"></v-text-field>
                                                                <input type="file" style="display: none" ref="imageSend" accept="image/*" @change="onFilePickedSend">
                                                            </v-flex>

                                                        </v-layout>
                                                    </v-card-text>
                                                    <v-card-actions>
                                                        <v-btn dark color="red" block @click="cancelOpenUploadSend()">batal</v-btn>
                                                        <v-btn color="success" v-if="selected_receivereference.receive_date !== ''" block @click="uploadSend">Upload</v-btn>
                                                    </v-card-actions>
                                                </v-card>
                                            </v-flex>

                                        </v-layout>
                    </v-card-text>
                    </v-flex>
                    </v-layout>
                    </v-flex>
                    </v-layout>
                    <v-layout row>
                        <v-flex xs12 d-flex>
                            <v-layout row>
                                <v-flex pb-1 xs12>
                                    <v-layout row>
                                        <v-flex pt-2 pr-2 xs12>
                                            <v-card-text>
                                                <v-img v-if="image_url_send !== 'empty'" :src="image_url_send" aspect-ratio="1.34" class="grey lighten-2 elevation-2" contain></v-img>

                                                <p v-if="image_url_send == 'empty'">BELUM ADA IMAGE</p>
                                            </v-card-text>
                                        </v-flex>
                                    </v-layout>
                                </v-flex>
                            </v-layout>
                        </v-flex>
                    </v-layout>

                    </v-flex>
    </v-layout>
    </v-card-text>
    <v-divider></v-divider>
    <v-card-actions>
        <v-spacer></v-spacer>
        <v-btn color="primary" flat @click="dialognotifalert = false">
            TUTUP
        </v-btn>
        <v-btn v-if="image_url_send !== 'empty'" color="primary" flat @click="closeNotifAlert">
            KIRIM
        </v-btn>
    </v-card-actions>
    </v-card>
    </v-dialog>

    </template>
    <v-dialog v-model="dialogsuccess" persistent max-width="290">
        <v-card>
            <v-card-title color="success" class="headline">Berhasil !</v-card-title>
            <v-card-text>
                {{msgsuccess}}
            </v-card-text>
            <v-card-actions>
                <v-spacer></v-spacer>
                <v-btn color="green darken-1" flat @click="closeDialogSuccess">OK</v-btn>
            </v-card-actions>
        </v-card>
    </v-dialog>
    <v-dialog v-model="dialogmou" persistent max-width="900">
        <v-card>
        <v-layout row class="scroll-container" style="max-height:600px;overflow: auto;">
            <v-flex xs12 pl-2 pr-2 pt-2 pb-2>
                <v-data-table :headers="headersmou" :items="listmous" :loading="isLoading" :pagination.sync="pagination" class="elevation-1">
                    <template slot="items" slot-scope="props">
                        <td class="text-xs-left pa-2">{{ props.item.M_MouDesc}}</td>
                        <td class="text-xs-center pa-2">{{ props.item.M_MouAgingDay}}</td>
                        <td class="text-xs-center pa-2">{{ props.item.duedateina}}</td>
                        <td class="text-xs-center pa-2">{{ props.item.M_MouFinanceName}}</td>
                        <td class="text-xs-center pa-2">{{ props.item.M_MouFinanceEmail}}</td>
                        <td class="text-xs-left pa-2">
                        <v-btn color="blue darken-1" @click="pilihmou(props.item)">Pilih</v-btn>
                        </td>

                    </template>
                    <template>
                    </template>
                </v-data-table>
            </v-flex>
        </v-layout>
        <v-card-actions>
                <v-spacer></v-spacer>
                <v-btn color="green darken-1" flat @click="dialogmou = false">TUTUP</v-btn>
            </v-card-actions>
    </v-card>
    
    </v-dialog>
    <v-card class="mb-2 pa-2 searchbox">
        <v-layout>
            <v-text-field class="xs4 ma-1" label="Kel. Pelanggan" placeholder="Cari..." outline v-model="name" hide-details></v-text-field>
            <v-text-field class="xs4 ma-1" label="No. Isu Penagihan" placeholder="Cari..." outline v-model="snorm" hide-details></v-text-field>
            <v-select class="xs3 mini-select ma-1" :items="statuses" item-text="name" return-object v-model="status" label="Status" outline
                hide-details></v-select>
            <span @click="searchPatient" class="icon-medium-fill-base xs1 white--text success iconsearch-search"></span>
            <span @click="setNewOrder" class="icon-medium-fill-base xs1 white--text primary  ml-1 icon-add"></span>
        </v-layout>
    </v-card>
    <v-card>
        <v-layout row class="scroll-container" style="max-height:600px;overflow: auto;">
            <v-flex xs12 pl-2 pr-2 pt-2 pb-2>
                <v-data-table :headers="headers" :items="receivereferences" :loading="isLoading" :pagination.sync="pagination" class="elevation-1">
                    <template slot="items" slot-scope="props">
                        <td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">{{ props.item.F_BillCreated}}
                            <p style="color:#800000" class="mb-0 font-weight-bold caption"> {{ props.item.penerimaan}}</p>
                        </td>
                        <td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">
                            {{ props.item.F_BillNo}}
                            <p style="color:#800000" class="mb-0 font-weight-bold caption">{{props.item.F_BillIssueRefNumber}}</p>
                        </td>
                        <td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">{{ props.item.F_BillDueDate}}</td>
                        <td class="text-xs-center pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">{{ props.item.M_CompanyName}} : {{ props.item.descmou}}</td>
                        <td class="text-xs-center pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">{{ convertMoney(props.item.F_BillTotal)}}</td>
                        <td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">
                            <v-icon style="color:grey" title="belum kirim" v-if="props.item.F_BillIssueIsNotif === 'N' && props.item.F_BillTotal !== '0' && props.item.F_BillIssueIsReceive === 'Y'"
                                class="text-sm-right" @click="notifBill(props.item)">info</v-icon>
                            <v-icon style="color:orange" title="proses kirim" v-if="props.item.F_BillIssueIsNotif === 'Y'" class="text-sm-right">info</v-icon>
                            <v-icon style="color:green" title="notif telah terkirim" v-if="props.item.F_BillIssueIsNotif === 'S'" class="text-sm-right">info</v-icon>
                            <v-icon style="color:red" title="gagal terkirim" v-if="props.item.F_BillIssueIsNotif === 'E'" class="text-sm-right" @click="notifBill(props.item)">info</v-icon>
                            <v-icon style="color:blue" title="lihat" class="text-sm-right" @click="viewBill(props.item)">more_vert</v-icon>
                            <v-icon style="color:red" title="hapus" v-if="props.item.F_BillIssueIsReceive === 'N'" class="text-sm-right" @click="deleteBill(props.item)">delete</v-icon>
                            <v-icon style="color:#757575" title="cetak" class="text-sm-right" @click="printNote(props.item)">print</v-icon>
                            <v-icon style="color:teal" title="tagihan" class="text-sm-right" @click="printTagihan(props.item)">email</v-icon>
                        </td>

                    </template>
                    <template>
                        <div class="text-xs-center">
                            <v-pagination v-model="page" :length="15" :total-visible="7"></v-pagination>
                        </div>
                    </template>
                </v-data-table>
            </v-flex>
        </v-layout>
    </v-card>
    <one-dialog-alert :status="openalertconfirmation" :msg="msgalertconfirmation" @forget-dialog-alert="forgetAlertConfirmation()"
        @close-dialog-alert="closeAlertConfirmation()"></one-dialog-alert>



    <template>
        <v-layout row justify-center>
            <v-dialog v-model="dialogformorder" persistent max-width="600px">
                <v-card>
                    <v-card-title>
                        <span class="headline">Form Isu Penagihan [ {{this.xno}} ]</span>
                    </v-card-title>
                    <v-card-text class="pt-0 pb-0">
                        <v-form ref="formcompany">
                            <v-layout row wrap>
                                <v-flex xs12 pa-2>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-text-field :readonly="xact === 'edit' || xact === 'view'" v-model="xnoref" label="Nomor Tagihan"></v-text-field>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <p v-for="(xerror,idx) in xerrors" class="error pl-2 pr-2" style="color:#fff">{{xerror.msg}}</p>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-autocomplete label="Nomor Rekening*" v-model="xbank" :items="xbanks" :search-input.sync="search_bank" auto-select-first
                                                no-filter item-text="M_BankAccountName" return-object :loading="isLoading" no-data-text="Pilih Nomor Rekening">
                                                <template slot="item" slot-scope="{ item }">
                                                    <v-list-tile-content>
                                                        <v-list-tile-title v-text="item.M_BankAccountName"></v-list-tile-title>
                                                    </v-list-tile-content>
                                                </template>
                                            </v-autocomplete>
                                            <p v-if="checkError('requirexbank')" class="error pl-2 pr-2" style="color:#fff">Pilih Nomor Rekening dulu dong</p>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-autocomplete :readonly="xact === 'edit' || xact === 'view'" label="Kelompok Pelanggan*" v-model="xcompany" :items="xcompanies"
                                                :search-input.sync="search_company" auto-select-first no-filter item-text="M_CompanyName"
                                                return-object :loading="isLoading" no-data-text="Pilih Kel. Pelanggan">
                                                <template slot="item" slot-scope="{ item }">
                                                    <v-list-tile-content>
                                                        <v-list-tile-title v-text="item.M_CompanyName"></v-list-tile-title>
                                                    </v-list-tile-content>
                                                </template>
                                            </v-autocomplete>
                                            <p v-if="checkError('requirexcompany')" class="error pl-2 pr-2" style="color:#fff">Pilih Kel. Pelanggan dulu dong</p>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout v-if="this.xcompany" row>
                                        <v-flex xs12 pa-1>
                                         <v-checkbox @change="changeAllMou" :readonly="xact === 'edit' || xact === 'view'" v-model="isallmou" label="Semua Agreement"></v-checkbox>
                                    </v-flex>
                                    </v-layout>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-select :readonly="xact === 'edit' || xact === 'view'" item-text="M_MouDesc" return-object :items="xmous" v-model="xmou"
                                                label="Agreement*"></v-select>
                                            <p v-if="checkError('requirexmou')" class="error pl-2 pr-2" style="color:#fff">Pilih Agreement dulu dong</p>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-layout>
                                                <v-flex xs4>
                                                    <v-text-field readonly v-model="xdueday" @change="changeDueDate()" label="Jatuh Tempo (Hari)"></v-text-field>
                                                </v-flex>
                                                <v-flex xs2>
                                                </v-flex>
                                                <v-flex xs6>
                                                    <v-menu ref="menusdate" readonly v-model="menusdate" :close-on-content-click="false" :nudge-right="0" lazy transition="scale-transition"
                                                        offset-y full-width max-width="290px" min-width="290px">
                                                        <template v-slot:activator="{ on }">
                                                            <v-text-field v-model="startComputedDateFormatted" readonly label="Tgl. Jatuh Tempo*" readonly v-on="on" @blur="date = deFormatedDate(startComputedDateFormatted)"></v-text-field>
                                                        </template>
                                                        <v-date-picker readonly v-model="xsdate" no-title @change="changeDueDay()" @input="menusdate = false"></v-date-picker>
                                                        <p v-if="checkError('requirexsdate')" class="error pl-2 pr-2" style="color:#fff">Tanggal jatuh tempo</p>
                                                </v-flex>
                                            </v-layout>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-layout>
                                                <v-flex xs4>
                                                    <v-text-field :readonly="xact === 'edit' || xact === 'view'" v-model="xpicname" label="PIC Rekanan"></v-text-field>
                                                </v-flex>
                                                <v-flex xs2>
                                                </v-flex>
                                                <v-flex xs6>
                                                    <v-text-field :readonly="xact === 'edit' || xact === 'view'" v-model="xpichp" label="No. HP PIC Rekanan"></v-text-field>
                                                </v-flex>
                                            </v-layout>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-text-field :readonly="xact === 'edit' || xact === 'view'" v-model="xpicemail" label="Email PIC Rekanan"></v-text-field>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-text-field v-model="xnote" label="Catatan"></v-text-field>
                                        </v-flex>
                                    </v-layout>
                                    <v-layout v-if="!close_image_url" row>
                                        <v-flex xs12 pa-1>
                                            <v-card elevation="11">


                                                <v-card-title primary-title>
                                                    <div>
                                                        <h3 class="subheader mb-0">BUKTI</h3>
                                                    </div>
                                                </v-card-title>
                                                <v-card-text>
                                                    <p v-if="image_url !== 'empty' && selected_receivereference">TANGGAL PENERIMAAN : {{selected_receivereference.F_BillIssueReceiveDate}}</p>
                                                    <v-img v-if="image_url !== 'empty'" :src="image_url" aspect-ratio="1.34" class="grey lighten-2 elevation-2" contain></v-img>

                                                    <p v-if="image_url == 'empty'">BELUM ADA IMAGE</p>
                                                </v-card-text>
                                                <v-card-actions>
                                                    <v-btn dark v-if="image_url == 'empty'" @click="openUploadImage()" color="orange">upload bukti</v-btn>
                                                    <v-btn dark v-if="image_url !== 'empty'" @click="openUploadImage()" flat color="orange">ganti</v-btn>
                                                </v-card-actions>
                                            </v-card>


                                        </v-flex>
                                    </v-layout>
                                    <v-card elevation="11" v-if="close_image_url && selected_receivereference">

                                        <v-card-text>
                                            <v-layout row>
                                                <v-flex xs12>
                                                    <v-text-field label="Tanggal Penerimaan" mask="##-##-#### ##:##" v-model="selected_receivereference.receive_date" @blur="changeUpdateReceive()"
                                                        class="pb-1" hide-details></v-text-field>
                                                    <p class="warning--text caption" v-if="selected_receivereference.receive_date == ''">Harus diisi, format : (DD-MM-YYY HH:MM)</p>

                                                </v-flex>
                                            </v-layout>
                                            <v-layout row>
                                                <v-flex xs12 pa-1>
                                                    <v-text-field label="Pilih Gambar" hide-details @click='pickFile' v-model='imageName' prepend-icon='attach_file' class="mt-2"></v-text-field>
                                                    <input type="file" style="display: none" ref="image" accept="image/*" @change="onFilePicked">
                                                </v-flex>

                                            </v-layout>
                                        </v-card-text>
                                        <v-card-actions>
                                            <v-btn dark color="red" block @click="cancelOpenUpload()">batal</v-btn>
                                            <v-btn color="success" v-if="selected_receivereference.receive_date !== ''" block @click="upload">Upload</v-btn>
                                        </v-card-actions>
                                    </v-card>

                                </v-flex>
                            </v-layout>
                    </v-card-text>
                    <v-card-actions>
                        <v-spacer></v-spacer>
                        <v-btn color="blue darken-1" flat @click="updateDialogFormOrder()">Tutup</v-btn>
                        <v-btn v-if="xact === 'new'" :disabled="in_saving" color="blue darken-1" flat @click="saveFormPerusahaan()">Simpan</v-btn>
                        <v-btn v-if="xact === 'view'" color="blue darken-1" flat @click="updateFormPerusahaan()">Simpan Perubahan</v-btn>
                    </v-card-actions>
                    </v-form>
                </v-card>
            </v-dialog>
        </v-layout>
    </template>

    <template>
        <v-layout row justify-center>
            <v-dialog v-model="dialogformprint" persistent max-width="600px">
                <v-card>
                    <v-card-title>
                        <span class="headline">Cetak Penagihan [ {{this.xno}} ]</span>
                    </v-card-title>
                    <v-card-text class="pt-0 pb-0">
                        <v-form ref="formprint">
                            <v-layout row wrap>
                                <v-flex xs12 pa-2>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-select item-text="rname" return-object :items="reports" v-model="selected_report" label="Kode Laporan"></v-select>
                                        </v-flex>
                                    </v-layout>

                                </v-flex>
                            </v-layout>
                    </v-card-text>
                    <v-card-actions>
                        <v-spacer></v-spacer>
                        <v-btn color="blue darken-1" flat @click="updateDialogFormPrint()">Tutup</v-btn>
                        <v-btn color="blue darken-1" flat @click="printBill()">Cetak</v-btn>
                    </v-card-actions>
                    </v-form>
                </v-card>
            </v-dialog>
        </v-layout>
    </template>

    <template>
        <v-layout row justify-center>
            <v-dialog v-model="dialogformprinttagihan" persistent max-width="600px">
                <v-card>
                    <v-card-title>
                        <span class="headline">Cetak Lampiran Penagihan [ {{this.xno}} ]</span>
                    </v-card-title>
                    <v-card-text class="pt-0 pb-0">
                        <v-form ref="formprint">
                            <v-layout row wrap>
                                <v-flex xs12 pa-2>
                                    <v-layout row>
                                        <v-flex xs12 pa-1>
                                            <v-select item-text="t_name" return-object :items="cetaks" v-model="selected_cetak" label="Tipe Lampiran"></v-select>
                                        </v-flex>
                                    </v-layout>

                                </v-flex>
                            </v-layout>
                    </v-card-text>
                    <v-card-actions>
                        <v-spacer></v-spacer>
                        <v-btn color="blue darken-1" flat @click="updateDialogFormPrintTagihan()">Tutup</v-btn>
                        <v-btn color="blue darken-1" flat @click="printFinalTagihan()">Cetak</v-btn>
                    </v-card-actions>
                    </v-form>
                </v-card>
            </v-dialog>
        </v-layout>
    </template>

    <one-dialog-print :title="printtitle" :width="printwidth" :height="550" :status="openprintnote" :urlprint="urlprintnote"
        @close-dialog-print="openprintnote = false"></one-dialog-print>

    </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;
    }

    .scroll-container {
        scroll-padding: 50px 0 0 50px;
    }

    ::-webkit-scrollbar {
        width: 7px;
    }

    /* this targets the default scrollbar (compulsory) */

    ::-webkit-scrollbar-track {
        background-color: #73baf3;
    }

    /* the new scrollbar will have a flat appearance with the set background color */

    ::-webkit-scrollbar-thumb {
        background-color: #2196f3;
    }

    /* this will style the thumb, ignoring the track */

    ::-webkit-scrollbar-button {
        background-color: #0079da;
    }

    /* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */

    ::-webkit-scrollbar-corner {
        background-color: black;
    }
</style>

<script>
    module.exports = {
        components: {
            'one-dialog-info': httpVueLoader('../../common/oneDialogInfo.vue'),
            'one-dialog-alert': httpVueLoader('../../common/oneDialogAlert.vue'),
            'one-dialog-print': httpVueLoader('../../common/oneDialogPrintX.vue')
        },
        mounted() {
            this.$store.dispatch("receivereference/getsexreg")
            this.$store.dispatch("receivereference/getnomor")
            this.$store.dispatch("receivereference/search", {
                name: this.name,
                snorm: this.snorm,
                status: this.status.value,
                lastid: -1
            })
        },
        methods: {
            cancelOpenUpload() {
                this.close_image_url = false
                this.$store.state.receivereference.selected_receivereference.receive_date = this.$store.state.receivereference
                    .selected_receivereference.F_BillIssueReceiveDate
            },
            changeUpdateReceive() {
                console.log(this.$store.state.receivereference.selected_receivereference.receive_date)
                var aDOB = moment(this.$store.state.receivereference.selected_receivereference.receive_date,
                    'DDMMYYYYHHmm', true)
                var isValidDOB = aDOB.isValid()
                console.log(isValidDOB)
                var xrdate = this.$store.state.receivereference.selected_receivereference.receive_date
                var rdate = xrdate.substr(0, 2) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(4, 4) + " " +
                    xrdate.substr(8, 2) + ":" + xrdate.substr(10, 2)
                console.log(xrdate.substr(0, 2))
                console.log(xrdate.substr(2, 2))
                console.log(xrdate.substr(4, 4))
                console.log(xrdate.substr(8, 2))
                console.log(xrdate.substr(10, 2))
                if (!isValidDOB) {
                    this.$store.state.receivereference.selected_receivereference.receive_date = ''
                } else {
                    var tanggal = xrdate.substr(4, 4) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(0, 2)
                    console.log(xrdate.substr(4, 4) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(0, 2))
                    var dueDate = moment(new Date(new Date(tanggal).getTime() + (this.xdueday * 24 * 60 * 60 * 1000)))
                        .format(
                            'YYYY-MM-DD')
                    this.xsdate = dueDate
                }



            },
            openUploadImage() {
                this.imageName = ''
                this.$store.state.receivereference.selected_receivereference.receive_date = ''
                this.$store.commit("receivereference/update_close_image_url", true)
            },
            openUploadImageSend() {
                this.imageNameSend = ''
                this.$store.state.receivereference.selected_receivereference.send_date = ''
                this.$store.commit("receivereference/update_close_image_url_send", true)
            },
            upload() {
                var xrdate = this.$store.state.receivereference.selected_receivereference.receive_date
                var rdate = xrdate.substr(0, 2) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(4, 4) + " " +
                    xrdate.substr(8, 2) + ":" + xrdate.substr(10, 2)
                console.log(xrdate.substr(0, 2))
                console.log(xrdate.substr(2, 2))
                console.log(xrdate.substr(4, 4))
                console.log(xrdate.substr(8, 2))
                console.log(xrdate.substr(10, 2))
                var rtanggal = xrdate.substr(4, 4) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(0, 2) + " " +
                    xrdate.substr(8, 2) + ":" + xrdate.substr(10, 2) + ":00"
                this.$store.dispatch('receivereference/upload', {
                    rdate: rdate,
                    img: this.imageUrl,
                    idx: this.$store.state.receivereference.selected_receivereference.F_BillIssueID,
                    billNo: this.$store.state.receivereference.selected_receivereference.F_BillNo,
                    idbill: this.$store.state.receivereference.selected_receivereference.F_BillIssueF_BillID,
                    sdate: this.xsdate,
                    rtanggal: rtanggal
                })
            },
            uploadSend() {
                var xrdate = this.$store.state.receivereference.selected_receivereference.send_date
                var rdate = xrdate.substr(0, 2) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(4, 4) + " " +
                    xrdate.substr(8, 2) + ":" + xrdate.substr(10, 2)
                console.log(xrdate.substr(0, 2))
                console.log(xrdate.substr(2, 2))
                console.log(xrdate.substr(4, 4))
                console.log(xrdate.substr(8, 2))
                console.log(xrdate.substr(10, 2))
                var rtanggal = xrdate.substr(4, 4) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(0, 2) + " " +
                    xrdate.substr(8, 2) + ":" + xrdate.substr(10, 2) + ":00"
                this.$store.dispatch('receivereference/uploadsend', {
                    rdate: rdate,
                    img: this.imageUrlSend,
                    idx: this.$store.state.receivereference.selected_receivereference.F_BillIssueID,
                    billNo: this.$store.state.receivereference.selected_receivereference.F_BillNo,
                    idbill: this.$store.state.receivereference.selected_receivereference.F_BillIssueF_BillID,
                    sdate: this.xsdate,
                    rtanggal: rtanggal
                })
            },
            pickFile() {
               console.log('PicFile', this.$refs);
                this.$refs.image.click()
            },
            pickFileSend() {
               console.log('PicFileSend', this.$refs);
                this.$refs.imageSend.click()
            },
            onFilePicked(e) {
                const files = e.target.files
                console.log(files);
                if (files[0] !== undefined) {
                    this.imageName = files[0].name
                    if (this.imageName.lastIndexOf('.') <= 0) {
                        return
                    }
                    const fr = new FileReader()
                    fr.readAsDataURL(files[0])
                    fr.addEventListener('load', () => {
                        this.imageUrl = fr.result
                        this.imageFile = files[0] // this is an image file that can be sent to server...
                    })


                } else {
                    this.imageName = ''
                    this.imageFile = ''
                    this.imageUrl = ''
                }
            },
            onFilePickedSend(e) {
                const files = e.target.files
                console.log(files);
                
                if (files[0] !== undefined) {
                    this.imageNameSend = files[0].name
                    if (this.imageNameSend.lastIndexOf('.') <= 0) {
                        return
                    }
                    const fr = new FileReader()
                    fr.readAsDataURL(files[0])
                    fr.addEventListener('load', () => {
                        this.imageUrlSend = fr.result
                        this.imageFileSend = files[0] // this is an image file that can be sent to server...
                    })


                } else {
                    this.imageNameSend = ''
                    this.imageFileSend = ''
                    this.imageUrlSend = ''
                }
            },
            checkError(value) {
                var errors = this.$store.state.receivereference.errors
                if (errors.includes(value)) {
                    return true
                } else {
                    return false
                }
            },
            isSelected(p) {
                return p.F_BillID == this.$store.state.receivereference.selected_receivereference
                    .F_BillID
            },
            convertMoney(money) {
                return one_money(money)
            },
            printNote(data) {
                this.$store.commit("receivereference/update_dialog_form_print", true)
                this.xno = data.F_BillNo
            },
            printBill() {
                this.printwidth = 1200
                this.printtitle = ""
                let user = one_user()
                var rpt = this.$store.state.receivereference.selected_report.R_ReportUrl
                var xrpt = rpt.replace("rpt", "bill_rpt")
                var id = this.$store.state.receivereference.selected_receivereference.F_BillID
                this.urlprintnote = xrpt + "&__format=pdf&username=" +
                    user.M_UserUsername + "&PID=" + id
                this.$store.commit("receivereference/update_open_print_note", true)
            },
            printTagihan(data) {
                this.$store.commit("receivereference/update_dialog_form_print_tagihan", true)
                this.xno = data.F_BillNo
            },
            printFinalTagihan() {
                this.printwidth = 1200
                this.printtitle = ""
                let user = one_user()
                var rpt = this.$store.state.receivereference.selected_cetak.t_url
                var id = this.$store.state.receivereference.selected_receivereference.F_BillID
                this.urlprintnote = rpt + "&__format=pdf&username=" +
                    user.M_UserUsername + "&PID=" + id
                this.$store.commit("receivereference/update_open_print_note", true)
            },

            searchPatient() {
                this.$store.dispatch("receivereference/search", {
                    name: this.name,
                    snorm: this.snorm,
                    status: this.status.value,
                    lastid: -1
                })
            },

            selectMe(pat) {
                this.$store.commit("receivereference/update_close_image_url", false)
                this.$store.commit("receivereference/update_image_url", 'empty')
                if (pat.F_BillIssueImg) {
                    this.$store.commit("receivereference/update_image_url", pat.F_BillIssueImg)
                }

                this.$store.commit("receivereference/update_close_image_url_send", false)
                this.$store.commit("receivereference/update_image_url_send", 'empty')
                /* if (pat.F_BillIssueImgSend) {
                    this.$store.commit("receivereference/update_image_url_send", pat.F_BillIssueImgSend)
                }
                */
                if (this.$store.state.receivereference.no_save == 0) {
                    this.$store.commit("receivereference/update_selected_receivereference", pat)
                    this.$store.commit("receivereference/update_act_send", pat.T_ReceiveReferenceHeaderIsSent)
                    this.$store.commit("receivereference/update_init_sdate", pat.startdate)

                    this.$store.dispatch("receivereference/getpatient", {
                        id: pat.F_BillID,
                        mouid: pat.F_BillIssueIsAllMou === "Y" ? "0" : pat.F_BillM_MouID,
                        startdate: pat.startdate,
                        enddate: moment().format("YYYY-MM-DD")
                    })
                    this.$store.commit("receivereference/update_statuss", pat.statuss)
                } else {
                    this.$store.commit("receivereference/update_open_alert_confirmation", true)
                }

            },
            closeAlertConfirmation() {
                this.$store.commit("receivereference/update_open_alert_confirmation", false)
            },
            forgetAlertConfirmation() {
                this.$store.commit("receivereference/update_no_save", 0)
                this.$store.commit("receivereference/update_open_alert_confirmation", false)
            },
            updateAlert_success(val) {
                this.$store.commit("receivereference/update_alert_success", val)
            },
            updateDialogFormOrder() {
                let arrreceivereference = this.$store.state.receivereference.receivereferences
                var idx = _.findIndex(arrreceivereference, item => item.F_BillID === this.$store.state
                    .receivereference.last_id)
                console.log(idx)
                this.$store.dispatch("receivereference/search", {
                    name: this.name,
                    snorm: this.snorm,
                    status: this.status.value,
                    lastid: idx
                })
                this.$store.commit("receivereference/update_dialog_form_order", false)
                this.$store.dispatch("receivereference/getnomor")
                this.$store.commit("receivereference/update_close_image_url", false)
                this.$store.commit("receivereference/update_image_url", 'empty')

            },
            updateDialogFormPrint() {
                this.$store.commit("receivereference/update_dialog_form_print", false)
            },
            updateDialogFormPrintTagihan() {
                this.$store.commit("receivereference/update_dialog_form_print_tagihan", false)
            },
            updateDialogStatusOrder() {
                this.$store.commit("receivereference/update_dialog_status_order", false)
            },
            changeAllMou() {
                if (this.isallmou) {
                        this.dialogmou = true
                    }
            },
            setNewOrder() {
        this.$store.commit("receivereference/update_close_image_url", false)
                this.$store.commit("receivereference/update_image_url", 'empty')
                this.$store.commit("receivereference/update_close_image_url_send", false)
                this.$store.commit("receivereference/update_image_url_send", 'empty')
                this.$store.dispatch("receivereference/searchbank", '')
                this.$store.commit("receivereference/update_selected_receivereference", {})
                this.$store.commit("receivereference/update_act_comp", 'new')
                this.$store.commit("receivereference/update_dialog_form_order", true)
                this.xid = 0
                this.xnoref = ''
                this.xno = ''
                this.xtotal = 0
                this.xcompany = ''
                this.isallmou = false
                this.xbank = {}
                this.$store.commit("receivereference/update_mous", [{}])
                this.xmou = {}
                this.xdueday = 0
                var dueDate = moment(new Date(new Date().getTime() + (this.xdueday * 24 * 60 * 60 * 1000))).format(
                    'YYYY-MM-DD')
                this.xsdate = dueDate
                this.xnote = 'medical check up'
                this.$store.dispatch("receivereference/getpatient", {
                    id: 0,
                    mouid: 0
                })
                console.log(this.xcompany)
            },
            changeDueDay() {
                var start = moment(new Date()).format('YYYY-MM-DD');
                var end = moment(this.xsdate);
                var xday = end.diff(start, "days")
                this.xdueday = xday
            },
            changeDueDate() {
                var dueDate = moment(new Date(new Date().getTime() + (this.xdueday * 24 * 60 * 60 * 1000))).format(
                    'YYYY-MM-DD')
                this.xsdate = dueDate
            },
            setStatusOrder() {
                this.$store.commit("receivereference/update_selected_receivereference", {})
                this.$store.commit("receivereference/update_dialog_status_order", true)
                this.search_company = ''
                this.search_bank = ''
            },
            saveFormPerusahaan() {
                this.$store.commit("receivereference/update_errors", [])
                var errors = this.$store.state.receivereference.errors
                if (_.isEmpty(this.xcompany)) {
                    errors.push("requirexcompany")
                }
                if (_.isEmpty(this.xbank)) {
                    errors.push("requirexbank")
                }
                if (_.isEmpty(this.xmou)) {
                    errors.push("requirexmou")
                }
                if (_.isEmpty(this.xsdate)) {
                    errors.push("requirexsdate")
                }
                var xrdate = this.$store.state.receivereference.selected_receivereference.receive_date
                if (this.imageUrl !== '') {
                    var rdate = xrdate.substr(0, 2) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(4, 4) + " " +
                        xrdate.substr(8, 2) + ":" + xrdate.substr(10, 2)
                    console.log(xrdate.substr(0, 2))
                    console.log(xrdate.substr(2, 2))
                    console.log(xrdate.substr(4, 4))
                    console.log(xrdate.substr(8, 2))
                    console.log(xrdate.substr(10, 2))
                    var rtanggal = xrdate.substr(4, 4) + "-" + xrdate.substr(2, 2) + "-" + xrdate.substr(0, 2) +
                        " " + xrdate.substr(8, 2) + ":" + xrdate.substr(10, 2) + ":00"

                } else {
                    var rtanggal = '0000-00-00 00:00:00'
                }


                if (errors.length === 0) {
                    if (this.in_saving) return;
                    this.in_saving = true;
                    this.$store.dispatch("receivereference/newreceivereference", {
                        companyid: this.xcompany.M_CompanyID,
                        bankid: this.xbank.M_BankAccountID,
                        mouid: this.xmou.M_MouID,
                        sdate: this.xsdate,
                        note: this.xnote,
                        day: this.xdueday,
                        picname: this.xpicname,
                        pichp: this.xpichp,
                        picemail: this.xpicemail,
                        noref: this.xnoref,
                        img: this.imageUrl,
                        rdate: rdate,
                        rtanggal: rtanggal,
                        isallmou: this.isallmou === true ? "Y" : "N"
                    })
                }

            },
             pilihmou(data) {
                 this.xmou = {
                    M_MouID: data.M_MouID,
                    M_MouDesc: data.M_MouDesc
                }
                 this.xpicname = data.M_MouFinanceName
                this.xpicemail = data.M_MouFinanceEmail
                this.xpichp = data.M_MouFinanceHandphone
                this.xdueday = data.M_MouAgingDay
                this.xsdate = data.duedate
                this.dialogmou = false
                 },
            ediitBill(data) {
                this.xid = data.F_BillID
                this.xno = data.F_BillNo
                this.xpicname = data.F_BillIssuePIC
                this.xnoref = data.F_BillIssueRefNumber
                this.xpichp = data.F_BillIssuePICHP
                this.xpicemail = data.F_BillIssuePICEmail
                this.xtotal = data.F_BillTotal
                this.$store.commit("receivereference/update_companies", [{
                    M_CompanyID: data.M_CompanyID,
                    M_CompanyName: data.M_CompanyName
                }])
                this.xcompany = {
                    M_CompanyID: data.M_CompanyID,
                    M_CompanyName: data.M_CompanyName
                }

                this.$store.commit("receivereference/update_mous", [{
                    M_MouID: data.M_MouID,
                    M_MouDesc: data.M_MouDesc
                }])
                this.xmou = {
                    M_MouID: data.M_MouID,
                    M_MouDesc: data.M_MouDesc
                }
                this.$store.commit("receivereference/update_banks", [{
                    M_BankAccountID: data.M_BankAccountID,
                    M_BankAccountName: data.M_BankAccountName
                }])
                this.xbank = {
                    M_BankAccountID: data.M_BankAccountID,
                    M_BankAccountName: data.M_BankAccountName
                }
                this.xdueday = data.F_BillDueDateDay
                this.xsdate = data.sdate
                this.xnote = data.F_BillNote
                this.$store.commit("receivereference/update_act_comp", 'edit')
                this.$store.commit("receivereference/update_dialog_form_order", true)
            },
            viewBill(data) {
                this.xid = data.F_BillID
                this.xno = data.F_BillNo
                this.xnoref = data.F_BillIssueRefNumber
                this.xpicname = data.F_BillIssuePIC
                this.xpichp = data.F_BillIssuePICHP
                this.xpicemail = data.F_BillIssuePICEmail
                this.$store.commit("receivereference/update_companies", [{
                    M_CompanyID: data.M_CompanyID,
                    M_CompanyName: data.M_CompanyName
                }])
                this.xcompany = {
                    M_CompanyID: data.M_CompanyID,
                    M_CompanyName: data.M_CompanyName
                }
                this.$store.commit("receivereference/update_banks", [{
                    M_BankAccountID: data.M_BankAccountID,
                    M_BankAccountName: data.M_BankAccountName
                }])
                this.xbank = {
                    M_BankAccountID: data.M_BankAccountID,
                    M_BankAccountName: data.M_BankAccountName
                }
                this.$store.commit("receivereference/update_mous", [{
                    M_MouID: data.M_MouID,
                    M_MouDesc: data.M_MouDesc
                }])
                this.xmou = {
                    M_MouID: data.M_MouID,
                    M_MouDesc: data.M_MouDesc
                }
                this.xdueday = data.F_BillDueDateDay
                this.xsdate = data.sdate
                this.xnote = data.F_BillNote
                this.$store.commit("receivereference/update_act_comp", 'view')
                this.$store.commit("receivereference/update_dialog_form_order", true)
            },
            updateFormPerusahaan() {
                this.$store.commit("receivereference/update_errors", [])
                var errors = this.$store.state.receivereference.errors
                if (_.isEmpty(this.xcompany)) {
                    errors.push("requirexcompany")
                }
                if (_.isEmpty(this.xmou)) {
                    errors.push("requirexmou")
                }
                if (_.isEmpty(this.xsdate)) {
                    errors.push("requirexsdate")
                }
                if (errors.length === 0) {
                    this.$store.dispatch("receivereference/editbill", {
                        id: this.xid,
                        sdate: this.xsdate,
                        note: this.xnote,
                        day: this.xdueday,
                        bankid: this.xbank.M_BankAccountID
                    })
                }
            },
            deleteBill(data) {
                this.xid = data.F_BillID
                var xdata = {
                    id: data.F_BillID,
                    name: data.F_BillIssueNumber
                }
                this.msgalert = "Yakin, Mau Hapus No. Isu Penagihan " + data.F_BillNo + "  ?"
                this.dialogdeletealert = true
            },
            notifBill(data) {
                this.xid = data.F_BillID
                var xdata = {
                    id: data.F_BillID,
                    name: data.F_BillIssueNumber
                }
                this.msgalert = "Kirim Notifikasi No. Isu Penagihan " + data.F_BillNo + " ke  " + data.F_BillIssuePIC +
                    " [" + data.F_BillIssuePICEmail + "]"
                this.stattusnotif = data.F_BillIssueIsNotif
                this.dialognotifalert = true
            },
            closeDeleteAlert() {
                this.$store.dispatch("receivereference/deletebill", {
                    id: this.xid
                })
                this.dialogdeletealert = false
            },
            closeNotifAlert() {
                this.$store.dispatch("receivereference/notifbill", {
                    id: this.xid
                })
                this.dialognotifalert = false
            },
            thr_search_company: _.debounce(function () {
                this.$store.dispatch("receivereference/searchcompany", this.search_company)
            }, 2000),
            thr_search_bank: _.debounce(function () {
                this.$store.dispatch("receivereference/searchbank", this.search_bank)
            }, 2000),
            closeDialogSuccess() {
                let arrreceivereference = this.$store.state.receivereference.receivereferences
                var idx = _.findIndex(arrreceivereference, item => item.F_BillID === this.$store.state
                    .receivereference.last_id)
                console.log(idx)
                this.$store.dispatch("receivereference/search", {
                    name: this.name,
                    snorm: this.snorm,
                    status: this.status.value,
                    lastid: idx
                })
                this.$store.commit("receivereference/update_dialog_success", false)
            },
            formatDate(date) {
                if (!date) return null

                const [year, month, day] = date.split('-')
                return `${day}-${month}-${year}`
            },
            deFormatedDate(date) {
                if (!date) return null

                const [day, month, year] = date.split('-')
                return `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`
            }
        },
        computed: {
            selected_receivereference: {
                get() {
                    return this.$store.state.receivereference.selected_receivereference
                },
                set(val) {
                    this.$store.commit("receivereference/update_selected_receivereference", val)
                }
            },
            image_url: {
                get() {
                    return this.$store.state.receivereference.image_url
                },
                set(val) {
                    this.$store.commit("receivereference/update_image_url", val)
                }
            },
            xerrors() {
                return this.$store.state.receivereference.errors
            },
            close_image_url: {
                get() {
                    return this.$store.state.receivereference.close_image_url
                },
                set(val) {
                    this.$store.commit("receivereference/update_close_image_url", val)
                }
            },
            image_url_send: {
                get() {
                    return this.$store.state.receivereference.image_url_send
                },
                set(val) {
                    this.$store.commit("receivereference/update_image_url_send", val)
                }
            },
            close_image_url_send: {
                get() {
                    return this.$store.state.receivereference.close_image_url_send
                },
                set(val) {
                    this.$store.commit("receivereference/update_close_image_url_send", val)
                }
            },
            dialogsuccess: {
                get() {
                    return this.$store.state.receivereference.dialog_success
                },
                set(val) {
                    this.$store.commit("receivereference/update_dialog_success", val)
                }
            },
            msgsuccess() {
                return this.$store.state.receivereference.msg_success
            },
            snackbar: {
                get() {
                    return this.$store.state.receivereference.alert_success
                },
                set(val) {
                    this.$store.commit("receivereference/update_alert_success", val)
                }
            },
            openprintnote: {
                get() {
                    return this.$store.state.receivereference.open_print_note
                },
                set(val) {
                    this.$store.commit("receivereference/update_open_print_note", false)
                }
            },
            isLoading() {
                return this.$store.state.receivereference.search_status == 1
            },
            statuses() {
                return this.$store.state.receivereference.statuses
            },
            status: {
                get() {
                    return this.$store.state.receivereference.selected_status
                },
                set(val) {
                    this.$store.commit("receivereference/update_selected_status", val)
                }
            },
            xact() {
                return this.$store.state.receivereference.act_comp
            },
            receivereferences() {
                return this.$store.state.receivereference.receivereferences
            },
            listmous() {
                return this.$store.state.receivereference.listmous
            },
            openalertconfirmation: {
                get() {
                    return this.$store.state.receivereference.open_alert_confirmation
                },
                set(val) {
                    this.$store.commit("receivereference/update_open_alert_confirmation", val)
                }
            },
            dialogformorder() {
                return this.$store.state.receivereference.dialog_form_order
            },
            dialogformprint() {
                return this.$store.state.receivereference.dialog_form_print
            },
            dialogformprinttagihan() {
                return this.$store.state.receivereference.dialog_form_print_tagihan
            },
            dialogstatusorder() {
                return this.$store.state.receivereference.dialog_status_order
            },
            xdate: {
                get() {
                    return this.$store.state.receivereference.date
                },
                set(val) {
                    this.$store.commit("receivereference/update_date", val)
                }
            },
            xnote: {
                get() {
                    return this.$store.state.receivereference.note
                },
                set(val) {
                    this.$store.commit("receivereference/update_note", val)
                }
            },
            xdueday: {
                get() {
                    return this.$store.state.receivereference.dueday
                },
                set(val) {
                    this.$store.commit("receivereference/update_dueday", val)
                }
            },
            xnoref: {
                get() {
                    return this.$store.state.receivereference.noref
                },
                set(val) {
                    this.$store.commit("receivereference/update_noref", val)
                }
            },
            xpicname: {
                get() {
                    return this.$store.state.receivereference.picname
                },
                set(val) {
                    this.$store.commit("receivereference/update_picname", val)
                }
            },
            xpichp: {
                get() {
                    return this.$store.state.receivereference.pichp
                },
                set(val) {
                    this.$store.commit("receivereference/update_pichp", val)
                }
            },
            xpicemail: {
                get() {
                    return this.$store.state.receivereference.picemail
                },
                set(val) {
                    this.$store.commit("receivereference/update_picemail", val)
                }
            },
            xcompanies() {
                return this.$store.state.receivereference.companies
            },
            xcompany: {
                get() {
                    return this.$store.state.receivereference.company
                },
                set(val) {
                    this.$store.commit("receivereference/update_company", val)
                    this.$store.dispatch("receivereference/getmou", this.$store.state.receivereference.company)
                    this.$store.dispatch("receivereference/listmou", this.$store.state.receivereference.company)
                }
            },
            isallmou: {
                get() {
                    return this.$store.state.receivereference.isallmou
                },
                set(val) {
                    this.$store.commit("receivereference/update_isallmou", val)
                    if (val === 'true') {
                        this.dialogmou = true
                    }
                }
            },
            xmous() {
                return this.$store.state.receivereference.mous
            },
            xmou: {
                get() {
                    return this.$store.state.receivereference.mou
                },
                set(val) {
                    this.$store.commit("receivereference/update_mou", val)
                    this.$store.commit("receivereference/update_dueday", val.M_MouAgingDay)
                    if (this.xno === '') {
                        this.$store.commit("receivereference/update_picname", val.M_MouFinanceName)
                        this.$store.commit("receivereference/update_pichp", val.M_MouFinanceHandphone)
                        this.$store.commit("receivereference/update_picemail", val.M_MouFinanceEmail)

                        var dueDate = moment(new Date(new Date().getTime() + (val.M_MouAgingDay * 24 * 60 * 60 *
                            1000))).format(
                            'YYYY-MM-DD')
                        this.xsdate = dueDate
                    }

                }
            },
            xbanks() {
                return this.$store.state.receivereference.banks
            },
            xbank: {
                get() {
                    return this.$store.state.receivereference.bank
                },
                set(val) {
                    this.$store.commit("receivereference/update_bank", val)
                }
            },
            reports() {
                return this.$store.state.receivereference.reports
            },
            selected_report: {
                get() {
                    return this.$store.state.receivereference.selected_report
                },
                set(val) {
                    this.$store.commit("receivereference/update_selected_report", val)
                }
            },
            cetaks() {
                return this.$store.state.receivereference.cetaks
            },
            selected_cetak: {
                get() {
                    return this.$store.state.receivereference.selected_cetak
                },
                set(val) {
                    this.$store.commit("receivereference/update_selected_cetak", val)
                }
            },
            startComputedDateFormatted() {
                return this.formatDate(this.xsdate)
            },
            xsdate: {
                get() {
                    return this.$store.state.receivereference.sdate
                },
                set(val) {
                    this.$store.commit("receivereference/update_sdate", val)
                }
            },
            xstatuss() {
                return this.$store.state.receivereference.statuss
            },
            in_saving: {
                get() {
                    return this.$store.state.receivereference.in_saving
                },
                set(val) {
                    this.$store.commit("receivereference/update_in_saving", val)
                }
            }
        },
        data() {
            return {
                imageName: '',
                imageUrl: '',
                imageFile: '',
                imageNameSend: '',
                imageUrlSend: '',
                imageFileSend: '',
                msgalertconfirmation: "Perubahan yang telah dilakukan belum disimpan dong !",
                items: [],
                xid: 0,
                xno: '',
                xtotal: 0,
                name: '',
                snorm: '',
                msgalert: "",
                stattusnotif: "N",
                dialogdeletealert: false,
                dialognotifalert: false,
                dialogmou: false,
                search_company: '',
                search_bank: '',
                menusdate: false,
                urlprintnote: '',
                printtitle: '',
                printwidth: '80%',
                ndate: moment(new Date()).format('YYYY-MM-DD'),
                date: new Date().toISOString().substr(0, 10),
                disabledDates: {
                    to: new Date(Date.now() - 8640000)
                },
                page: 1,
                headers: [{
                        text: "TGL. PENAGIHAN",
                        align: "center",
                        sortable: false,
                        value: "mr",
                        width: "7%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "NO. PENAGIHAN",
                        align: "center",
                        sortable: false,
                        value: "mr",
                        width: "15%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "JATUH TEMPO",
                        align: "center",
                        sortable: false,
                        value: "mr",
                        width: "7%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "KEL.PELANGGAN/AGREEMENT",
                        align: "center",
                        sortable: false,
                        value: "lab",
                        width: "12%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "TOTAL PENAGIHAN",
                        align: "center",
                        sortable: false,
                        value: "name",
                        width: "7%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "AKSI",
                        align: "center",
                        sortable: false,
                        value: "name",
                        width: "15%",
                        class: "pa-2 blue lighten-3 white--text"
                    }
                ],
                headersmou: [{
                        text: "NAMA AGREEMENT",
                        align: "center",
                        sortable: false,
                        value: "mr",
                        width: "7%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "JATUH TEMPO (HARI)",
                        align: "center",
                        sortable: false,
                        value: "mr",
                        width: "15%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "TGL JATUH TEMPO",
                        align: "center",
                        sortable: false,
                        value: "mr",
                        width: "7%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "NAMA PIC",
                        align: "center",
                        sortable: false,
                        value: "lab",
                        width: "12%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "EMAIL PIC",
                        align: "center",
                        sortable: false,
                        value: "name",
                        width: "7%",
                        class: "pa-2 blue lighten-3 white--text"
                    },
                    {
                        text: "AKSI",
                        align: "center",
                        sortable: false,
                        value: "name",
                        width: "15%",
                        class: "pa-2 blue lighten-3 white--text"
                    }
                ],
                pagination: {
                    descending: true,
                    page: 1,
                    rowsPerPage: 5,
                    sortBy: 'F_BillIssueNumber',
                    totalItems: this.$store.state.receivereference.total_receivereferences
                },
                statuss: [{
                        waktu: '16-07-2019 10:00',
                        status: 'Order Dibuat',
                        user: 'Nagita Slavina'
                    },
                    {
                        waktu: '16-07-2019 11:00',
                        status: 'Order Dikirim',
                        user: 'Nagita Slavina'
                    },
                    {
                        waktu: '16-07-2019 12:00',
                        status: 'Order dikonfirmasi',
                        user: 'Chacha Frederica'
                    },
                    {
                        waktu: '16-07-2019 13:00',
                        status: 'Telah dibuat Surat Jalan',
                        user: 'Chacha Frederica'
                    },
                    {
                        waktu: '16-07-2019 14:00',
                        status: 'Kurir akan mengambil sampel',
                        user: 'Satria Subiantoro'
                    }
                ]
            };
        },
        watch: {
            search_company(val, old) {
                if (val == old) return
                if (!val) return
                if (val.length < 1) return
                if (this.$store.state.receivereference.update_autocomplete_status == 1) return
                this.thr_search_company()
            },
            search_bank(val, old) {
                if (val == old) return
                if (!val) return
                if (val.length < 1) return
                if (this.$store.state.receivereference.update_autocomplete_status == 1) return
                this.thr_search_bank()
            }
        }
    }
</script>
