Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <template>
- <div class="row" v-if="userData.RoleDetails.IsCreateAssembler || userData.RoleDetails.IsUpdateAssembler || userData.RoleDetails.IsReadAssembler">
- <div class="col-lg-12">
- <b-tabs pills card>
- <b-tab title="Data Perakit" active>
- <div v-if="loading" class="col-lg-12 d-flex justify-content-center mb-3">
- <b-spinner label="Loading..."></b-spinner>
- </div>
- <div class="row">
- <div class="col-lg-12 button-back-div">
- <router-link :to="{ name: 'AssemblerManagement.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">
- <!-- {{!! json_encode($assemblerItem) }} -->
- <!-- Nama Karyawan field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label class="form-label" style="color: black;">Nama Karyawan</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedEmployee" class="vue-select2" name="role" :options="employee" label="Name"></vue-select>
- </div>
- </div>
- <!-- Barang yang Dirakit field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="legalEntityName" class="form-label" style="color: black;">Barang yang Dirakit</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedAssembly" class="vue-select2" name="role" :options="assembly" label="Name"></vue-select>
- </div>
- </div>
- <!-- Barang yang Dirakit field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="legalEntityName" class="form-label" style="color: black;">Kategori Barang yang Dirakit</label>
- <div class="form-control disabled-field">Item Perakitan</div>
- </div>
- </div>
- <!-- Kode Perakitan field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Kode Perakitan</label>
- <input :disabled="$route.name.includes('.detail')" placeholder="Ketik kode perakitan..." type="text" v-model="assembler.AssemblerCode" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Kode Perakitan field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Total Barang Yang Harus Dirakit</label>
- <input disabled placeholder="Auto generate..." type="text" v-model="selectedAssembly.TotalQuantity" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Minumum Jumlah Rakit Barang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Minimal Jumlah Rakit</label>
- <input disabled placeholder="Ketik minimal jumlah rakit barang..." id="oneHundredCondition" type="text" v-model="assembler.MinimumAssemblyAmount" name="OneHundredCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- <!-- Tambahan Rakit Barang field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Tambahan Rakit</label>
- <!-- <input disabled placeholder="Masukkan jumlah barang..." id="oneHundredCondition" type="text" v-model="assembler.AdditionalAssemblyAmount" name="OneHundredCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;"> -->
- <div class="form-control disabled-field">{{ assembler.AdditionalAssemblyAmount | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-6">
- <div class="row">
- <!-- Jumlah Rakit Barang field -->
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Rakit Barang</label>
- <!-- <input v-if="!$route.name.includes('.detail')" placeholder="Ketik jumlah rakit barang..." id="oneHundredCondition" type="text" v-model="assembler.TotalAssemblyAmount" name="OneHundredCondition" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;"> -->
- <div class="form-control disabled-field">{{ assembler.TotalAssemblyAmount | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="row">
- <!-- Jumlah Rakit Barang field -->
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Rakit Barang Kondisi 100%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Ketik jumlah rakit barang..." id="oneHundredCondition" type="text" v-model="assembler.AssemblyAmount100" name="OneHundredCondition" 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">{{ assembler.AssemblyAmount100 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <!-- Jumlah Rakit Barang field -->
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Rakit Barang Kondisi 90%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Ketik jumlah rakit barang..." id="oneHundredCondition" type="text" v-model="assembler.AssemblyAmount90" name="OneHundredCondition" 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">{{ assembler.AssemblyAmount90 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <!-- Jumlah Rakit Barang field -->
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Rakit Barang Kondisi 60%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Ketik jumlah rakit barang..." id="oneHundredCondition" type="text" v-model="assembler.AssemblyAmount60" name="OneHundredCondition" 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">{{ assembler.AssemblyAmount60 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <!-- Jumlah Rakit Barang field -->
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Rakit Barang Kondisi dibawah 30%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Ketik jumlah rakit barang..." id="oneHundredCondition" type="text" v-model="assembler.AssemblyAmount30" name="OneHundredCondition" 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">{{ assembler.AssemblyAmount30 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-12" style="margin-bottom: 20px;">
- <h5>Pilihan Barang Untuk Maintenance 1</h5>
- </div>
- <!-- Nama Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="legalEntityName" class="form-label" style="color: black;">Nama Barang Maintenance dan Repair</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedMaintenance1" class="vue-select2" :options="inventory" label="Name"></vue-select>
- </div>
- </div>
- <!-- Nomor Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Nomor Barang M dan R*</label>
- <input disabled placeholder="Auto generate..." type="text" v-model="selectedMaintenance1.Code" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- </div>
- <div class="row">
- <!-- Jumlah Pemakaian Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R*</label>
- <div class="form-control disabled-field">{{ assembler.MaintenanceItem1Amount | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 100%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem1Amount100" 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">{{ assembler.MaintenanceItem1Amount100 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 90%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem1Amount90" 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">{{ assembler.MaintenanceItem1Amount90 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 60%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem1Amount60" 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">{{ assembler.MaintenanceItem1Amount60 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi dibawah 30%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem1Amount30" 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">{{ assembler.MaintenanceItem1Amount30 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-12">
- <label>*M dan R = Maintenance dan Repair</label>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-12" style="margin-bottom: 20px;">
- <h5>Pilihan Barang Untuk Maintenance 2</h5>
- </div>
- <!-- Nama Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="legalEntityName" class="form-label" style="color: black;">Nama Barang Maintenance dan Repair</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedMaintenance2" class="vue-select2" :options="inventory" label="Name"></vue-select>
- </div>
- </div>
- <!-- Nomor Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Nomor Barang M dan R*</label>
- <input disabled placeholder="Auto generate..." type="text" v-model="selectedMaintenance2.Code" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-6">
- <div class="row">
- <!-- Jumlah Pemakaian Barang Maintenance dan Repair field -->
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R*</label>
- <div class="form-control disabled-field">{{ assembler.MaintenanceItem2Amount | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 100%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem2Amount100" 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">{{ assembler.MaintenanceItem2Amount100 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 90%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem2Amount90" 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">{{ assembler.MaintenanceItem2Amount90 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 60%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem2Amount60" 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">{{ assembler.MaintenanceItem2Amount60 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi dibawah 30%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem2Amount30" 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">{{ assembler.MaintenanceItem2Amount30 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-12">
- <label>*M dan R = Maintenance dan Repair</label>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-12" style="margin-bottom: 20px;">
- <h5>Pilihan Barang Untuk Maintenance 3</h5>
- </div>
- <!-- Nama Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="legalEntityName" class="form-label" style="color: black;">Nama Barang Maintenance dan Repair</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedMaintenance3" class="vue-select2" :options="inventory" label="Name"></vue-select>
- </div>
- </div>
- <!-- Nomor Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Nomor Barang M dan R*</label>
- <input disabled placeholder="Auto generate..." id="oneHundredCondition" type="text" v-model="selectedMaintenance3.Code" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- </div>
- <div class="row">
- <!-- Jumlah Pemakaian Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R*</label>
- <div class="form-control disabled-field">{{ assembler.MaintenanceItem3Amount | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 100%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem3Amount100" 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">{{ assembler.MaintenanceItem3Amount100 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 90%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem3Amount90" 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">{{ assembler.MaintenanceItem3Amount90 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 60%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem3Amount60" 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">{{ assembler.MaintenanceItem3Amount60 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi dibawah 30%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem3Amount30" 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">{{ assembler.MaintenanceItem3Amount30 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-12">
- <label>*M dan R = Maintenance dan Repair</label>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-12" style="margin-bottom: 20px;">
- <h5>Pilihan Barang Untuk Maintenance 4</h5>
- </div>
- <!-- Nama Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="legalEntityName" class="form-label" style="color: black;">Nama Barang Maintenance dan Repair</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedMaintenance4" class="vue-select2" :options="inventory" label="Name"></vue-select>
- </div>
- </div>
- <!-- Nomor Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Nomor Barang M dan R*</label>
- <input disabled placeholder="Auto generate..." id="oneHundredCondition" type="text" v-model="selectedMaintenance4.Code" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- </div>
- <div class="row">
- <!-- Jumlah Pemakaian Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R*</label>
- <div class="form-control disabled-field">{{ assembler.MaintenanceItem4Amount | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 100%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem4Amount100" 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">{{ assembler.MaintenanceItem4Amount100 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 90%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem4Amount90" 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">{{ assembler.MaintenanceItem4Amount90 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 60%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem4Amount60" 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">{{ assembler.MaintenanceItem4Amount60 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi dibawah 30%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem4Amount30" 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">{{ assembler.MaintenanceItem4Amount30 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-12">
- <label>*M dan R = Maintenance dan Repair</label>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-12" style="margin-bottom: 20px;">
- <h5>Pilihan Barang Untuk Maintenance 5</h5>
- </div>
- <!-- Nama Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="legalEntityName" class="form-label" style="color: black;">Nama Barang Maintenance dan Repair</label>
- <vue-select :disabled="$route.name.includes('.detail')" v-model="selectedMaintenance5" class="vue-select2" :options="inventory" label="Name"></vue-select>
- </div>
- </div>
- <!-- Nomor Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Nomor Barang M dan R*</label>
- <input disabled placeholder="Auto generate..." id="oneHundredCondition" type="text" v-model="selectedMaintenance5.Code" required maxlength="32" minlength="2" class="validate form-control" style="border: 1px solid black;">
- </div>
- </div>
- </div>
- <div class="row">
- <!-- Jumlah Pemakaian Barang Maintenance dan Repair field -->
- <div class="col-lg-6">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R*</label>
- <div class="form-control disabled-field">{{ assembler.MaintenanceItem5Amount | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 100%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem5Amount100" 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">{{ assembler.MaintenanceItem5Amount100 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 90%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem5Amount90" 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">{{ assembler.MaintenanceItem5Amount90 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi 60%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem5Amount60" 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">{{ assembler.MaintenanceItem5Amount60 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <div class="form-group form-float">
- <label for="oneHundredCondition" class="form-label" style="color: black;">Jumlah Pakai Barang M dan R* Kondisi dibawah 30%</label>
- <input v-if="!$route.name.includes('.detail')" placeholder="Masukkan jumlah pemakaian barang maintenance dan repair..." type="text" v-model="assembler.MaintenanceItem5Amount30" 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">{{ assembler.MaintenanceItem5Amount30 | currency({ symbol: '', thousandsSeparator: '.', fractionCount: '', fractionSeparator: '', symbolPosition: '', symbolSpacing: '' }) }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-12">
- <label>*M dan R = Maintenance dan Repair</label>
- </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: 'AssemblerManagement.index' }" class="btn btn-default">Batal</router-link>
- </div>
- </div>
- </b-tab>
- </b-tabs>
- </div>
- </div>
- </template>
- <style>
- .card-header {
- width: 1620px;
- 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;
- 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;
- }
- </style>
- <script>
- // Plugins
- import moment from 'moment'
- import $ from 'jquery'
- import VueSelect from 'vue-select'
- import 'vue-select/dist/vue-select.css'
- // API
- import Assemblers from '@/services/Inventories/Assembler'
- import Assemblies from '@/services/Inventories/Assembly'
- import LegalEntities from '@/services/Companies/LegalEntities'
- import Branches from '@/services/Companies/Branches'
- import Inventories from '@/services/Inventories/Inventory'
- import Employees from '@/services/Employees/Employees'
- export default {
- name: 'AssemblerItemManagement.create',
- components: {
- VueSelect
- },
- data () {
- return {
- //Loading
- loading: true,
- // Scope, Sama kyk vm.users , vm.employee dkk
- userData: {},
- assembler: {
- AssemblerCode: null,
- TotalAssemblyAmount: 0,
- AssemblyAmount100: 0,
- AssemblyAmount90: 0,
- AssemblyAmount60: 0,
- AssemblyAmount30: 0,
- MaintenanceItem1Amount100: 0,
- MaintenanceItem1Amount90: 0,
- MaintenanceItem1Amount60: 0,
- MaintenanceItem1Amount30: 0,
- MaintenanceItem2Amount100: 0,
- MaintenanceItem2Amount90: 0,
- MaintenanceItem2Amount60: 0,
- MaintenanceItem2Amount30: 0,
- MaintenanceItem3Amount100: 0,
- MaintenanceItem3Amount90: 0,
- MaintenanceItem3Amount60: 0,
- MaintenanceItem3Amount30: 0,
- MaintenanceItem4Amount100: 0,
- MaintenanceItem4Amount90: 0,
- MaintenanceItem4Amount60: 0,
- MaintenanceItem4Amount30: 0,
- MaintenanceItem5Amount100: 0,
- MaintenanceItem5Amount90: 0,
- MaintenanceItem5Amount60: 0,
- MaintenanceItem5Amount30: 0,
- },
- assembly: [],
- legalEntity: [],
- branch: [],
- inventory: [],
- employee: [],
- selectedLegalEntity: {},
- selectedBranch: {},
- selectedEmployee: {},
- selectedInventory: {},
- selectedAssembly: {},
- selectedMaintenance1: {},
- selectedMaintenance2: {},
- selectedMaintenance3: {},
- selectedMaintenance4: {},
- selectedMaintenance5: {},
- // selectedProductType: {},
- productType: ['Item Perakitan','Item Perakitan Rekondisi'],
- addAssemblyAmount: 0
- }
- },
- beforeUpdate: function () {
- // Ngeassign variable pada saat proses update, misal kyk dropdown
- this.assembler.LegalEntityId = this.selectedLegalEntity.Id
- this.assembler.BranchId = this.selectedBranch.Id
- this.assembler.AssemblyId = this.selectedAssembly.Id
- this.assembler.EmployeeId = this.selectedEmployee.Id
- this.assembler.MaintenanceItem1Id = this.selectedMaintenance1.Id
- this.assembler.MaintenanceItem2Id = this.selectedMaintenance2.Id
- this.assembler.MaintenanceItem3Id = this.selectedMaintenance3.Id
- this.assembler.MaintenanceItem4Id = this.selectedMaintenance4.Id
- this.assembler.MaintenanceItem5Id = this.selectedMaintenance5.Id
- this.assembler.TotalAssemblyAmount = parseInt(this.assembler.AssemblyAmount100) + parseInt(this.assembler.AssemblyAmount90) + parseInt(this.assembler.AssemblyAmount60) + parseInt(this.assembler.AssemblyAmount30)
- this.assembler.MinimumAssemblyAmount = this.assembler.TotalAssemblyAmount
- this.assembler.MaintenanceItem1Amount = parseInt(this.assembler.MaintenanceItem1Amount100) + parseInt(this.assembler.MaintenanceItem1Amount90) + parseInt(this.assembler.MaintenanceItem1Amount60) + parseInt(this.assembler.MaintenanceItem1Amount30)
- this.assembler.MaintenanceItem2Amount = parseInt(this.assembler.MaintenanceItem2Amount100) + parseInt(this.assembler.MaintenanceItem2Amount90) + parseInt(this.assembler.MaintenanceItem2Amount60) + parseInt(this.assembler.MaintenanceItem2Amount30)
- this.assembler.MaintenanceItem3Amount = parseInt(this.assembler.MaintenanceItem3Amount100) + parseInt(this.assembler.MaintenanceItem3Amount90) + parseInt(this.assembler.MaintenanceItem3Amount60) + parseInt(this.assembler.MaintenanceItem3Amount30)
- this.assembler.MaintenanceItem4Amount = parseInt(this.assembler.MaintenanceItem4Amount100) + parseInt(this.assembler.MaintenanceItem4Amount90) + parseInt(this.assembler.MaintenanceItem4Amount60) + parseInt(this.assembler.MaintenanceItem4Amount30)
- this.assembler.MaintenanceItem5Amount = parseInt(this.assembler.MaintenanceItem5Amount100) + parseInt(this.assembler.MaintenanceItem5Amount90) + parseInt(this.assembler.MaintenanceItem5Amount60) + parseInt(this.assembler.MaintenanceItem5Amount30)
- if (this.selectedAssembly.UnassemblyQuantity <= this.assembler.MinimumAssemblyAmount ) {
- this.assembler.AdditionalAssemblyAmount = 0
- } else {
- this.assembler.AdditionalAssemblyAmount = Math.abs(parseInt(this.selectedAssembly.UnassemblyQuantity) - parseInt(this.assembler.MinimumAssemblyAmount))
- }
- },
- mounted: function () {
- // Sama dengan document.ready
- this.init()
- window.$ = $
- if(localStorage.userData !== undefined) {
- this.userData = JSON.parse(localStorage.userData)
- } else {
- this.$router.push({ name: 'home' })
- location.reload()
- }
- },
- methods: {
- // Kumpulan Fungsi disini
- init: async function() {
- // Ngeload Data Dari API
- let legalEntity = await LegalEntities.index()
- let branch = await Branches.index()
- let inventory = await Inventories.index()
- let employee = await Employees.index()
- let assembly = await Assemblies.index()
- // Assign data ke Scope
- this.legalEntity = legalEntity.data
- this.branch = branch.data
- this.assembly = this.filterNonRefurbish(assembly.data)
- this.inventory = this.filterMaintenanceOnly(inventory.data)
- this.employee = employee.data
- // if (this.assembly.IsRefurbish == 0) {
- // let assemblyTypes = 'Item Perakitan'
- // } else if (this.assembly.IsRefurbish == 1) {
- // let assemblyTypes = 'Item Perakitan Refurbish'
- // }
- //for edit mode
- if(this.$route.params.id) {
- let edit = await Assemblers.detail(this.$route.params.id)
- this.assembler = edit.data
- this.selectedLegalEntity = this.lookupData(legalEntity.data, edit.data.LegalEntityId)
- this.selectedBranch = this.lookupData(branch.data, edit.data.BranchId)
- this.selectedEmployee = this.lookupData(employee.data, edit.data.EmployeeId)
- if (edit.data.MaintenanceItem1Id) {
- this.selectedMaintenance1 = this.lookupData(inventory.data, edit.data.InventoryId)
- }
- if (edit.data.MaintenanceItem2Id) {
- this.selectedMaintenance2 = this.lookupData(inventory.data, edit.data.InventoryId)
- }
- if (edit.data.MaintenanceItem3Id) {
- this.selectedMaintenance3 = this.lookupData(inventory.data, edit.data.InventoryId)
- }
- if (edit.data.MaintenanceItem4Id) {
- this.selectedMaintenance4 = this.lookupData(inventory.data, edit.data.InventoryId)
- }
- if (edit.data.MaintenanceItem5Id) {
- this.selectedMaintenance5 = this.lookupData(inventory.data, edit.data.InventoryId)
- }
- this.selectedAssembly = this.lookupData(assembly.data, edit.data.AssemblyId)
- }
- this.loading = false
- },
- save: async function() {
- // Fungsi Save Data
- this.assembler.IsDeleted = false
- this.assembler.CreationTime = new Date()
- this.assembler.CreatorUserId = this.userData.Id
- this.assembler.LegalEntityId = this.selectedEmployee.LegalEntityId
- this.assembler.BranchId = this.selectedEmployee.BranchId
- this.assembler.ItemId = this.selectedAssembly.ItemId
- // this.assembler.MaintenanceItem1Id = this.selectedMaintenance1.MaintenanceItem1Id
- // this.assembler.MaintenanceItem2Id = this.selectedMaintenance2.MaintenanceItem2Id
- // this.assembler.MaintenanceItem3Id = this.selectedMaintenance3.MaintenanceItem3Id
- // this.assembler.MaintenanceItem4Id = this.selectedMaintenance3.MaintenanceItem4Id
- // this.assembler.MaintenanceItem5Id = this.selectedMaintenance3.MaintenanceItem5Id
- this.assembler.MaintenanceItem1Id = this.selectedMaintenance1.Id
- this.assembler.MaintenanceItem2Id = this.selectedMaintenance2.Id
- this.assembler.MaintenanceItem3Id = this.selectedMaintenance3.Id
- this.assembler.MaintenanceItem4Id = this.selectedMaintenance3.Id
- this.assembler.MaintenanceItem5Id = this.selectedMaintenance3.Id
- // this.assembler.MaintenanceItem1ProductCode = this.selectedMaintenance1.Code
- // this.assembler.MaintenanceItem1ProductName = this.selectedMaintenance1.Name
- // this.assembler.MaintenanceItem2ProductCode = this.selectedMaintenance2.Code
- // this.assembler.MaintenanceItem2ProductName = this.selectedMaintenance2.Name
- // this.assembler.MaintenanceItem3ProductCode = this.selectedMaintenance3.Code
- // this.assembler.MaintenanceItem3ProductName = this.selectedMaintenance3.Name
- // this.assembler.MaintenanceItem4ProductCode = this.selectedMaintenance4.Code
- // this.assembler.MaintenanceItem4ProductName = this.selectedMaintenance4.Name
- // this.assembler.MaintenanceItem5ProductCode = this.selectedMaintenance5.Code
- // this.assembler.MaintenanceItem5ProductName = this.selectedMaintenance5.Name
- this.assembler.AssemblyType = "Item Perakitan"
- try {
- let result
- if(this.$route.params.id) {
- result = await Assemblers.edit(this.$route.params.id, this.assembler)
- }
- if(!this.$route.params.id) {
- console.log("create mode")
- result = await Assemblers.create(this.assembler)
- }
- if(result.status == 200) {
- // if(this.assembler.IsRefurbish == 0) {
- // let existingAssembly = await Assembly.detail(this.selectedAssembly.Id)
- // } else if (this.assembler.IsRefurbish == 1) {
- // let existingAssemblyRefurbish = await Assembly.detail(this.selectedAssembly.Id)
- // }
- this.$fire({
- title: 'Sukses',
- text: 'Input Data Sukses',
- icon: 'info',
- showConfirmButton: false
- })
- this.$router.push({ name: 'AssemblerManagement.index' })
- location.reload()
- } else {
- this.$fire({
- title: 'Error',
- text: 'Input Data Gagal',
- icon: 'info',
- showConfirmButton: false
- })
- console.log(result)
- }
- } catch (error) {
- alert("Error : " + error.response.data.message)
- }
- },
- filterMaintenanceOnly (json) {
- let data = []
- for (var i = 0; i<json.length; i++) {
- if((json[i].IsMaintenance == true) && (json[i].TotalQuantity != 0)) {
- data.push(json[i])
- }
- }
- return data
- },
- filterNonRefurbish (json) {
- let data = []
- for (var i = 0; i < json.length; i++) {
- if ((json[i].IsRefurbish == false) && (json[i].TotalQuantity != 0)) {
- data.push(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>
Add Comment
Please, Sign In to add comment