669 lines
30 KiB
Vue
669 lines
30 KiB
Vue
<template>
|
|
<div>
|
|
<v-layout class="mb-2" column>
|
|
<v-card>
|
|
<v-layout row>
|
|
<v-flex xs12>
|
|
<v-subheader red--text text--lighten-1> FORM TRANSAKSI SAMPLE STORAGE
|
|
<span v-if="xact === 'edit'"> [ <span
|
|
style="color:#2196F3;font-weight: 900;">{{ xnumbering }}</span> ]</span>
|
|
<v-flex text-md-right>
|
|
<v-btn v-if="xact === 'new'" @click="saveNewTransaction()" small
|
|
color="info">Simpan</v-btn>
|
|
|
|
</v-flex>
|
|
</v-subheader>
|
|
<v-divider></v-divider>
|
|
<v-layout row wrap>
|
|
<v-flex xs12 pa-2>
|
|
<v-layout row>
|
|
<v-flex xs3 pa-1>
|
|
<v-text-field v-model="xdate" readonly="readonly"
|
|
label="Tanggal Transaksi*"></v-text-field>
|
|
<p v-if="checkError('requiredate')" class="error pl-2 pr-2" style="color:#fff">
|
|
Tanggal transaksi harus diisi dong</p>
|
|
</v-flex>
|
|
<v-flex xs2 pa-1>
|
|
<v-text-field v-model="xtime" readonly="readonly"
|
|
label="Waktu Transaksi*"></v-text-field>
|
|
<p v-if="checkError('requiretime')" class="error pl-2 pr-2" style="color:#fff">
|
|
Waktu transaksi harus diisi dong</p>
|
|
</v-flex>
|
|
</v-layout>
|
|
<v-layout row>
|
|
<v-flex xs12 pa-1>
|
|
<v-textarea filled outline label="Catatan" v-model="xnote"
|
|
rows="3"></v-textarea>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-card>
|
|
</v-layout>
|
|
|
|
<v-layout class="mb-2" column>
|
|
<v-card>
|
|
<v-layout row>
|
|
<v-flex xs12>
|
|
<v-subheader red--text text--lighten-1> DETAIL TRANSAKSI</v-subheader>
|
|
<v-divider></v-divider>
|
|
<v-layout row wrap>
|
|
<v-flex xs12 pa-2>
|
|
<v-layout v-if="xact === 'new'" row>
|
|
<!--<v-flex xs3 pa-1>
|
|
<v-text-field v-model="xalmariname" readonly="readonly" label="Lemari"></v-text-field>
|
|
</v-flex>
|
|
<v-flex xs3 pa-1>
|
|
<v-text-field v-model="xrackcode" readonly="readonly" label="Rak"></v-text-field>
|
|
</v-flex>
|
|
<v-flex xs1 pa-1>
|
|
<v-text-field v-model="xrow" readonly="readonly" label="Baris Ke"></v-text-field>
|
|
</v-flex>
|
|
<v-flex xs1 pa-1>
|
|
<v-text-field v-model="xcol" readonly="readonly" label="Kolom Ke"></v-text-field>
|
|
</v-flex>-->
|
|
<v-flex xs4 pa-1>
|
|
<v-text-field hide-details v-model="xbarcode" v-on:keyup.enter="addDetail()"
|
|
label="Input Barcode"></v-text-field>
|
|
</v-flex>
|
|
</v-layout>
|
|
<v-layout row>
|
|
<v-flex xs12 pa-1>
|
|
<v-data-table :headers="headers" :items="details" :loading="isLoading"
|
|
hide-actions class="elevation-1">
|
|
<template slot="items" slot-scope="props">
|
|
<td class="text-xs-center pa-1"
|
|
v-bind:class="{ 'amber lighten-4': isSelected(props.item) }"
|
|
@click="selectMe(props.item)">
|
|
<v-icon v-if="xact === 'new'" color="error"
|
|
@click="deleteDetail(props.item)">delete</v-icon>
|
|
<v-icon v-if="xact === 'edit'" color="success">check</v-icon>
|
|
</td>
|
|
<td class="text-xs-left pa-1"
|
|
v-bind:class="{ 'amber lighten-4': isSelected(props.item) }"
|
|
@click="selectMe(props.item)">{{ props.item.patientname }}</td>
|
|
<td class="text-xs-center pa-1"
|
|
v-bind:class="{ 'amber lighten-4': isSelected(props.item) }"
|
|
@click="selectMe(props.item)">{{ props.item.barcode }}</td>
|
|
<td class="pa-2"
|
|
v-bind:class="{ 'amber lighten-4': isSelected(props.item) }"
|
|
@click="selectMe(props.item)">{{ props.item.almari.name }}</td>
|
|
<td class="text-xs-center pa-1"
|
|
v-bind:class="{ 'amber lighten-4': isSelected(props.item) }"
|
|
@click="selectMe(props.item)">{{ props.item.rack.code }}</td>
|
|
<td class="text-xs-center pa-1"
|
|
v-bind:class="{ 'amber lighten-4': isSelected(props.item) }"
|
|
@click="selectMe(props.item)">{{ props.item.row }} x {{
|
|
props.item.col }}</td>
|
|
</template>
|
|
</v-data-table>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-card>
|
|
|
|
</v-layout>
|
|
<v-layout v-if="xact === 'new'" class="mb-2" column>
|
|
<v-card>
|
|
<v-layout row>
|
|
<v-flex xs12>
|
|
<v-subheader red--text text--lighten-1> PILIH POSISI PENEMPATAN <v-icon
|
|
style="font-weight:800">dialpad</v-icon>
|
|
<span style="font-weight:900; color:#2196f3"
|
|
v-if="xopenalmari && !xopenrack">{{ xselected_almari.name }}</span>
|
|
<span style="font-weight:900; color:#2196f3"
|
|
v-if="!xopenalmari && xopenrack">{{ xselected_almari.name }}</span> <v-icon
|
|
v-if="!xopenalmari && xopenrack" style="font-weight:800">keyboard_arrow_right</v-icon>
|
|
<span v-if="!xopenalmari && xopenrack"
|
|
style="font-weight:700; color:#ff5722">{{ xselected_rack.code }}</span>
|
|
<v-flex text-md-right>
|
|
<v-btn v-if="xopenalmari && !xopenrack" @click="backToAlmari()" small
|
|
color="info">Kembali ke
|
|
Lemari</v-btn>
|
|
<v-btn v-if="!xopenalmari && xopenrack" @click="backToRack()" small color="info">Kembali
|
|
ke
|
|
Rak</v-btn>
|
|
</v-flex>
|
|
</v-subheader>
|
|
<v-divider></v-divider>
|
|
<v-layout row>
|
|
<v-flex xs12 align-center pa-2>
|
|
<v-layout align-center justify-center v-if="!xopenalmari && !xopenrack" row wrap>
|
|
<v-btn @click="openAlmari(almari)" v-for="almari in xalmaries" color="info" dark
|
|
large>{{ almari.code }}</v-btn>
|
|
|
|
</v-layout>
|
|
<v-layout align-center justify-center v-if="xopenalmari && !xopenrack" row wrap>
|
|
<v-btn @click="openRack(rack)" v-for="rack in xracks" color="info"
|
|
dark>{{ rack.code }}</v-btn>
|
|
</v-layout>
|
|
<v-layout align-center justify-center v-for="(rackcontent, index) in xrackcontents"
|
|
v-if="!xopenalmari && xopenrack" row wrap>
|
|
<v-btn @click="setPosition(position, index)" v-for="position in rackcontent" fab dark
|
|
:color="checkStatus(position)">
|
|
<v-icon
|
|
v-if="position.status === 'N' && position.selected === 'N'">inbox</v-icon>
|
|
<v-icon
|
|
v-if="position.status === 'N' && position.selected === 'Y'">move_to_inbox</v-icon>
|
|
<v-icon
|
|
v-if="position.status === 'N' && position.selected === 'T'">archive</v-icon>
|
|
<v-icon
|
|
v-if="position.status === 'Y' && position.selected === 'N'">report_problem</v-icon>
|
|
</v-btn>
|
|
</v-layout>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-flex>
|
|
</v-layout>
|
|
</v-card>
|
|
</v-layout>
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped>
|
|
table,
|
|
td,
|
|
th {
|
|
border: 1px solid #ddd;
|
|
text-align: left;
|
|
}
|
|
|
|
table {
|
|
border-collapse: collapse;
|
|
width: 100%;
|
|
}
|
|
|
|
th,
|
|
td {
|
|
padding-top: 5px;
|
|
padding-bottom: 5px;
|
|
padding-left: 8px;
|
|
padding-right: 5px;
|
|
}
|
|
|
|
.mini-input .v-input {
|
|
margin-top: 0px;
|
|
}
|
|
|
|
.mini-input .v-input,
|
|
.mini-input .v-input--selection-controls,
|
|
.mini-input .v-input__slot {
|
|
margin-top: 0px;
|
|
margin-bottom: 0px;
|
|
margin-left: 3px;
|
|
}
|
|
|
|
.mini-input .v-messages {
|
|
min-height: 0px;
|
|
}
|
|
|
|
input.fhm-input {
|
|
border: 1px solid black;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow:
|
|
inset 0 0 2px rgba(0, 0, 0, 0.1),
|
|
0 0 4px rgba(0, 0, 0, 0.1);
|
|
-moz-box-shadow:
|
|
inset 0 0 2px rgba(0, 0, 0, 0.1),
|
|
0 0 4px rgba(0, 0, 0, 0.1);
|
|
box-shadow:
|
|
inset 0 0 2px rgba(0, 0, 0, 0.1),
|
|
0 0 4px rgba(0, 0, 0, 0.1);
|
|
padding: 2px 4px;
|
|
background: rgba(255, 255, 255, 0.5);
|
|
margin: 0 0 1px 0;
|
|
width: 30px;
|
|
text-align: center;
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
module.exports = {
|
|
data: () => ({
|
|
xbarcode: '',
|
|
xalmariname: '',
|
|
xrackcode: '',
|
|
xrow: 0,
|
|
xcol: 0,
|
|
rackrows: [],
|
|
rackcols: [],
|
|
headers: [
|
|
{
|
|
text: "",
|
|
align: "left",
|
|
sortable: false,
|
|
width: "8%",
|
|
class: "pa-1 blue lighten-3 white--text"
|
|
},
|
|
{
|
|
text: "PASIEN",
|
|
align: "left",
|
|
sortable: false,
|
|
width: "20%",
|
|
class: "pa-1 blue lighten-3 white--text"
|
|
},
|
|
{
|
|
text: "BARCODE",
|
|
align: "center",
|
|
sortable: false,
|
|
width: "15%",
|
|
class: "pa-1 blue lighten-3 white--text"
|
|
},
|
|
{
|
|
text: "ALMARI",
|
|
align: "left",
|
|
sortable: false,
|
|
width: "25%",
|
|
class: "pa-1 blue lighten-3 white--text"
|
|
},
|
|
{
|
|
text: "RAK",
|
|
align: "center",
|
|
sortable: false,
|
|
width: "15%",
|
|
class: "pa-1 blue lighten-3 white--text"
|
|
},
|
|
|
|
{
|
|
text: "POSISI",
|
|
align: "center",
|
|
sortable: false,
|
|
width: "10%",
|
|
class: "pa-1 blue lighten-3 white--text"
|
|
}
|
|
]
|
|
}),
|
|
computed: {
|
|
xact() {
|
|
return this.$store.state.samplestorage.act
|
|
},
|
|
xnumbering() {
|
|
return this.$store.state.form.transaction_number
|
|
},
|
|
xdate: {
|
|
get() {
|
|
return this.$store.state.form.transaction_date
|
|
},
|
|
set(val) {
|
|
this.$store.commit("form/update_transaction_date", val)
|
|
this.$store.commit("samplestorage/update_no_save", 1)
|
|
}
|
|
},
|
|
xtime: {
|
|
get() {
|
|
return this.$store.state.form.transaction_time
|
|
},
|
|
set(val) {
|
|
this.$store.commit("form/update_transaction_time", val)
|
|
this.$store.commit("samplestorage/update_no_save", 1)
|
|
}
|
|
},
|
|
xnote: {
|
|
get() {
|
|
return this.$store.state.form.transaction_note
|
|
},
|
|
set(val) {
|
|
this.$store.commit("form/update_transaction_note", val)
|
|
this.$store.commit("samplestorage/update_no_save", 1)
|
|
}
|
|
},
|
|
isLoading() {
|
|
return this.$store.state.samplestorage.search_status == 1
|
|
},
|
|
xalmaries() {
|
|
return this.$store.state.form.almaries
|
|
},
|
|
xracks() {
|
|
return this.$store.state.form.racks
|
|
},
|
|
xselected_almari: {
|
|
get() {
|
|
return this.$store.state.form.selected_almari
|
|
},
|
|
set(val) {
|
|
this.$store.commit("form/update_selected_almari", val)
|
|
this.$store.dispatch("form/getracks", {
|
|
id: this.$store.state.form.selected_almari.id
|
|
})
|
|
}
|
|
},
|
|
xselected_rack: {
|
|
get() {
|
|
return this.$store.state.form.selected_rack
|
|
},
|
|
set(val) {
|
|
this.$store.commit("form/update_selected_rack", val)
|
|
}
|
|
},
|
|
details() {
|
|
return this.$store.state.form.details
|
|
},
|
|
xopenalmari() {
|
|
return this.$store.state.form.open_almari
|
|
},
|
|
xopenrack() {
|
|
return this.$store.state.form.open_rack
|
|
},
|
|
xrackcontents() {
|
|
return this.$store.state.form.rack_contents
|
|
},
|
|
|
|
},
|
|
methods: {
|
|
checkError(value) {
|
|
var errors = this.$store.state.form.errors
|
|
if (errors.includes(value)) {
|
|
return true
|
|
}
|
|
else {
|
|
return false
|
|
}
|
|
},
|
|
isSelected(p) {
|
|
return p.barcode == this.$store.state.form.selected_detail.barcode
|
|
},
|
|
selectMe(detail) {
|
|
this.$store.commit("form/update_selected_detail", detail)
|
|
},
|
|
addDetail() {
|
|
/*var arr = this.$store.state.form.details
|
|
let idx = _.findIndex(arr, { barcode : this.xbarcode})
|
|
if(idx === -1 ){
|
|
var detail = {
|
|
xid:0,
|
|
barcode:this.xbarcode,
|
|
almari:{},
|
|
rack:{},
|
|
rackid:0,
|
|
row:0,
|
|
col:0
|
|
}
|
|
arr.push(detail)
|
|
this.$store.commit("form/update_details",arr)
|
|
let idx = _.findIndex(arr, function(o) { return o.barcode == detail.barcode })
|
|
this.$store.commit("form/update_selected_detail",arr[idx])
|
|
|
|
this.xbarcode = ''
|
|
|
|
}*/
|
|
var barcode = this.xbarcode
|
|
this.xbarcode = ''
|
|
this.$store.dispatch("form/checkbarcode", {
|
|
barcode: barcode,
|
|
details: this.$store.state.form.details
|
|
})
|
|
},
|
|
deleteDetail(detail) {
|
|
var selectedbarcode = this.$store.state.form.selected_detail.barcode
|
|
var arr = this.$store.state.form.details
|
|
|
|
let idx = _.findIndex(arr, function (o) { return o.barcode == detail.barcode })
|
|
//arr.splice(idx, 1)
|
|
var result = _.reject(arr, { barcode: detail.barcode })
|
|
this.$store.commit("form/update_details", result)
|
|
|
|
if (!_.isEmpty(this.xselected_rack)) {
|
|
var rackcontents = this.$store.state.form.rack_contents
|
|
for (var i = 0; i < rackcontents.length; i++) {
|
|
var childs = rackcontents[i]
|
|
for (var x = 0; x < childs.length; x++) {
|
|
var arrinlist = this.$store.state.form.details
|
|
if (childs[x].row !== 0 & childs[x].col !== 0) {
|
|
let idx = _.findIndex(arrinlist, { rackid: this.xselected_rack.id, row: childs[x].row, col: childs[x].col })
|
|
if (idx !== -1) {
|
|
childs[x].selected = 'T'
|
|
}
|
|
else {
|
|
childs[x].selected = 'N'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.$store.commit("form/update_rack_contents", rackcontents)
|
|
}
|
|
|
|
if (selectedbarcode === detail.barcode) {
|
|
console.log('empty detail')
|
|
this.$store.commit("form/update_selected_detail", {})
|
|
if (!_.isEmpty(this.$store.state.form.details)) {
|
|
var xnewdetail = this.$store.state.form.details[0]
|
|
this.selectMe(xnewdetail)
|
|
//this.$store.commit("form/update_selected_detail",xnewdetail)
|
|
}
|
|
}
|
|
|
|
},
|
|
saveNewTransaction() {
|
|
this.$store.commit("form/update_errors", [])
|
|
var errors = this.$store.state.form.errors
|
|
if (this.xdate === '') {
|
|
errors.push("requiredate")
|
|
}
|
|
if (this.xtime === '') {
|
|
errors.push("requiretime")
|
|
}
|
|
|
|
if (errors.length === 0) {
|
|
if (this.$store.state.form.details.length > 0) {
|
|
var details = this.$store.state.form.details
|
|
//console.log(details)
|
|
var xerrors = _.filter(details, function (o) { return o.row === 0 })
|
|
console.log(xerrors)
|
|
if (_.isEmpty(xerrors)) {
|
|
var prm = {
|
|
date: this.$store.state.form.transaction_date,
|
|
time: this.$store.state.form.transaction_time,
|
|
note: this.$store.state.form.transaction_note,
|
|
details: this.$store.state.form.details
|
|
}
|
|
this.$store.dispatch("form/save", prm)
|
|
}
|
|
else {
|
|
var er_barcodes = ''
|
|
for (var i = 0; i < xerrors.length; i++) {
|
|
|
|
if (er_barcodes === '') {
|
|
er_barcodes = xerrors[i]['barcode']
|
|
}
|
|
else {
|
|
er_barcodes += " , " + xerrors[i]['barcode']
|
|
}
|
|
}
|
|
var msg = "<p>Barcode " + er_barcodes + " belum dipilih posisinya dong<p>"
|
|
this.$store.commit("samplestorage/update_msg_info", msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info", true)
|
|
}
|
|
}
|
|
else {
|
|
var msg = "Belum ada sample yang dipilih dong "
|
|
this.$store.commit("samplestorage/update_msg_info", msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info", true)
|
|
}
|
|
}
|
|
},
|
|
openAlmari(almari) {
|
|
/*var xseldel = this.$store.state.form.selected_detail
|
|
var zxdetails = this.$store.state.form.details
|
|
let zzidxsel = _.findIndex(zxdetails, function(o) { return o.barcode == xseldel.barcode })
|
|
if(!_.isEmpty(this.$store.state.form.selected_detail) && zzidxsel !== -1){*/
|
|
this.$store.commit("form/update_open_almari", true)
|
|
this.$store.commit("form/update_selected_almari", almari)
|
|
|
|
this.xalmariname = almari.name
|
|
this.$store.dispatch("form/getracks", {
|
|
id: this.$store.state.form.selected_almari.id
|
|
})
|
|
this.$store.commit("form/update_selected_rack", {})
|
|
|
|
/*var arr = this.$store.state.form.details
|
|
var nowbarcode = this.$store.state.form.selected_detail.barcode
|
|
let idx = _.findIndex(arr, function(o) { return o.barcode == nowbarcode })
|
|
console.log(idx)
|
|
arr[idx].almari = this.$store.state.form.selected_almari
|
|
arr[idx].rack = {}
|
|
arr[idx].rackid = 0
|
|
arr[idx].row = 0
|
|
arr[idx].col = 0
|
|
this.$store.commit("form/update_details",arr)*/
|
|
/*}
|
|
else{
|
|
var msg = "Belum memilih salah satu barcode dong "
|
|
this.$store.commit("samplestorage/update_msg_info",msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info",true)
|
|
}*/
|
|
|
|
},
|
|
openRack(rack) {
|
|
/*var xseldel = this.$store.state.form.selected_detail
|
|
var zxdetails = this.$store.state.form.details
|
|
let zzidxsel = _.findIndex(zxdetails, function(o) { return o.barcode == xseldel.barcode })
|
|
if(!_.isEmpty(this.$store.state.form.selected_detail) && zzidxsel !== -1){*/
|
|
this.$store.commit("form/update_open_almari", false)
|
|
this.$store.commit("form/update_open_rack", true)
|
|
this.$store.commit("form/update_selected_rack", rack)
|
|
this.xrackcode = rack.code
|
|
|
|
/*var arr = this.$store.state.form.details
|
|
var nowbarcode = this.$store.state.form.selected_detail.barcode
|
|
let idx = _.findIndex(arr, function(o) { return o.barcode == nowbarcode })
|
|
arr[idx].almari = this.$store.state.form.selected_almari
|
|
arr[idx].rack = this.$store.state.form.selected_rack
|
|
arr[idx].rackid = this.$store.state.form.selected_rack.id
|
|
arr[idx].row = 0
|
|
arr[idx].col = 0
|
|
this.$store.commit("form/update_details",arr)*/
|
|
|
|
if (!_.isEmpty(this.xselected_rack)) {
|
|
var rackcontents = rack.rackcontens
|
|
for (var i = 0; i < rackcontents.length; i++) {
|
|
var childs = rackcontents[i]
|
|
for (var x = 0; x < childs.length; x++) {
|
|
var arrinlist = this.$store.state.form.details
|
|
if (childs[x].row !== 0 & childs[x].col !== 0) {
|
|
let idx = _.findIndex(arrinlist, { rackid: this.xselected_rack.id, row: childs[x].row, col: childs[x].col })
|
|
if (idx !== -1) {
|
|
childs[x].selected = 'T'
|
|
}
|
|
else {
|
|
childs[x].selected = 'N'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.$store.commit("form/update_rack_contents", rackcontents)
|
|
}
|
|
/*}
|
|
else{
|
|
var msg = "Belum memilih salah satu barcode dong "
|
|
this.$store.commit("samplestorage/update_msg_info",msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info",true)
|
|
}*/
|
|
},
|
|
setPosition(position, idx) {
|
|
if (position.status !== 'Y') {
|
|
var xseldel = this.$store.state.form.selected_detail
|
|
var zxdetails = this.$store.state.form.details
|
|
let zzidxsel = _.findIndex(zxdetails, function (o) { return o.barcode == xseldel.barcode })
|
|
if (!_.isEmpty(this.$store.state.form.selected_detail) && zzidxsel !== -1) {
|
|
var arr = this.$store.state.form.details
|
|
var existindex = _.findIndex(arr, { rackid: this.xselected_rack.id, row: position.row, col: position.col })
|
|
if (existindex === -1) {
|
|
var nowbarcode = this.$store.state.form.selected_detail.barcode
|
|
let ixdx = _.findIndex(arr, function (o) { return o.barcode == nowbarcode })
|
|
arr[ixdx].almari = this.$store.state.form.selected_almari
|
|
arr[ixdx].rack = this.$store.state.form.selected_rack
|
|
arr[ixdx].rackid = this.$store.state.form.selected_rack.id
|
|
arr[ixdx].row = position.row
|
|
arr[ixdx].col = position.col
|
|
this.$store.commit("form/update_details", arr)
|
|
|
|
if (!_.isEmpty(this.xselected_rack)) {
|
|
var rackcontents = this.$store.state.form.rack_contents
|
|
for (var i = 0; i < rackcontents.length; i++) {
|
|
var childs = rackcontents[i]
|
|
for (var x = 0; x < childs.length; x++) {
|
|
var arrinlist = this.$store.state.form.details
|
|
if (childs[x].row !== 0 & childs[x].col !== 0) {
|
|
let idx = _.findIndex(arrinlist, { rackid: this.xselected_rack.id, row: childs[x].row, col: childs[x].col })
|
|
if (idx !== -1) {
|
|
childs[x].selected = 'T'
|
|
}
|
|
else {
|
|
childs[x].selected = 'N'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.$store.commit("form/update_rack_contents", rackcontents)
|
|
}
|
|
}
|
|
else {
|
|
var msg = "Cuman bisa diisi satu dong "
|
|
this.$store.commit("samplestorage/update_msg_info", msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info", true)
|
|
}
|
|
|
|
}
|
|
else {
|
|
var msg = "Belum memilih salah satu barcode dong "
|
|
this.$store.commit("samplestorage/update_msg_info", msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info", true)
|
|
}
|
|
}
|
|
else {
|
|
var msg = "Sudah ada isinya dong "
|
|
this.$store.commit("samplestorage/update_msg_info", msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info", true)
|
|
}
|
|
|
|
},
|
|
backToAlmari() {
|
|
/*var xseldel = this.$store.state.form.selected_detail
|
|
var zxdetails = this.$store.state.form.details
|
|
let zzidxsel = _.findIndex(zxdetails, function(o) { return o.barcode == xseldel.barcode })
|
|
if(!_.isEmpty(this.$store.state.form.selected_detail) && zzidxsel !== -1){*/
|
|
this.$store.commit("form/update_open_almari", false)
|
|
this.$store.commit("form/update_open_rack", false)
|
|
this.$store.commit("form/update_selected_rack", {})
|
|
this.$store.commit("form/update_selected_almari", {})
|
|
/*}
|
|
else{
|
|
var msg = "Belum memilih salah satu barcode dong "
|
|
this.$store.commit("samplestorage/update_msg_info",msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info",true)
|
|
}*/
|
|
},
|
|
backToRack() {
|
|
/*var xseldel = this.$store.state.form.selected_detail
|
|
var zxdetails = this.$store.state.form.details
|
|
let zzidxsel = _.findIndex(zxdetails, function(o) { return o.barcode == xseldel.barcode })
|
|
if(!_.isEmpty(this.$store.state.form.selected_detail) && zzidxsel !== -1){*/
|
|
this.$store.commit("form/update_open_almari", true)
|
|
this.$store.commit("form/update_open_rack", false)
|
|
this.$store.commit("form/update_selected_rack", {})
|
|
/*}
|
|
else{
|
|
var msg = "Belum memilih salah satu barcode dong "
|
|
this.$store.commit("samplestorage/update_msg_info",msg)
|
|
this.$store.commit("samplestorage/update_open_dialog_info",true)
|
|
}*/
|
|
},
|
|
checkStatus(value) {
|
|
if (value.status === 'N' && value.selected === 'N') {
|
|
return 'info'
|
|
} else if (value.status === 'N' && value.selected === 'T') {
|
|
return 'warning'
|
|
}
|
|
else {
|
|
return 'error'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|