Initial import
This commit is contained in:
0
one-ui/test_x_old/vuex/one-md-almari-rack/action.js
Normal file
0
one-ui/test_x_old/vuex/one-md-almari-rack/action.js
Normal file
31
one-ui/test_x_old/vuex/one-md-almari-rack/api.js
Normal file
31
one-ui/test_x_old/vuex/one-md-almari-rack/api.js
Normal file
@@ -0,0 +1,31 @@
|
||||
// API :
|
||||
// search bank
|
||||
// paramater : query , page , rowPerPage
|
||||
const URL =
|
||||
"http://lebaran.aplikasi.web.id/smartlab_api/vuex/t02/search_bank";
|
||||
|
||||
export async function searchBank(query, page, rowPerPage = 15) {
|
||||
try {
|
||||
var resp = await axios.post(URL, {
|
||||
query: query,
|
||||
page: page,
|
||||
rowPerPage: rowPerPage
|
||||
});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
query: query,
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
data.query = query;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
query: query,
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
78
one-ui/test_x_old/vuex/one-md-almari-rack/api/almari.js
Normal file
78
one-ui/test_x_old/vuex/one-md-almari-rack/api/almari.js
Normal file
@@ -0,0 +1,78 @@
|
||||
const URL = "/one-api/mockup/masterdata/";
|
||||
|
||||
export async function lookup(token, search,all ) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'almarirack/lookup', { token: token, search: search, all:all });
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function save(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'almarirack/addnewalmari', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function update(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'almarirack/editalmari', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export async function xdelete(token,id) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'almarirack/deletealmari', { id: id, token:token });
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
59
one-ui/test_x_old/vuex/one-md-almari-rack/api/rack.js
Normal file
59
one-ui/test_x_old/vuex/one-md-almari-rack/api/rack.js
Normal file
@@ -0,0 +1,59 @@
|
||||
const URL = "/one-api/mockup/masterdata/";
|
||||
|
||||
export async function save(prm) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'almarirack/addnewrack', prm);
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export async function xdelete(token,id) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'almarirack/deleterack', { id: id ,token:token});
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export async function lookup(token,id) {
|
||||
try {
|
||||
var resp = await axios.post(URL + 'almarirack/lookuprack', { id: id, token:token });
|
||||
if (resp.status != 200) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: resp.statusText
|
||||
};
|
||||
}
|
||||
let data = resp.data;
|
||||
return data;
|
||||
} catch (e) {
|
||||
return {
|
||||
status: "ERR",
|
||||
message: e.message
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,414 @@
|
||||
<template>
|
||||
<v-layout>
|
||||
<template>
|
||||
|
||||
<v-dialog
|
||||
v-model="dialogdeletealert"
|
||||
max-width="30%"
|
||||
>
|
||||
<v-card>
|
||||
<v-card-title
|
||||
class="headline grey lighten-2 pt-2 pb-2"
|
||||
primary-title
|
||||
>
|
||||
Peringatan !
|
||||
</v-card-title>
|
||||
<v-card-text class="pt-2 pb-2">
|
||||
<v-layout row>
|
||||
<v-flex xs12 d-flex>
|
||||
<v-layout row>
|
||||
<v-flex pb-1 xs12>
|
||||
<v-layout row>
|
||||
<v-flex pt-2 pr-2 xs12>
|
||||
{{msgalert}}
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-layout mt-2 row>
|
||||
<p v-for="(xerror,idx) in xerrors" class="error pl-2 pr-2" style="color:#fff">{{xerror.msg}}</p>
|
||||
</v-layout>
|
||||
<v-layout row>
|
||||
<p v-for="(xsample,idx) in xsamples" class="info pl-2 pr-2" style="color:#fff">{{xsample.msg}}</p>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-divider></v-divider>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn
|
||||
color="primary"
|
||||
flat
|
||||
@click="dialogdeletealert = false"
|
||||
>
|
||||
Tutup
|
||||
</v-btn>
|
||||
<v-btn
|
||||
color="primary"
|
||||
flat
|
||||
@click="closeDeleteAlert()"
|
||||
>
|
||||
Yakin lah
|
||||
</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
|
||||
</template>
|
||||
|
||||
|
||||
<v-flex xs12 >
|
||||
<v-card class="scroll-container" style="/*max-height:645px;overflow: auto;*/">
|
||||
<v-toolbar color="blue lighten-3" dark height="50px">
|
||||
<v-toolbar-title>LEMARI</v-toolbar-title>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn @click="openFormAlmari()" icon>
|
||||
<v-icon>library_add</v-icon>
|
||||
</v-btn>
|
||||
</v-toolbar>
|
||||
<v-snackbar
|
||||
v-model="snackbar"
|
||||
:color="color"
|
||||
:timeout="5000"
|
||||
:multi-line="false"
|
||||
:vertical="false"
|
||||
:top="true"
|
||||
|
||||
>
|
||||
{{msgsnackbar}}
|
||||
<v-btn
|
||||
flat
|
||||
@click="updateAlert_success(false)"
|
||||
>
|
||||
Tutup
|
||||
</v-btn>
|
||||
</v-snackbar>
|
||||
<v-layout row style="background:#bbdefb;padding-top:5px;" justify-left>
|
||||
<v-list-tile >
|
||||
<input type="text" v-model="xsearch" class="textinput" placeholder="Cari ..."/>
|
||||
</v-list-tile-content>
|
||||
</v-list-tile>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
<div v-for="(vs,index) in valmaries" >
|
||||
|
||||
<v-layout pa-2 v-if="isSelected(vs)" row>
|
||||
<v-flex xs12 @click="selectMe(vs)" >
|
||||
<v-layout row>
|
||||
<v-flex class="boxsolid" xs10>
|
||||
<v-tooltip right>
|
||||
<template v-slot:activator="{ on }">
|
||||
<span v-html="subname(vs.description)" v-on="on"></span>
|
||||
</template>
|
||||
<span>{{vs.name}}</span>
|
||||
</v-tooltip>
|
||||
</v-flex>
|
||||
<v-flex class="boxsolid text-center" style="padding-top:10px" pl-2 pb-2 pr-2 xs2>
|
||||
<v-layout row align-center justify-space-between>
|
||||
<v-icon style="color:#ffffff" @click="editAlmari(vs)">edit</v-icon>
|
||||
<v-icon style="color:#ffffff" @click="deleteAlmari(vs)">clear</v-icon>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
|
||||
|
||||
|
||||
<v-layout pa-2 v-if="!isSelected(vs)" row>
|
||||
<v-flex xs12 @click="selectMe(vs)" >
|
||||
<v-layout row>
|
||||
<v-flex class="boxoutline" xs10>
|
||||
<v-tooltip right>
|
||||
<template v-slot:activator="{ on }">
|
||||
<span v-html="subname(vs.description)" v-on="on"></span>
|
||||
</template>
|
||||
<span>{{vs.name}}</span>
|
||||
</v-tooltip>
|
||||
</v-flex>
|
||||
<v-flex class="boxoutline text-center" style="padding-top:10px" pl-2 pb-2 pr-2 xs2>
|
||||
<v-layout row align-center justify-space-between>
|
||||
<v-icon style="color:red" @click="editAlmari(vs)">edit</v-icon>
|
||||
<v-icon style="color:red" @click="deleteAlmari(vs)">clear</v-icon>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-divider></v-divider>
|
||||
</div>
|
||||
<v-layout row>
|
||||
<v-flex class="text-xs-center" pt-3 xs12>
|
||||
<p style="margin-bottom:2px;color: rgba(0,0,0,0.54);font-size:12px;" >Menampilkan <span class="red--text">{{xtotalfilteralmaries}}</span> dari <span class="red--text">{{xtotalalmaries}}</span> total data</p>
|
||||
<v-btn small v-if="xshowall === 'N'" flat @click="updateShowAll('Y')" color="primary" dark>Tampilkan Semua</v-btn>
|
||||
<v-btn small v-if="xshowall === 'Y'" flat @click="updateShowAll('N')" color="primary" dark>Batasi data</v-btn>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
|
||||
|
||||
<template>
|
||||
<v-layout row justify-center>
|
||||
<v-dialog v-model="dialogalmari" persistent max-width="600px">
|
||||
<v-card>
|
||||
<v-card-title>
|
||||
<span class="headline">Form Almari</span>
|
||||
</v-card-title>
|
||||
<v-card-text class="pt-0 pb-0">
|
||||
<v-form
|
||||
ref="formalmari"
|
||||
v-model="valid"
|
||||
lazy-validation
|
||||
>
|
||||
<v-layout wrap>
|
||||
<v-flex xs12>
|
||||
<v-text-field v-model="almaricode" label="Kode"></v-text-field>
|
||||
</v-flex>
|
||||
<v-flex xs12>
|
||||
<v-text-field v-model="almariname" label="Nama"></v-text-field>
|
||||
</v-flex>
|
||||
<v-flex>
|
||||
<p v-for="(xerror,idx) in xerrors" class="error pl-2 pr-2" style="color:#fff">{{xerror.msg}}</p>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="blue darken-1" flat @click="updateDialogFormAlmari()">Tutup</v-btn>
|
||||
<v-btn v-if="xact === 'new'" color="blue darken-1" flat @click="saveFormAlmari()">Simpan</v-btn>
|
||||
<v-btn v-if="xact === 'edit'" color="blue darken-1" flat @click="updateFormAlmari()">Simpan Perubahan</v-btn>
|
||||
</v-card-actions>
|
||||
</v-form>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
</v-card>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.textinput {
|
||||
-webkit-transition: width 0.4s ease-in-out;
|
||||
transition: width 0.4s ease-in-out;
|
||||
background-color: white;
|
||||
background-position: 10px 10px;
|
||||
background-repeat: no-repeat;
|
||||
padding-left: 40px;
|
||||
width: 100%;
|
||||
padding: 8px 10px;
|
||||
margin-bottom: 5px;
|
||||
box-sizing: border-box;
|
||||
border: 1px solid #607d8b;
|
||||
|
||||
}
|
||||
|
||||
.textinput:focus {
|
||||
width: 100%;
|
||||
}
|
||||
.textinput:focus::-webkit-input-placeholder {color:transparent;}
|
||||
.textinput:focus::-moz-placeholder {color:transparent;}
|
||||
.textinput:-moz-placeholder {color:transparent;}
|
||||
.boxoutline{
|
||||
color:red;border:1px solid red;justify-content:center;height: 45px;
|
||||
line-height: 45px;padding-left:10px;background:#ffffff; font-size: 14px;
|
||||
font-weight: 500;border-radius:1px
|
||||
}
|
||||
.boxoutline:hover{
|
||||
background:rgba(0, 0, 0, 0.07)!important;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.boxsolid{
|
||||
color:#ffffff;border:1px solid #ffffff;justify-content:center;height: 45px;
|
||||
line-height: 45px;padding-left:10px;background: #f44336; font-size: 14px;
|
||||
font-weight: 500;border-radius:1px
|
||||
}
|
||||
.boxsolid:hover{
|
||||
background:#f44336de;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.scroll-container {
|
||||
scroll-padding: 50px 0 0 50px;
|
||||
}
|
||||
::-webkit-scrollbar {
|
||||
width: 7px;
|
||||
} /* this targets the default scrollbar (compulsory) */
|
||||
::-webkit-scrollbar-track {
|
||||
background-color: #73baf3;
|
||||
} /* the new scrollbar will have a flat appearance with the set background color */
|
||||
|
||||
::-webkit-scrollbar-thumb {
|
||||
background-color: #2196f3;
|
||||
} /* this will style the thumb, ignoring the track */
|
||||
|
||||
::-webkit-scrollbar-button {
|
||||
background-color: #0079da;
|
||||
} /* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */
|
||||
|
||||
::-webkit-scrollbar-corner {
|
||||
background-color: black;
|
||||
} /* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */
|
||||
|
||||
</style>
|
||||
|
||||
<script>
|
||||
module.exports = {
|
||||
data: () => ({
|
||||
color:"success",
|
||||
valid:false,
|
||||
almaricode:'',
|
||||
almariname:'',
|
||||
kodeRules: [
|
||||
v => !!v || 'Kode Almari harus diisi'
|
||||
],
|
||||
nameRules: [
|
||||
v => !!v || 'Nama Almari harus diisi'
|
||||
],
|
||||
msgalert:"",
|
||||
xid:0,
|
||||
xsearch:""
|
||||
}),
|
||||
mounted() {
|
||||
this.$store.dispatch("almari/lookup",{search:this.xsearch,all:this.xshowall})
|
||||
},
|
||||
computed: {
|
||||
xact() {
|
||||
return this.$store.state.almari.act
|
||||
},
|
||||
xerrors() {
|
||||
return this.$store.state.almari.errors
|
||||
},
|
||||
xsamples() {
|
||||
return this.$store.state.almari.samples
|
||||
},
|
||||
xshowall() {
|
||||
return this.$store.state.almari.show_all
|
||||
},
|
||||
valmaries() {
|
||||
return this.$store.state.almari.almaries
|
||||
},
|
||||
xtotalalmaries(){
|
||||
return this.$store.state.almari.total_almaries
|
||||
},
|
||||
xtotalfilteralmaries(){
|
||||
return this.$store.state.almari.total_filter_almaries
|
||||
},
|
||||
dialogalmari(){
|
||||
return this.$store.state.almari.dialog_form_almari
|
||||
},
|
||||
snackbar: {
|
||||
get() {
|
||||
return this.$store.state.almari.alert_success
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("almari/update_alert_success",val)
|
||||
}
|
||||
},
|
||||
msgsnackbar(){
|
||||
return this.$store.state.almari.msg_success
|
||||
},
|
||||
lookupstatus(){
|
||||
return this.$store.state.almari.lookup_almari
|
||||
},
|
||||
dialogdeletealert: {
|
||||
get() {
|
||||
return this.$store.state.almari.alert_delete
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("almari/update_alert_delete",val)
|
||||
}
|
||||
}
|
||||
},
|
||||
methods : {
|
||||
updateShowAll(val){
|
||||
this.$store.commit("almari/update_show_all",val)
|
||||
this.$store.dispatch("almari/lookup",{search:this.xsearch,all:this.xshowall})
|
||||
},
|
||||
isSelected(p) {
|
||||
return p.id == this.$store.state.almari.selected_almari.id
|
||||
},
|
||||
subname(name){
|
||||
var xname = name
|
||||
if(xname.length > 30){
|
||||
xname = xname.substring(0, 30)+'...'
|
||||
}
|
||||
return xname
|
||||
},
|
||||
selectMe(sc) {
|
||||
this.$store.commit("almari/update_selected_almari",sc)
|
||||
this.$store.dispatch("rack/lookup",{
|
||||
id:this.$store.state.almari.selected_almari.id
|
||||
})
|
||||
},
|
||||
updateDialogFormAlmari(){
|
||||
this.$store.commit("almari/update_dialog_form_almari",false)
|
||||
},
|
||||
openFormAlmari(){
|
||||
this.$store.commit("almari/update_act",'new')
|
||||
this.$store.commit("almari/update_dialog_form_almari",true)
|
||||
},
|
||||
saveFormAlmari(){
|
||||
this.$store.dispatch("almari/save",{
|
||||
code:this.almaricode,
|
||||
name:this.almariname
|
||||
})
|
||||
},
|
||||
updateFormAlmari(){
|
||||
|
||||
this.$store.dispatch("almari/update",{
|
||||
id:this.xid,
|
||||
code:this.almaricode,
|
||||
name:this.almariname
|
||||
})
|
||||
|
||||
|
||||
},
|
||||
updateAlert_success(val){
|
||||
this.$store.commit("almari/update_alert_success",val)
|
||||
},
|
||||
editAlmari(data){
|
||||
this.xid = data.id
|
||||
this.almaricode = data.code
|
||||
this.almariname = data.name
|
||||
this.$store.commit("almari/update_act",'edit')
|
||||
this.$store.commit("almari/update_error_code",false)
|
||||
this.$store.commit("almari/update_error_name",false)
|
||||
this.$store.commit("almari/update_dialog_form_almari",true)
|
||||
},
|
||||
deleteAlmari(data){
|
||||
this.xid = data.id
|
||||
var xdata = {id:data.id,name:data.name,rakcs:'xxx'}
|
||||
this.$store.commit("almari/update_selected_almari",xdata)
|
||||
this.$store.commit("almari/update_errors",[])
|
||||
this.$store.commit("almari/update_samples",[])
|
||||
this.msgalert = "Yakin, mau hapus almari "+data.name+" ?"
|
||||
this.dialogdeletealert = true
|
||||
|
||||
},
|
||||
closeDeleteAlert(){
|
||||
this.$store.dispatch("almari/delete",{
|
||||
almariid:this.$store.state.almari.selected_almari.id,
|
||||
almariname:this.$store.state.almari.selected_almari.name
|
||||
})
|
||||
//this.dialogdeletealert = false
|
||||
},
|
||||
thr_search: _.debounce( function () {
|
||||
this.$store.dispatch("almari/lookup",{search:this.xsearch,all:this.xshowall})
|
||||
},1000)
|
||||
},
|
||||
watch: {
|
||||
xsearch(val,old) {
|
||||
if ( val !== old && this.lookupstatus !== 1){
|
||||
console.log(val)
|
||||
this.xsearch = val
|
||||
this.thr_search()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,311 @@
|
||||
<template>
|
||||
<v-layout >
|
||||
<v-flex xs12 >
|
||||
<v-card class="mb-2" color="white" >
|
||||
<v-toolbar color="blue lighten-3" dark height="50px">
|
||||
<v-toolbar-title>Rack : {{xalmari.name}}</v-toolbar-title>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn @click="openFormRack(0)" icon>
|
||||
<v-icon>library_add</v-icon>
|
||||
</v-btn>
|
||||
</v-toolbar>
|
||||
|
||||
<v-layout row wrap>
|
||||
<v-flex class="border-bottom-dashed" xs12 pt-2 pl-4 pr-4 pb-4>
|
||||
<table>
|
||||
<tr>
|
||||
<th width="25%" class="text-md-center pt-2 pb-2">KODE</th>
|
||||
<th width="35%" class="text-md-center pt-2 pb-2">JUMLAH BARIS</th>
|
||||
<th width="15%" class="text-md-center pt-2 pb-2">JUMLAH KOLOM</th>
|
||||
<th class="text-md-center pt-2 pb-2">AKSI</th>
|
||||
</tr>
|
||||
<tr v-if="racks.length > 0 " v-for="(rack,idx) in racks">
|
||||
<td class="text-md-left pl-3">{{rack.code}}</td>
|
||||
<td class="text-md-center">{{rack.xrows}}</td>
|
||||
<td class="text-md-center">{{rack.xcols}}</td>
|
||||
<td align="center" class="text-md-center">
|
||||
<v-btn @click="editFormRack(rack)" depressed small color="primary"><v-icon>edit</v-icon></v-btn>
|
||||
<v-btn @click="deleteRack(rack)" depressed small color="error"><v-icon>delete</v-icon></v-btn>
|
||||
</td>
|
||||
</tr>
|
||||
<tr v-if="racks.length === 0"><td align="center" style="height:50px;text-align:center" colspan="8">Belum ada data</td> </tr>
|
||||
</table>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<template>
|
||||
|
||||
<v-dialog
|
||||
v-model="dialogdeletealertrack"
|
||||
max-width="30%"
|
||||
>
|
||||
<v-card>
|
||||
<v-card-title
|
||||
class="headline grey lighten-2 pt-2 pb-2"
|
||||
primary-title
|
||||
>
|
||||
Peringatan!
|
||||
</v-card-title>
|
||||
<v-card-text class="pt-2 pb-2">
|
||||
<v-layout row>
|
||||
<v-flex xs12 d-flex>
|
||||
<v-layout row>
|
||||
<v-flex pb-1 xs12>
|
||||
<v-layout row>
|
||||
<v-flex pt-2 pr-2 xs12>
|
||||
{{msgalertrack}}
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
<v-layout mt-2 row>
|
||||
<p v-for="(xerror,idx) in xerrors" class="error pl-2 pr-2" style="color:#fff">{{xerror.msg}}</p>
|
||||
</v-layout>
|
||||
<v-layout row>
|
||||
<p v-for="(xsample,idx) in xsamples" class="info pl-2 pr-2" style="color:#fff">{{xsample.msg}}</p>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-divider></v-divider>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn
|
||||
color="primary"
|
||||
flat
|
||||
@click="dialogdeletealertrack = false"
|
||||
>
|
||||
Tutup
|
||||
</v-btn>
|
||||
<v-btn
|
||||
color="primary"
|
||||
flat
|
||||
@click="doDeleteRack()"
|
||||
>
|
||||
Yakin lah
|
||||
</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
|
||||
</template>
|
||||
|
||||
|
||||
<template>
|
||||
<v-layout row justify-center>
|
||||
<v-dialog v-model="dialograck" persistent max-width="600px">
|
||||
<v-card>
|
||||
<v-card-title>
|
||||
<span class="headline">Form Rack</span>
|
||||
</v-card-title>
|
||||
<v-card-text class="pt-0 pb-0">
|
||||
<v-layout wrap>
|
||||
<v-flex xs12>
|
||||
Lemari : {{xalmari.name}}
|
||||
</v-flex>
|
||||
<v-flex xs12>
|
||||
<v-text-field
|
||||
label="Kode"
|
||||
v-model="code"
|
||||
></v-text-field>
|
||||
</v-flex>
|
||||
<v-flex xs12>
|
||||
<v-text-field
|
||||
label="Jumlah Baris"
|
||||
v-model="rows"
|
||||
></v-text-field>
|
||||
</v-flex>
|
||||
<v-flex xs12>
|
||||
<v-text-field
|
||||
label="Jumlah Kolom"
|
||||
v-model="cols"
|
||||
></v-text-field>
|
||||
</v-flex>
|
||||
<v-flex>
|
||||
<p v-for="(xerror,idx) in xerrors" class="error pl-2 pr-2" style="color:#fff">{{xerror.msg}}</p>
|
||||
<p v-for="(xsample,idx) in xsamples" class="info pl-2 pr-2" style="color:#fff">{{xsample.msg}}</p>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="blue darken-1" flat @click="updateDialogFormRack()">Tutup</v-btn>
|
||||
<v-btn color="blue darken-1" flat @click="saveFormRack()">Simpan</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
</v-card>
|
||||
</v-flex>
|
||||
|
||||
|
||||
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.searchbox .v-input.v-text-field .v-input__slot{
|
||||
min-height:60px;
|
||||
}
|
||||
.searchbox .v-btn {
|
||||
min-height:60px;
|
||||
}
|
||||
|
||||
|
||||
table {
|
||||
font-family: arial, sans-serif;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
background:white;
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
th, td {
|
||||
border: 1px solid black;
|
||||
border-collapse: collapse;
|
||||
padding-top: 2px;
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
table>tr>td {
|
||||
padding: 8px;
|
||||
}
|
||||
table>tr>td:first {
|
||||
padding-left:15px!important;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<script>
|
||||
module.exports = {
|
||||
data() {
|
||||
return {
|
||||
query: "",
|
||||
items: [],
|
||||
headers: [
|
||||
{
|
||||
text: "KODE",
|
||||
align: "Center",
|
||||
sortable: false,
|
||||
value: "code",
|
||||
width: "30%",
|
||||
class: " blue lighten-4"
|
||||
},
|
||||
{
|
||||
text: "JUMLAH BARIS",
|
||||
align: "Center",
|
||||
sortable: false,
|
||||
value: "rows",
|
||||
width: "30%",
|
||||
class: "blue lighten-4"
|
||||
},
|
||||
{
|
||||
text: "JUNLAH KOLOM",
|
||||
align: "Center",
|
||||
sortable: false,
|
||||
value: "cols",
|
||||
width: "30%",
|
||||
class: "blue lighten-4"
|
||||
},
|
||||
|
||||
{
|
||||
text: "Action",
|
||||
align: "Center",
|
||||
sortable: false,
|
||||
value: "code",
|
||||
width: "15%",
|
||||
class: "blue lighten-4"
|
||||
}
|
||||
],
|
||||
isLoading: false,
|
||||
color:"success",
|
||||
validrack:false,
|
||||
xid:0,
|
||||
code:"",
|
||||
name:"",
|
||||
rows:0,
|
||||
cols:0,
|
||||
msgalertrack:""
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
racks() {
|
||||
return this.$store.state.rack.racks
|
||||
},
|
||||
xalmari(){
|
||||
return this.$store.state.almari.selected_almari
|
||||
},
|
||||
dialograck(){
|
||||
return this.$store.state.rack.dialog_form_rack
|
||||
},
|
||||
xerrors() {
|
||||
return this.$store.state.rack.errors
|
||||
},
|
||||
xsamples() {
|
||||
return this.$store.state.rack.samples
|
||||
},
|
||||
dialogdeletealertrack:{
|
||||
get() {
|
||||
return this.$store.state.rack.alert_delete
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("rack/update_alert_delete",val)
|
||||
}
|
||||
}
|
||||
},
|
||||
methods : {
|
||||
updateDialogFormRack(){
|
||||
this.$store.commit("rack/update_dialog_form_rack",false)
|
||||
},
|
||||
openFormRack(val){
|
||||
this.xid = val
|
||||
this.code = ''
|
||||
this.name = ''
|
||||
this.suffix = ''
|
||||
this.$store.commit("rack/update_dialog_form_rack",true)
|
||||
},
|
||||
editFormRack(val){
|
||||
this.$store.commit("rack/update_errors",[])
|
||||
this.$store.commit("rack/update_samples",[])
|
||||
this.xid = val.id
|
||||
this.code = val.code
|
||||
this.rows = val.xrows
|
||||
this.cols = val.xcols
|
||||
this.$store.commit("rack/update_dialog_form_rack",true)
|
||||
},
|
||||
saveFormRack(){
|
||||
this.$store.dispatch("rack/save",{
|
||||
xid:this.xid,
|
||||
almariid:this.$store.state.almari.selected_almari.id,
|
||||
almariname:this.$store.state.almari.selected_almari.name,
|
||||
code:this.code,
|
||||
name:this.name,
|
||||
rows:this.rows,
|
||||
cols:this.cols
|
||||
})
|
||||
},
|
||||
updateAlert_success(val){
|
||||
this.$store.commit("almari/update_alert_success",val)
|
||||
},
|
||||
deleteRack(data){
|
||||
this.xid = data.id
|
||||
this.$store.commit("rack/update_errors",[])
|
||||
this.$store.commit("rack/update_samples",[])
|
||||
this.msgalertrack = "Yakin, mau hapus rack "+data.code+" ?"
|
||||
this.dialogdeletealertrack = true
|
||||
},
|
||||
closeDeleteAlertRack(){
|
||||
|
||||
this.dialogdeletealertrack = false
|
||||
},
|
||||
doDeleteRack(){
|
||||
this.$store.dispatch("rack/delete",{
|
||||
xid:this.xid,
|
||||
almariid:this.$store.state.almari.selected_almari.id,
|
||||
almariname:this.$store.state.almari.selected_almari.name,
|
||||
name:this.name
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
76
one-ui/test_x_old/vuex/one-md-almari-rack/index.php
Normal file
76
one-ui/test_x_old/vuex/one-md-almari-rack/index.php
Normal file
@@ -0,0 +1,76 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>One</title>
|
||||
<link rel="stylesheet" href="../../../libs/vendor/css/google-fonts.css">
|
||||
<link rel="stylesheet" href="../../../libs/vendor/css/vuetify.min.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div v-cloak id="app">
|
||||
<v-app id="smartApp" >
|
||||
<one-navbar></one-navbar>
|
||||
<v-content class="blue lighten-5" >
|
||||
<v-container fluid fill-height class="pl-1 pr-1 pt-2 pb-2">
|
||||
<v-layout row wrap >
|
||||
<v-flex xs4 class="left" fill-height pa-1>
|
||||
<!-- komponen kiri -->
|
||||
<one-md-almari-list></one-md-almari-list>
|
||||
</v-flex>
|
||||
<v-flex xs8 class="right" fill-height pa-1>
|
||||
<!-- komponen kanan -->
|
||||
<one-md-rack-list></one-md-rack-list>
|
||||
</v-flex>
|
||||
</v-layout>
|
||||
</v-container>
|
||||
</v-content>
|
||||
<one-footer> </one-footer>
|
||||
</v-app>
|
||||
</div>
|
||||
|
||||
<!-- Vendor -->
|
||||
<script src="../../../libs/vendor/moment.min.js"></script>
|
||||
<script src="../../../libs/vendor/numeral.min.js"></script>
|
||||
<script src="../../../libs/vendor/moment-locale-id.js"></script>
|
||||
<script src="../../../libs/vendor/lodash.js"></script>
|
||||
<script src="../../../libs/vendor/axios.min.js"></script>
|
||||
<script src="../../../libs/vendor/vue.js"></script>
|
||||
<script src="../../../libs/vendor/vuex.js"></script>
|
||||
<script src="../../../libs/vendor/vuetify.js"></script>
|
||||
<script src="../../../libs/vendor/httpVueLoader.js"></script>
|
||||
<script src="../../../libs/one_global.js"></script>
|
||||
<!-- App Script -->
|
||||
<?php
|
||||
$ts = "?ts=" . Date("ymdhis");
|
||||
?>
|
||||
<script type="module">
|
||||
import { store } from './store.js<?php echo $ts ?>';
|
||||
//for testing
|
||||
// window.store = store;
|
||||
new Vue({
|
||||
store,
|
||||
el: '#app',
|
||||
components: {
|
||||
'one-navbar': httpVueLoader('../../../apps/components/oneNavbarComponent.vue'),
|
||||
'one-footer': httpVueLoader('../../../apps/components/oneFooter.vue'),
|
||||
'one-md-almari-list': httpVueLoader('./components/oneMdAlmariList.vue'),
|
||||
'one-md-rack-list' : httpVueLoader('./components/oneMdRackList.vue')
|
||||
}
|
||||
})
|
||||
</script>
|
||||
<style>
|
||||
[v-cloak] {
|
||||
display: none
|
||||
}
|
||||
.left {
|
||||
}
|
||||
.right {
|
||||
}
|
||||
</style>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
210
one-ui/test_x_old/vuex/one-md-almari-rack/modules/almari.js
Normal file
210
one-ui/test_x_old/vuex/one-md-almari-rack/modules/almari.js
Normal file
@@ -0,0 +1,210 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/almari.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
act:'new',
|
||||
lookup_almari: 0,
|
||||
lookup_error_message: '',
|
||||
almaries: [],
|
||||
total_almaries: 0,
|
||||
total_filter_almaries: 0,
|
||||
selected_almari: { name: "[ Belum memilih almari ]" },
|
||||
save_status: 0,
|
||||
save_error_message: '',
|
||||
dialog_form_almari: false,
|
||||
dialog_edit_form_almari:false,
|
||||
alert_success: false,
|
||||
msg_success: "",
|
||||
show_all:'N',
|
||||
errors:[],
|
||||
samples:[],
|
||||
alert_delete:false
|
||||
},
|
||||
mutations: {
|
||||
update_act(state, val) {
|
||||
state.act = val
|
||||
},
|
||||
update_errors(state, val) {
|
||||
state.errors = val
|
||||
},
|
||||
update_samples(state, val) {
|
||||
state.samples = val
|
||||
},
|
||||
update_show_all(state, val) {
|
||||
state.show_all = val
|
||||
},
|
||||
update_lookup_error_message(state, status) {
|
||||
state.lookup_error_message = status
|
||||
},
|
||||
update_lookup_almari(state, status) {
|
||||
state.lookup_almari = status
|
||||
},
|
||||
update_almaries(state, data) {
|
||||
state.almaries = data.records
|
||||
state.total_almaries = data.total
|
||||
state.total_filter_almaries = data.total_filter
|
||||
},
|
||||
update_selected_almari(state, val) {
|
||||
state.selected_almari = val
|
||||
},
|
||||
update_save_status(state, val) {
|
||||
state.save_status = val
|
||||
},
|
||||
update_save_error_message(state, val) {
|
||||
state.save_error_message = val
|
||||
},
|
||||
update_dialog_form_almari(state, val) {
|
||||
state.dialog_form_almari = val
|
||||
},
|
||||
update_dialog_edit_form_almari(state, val) {
|
||||
state.dialog_edit_form_almari = val
|
||||
},
|
||||
update_alert_success(state, val) {
|
||||
state.alert_success = val
|
||||
},
|
||||
update_alert_delete(state, val) {
|
||||
state.alert_delete = val
|
||||
},
|
||||
update_msg_success(state, val) {
|
||||
state.msg_success = val
|
||||
}
|
||||
|
||||
},
|
||||
actions: {
|
||||
async lookup(context, prm) {
|
||||
context.commit("update_lookup_almari", 1)
|
||||
try {
|
||||
let resp = await api.lookup(one_token(), prm.search, prm.all)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_lookup_almari", 3)
|
||||
context.commit("update_lookup_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_lookup_almari", 2)
|
||||
context.commit("update_lookup_error_message", "")
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total,
|
||||
total_filter: resp.data.total_filter
|
||||
}
|
||||
context.commit("update_almaries", data)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_lookup_almari", 3)
|
||||
context.commit("update_lookup_error_message", e.message)
|
||||
}
|
||||
},
|
||||
async save(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.save(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
var data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
|
||||
if(data.total !== -1){
|
||||
context.commit("update_errors",[])
|
||||
context.commit("update_alert_success", true)
|
||||
context.commit("update_dialog_form_almari", false)
|
||||
var msg = "almari " + prm.name + " sudah tersimpan dong ..."
|
||||
context.commit("update_msg_success", msg)
|
||||
context.dispatch("lookup", { search: "" , all:context.show_all})
|
||||
}else{
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async update(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.update(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
|
||||
if(data.total !== -1){
|
||||
context.commit("update_alert_success", true)
|
||||
context.commit("update_dialog_form_almari", false)
|
||||
var msg = "almari " + prm.name + " sudah terupdate dong ..."
|
||||
context.commit("update_msg_success", msg)
|
||||
context.dispatch("lookup", { search: "" , all:context.show_all})
|
||||
}else{
|
||||
/*if(resp.data.errorcode === 'Y'){
|
||||
context.commit("update_error_code", true)
|
||||
}
|
||||
if(resp.data.errorname === 'Y'){
|
||||
context.commit("update_error_name", true)
|
||||
}*/
|
||||
}
|
||||
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async delete(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
let resp = await api.xdelete(one_token(),prm.almariid)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
} else {
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
if(data.total !== -1){
|
||||
context.commit("update_save_status", 2)
|
||||
context.commit("update_save_error_message", resp.message)
|
||||
context.commit("update_alert_success", true)
|
||||
|
||||
var msg = "Lemari " + prm.almariname + " sudah dihapus dong"
|
||||
context.commit("update_msg_success", msg)
|
||||
context.commit("update_alert_success", true)
|
||||
context.commit("update_alert_delete", false)
|
||||
context.commit("update_selected_almari", {})
|
||||
context.dispatch("lookup", { search: "" })
|
||||
context.commit("rack/update_almari_rack", [], { root: true })
|
||||
}else{
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
context.commit("update_samples", resp.data.samples)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
137
one-ui/test_x_old/vuex/one-md-almari-rack/modules/rack.js
Normal file
137
one-ui/test_x_old/vuex/one-md-almari-rack/modules/rack.js
Normal file
@@ -0,0 +1,137 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/rack.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
racks: [],
|
||||
save_status: 0,
|
||||
save_error_message: '',
|
||||
dialog_form_rack: false,
|
||||
lookup_rack: 0,
|
||||
errors:[],
|
||||
samples:[],
|
||||
alert_delete:false
|
||||
},
|
||||
mutations: {
|
||||
update_errors(state, val) {
|
||||
state.errors = val
|
||||
},
|
||||
update_samples(state, val) {
|
||||
state.samples = val
|
||||
},
|
||||
update_racks(state, data) {
|
||||
state.racks = data
|
||||
},
|
||||
update_save_status(state, val) {
|
||||
state.save_status = val
|
||||
},
|
||||
update_save_error_message(state, val) {
|
||||
state.save_error_message = val
|
||||
},
|
||||
update_dialog_form_rack(state, val) {
|
||||
state.dialog_form_rack = val
|
||||
console.log(state.dialog_form_schedule_promise)
|
||||
},
|
||||
update_lookup_rack(state, val) {
|
||||
state.lookup_rack = val
|
||||
},
|
||||
update_alert_delete(state, val) {
|
||||
state.alert_delete = val
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async save(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
prm.token = one_token()
|
||||
let resp = await api.save(prm)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("almari/update_save_status", 3, { root: true })
|
||||
context.commit("almari/update_save_error_message", resp.message, { root: true })
|
||||
} else {
|
||||
var data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
if(data.total !== -1){
|
||||
context.commit("almari/update_save_status", 2, { root: true })
|
||||
context.commit("almari/update_save_error_message", resp.message, { root: true })
|
||||
context.commit("almari/update_alert_success", true, { root: true })
|
||||
context.commit("update_dialog_form_rack", false)
|
||||
//context.commit("update_alert_delete", false)
|
||||
var msg = "Lemari " + prm.almariname + " sudah update dong"
|
||||
context.commit("almari/update_msg_success", msg, { root: true })
|
||||
context.commit("almari/update_alert_success", true, { root: true })
|
||||
context.dispatch("lookup", {
|
||||
id: prm.almariid
|
||||
})
|
||||
}else{
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
context.commit("update_samples", resp.data.samples)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
async lookup(context, prm) {
|
||||
context.commit("update_lookup_rack", 1)
|
||||
try {
|
||||
let resp = await api.lookup(one_token(),prm.id)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_lookup_rack", 3)
|
||||
} else {
|
||||
context.commit("update_lookup_rack", 2)
|
||||
let data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_racks", data.records)
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_lookup_rack", 3)
|
||||
}
|
||||
},
|
||||
async delete(context, prm) {
|
||||
context.commit("update_save_status", 1)
|
||||
try {
|
||||
let resp = await api.xdelete(one_token(),prm.xid)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("almari/update_save_status", 3, { root: true })
|
||||
context.commit("almari/update_save_error_message", resp.message, { root: true })
|
||||
} else {
|
||||
var data = {
|
||||
records: resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
if(data.total !== -1){
|
||||
context.commit("almari/update_save_status", 2, { root: true })
|
||||
context.commit("almari/update_save_error_message", resp.message, { root: true })
|
||||
context.commit("almari/update_alert_success", true, { root: true })
|
||||
context.commit("update_alert_delete", false)
|
||||
//context.commit("update_dialog_form_schedule_promise", false)
|
||||
var msg = "Rak "+prm.name+" dari almari " + prm.almariname + " sudah dihapus dong"
|
||||
context.commit("almari/update_msg_success", msg, { root: true })
|
||||
context.commit("almari/update_alert_success", true, { root: true })
|
||||
context.dispatch("lookup", {
|
||||
id: prm.almariid
|
||||
})
|
||||
}
|
||||
else{
|
||||
context.commit("update_errors", resp.data.errors)
|
||||
context.commit("update_samples", resp.data.samples)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
context.commit("update_save_status", 3)
|
||||
context.commit("update_save_error_message", e.message)
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
25
one-ui/test_x_old/vuex/one-md-almari-rack/store.js
Normal file
25
one-ui/test_x_old/vuex/one-md-almari-rack/store.js
Normal file
@@ -0,0 +1,25 @@
|
||||
// State
|
||||
// data ...
|
||||
// Mutations
|
||||
//
|
||||
//
|
||||
// Actions
|
||||
import almari from "./modules/almari.js";
|
||||
import rack from "./modules/rack.js";
|
||||
import system from "../../../apps/modules/system/system.js";
|
||||
export const store = new Vuex.Store({
|
||||
modules: {
|
||||
almari: almari,
|
||||
rack: rack,
|
||||
system:system
|
||||
},
|
||||
state: {
|
||||
|
||||
},
|
||||
mutations: {
|
||||
|
||||
},
|
||||
actions: {
|
||||
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user