Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <template>
- <div class="row">
- <div class="col-lg-12">
- <b-tabs pills card>
- <b-tab title="Data Barang" active>
- <!-- <b-alert
- :show="dismissCountDown"
- dismissible
- variant="warning"
- @dismissed="dismissCountDown=0"
- @dismiss-count-down="countDownChanged"
- >
- This alert will dismiss after {{ dismissCountDown }} seconds...
- </b-alert> -->
- <div v-if="loading && !$route.name.includes('.create')" class="d-flex justify-content-center mb-3">
- <b-spinner label="Loading..."></b-spinner>
- </div>
- <div v-if="$route.name.includes('.detail')" class="row">
- <div class="col-lg-12 button-back-div">
- <router-link :to="{ name: 'InventoryManagement.index' }" class="btn btn-primary">Kembali</router-link>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12" style="padding-left: 30px; padding-right: 40px;">
- <div class="row">
- <!-- Nomor Barang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label class="form-label" style="color: black;">Nomor Barang</label>
- <input v-model="inventory.Code" :disabled="$route.name.includes('.detail')" placeholder="Ketik nomor barang..." type="text" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Nama Bendera - Cabang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="legalEntityName" class="form-label" style="color: black;">Bendera</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedLegalEntity" class="vue-select2" name="role" :options="legalEntity" label="Name"></vue-select>
- </div>
- </div>
- <!-- Nama Bendera - Cabang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="branchName" class="form-label" style="color: black;">Cabang</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedBranch" class="vue-select2" name="role" :options="branch" label="Name"></vue-select>
- </div>
- </div>
- <!-- Nama Barang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label class="form-label" style="color: black;">Nama Barang</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan nama barang..." type="text" v-model="inventory.Name" name="ProductName" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Kategori Barang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="branchName" class="form-label" style="color: black;">Kategori Barang</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="inventory.Category" class="vue-select2" name="role" :options="category" label="Name"></vue-select>
- </div>
- </div>
- <!-- Kategori Gudang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="branchName" class="form-label" style="color: black;">Kategori Gudang</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="inventory.WarehouseCategory" class="vue-select2" name="role" :options="warehouseCategory"></vue-select>
- </div>
- </div>
- <!-- Perakitan field -->
- <!-- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="branchName" class="form-label" style="color: black;">Perakitan</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="inventory.isAssembly" class="vue-select2" name="role" :options="assemblyOptions"></vue-select>
- </div>
- </div> -->
- <!-- Perakitan field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="branchName" class="form-label" style="color: black;">Maintenance dan Repair</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="inventory.IsMaintenance" class="vue-select2" name="role" :options="maintenanceOptions"></vue-select>
- </div>
- </div>
- </div>
- <hr />
- <div class="row">
- <!-- Jumlah Barang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Barang</label>
- <input disabled placeholder="Masukkan jumlah barang..." id="oneHundredCondition" type="text" v-model="inventory.TotalQuantity" name="OneHundredCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Jumlah Point field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Point</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan point..." id="oneHundredCondition" type="text" v-model="inventory.Point" name="OneHundredCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Jumlah Barang Kondisi 100% field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Barang Kondisi 100%</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan jumlah barang..." id="oneHundredCondition" type="text" v-model="inventory.Quantity100" name="OneHundredCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Harga Barang Kondisi 100% field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredPrice" class="form-label" style="color: black;">Harga Barang Kondisi 100% (Rp)</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan harga barang..." id="oneHundredPrice" type="text" v-model="inventory.Price100" name="OneHundredPrice" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- <div v-if="$route.name.includes('.detail')" class="form-control disabled-field">{{ inventory.Price100 | currency }}</div>
- </div>
- </div>
- <!-- Jumlah Barang Kondisi 90% field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="sixtyCondition" class="form-label" style="color: black;">Jumlah Barang Kondisi 90%</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan jumlah barang..." id="sixtyCondition" type="text" v-model="inventory.Quantity90" name="SixtyCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Harga Barang Kondisi 90% field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="sixtyPrice" class="form-label" style="color: black;">Harga Barang Kondisi 90% (Rp)</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan harga barang..." id="sixtyPrice" type="text" v-model="inventory.Price90" name="SixtyPrice" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- <div v-if="$route.name.includes('.detail')" class="form-control disabled-field">{{ inventory.Price90 | currency }}</div>
- </div>
- </div>
- <!-- Jumlah Barang Kondisi 60% field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="thirtyCondition" class="form-label" style="color: black;">Jumlah Barang Kondisi 60%</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan jumlah barang..." id="thirtyCondition" type="text" v-model="inventory.Quantity60" name="ThirtyCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Harga Barang Kondisi 60% field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="thirtyPrice" class="form-label" style="color: black;">Harga Barang Kondisi 60% (Rp)</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan harga barang..." id="thirtyPrice" type="text" v-model="inventory.Price60" name="ThirtyPrice" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- <div v-if="$route.name.includes('.detail')" class="form-control disabled-field">{{ inventory.Price60 | currency }}</div>
- </div>
- </div>
- <!-- Jumlah Barang Kondisi dibawah 30% field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="belowThirtyCondition" class="form-label" style="color: black;">Jumlah Barang Kondisi dibawah 30%</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan jumlah barang..." id="belowThirtyCondition" type="text" v-model="inventory.Quantity30" name="BelowThirtyCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="belowThirtyCondition" class="form-label" style="color: black;">Jumlah Barang Rekondisi</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan jumlah barang..." id="belowThirtyCondition" type="text" v-model="inventory.RefurbishQuantity" name="BelowThirtyCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-12" style="padding-left: 30px; padding-right: 40px;">
- <hr />
- <div class="row">
- <!-- Lokasi field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="safetyStockLimit" class="form-label" style="color: black;">Lokasi</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan lokasi / blok..." id="safetyStockLimit" type="text" v-model="inventory.Location" name="safetyStockLimit" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Batas Safety Stock field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="safetyStockLimit" class="form-label" style="color: black;">Safety Stock</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Masukkan jumlah barang..." id="safetyStockLimit" type="text" v-model="inventory.SafetyStockLimit" name="safetyStockLimit" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- </div>
- <!-- <div class="col-lg-12" v-if="!$route.name.includes('.create')"> -->
- <hr />
- <div class="row">
- <div class="col-lg-12">
- <div class="row">
- <div class="col-lg-6">
- <!-- Nama Supplier Field -->
- <div class="form-group form-float">
- <label class="form-label" style="color: black;">Suppliers</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedSupplier" class="vue-select2" name="role" :options="supplier" label="Name"></vue-select>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="productPriceHPP" class="form-label" style="color: black;">Harga Barang (HPP) dalam Rp</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan harga barang..." id="safetyStockLimit" type="text" v-model="inventory.BuyingPrice" name="safetyStockLimit" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- <div v-if="$route.name.includes('.detail')" class="form-control disabled-field">{{ inventory.BuyingPrice | currency }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-12">
- <hr />
- <div class="row" style="margin-top: 30px;">
- <div class="col-lg-6">
- <div class="form-group form-float">
- <!-- Foto field -->
- <label class="form-label" style="color: black;">Foto 1</label>
- <br />
- <img v-if="!$route.name.includes('.create')" :src="'data:image/jpeg;base64,' + inventory.Picture1" class="img-fluid img-thumbnail w100" />
- <base64-upload v-if="!$route.name.includes('.detail')" class="img-fluid img-thumbnail" imageSrc="/img/uploads.png" @change="onChangeImage1" style="width: 50%;">Upload photo</base64-upload>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="form-group form-float">
- <!-- Foto field -->
- <label class="form-label" style="color: black;">Foto 2</label>
- <br />
- <img v-if="!$route.name.includes('.create')" :src="'data:image/jpeg;base64,' + inventory.Picture2" class="img-fluid img-thumbnail w100" />
- <base64-upload v-if="!$route.name.includes('.detail')" class="img-fluid img-thumbnail" imageSrc="/img/uploads.png" @change="onChangeImage2" style="width: 50%;">Upload photo</base64-upload>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div v-if="!$route.name.includes('.detail')" class="row">
- <div class="col-lg-12 button-div">
- <button v-on:click="save()" class="btn btn-success">Simpan</button>
- <router-link :to="{ name: 'InventoryManagement.index' }" class="btn btn-default">Batal</router-link>
- </div>
- </div>
- </b-tab>
- <b-tab v-if="$route.name.includes('.detail')" title="Riwayat Harga" style="height: 70px;">
- <div class="row">
- <div v-if="loading" class="d-flex justify-content-center mb-3">
- <b-spinner label="Loading..."></b-spinner>
- </div>
- </div>
- <div v-if="$route.name.includes('.detail')" class="row">
- <div class="col-lg-12 button-back-div">
- <router-link :to="{ name: 'InventoryManagement.index' }" class="btn btn-primary">Kembali</router-link>
- </div>
- </div>
- <div class="row history-stock-row">
- <div class="col-lg-7 stock-in-history">
- <h5>Histori Barang Masuk</h5>
- <b-table striped hover
- id="history"
- :items="filtered"
- :fields="historyStockInFields"
- class="table table-hover table-striped"
- style="margin-top: 10px;">
- <template v-slot:cell(EmployeeId)="data">
- {{ employee[data.item.EmployeeId].Name }}
- </template>
- <template v-slot:cell(SupplierId)="data">
- {{ supplierLookup[data.item.SupplierId].Name }}
- </template>
- <template v-slot:cell(BuyingPrice)="data">
- {{ data.item.BuyingPrice | currency }}
- </template>
- <template v-slot:cell(SellingPrice)="data">
- {{ data.item.SellingPrice | currency }}
- </template>
- </b-table>
- </div>
- <div class="col-lg-5 stock-out-history">
- <h5>Histori Barang Keluar</h5>
- <b-table striped hover
- id="history"
- :items="filtered"
- :fields="historyStockOutFields"
- class="table table-hover table-striped"
- style="margin-top: 10px;">
- <template v-slot:cell(EmployeeId)="data">
- {{ employee[data.item.EmployeeId].Name }}
- </template>
- <template v-slot:cell(SupplierId)="data">
- {{ supplierLookup[data.item.SupplierId].Name }}
- </template>
- <template v-slot:cell(BuyingPrice)="data">
- {{ data.item.BuyingPrice | currency }}
- </template>
- <template v-slot:cell(SellingPrice)="data">
- {{ data.item.SellingPrice | currency }}
- </template>
- </b-table>
- </div>
- </div>
- </b-tab>
- </b-tabs>
- </div>
- </div>
- </template>
- <style>
- .card-header {
- width: 100% !important;
- height: 70px;
- background-color: #20c197;
- border-radius: 0px !important;
- padding-left: 10px;
- padding-top: 0px;
- padding-right: 0px;
- padding-bottom: 0px;
- }
- .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
- color: black;
- height: 70px;
- width: 200px;
- padding-top: 16px;
- text-align: center;
- font-size: 20px;
- background-color: #f8f8ff;
- border-radius: 0px;
- border-bottom: 3px solid #0059aa;
- }
- .button-div {
- text-align: right;
- margin-top: 30px;
- }
- .btn-success {
- width: 132px;
- background-color: #20c197;
- border: none;
- }
- .btn-danger {
- width: 132px;
- margin-left: 15px;
- border: none;
- }
- .disabled-field {
- background-color: #E9ECEF;
- border: 1px solid black;
- }
- .history-stock-row {
- margin-top: 30px;
- }
- .stock-in-history {
- padding-right: 30px;
- border-right: 1px solid #000000
- }
- .stock-out-history {
- padding-left: 30px;
- }
- </style>
- <script>
- // Plugins
- import moment from 'moment'
- import $ from 'jquery'
- import VueSelect from 'vue-select'
- import 'vue-select/dist/vue-select.css'
- import Base64Upload from 'vue-base64-upload'
- // API
- import LegalEntity from '@/services/Companies/LegalEntities'
- import Branch from '@/services/Companies/Branches'
- import Suppliers from '@/services/Inventories/Supplier'
- import Inventories from '@/services/Inventories/Inventory'
- import Employees from '@/services/Employees/Employees'
- export default {
- name: 'InventoryManagement.create',
- components: {
- VueSelect,
- Base64Upload
- },
- computed: {
- filtered: function () {
- return this.inventoryHistory.filter(i => i.ItemId == this.inventory.Id)
- }
- },
- data () {
- return {
- //Loading
- loading: true,
- // Scope, Sama kyk vm.users , vm.employee dkk
- userData: {},
- historyStockInFields: [
- { key: 'created_at', label: 'Tanggal', sortable: true },
- { key: 'EmployeeId', label: 'Nama Editor' },
- { key: 'SupplierId', label: 'Nama Supplier' },
- { key: 'BuyingPrice', label: 'Harga Beli Barang' },
- { key: 'TotalQuantity', label: 'Jumlah Barang Masuk' },
- ],
- historyStockOutFields: [
- { key: 'created_at', label: 'Tanggal', sortable: true },
- { key: 'EmployeeId', label: 'Nama Editor' },
- { key: 'SellingPrice', label: 'Harga Jual Barang' },
- { key: 'SellingQuantity', label: 'Jumlah Barang Keluar' },
- ],
- inventory: {
- Quantity100: 0,
- Price100: 0,
- Quantity90: 0,
- Price90: 0,
- Quantity60: 0,
- Price60: 0,
- Quantity30: 0,
- RefurbishQuantity: 0,
- BuyingPrice: 0
- },
- inventoryHistory: [],
- legalEntity: {},
- branch: {},
- supplier: {},
- supplierLookup: [],
- employee: [],
- selectedLegalEntity: {},
- selectedBranch: {},
- selectedSupplier: {},
- assemblyOptions: ['Perlu Dirakit','Tidak Perlu Dirakit'],
- category: ['-','Barang Inti', 'Barang Hadiah'],
- warehouseCategory: ['Alat Tulis', 'Barang Siap Jual'],
- maintenanceOptions: ['Perlu Maintenance dan Repair','Tidak Perlu Maintenance dan Repair']
- }
- },
- beforeUpdate: function () {
- // Ngeassign variable pada saat proses update, misal kyk dropdown
- this.inventory.SellingPrice = this.inventory.Price100
- this.inventory.LegalEntityId = this.selectedLegalEntity.Id
- this.inventory.BranchId = this.selectedBranch.Id
- this.inventory.SupplierId = this.selectedSupplier.Id
- //this.inventory.BuyingPrice = this.selectedSupplier.ItemPrice
- this.inventory.TotalQuantity = parseInt(this.inventory.Quantity100)
- + parseInt(this.inventory.Quantity90)
- + parseInt(this.inventory.Quantity60)
- + parseInt(this.inventory.Quantity30)
- },
- mounted: function () {
- // Sama dengan document.ready
- window.$ = $
- if(localStorage.userData !== undefined) {
- this.userData = JSON.parse(localStorage.userData)
- this.userData.Permissions = JSON.parse(this.userData.Permissions)
- } else {
- this.$router.push({ name: 'home' })
- location.reload()
- }
- this.init()
- },
- methods: {
- // Kumpulan Fungsi disini
- init: async function() {
- // Ngeload Data Dari API
- let legalEntity = await LegalEntity.index()
- let branch = await Branch.index()
- let supplier = await Suppliers.index()
- let employee = await Employees.index()
- // Assign data ke Scope
- this.legalEntity = legalEntity.data
- this.branch = branch.data
- this.supplier = supplier.data
- this.supplierLookup = this.itemLookup(supplier.data)
- this.employee = this.itemLookup(employee.data)
- //for edit mode
- if(this.$route.params.id) {
- let edit = await Inventories.detail(this.$route.params.id)
- let history = await Inventories.getHistory()
- this.inventory = edit.data
- this.inventoryHistory = history.data
- this.selectedLegalEntity = this.lookupData(legalEntity.data, edit.data.LegalEntityId)
- this.selectedBranch = this.lookupData(branch.data, edit.data.BranchId)
- this.selectedSupplier = this.lookupData(supplier.data, edit.data.SupplierId)
- if(this.inventory.IsMaintenance == 1) {
- this.inventory.IsMaintenance = 'Perlu Maintenance dan Repair'
- }
- if(this.inventory.IsMaintenance == 0) {
- this.inventory.IsMaintenance ='Tidak Perlu Maintenance dan Repair'
- }
- if(this.inventory.isAssembly == 1) {
- this.inventory.isAssembly = 'Perlu Dirakit'
- }
- if(this.inventory.isAssembly == 0) {
- this.inventory.isAssembly ='Tidak Perlu Dirakit'
- }
- }
- this.loading = false
- },
- save: async function() {
- // Fungsi Save Data
- this.inventory.IsDeleted = false
- this.inventory.CreationTime = new Date()
- this.inventory.CreatorUserId = this.userData.Id
- this.inventory.IsAssembly = (this.inventory.IsAssembly == 'true')
- this.inventory.IsRefurbish = false
- this.inventory.UnasemblyQuantity = 0
- this.inventory.AssemblyQuantity = 0
- this.inventory.StockOpnameQuantity = 0
- this.inventory.RefurbishQuantity = 0
- if(this.inventory.IsMaintenance == 'Perlu Maintenance dan Repair') {
- this.inventory.IsMaintenance = 1
- }
- if(this.inventory.IsMaintenance == 'Tidak Perlu Maintenance dan Repair') {
- this.inventory.IsMaintenance = 0
- }
- if(this.inventory.isAssembly == 'Perlu Dirakit') {
- this.inventory.isAssembly = 1
- }
- if(this.inventory.isAssembly == 'Tidak Perlu Dirakit') {
- this.inventory.isAssembly = 0
- }
- console.log(this.inventory)
- try {
- let result
- let itemIds
- if(this.$route.params.id) {
- result = await Inventories.edit(this.$route.params.id, this.inventory)
- itemIds = this.$route.params.id
- }
- if(!this.$route.params.id) {
- //this.inventory.BuyingPrice = 0
- console.log("create mode")
- result = await Inventories.create(this.inventory)
- }
- if(result.status == 200) {
- console.log(result.data)
- //set history
- if(!this.$route.params.id) {
- itemIds = result.data.id
- }
- let historyData = {
- ItemId: itemIds,
- EmployeeId: this.userData.EmployeeId,
- SupplierId: this.inventory.SupplierId,
- BuyingPrice: this.inventory.BuyingPrice,
- TotalQuantity: this.inventory.TotalQuantity,
- SellingPrice: this.inventory.SellingPrice,
- SellingQuantity: 0
- }
- let resultHistory = await Inventories.setHistory(historyData)
- if(resultHistory.status == 200) {
- this.$fire({
- title: "Sukses",
- text: "Input Data Sukses",
- // icon: "success",
- // type: "success",
- showConfirmButton: false
- })
- // alert(result.data.message)
- // alert(resultHistory.data.message)
- // setTimeout(function(){alert(result.data.message);}, 2500)
- // setTimeout(function(){alert(resultHistory.data.message);}, 2500)
- this.$router.push({ name: 'InventoryManagement.index' })
- location.reload()
- }
- } else {
- this.$fire({
- title: "Error",
- text: "Input Data Gagal",
- showConfirmButton: false
- // icon: "error",
- // type: "error"
- })
- // alert("Registrasi Gagal")
- // this.dismissCountDown = this.dismissSecs
- console.log(result)
- }
- } catch (error) {
- this.$fire({
- title: 'Error',
- text: error,
- icon: 'info'
- })
- // alert("Error : " + error)
- // this.dismissCountDown = this.dismissSecs
- }
- // this.dismissCountDown = this.dismissSecs
- },
- countDownChanged(dismissCountDown) {
- this.dismissCountDown = dismissCountDown
- },
- onChangeImage1(file) {
- this.inventory.Picture1 = file.base64
- },
- onChangeImage2(file) {
- this.inventory.Picture2 = file.base64
- },
- itemLookup: function (json) {
- let data = []
- for(var i = 0; i< json.length; i++) {
- data[json[i].Id] = json[i]
- }
- return data
- },
- lookupData (json, id) {
- let data = []
- for(var i = 0; i < json.length; i++) {
- data[json[i].Id] = json[i]
- }
- return data[id]
- },
- formatDate(time) {
- // Format Tanggal
- var formattedTime = moment(time).format('DD MMMM YYYY HH:mm')
- if(formattedTime == 'Invalid date') {
- formattedTime = '-'
- }
- return formattedTime
- }
- }
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement