Files
FE_CPONE/test/vuex/one-home-service-supplies/components/oneWalkLetterSoForm.vue
2026-04-27 10:13:31 +07:00

830 lines
39 KiB
Vue

<template>
<v-layout class="mb-2" column >
<v-dialog v-model="dialogsupplies" persistent max-width="850">
<v-card>
<v-card-title class="headline">Supplies</v-card-title>
<v-card-text>
<v-layout row>
<v-flex xs12 pa-1>
<v-data-table
:headers="headers_dialog_supplies"
:items="xsupplies"
:loading="isLoading"
hide-actions class="elevation-1">
<template slot="items" slot-scope="props">
<td class="text-xs-left pa-2">{{ props.item.supplies_name }}</td>
<td class="text-xs-center pa-2">
<div>
<v-btn v-if="checkInLists(props.item) === false" @click="addToLists(props.item)" small color="error"><v-icon left>close</v-icon> Belum dipilih</v-btn>
<v-btn v-if="checkInLists(props.item) === true" flat small color="success"><v-icon left>check</v-icon> Sudah terpilih</v-btn>
</div>
</td>
</template>
</v-data-table>
</v-flex>
</v-layout>
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="green darken-1" flat @click="dialogsupplies = false">OK</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
<v-dialog v-model="dialogconfirmationdelete" persistent max-width="290">
<v-card>
<v-card-title
dark
class="headline error pt-2 pb-2"
primary-title
style="color:white"
>
<h4 dark>Konfirmasi</h4>
</v-card-title>
<v-card-text>
{{msgconfirmationdelete}}
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn small color="error darken-1 text-sm-left" flat @click="doDeleteTrx()">Hapus</v-btn>
<v-btn small color="primary darken-1 text-sm-right" flat @click="dialogconfirmationdelete = false">Batal</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
<v-dialog v-model="xdialogaction" persistent max-width="350">
<v-card>
<v-card-title color="warning" class="headline">Konfirmasi</v-card-title>
<v-card-text v-html="xmsgaction">
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="primary darken-1" flat @click="closeDialogAction()">Ya</v-btn>
<v-btn color="error darken-1" flat @click="xdialogaction = false">Tutup</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
<v-layout row>
<v-flex xs12>
<v-card>
<v-subheader red--text text--lighten-1> FORM SUPPLIES
<span v-if="xact !== 'new'"> &nbsp;[ <span style="color:#2196F3;font-weight: 900;">{{xnumbering}}</span> ]</span>
<v-flex text-md-right>
<v-btn v-if="xact !== 'new' && currStatus === 'NEW'" @click="deleteTrx()" small color="error">Hapus</v-btn>
<v-btn v-if="( xact !== 'new' && currStatus === 'NEW') || xact === 'new'" @click="saveTrx()" small color="primary">Simpan</v-btn>
</v-flex>
</v-subheader>
<v-divider></v-divider>
<v-layout class="pb-2" row wrap>
<v-flex xs12 pa-2>
<v-layout row>
<v-flex xs2 pa-1>
<v-menu class="pr-2"
v-model="menutrxdate"
:close-on-content-click="false"
:nudge-right="40"
lazy
transition="scale-transition"
offset-y
full-width
max-width="290px"
min-width="290px"
>
<template v-slot:activator="{ on }">
<v-text-field
class="mt-1"
v-model="filterComputedDateFormattedTrx"
label="Tanggal Transaksi*"
:disabled="xact === 'edit'"
readonly
v-on="on"
@blur="date = deFormatedDate(filterComputedDateFormattedTrx)"
></v-text-field>
</template>
<v-date-picker v-model="xtrxdate" no-title @input="menutrxdate = false"></v-date-picker>
</v-menu>
</v-flex>
<v-flex pa-1 xs4>
<v-select
item-text="name"
return-object
:items="xstaffs"
v-model="xselectedstaff"
:disabled="xact === 'edit'"
label="Petugas Pengambil Sample*"
></v-select>
<p v-if="checkError('requirestaff')" class="error pl-2 pr-2" style="color:#fff">Staff dipilih dulu dong</p>
</v-flex>
</v-layout>
<v-layout row>
<v-flex xs12 pa-1>
<v-textarea
filled
outline
:disabled="xact === 'edit' && currStatus === 'RCV'"
label="Catatan"
v-model="xnote"
rows="3"
></v-textarea>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
</v-card>
<v-layout class="pt-2 mb-1" column row>
<v-card>
<v-layout row>
<v-flex xs12>
<v-subheader red--text text--lighten-1> ORDER</v-subheader>
<v-divider></v-divider>
<v-layout row wrap>
<v-flex xs12 pa-2>
<v-layout row>
<v-flex xs12 pa-1>
<v-data-table
:headers="headerdetail"
:items="details"
:loading="isLoading"
hide-actions class="elevation-1">
<template slot="items" slot-scope="props">
<td class="text-xs-center pa-2">
<div v-if="currStatus !== 'RCV'">
<v-btn style="min-width:30px;padding-left: 8px;padding-right: 8px;" @click="changeStatusDetail(props.item)" v-if="props.item.status === 'N'" small color="error"><v-icon>close</v-icon></v-btn>
<v-btn style="min-width:30px;padding-left: 8px;padding-right: 8px;" @click="changeStatusDetail(props.item)" v-if="props.item.status === 'Y'" flat small color="success"><v-icon>check</v-icon></v-btn>
</div>
<div v-if="currStatus === 'RCV'">
<v-btn style="min-width:30px;padding-left: 8px;padding-right: 8px;" v-if="props.item.status === 'N'" small color="error"><v-icon>close</v-icon></v-btn>
<v-btn style="min-width:30px;padding-left: 8px;padding-right: 8px;" v-if="props.item.status === 'Y'" flat small color="success"><v-icon>check</v-icon></v-btn>
</div>
</td>
<td class="text-xs-left pa-2">{{ props.item.trx_numbering }} [ <kbd>{{ props.item.trx_time }}</kbd> ]</td>
<td class="text-xs-left pa-2">{{ props.item.patient_name }}</td>
<td class="text-xs-center pa-2" >{{ props.item.tests }}</td>
<td class="text-xs-center pa-2" >
<v-chip
class="ma-2"
color="info"
label
text-color="white"
>
<v-icon left>print</v-icon>
{{props.item.sampletype_name}}
</v-chip>
</td>
</template>
</v-data-table>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
</v-flex>
</v-flex>
</v-card>
</v-layout>
<v-layout class="pt-2 mb-1" column row>
<v-card>
<v-layout row>
<v-flex xs12>
<v-subheader red--text text--lighten-1> SUPPLIES
<v-flex text-md-right>
<v-btn v-if="currStatus !== 'RCV'" @click="openDialogSupplies('supplies')" small color="primary">tambah</v-btn>
</v-flex>
</v-subheader>
<v-divider></v-divider>
<v-layout row wrap>
<v-flex xs12 pa-2>
<v-layout row>
<v-flex xs12 pa-1>
<v-data-table
:headers="headersupplies"
:items="supplies"
:loading="isLoading"
hide-actions class="elevation-1">
<template slot="items" slot-scope="props">
<td class="text-xs-left pa-2">{{ props.item.supplies_name }}</td>
<td class="text-xs-center pa-2">
<v-text-field
style="margin-top:0;padidng-top:0"
single-line
hide-details
@change="changeQtySupplies(props.item)"
v-model="props.item.qty"
></v-text-field>
</td>
<td class="text-xs-center pa-2">
<div v-if="currStatus !== 'RCV'">
<v-btn @click="changeStatusSupplies(props.item)" v-if="props.item.status === 'N'" small color="error"><v-icon left>close</v-icon> Belum dipilih</v-btn>
<v-btn @click="changeStatusSupplies(props.item)" v-if="props.item.status === 'Y'" flat small color="success"><v-icon left>check</v-icon> Sudah terpilih</v-btn>
</div>
<div v-if="currStatus === 'RCV'">
<v-btn v-if="props.item.status === 'N'" small color="error"><v-icon left>close</v-icon> Belum dipilih</v-btn>
<v-btn v-if="props.item.status === 'Y'" flat small color="success"><v-icon left>check</v-icon> Sudah terpilih</v-btn>
</div>
</td>
</template>
</v-data-table>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
</v-flex>
</v-flex>
</v-card>
</v-layout>
<v-layout class="pt-2 mb-1" column row>
<v-card>
<v-layout row>
<v-flex xs12>
<v-subheader red--text text--lighten-1> BUFFER
<v-flex text-md-right>
<v-btn v-if="currStatus !== 'RCV'" @click="openDialogSupplies('buffers')" small color="primary">tambah</v-btn>
</v-flex>
</v-subheader>
<v-divider></v-divider>
<v-layout row wrap>
<v-flex xs12 pa-2>
<v-layout row>
<v-flex xs12 pa-1>
<v-data-table
:headers="headerbuffer"
:items="buffers"
:loading="isLoading"
hide-actions class="elevation-1">
<template slot="items" slot-scope="props">
<td class="text-xs-left pa-2">{{ props.item.supplies_name }}</td>
<td class="text-xs-center pa-2">
<v-text-field
single-line
hide-details
@change="changeQtyBuffers(props.item)"
style="margin-top:0;padidng-top:0"
v-model="props.item.qty"
></v-text-field>
</td>
<td class="text-xs-center pa-2">
<div v-if="currStatus !== 'RCV'">
<v-btn @click="changeStatusBuffers(props.item)" v-if="props.item.status === 'N'" small color="error"><v-icon left>close</v-icon> Belum dipilih</v-btn>
<v-btn @click="changeStatusBuffers(props.item)" v-if="props.item.status === 'Y'" flat small color="success"><v-icon left>check</v-icon> Sudah terpilih</v-btn>
</div>
<div v-if="currStatus === 'RCV'">
<v-btn v-if="props.item.status === 'N'" small color="error"><v-icon left>close</v-icon> Belum dipilih</v-btn>
<v-btn v-if="props.item.status === 'Y'" flat small color="success"><v-icon left>check</v-icon> Sudah terpilih</v-btn>
</div>
</td>
</template>
</v-data-table>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
</v-flex>
</v-flex>
</v-card>
</v-layout>
</v-flex>
</v-flex>
</v-layout>
</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: () => ({
menutrxdate:false,
date: new Date().toISOString().substr(0, 10),
isLoading:false,
headerdetail: [
{
text: "STATUS",
align: "center",
sortable: false,
width: "8%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "NOMOR",
align: "left",
sortable: false,
width: "15%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "PASIEN",
align: "left",
sortable: false,
width: "15%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "PEMERIKSAAN",
align: "center",
sortable: false,
width: "15%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "SAMPLE",
align: "center",
sortable: false,
width: "15%",
class: "pa-2 blue lighten-3 white--text"
}
],
headersupplies: [
{
text: "SUPPLIES",
align: "left",
sortable: false,
width: "45%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "QTY",
align: "center",
sortable: false,
width: "10%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "STATUS",
align: "center",
sortable: false,
width: "20%",
class: "pa-2 blue lighten-3 white--text"
}
],
headerbuffer: [
{
text: "SUPPLIES",
align: "left",
sortable: false,
width: "45%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "QTY",
align: "center",
sortable: false,
width: "10%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "STATUS",
align: "center",
sortable: false,
width: "20%",
class: "pa-2 blue lighten-3 white--text"
}
],
headers_dialog_supplies: [
{
text: "SUPPLIES",
align: "left",
sortable: false,
width: "85%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "STATUS",
align: "center",
sortable: false,
width: "15%",
class: "pa-2 blue lighten-3 white--text"
}
],
}),
computed: {
xact: {
get() {
return this.$store.state.sample.act
},
set(val) {
this.$store.commit("sample/update_act",val)
}
},
xnumbering(){
if(this.$store.state.sample.selected_transaction)
return this.$store.state.sample.selected_transaction.trx_numbering
else
return '-'
},
currStatus(){
if(this.$store.state.sample.selected_transaction)
return this.$store.state.sample.selected_transaction.status
else
return 'NONE'
},
xselectedtransaction(){
return this.$store.state.sample.selected_transaction
},
xtrxdate : {
get() {
return this.$store.state.sample.trx_date
},
set(val) {
this.$store.commit("sample/update_trx_date",val)
this.$store.dispatch("sample/getstaffbydate",{
xdate:val
})
}
},
dialogconfirmationdelete:{
get() {
return this.$store.state.sample.dialog_confirmation_delete
},
set(val) {
this.$store.commit("sample/update_dialog_confirmation_delete",val)
}
},
msgconfirmationdelete(){
return this.$store.state.sample.msg_confirmation_delete
},
filterComputedDateFormattedTrx () {
return this.sampleatDate(this.xtrxdate)
},
xselectedstaff: {
get() {
return this.$store.state.sample.selected_staff
},
set(val) {
this.$store.commit("sample/update_selected_staff",val)
console.log(val)
console.log({
xdate:this.$store.state.sample.trx_date,
staffid:val.id
})
this.$store.dispatch("sample/getorderbydatestaff",{
xdate:this.$store.state.sample.trx_date,
staffid:val.id
})
}
},
xstaffs(){
return this.$store.state.sample.staffs
},
xnote: {
get() {
return this.$store.state.sample.trx_note
},
set(val) {
this.$store.commit("sample/update_trx_note",val)
}
},
details(){
return this.$store.state.sample.details
},
supplies(){
return this.$store.state.sample.supplies
},
buffers(){
return this.$store.state.sample.buffers
},
xsupplies(){
return this.$store.state.sample.list_supplies
},
xdialogaction:{
get() {
return this.$store.state.sample.dialog_action
},
set(val) {
this.$store.commit("sample/update_dialog_action",val)
}
},
xmsgaction:{
get() {
return this.$store.state.sample.msg_action
},
set(val) {
this.$store.commit("sample/update_msg_action",val)
}
},
dialogsupplies:{
get() {
return this.$store.state.sample.dialog_supplies
},
set(val) {
this.$store.commit("sample/update_dialog_supplies",val)
}
},
dialogsuppliesact:{
get() {
return this.$store.state.sample.dialog_supplies_act
},
set(val) {
this.$store.commit("sample/update_dialog_supplies_act",val)
}
},
xdateedit(){
return this.$store.state.sample.trx_date_edit
},
xstaffedit(){
return this.$store.state.sample.trx_staff_edit
},
},
methods : {
checkError(value){
var errors = this.$store.state.sample.errors
if(errors.includes(value)){
return true
}
else{
return false
}
},
sampleatDate (date) {
if (!date) return null
const [year, month, day] = date.split('-')
return `${day}-${month}-${year}`
},
deFormatedDate (date) {
if (!date) return null
const [ day,month, year] = date.split('-')
return `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`
},
saveTrx(){
this.$store.commit("sample/update_errors",[])
var errors = this.$store.state.sample.errors
var details = this.$store.state.sample.details
var supplies = this.$store.state.sample.supplies
var buffers = this.$store.state.sample.buffers
if(_.isEmpty(this.xselectedstaff)){
errors.push("requirestaff")
}
var checklist = ''
var arr_selected_detail = _.filter(details, { status:'Y' })
var arr_selected_supplies = _.filter(supplies, { status:'Y' })
if(arr_selected_detail.length === 0){
checklist += "<p>Belum ada order yang dipilih dong</p>"
}
if(arr_selected_supplies.length === 0){
checklist += "<p>Belum ada supplies yang dipilih dong</p>"
}
if(errors.length === 0 && checklist === ''){
var prm = {}
if(this.xact === 'new')
prm.trx_id = 0
else
prm.trx_id = this.$store.state.sample.selected_transaction.trx_id
prm.details = details
prm.supplies = supplies
prm.buffers = buffers
prm.trx_date = this.xtrxdate
prm.trx_note = this.xnote
prm.staff = this.xselectedstaff
prm.startdate = this.$store.state.sample.start_date
prm.enddate = this.$store.state.sample.end_date
prm.search = this.$store.state.sample.name_lab
prm.stationid = this.$store.state.sample.selected_station.id
prm.lastid = -1
this.$store.dispatch("sample/save",prm)
}
else{
var msg = checklist
this.$store.commit("sample/update_msg_info",msg)
this.$store.commit("sample/update_open_dialog_info",true)
}
},
changeFlagImage(value){
console.log('changeFlagImage')
if(this.xact === 'new' || (this.xact !== 'new' && this.currStatus === 'CREATED')){
let arr = this.$store.state.sample.details
var idx = _.findIndex(arr, item => item.orderid === value.orderid && item.sampleid === value.sampleid)
arr[idx].flag_image = value.flag_image === 'N' ? 'Y':'N'
this.$store.commit("sample/update_details",arr)
}
},
changeStatusDetail(value){
let arr = this.$store.state.sample.details
var idx = _.findIndex(arr, item => item.trx_id === value.trx_id)
arr[idx].status = value.status === 'N' ? 'Y':'N'
this.$store.commit("sample/update_details",arr)
},
changeStatusSupplies(value){
let arr = this.$store.state.sample.supplies
var idx = _.findIndex(arr, item => item.supplies_id === value.supplies_id)
arr[idx].status = value.status === 'N' ? 'Y':'N'
this.$store.commit("sample/update_supplies",arr)
},
changeStatusBuffers(value){
let arr = this.$store.state.sample.buffers
var idx = _.findIndex(arr, item => item.supplies_id === value.supplies_id)
arr[idx].status = value.status === 'N' ? 'Y':'N'
this.$store.commit("sample/update_buffers",arr)
},
changeQtySupplies(value){
let arr = this.$store.state.sample.supplies
var idx = _.findIndex(arr, item => item.supplies_id === value.supplies_id)
arr[idx].qty = value.qty
this.$store.commit("sample/update_supplies",arr)
},
changeQtyBuffers(value){
let arr = this.$store.state.sample.buffers
var idx = _.findIndex(arr, item => item.supplies_id === value.supplies_id)
arr[idx].qty = value.qty
this.$store.commit("sample/update_buffers",arr)
},
changeFlagImageReceive(value){
console.log('changeFlagImageReceive')
if(this.xact !== 'new' && this.currStatus !== 'DONE'){
let arr = this.$store.state.sample.details
var idx = _.findIndex(arr, item => item.orderid === value.orderid && item.sampleid === value.sampleid)
arr[idx].flag_image_receive = value.flag_image_receive === 'N' ? 'Y':'N'
this.$store.commit("sample/update_details",arr)
}
},
changeFlagResultReceive(value){
console.log('changeFlagResultReceive')
if(this.xact !== 'new' && this.currStatus !== 'DONE'){
let arr = this.$store.state.sample.details
var idx = _.findIndex(arr, item => item.orderid === value.orderid && item.sampleid === value.sampleid)
arr[idx].flag_result_receive = value.flag_result_receive === 'N' ? 'Y':'N'
this.$store.commit("sample/update_details",arr)
}
},
deleteTrx(){
var trx = this.$store.state.sample.selected_transaction
console.log(trx)
let msg = "Yakin, akan menghapus data transaksi "+trx.trx_numbering+" ?"
this.$store.commit("sample/update_msg_confirmation_delete",msg)
this.$store.commit("sample/update_dialog_confirmation_delete",true)
},
doDeleteTrx(){
var trx = this.$store.state.sample.selected_transaction
this.$store.dispatch("sample/deletetrx",trx)
},
releaseToCourier(){
var trx = this.$store.state.sample.selected_transaction
var msg = "Anda yakin akan menyerahkan dokumen transaksi "+trx.trx_numbering+" ke kurir ? "
this.$store.commit("sample/update_msg_action",msg)
this.$store.commit("sample/update_act",'RELEASEC')
this.$store.commit("sample/update_dialog_action",true)
},
receiveDoctor(){
var trx = this.$store.state.sample.selected_transaction
var msg = "Dokumen transaksi "+trx.trx_numbering+" telah diterima dokter ? "
this.$store.commit("sample/update_msg_action",msg)
this.$store.commit("sample/update_act",'RCVDOC')
this.$store.commit("sample/update_dialog_action",true)
},
receiveFromCourier(){
var trx = this.$store.state.sample.selected_transaction
var msg = "Dokumen transaksi "+trx.trx_numbering+" diterima dari kurir ? "
this.$store.commit("sample/update_msg_action",msg)
this.$store.commit("sample/update_act",'DONE')
this.$store.commit("sample/update_dialog_action",true)
},
forceClose(){
var trx = this.$store.state.sample.selected_transaction
var msg = "Dokumen transaksi "+trx.trx_numbering+" ditutup ? "
this.$store.commit("sample/update_msg_action",msg)
this.$store.commit("sample/update_act",'FORCEDONE')
this.$store.commit("sample/update_dialog_action",true)
},
closeDialogAction(){
var act = this.$store.state.sample.act
var trx = this.$store.state.sample.selected_transaction
let arrtrx = this.$store.state.sample.transactions
var idx = _.findIndex(arrtrx, item => item.trx_id === trx.trx_id)
var prm = {}
prm.act = act
prm.trx = trx
prm.startdate = this.$store.state.sample.start_date
prm.enddate = this.$store.state.sample.end_date
prm.search = this.$store.state.sample.name_lab
prm.stationid = this.$store.state.sample.selected_station.id
prm.lastid = idx
prm.details = this.$store.state.sample.details
prm.trx_note = this.xnote
this.$store.dispatch("sample/doaction",prm)
},
openDialogSupplies(act){
this.$store.commit("sample/update_dialog_supplies_act",act)
this.$store.commit("sample/update_dialog_supplies",true)
},
checkInLists(value){
var act = this.$store.state.sample.dialog_supplies_act
var arr = []
if(act === 'supplies'){
arr = this.$store.state.sample.supplies
}
else{
arr = this.$store.state.sample.buffers
}
var idx = _.findIndex(arr, item => item.supplies_id === value.supplies_id)
if(idx !== -1){
return true
}
else{
return false
}
},
addToLists(value){
var act = this.$store.state.sample.dialog_supplies_act
var arr = []
if(act === 'supplies'){
arr = this.$store.state.sample.supplies
}
else{
arr = this.$store.state.sample.buffers
}
var idx = _.findIndex(arr, item => item.supplies_id === value.supplies_id)
if(idx === -1){
var detail = {
trx_id:0,
supplies_id:value.supplies_id,
supplies_name:value.supplies_name,
qty:1,
status:'Y'
}
arr.push(detail)
if(act === 'supplies'){
this.$store.commit("sample/update_supplies",arr)
}
else{
this.$store.commit("sample/update_buffers",arr)
}
this.$store.commit("sample/update_no_save",true)
}
else{
var msg = "Sudah ada di list dong "
this.$store.commit("samplestorage/update_msg_info",msg)
this.$store.commit("samplestorage/update_open_dialog_info",true)
}
}
}
}
</script>