632 lines
29 KiB
Vue
632 lines
29 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-flex>
|
|
</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-flex>
|
|
</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-flex>
|
|
</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>
|