Initial import
This commit is contained in:
@@ -0,0 +1,631 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user