Initial import

This commit is contained in:
sas.fajri
2026-05-25 20:01:37 +07:00
commit 710d7c1b97
10371 changed files with 2381698 additions and 0 deletions

View File

@@ -0,0 +1,239 @@
const URL = "/one-api/v1/masterdata/";
export async function save(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/addnewmethodeunit', 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 + 'methodeunit/deletemethodeunit', { 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 searchtest(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchtest',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 searchmethode(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchmethode',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 searchunit(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchunit',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 searchcity(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchcity',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 searchdistrict(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchdistrict',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 searchkelurahan(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchkelurahan',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 searchcompany(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchcompany',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 searchmou(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchmou',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 searchdoctor(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchdoctor',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 lookupbyname(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/lookupmethodeunitbyname', 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 selectaddressdoctor(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/selectaddressdoctor',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
};
}
}

View File

@@ -0,0 +1,279 @@
const URL = "/one-api/v1/masterdata/";
export async function lookup(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/lookup', 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 lookupbymethodeunit(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/lookuptestbymethodeunit', 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 lookupbydistrict(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/lookuptestbydistrict', 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 lookupbykelurahan(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/lookuptestbykelurahan', 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 lookupbyname(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/lookuptestbyname', 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 save(prm) {
try {
var resp = await axios.post(URL + 'methodeunit/addnewtest', 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 + 'methodeunit/edittest', 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 + 'methodeunit/deletetest', { 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 selectnonlab(token) {
try {
var resp = await axios.post(URL + 'methodeunit/selectnonlab',{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 searchmethodeunit(token,prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchmethodeunit',{token:token,search: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 searchdoctor(token,prm) {
try {
var resp = await axios.post(URL + 'methodeunit/searchdoctor',{token:token,search: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 searchinstrument(token,tes) {
try {
var resp = await axios.post(URL + 'methodeunit/searchinstrument',{token:token,search:tes});
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 searchgroup(token,tes) {
try {
var resp = await axios.post(URL + 'methodeunit/searchgroup',{token:token,search:tes});
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 getdistrict(token,prm) {
try {
var resp = await axios.post(URL + 'methodeunit/getdistrict',{id:prm.NatMethodeUnitID,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 getkelurahan(token,prm) {
try {
var resp = await axios.post(URL + 'methodeunit/getkelurahan',{token:token,id:prm.M_DistrictID});
if (resp.status != 200) {
return {
status: "ERR",
message: resp.statusText
};
}
let data = resp.data;
return data;
} catch(e) {
return {
status: "ERR",
message: e.message
};
}
}

View File

@@ -0,0 +1,909 @@
<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>SATUAN METODE : {{xtest.name}}</v-toolbar-title>
<v-spacer></v-spacer>
<!-- <v-btn @click="openFormMethodeUnit(0)" icon>
<v-icon>library_add</v-icon>
</v-btn> -->
</v-toolbar>
<v-layout row style="background:#bbdefb;padding-top:5px;" justify-left>
<v-list-tile>
<input type="text" v-model="xsearch" class="textinput" label="Nama Station" placeholder="Cari ..." />
</v-list-tile-content>
</v-list-tile>
</v-layout>
<v-divider></v-divider>
<v-layout row wrap class="scroll-container" style="max-height:600px;overflow: auto;">
<v-flex xs12 pl-2 pr-2 pt-2 pb-2>
<v-data-table :headers="headers" :items="methodeunits" :loading="isLoading" hide-actions class="elevation-1">
<template slot="items" slot-scope="props">
<td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)" v-html="props.item.Nat_MethodeName">
</td>
<td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)" v-html="props.item.Nat_UnitName">
</td>
<td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)" v-html="props.item.M_InstrumentMethodePriority">
</td>
<td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">
<v-icon small class="ml-3" color="primary" @click="editFormMethodeUnit(props.item)">edit</v-icon>
</td>
</template>
</v-data-table>
</v-flex>
</v-layout>
<v-divider></v-divider>
<template>
<v-layout row justify-center>
<v-dialog v-model="dialogmethodeunit" persistent max-width="750px">
<v-card>
<v-card-title>
<span class="headline">FORM SATUAN METODE</span>
</v-card-title>
<v-card-text class="pt-0 pb-0">
<v-form ref="formtestmethodeunit" v-model="validmethodeunit" lazy-validation>
<v-layout wrap>
<v-flex xs12>
<v-autocomplete readonly label="Pemeriksaan*" v-model="xautotest" :items="xautotests" auto-select-first
no-filter item-text="Nat_TestName" return-object no-data-text="Cari Pemeriksaan"
small>
<template slot="item" slot-scope="{ item }">
<v-list-tile-content>
<v-list-tile-title v-text="item.Nat_TestName"></v-list-tile-title>
</v-list-tile-content>
</template>
</v-autocomplete>
</v-flex>
<v-autocomplete label="Metode*" v-model="xautomethode" :items="xautomethodes" :search-input.sync="search_methode" auto-select-first
no-filter item-text="Nat_MethodeName" return-object no-data-text="Cari Metode"
small :rules="methodeRules" required>
<template slot="item" slot-scope="{ item }">
<v-list-tile-content>
<v-list-tile-title v-text="item.Nat_MethodeName"></v-list-tile-title>
</v-list-tile-content>
</template>
</v-autocomplete>
</v-flex>
<v-flex xs12>
<v-autocomplete label="Satuan*" v-model="xautounit" :items="xautounits" :search-input.sync="search_unit" auto-select-first
no-filter item-text="Nat_UnitName" return-object no-data-text="Cari Satuan"
small :rules="unitRules" required>
<template slot="item" slot-scope="{ item }">
<v-list-tile-content>
<v-list-tile-title v-text="item.Nat_UnitName"></v-list-tile-title>
</v-list-tile-content>
</template>
</v-autocomplete>
</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="updateDialogFormMethodeUnit()">Tutup</v-btn>
<v-btn color="blue darken-1" flat @click="saveFormMethodeUnit()">Simpan</v-btn>
</v-card-actions>
</v-form>
</v-card>
</v-dialog>
</v-layout>
</template>
</v-card>
</v-flex>
<one-dialog-print :title="printtitle" :width="printwidth" :height="500" :status="openprint" :urlprint="urlprint" @close-dialog-print="closePrint"></one-dialog-print>
<template>
<v-dialog v-model="dialogdeletealertmethodeunit" 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>
{{msgalertmethodeunit}}
</v-flex>
</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="dialogdeletealertmethodeunit = false">
Tutup
</v-btn>
<v-btn color="primary" flat @click="closeDeleteAlertMethodeUnit()">
Yakin lah
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
</v-layout>
</template>
<style scoped>
.searchbox .v-input.v-text-field .v-input__slot {
min-height: 60px;
}
.searchbox .v-btn {
min-height: 60px;
}
table.v-table tbody td,
table.v-table tbody th {
height: 40px;
}
table.v-table thead tr {
height: 40px;
}
.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 = {
components: {
'one-date-picker': httpVueLoader('../../../common/oneDatePicker.vue'),
'one-dialog-print': httpVueLoader('../../../common/oneDialogPrintX.vue')
},
data() {
return {
query: "",
items: [],
openprint: false,
urlprint: '',
printtitle: '',
printwidth: 600,
formatreport: 'pdf',
readonlydefault: false,
page: 1,
xname: '',
isinput: "N",
xtargetminute: '',
xinvalidminute: '',
isdefault: false,
isbeforepromise: false,
search_test: '',
search_methode: '',
search_unit: '',
search_city: '',
search_district: '',
search_kelurahan: '',
search_company: '',
search_mou: '',
search_doctor: '',
xnameRules: [
v => !!v || 'Nama harus diisi'
],
testRules: [
v => !!v || 'Grup TAT harus pilih'
],
xtargetminuteRules: [
v => !!v || 'Target harus diisi'
],
unitRules: [
v => !!v || 'Satuan harus pilih'
],
methodeRules: [
v => !!v || 'Methode harus pilih'
],
xinvalidRules: [
v => !!v || 'Invalid harus diisi'
],
headers: [
{
text: "METODE",
align: "left",
sortable: false,
value: "name",
width: "20%",
class: "blue lighten-3 white--text"
},
{
text: "SATUAN",
align: "left",
sortable: false,
value: "name",
width: "20%",
class: "blue lighten-3 white--text"
},
{
text: "PRIORITAS",
align: "left",
sortable: false,
value: "name",
width: "20%",
class: "blue lighten-3 white--text"
},
{
text: "AKSI",
align: "left",
sortable: false,
value: "status",
width: "10%",
class: "blue lighten-3 white--text"
}
],
pagination: {
descending: false,
page: 1,
rowsPerPage: 100,
sortBy: 'Nat_MethodeUnitName ASC',
totalItems: this.$store.state.methodeunit.total_transactions
},
statuss: [{
waktu: '16-07-2019 10:00',
status: 'Order Dibuat',
methodeunit: 'Nagita Slavina'
},
{
waktu: '16-07-2019 11:00',
status: 'Order Dikirim',
methodeunit: 'Nagita Slavina'
},
{
waktu: '16-07-2019 12:00',
status: 'Order dikonfirmasi',
methodeunit: 'Chacha Frederica'
},
{
waktu: '16-07-2019 13:00',
status: 'Telah dibuat Surat Jalan',
methodeunit: 'Chacha Frederica'
},
{
waktu: '16-07-2019 14:00',
status: 'Kurir akan mengambil sampel',
methodeunit: 'Satria Subiantoro'
}
],
color: "success",
validmethodeunit: false,
xid: 0,
isinput: "N",
countprice: 0,
methodeunitmethodeunitid: 0,
methodeunitxname: "",
methodeunitlang: "",
methodeunittext: "",
isadvance: "N",
methodeunitformatadvance: "",
issenttotest: "N",
menustartdate: false,
menuenddate: false,
date: new Date().toISOString().substr(0, 10),
dialogdeletealertmethodeunit: false,
dialogverifyalertmethodeunit: false,
dialogreleasealertmethodeunit: false,
alertverify: false,
dialogunreleasealertmethodeunit: false,
dialogunverifyalertmethodeunit: false,
msgalertmethodeunit: ""
};
},
mounted() {
},
computed: {
methodeunits() {
return this.$store.state.methodeunit.methodeunits
},
xtest() {
return this.$store.state.test.selected_test
},
dialogmethodeunit() {
return this.$store.state.methodeunit.dialog_form_methodeunit
},
xerrors() {
return this.$store.state.methodeunit.errors
},
isLoading() {
return this.$store.state.methodeunit.search_status == 1
},
startComputedDateFormatted() {
return this.formatDate(this.xstartdate)
},
xstartdate: {
get() {
return this.$store.state.methodeunit.startdate
},
set(val) {
this.$store.commit("methodeunit/update_startdate", val)
}
},
endComputedDateFormatted() {
return this.formatDate(this.xenddate)
},
xenddate: {
get() {
return this.$store.state.methodeunit.enddate
},
set(val) {
this.$store.commit("methodeunit/update_enddate", val)
}
},
xautocitys() {
return this.$store.state.methodeunit.autocitys
},
xautocity: {
get() {
return this.$store.state.methodeunit.autocity
},
set(val) {
this.$store.commit("methodeunit/update_autocity", val)
this.$store.dispatch("methodeunit/searchdistrict", {
search: this.search_district,
id: val.M_CityID
})
}
},
xautodistricts() {
return this.$store.state.methodeunit.autodistricts
},
xautodistrict: {
get() {
return this.$store.state.methodeunit.autodistrict
},
set(val) {
this.$store.commit("methodeunit/update_autodistrict", val)
this.$store.dispatch("methodeunit/searchkelurahan", {
search: this.search_kelurahan,
id: val.M_DistrictID
})
}
},
xautokelurahans() {
return this.$store.state.methodeunit.autokelurahans
},
xautokelurahan: {
get() {
return this.$store.state.methodeunit.autokelurahan
},
set(val) {
this.$store.commit("methodeunit/update_autokelurahan", val)
}
},
xautocompanys() {
return this.$store.state.methodeunit.autocompanys
},
xautocompany: {
get() {
return this.$store.state.methodeunit.autocompany
},
set(val) {
this.$store.commit("methodeunit/update_autocompany", val)
this.$store.dispatch("methodeunit/searchmou", {
search: this.search_mou,
id: val.M_CompanyID
})
}
},
xautomous() {
return this.$store.state.methodeunit.automous
},
xautomou: {
get() {
return this.$store.state.methodeunit.automou
},
set(val) {
this.$store.commit("methodeunit/update_automou", val)
}
},
xautodoctors() {
return this.$store.state.methodeunit.autodoctors
},
xautodoctor: {
get() {
return this.$store.state.methodeunit.autodoctor
},
set(val) {
this.$store.commit("methodeunit/update_autodoctor", val)
this.$store.dispatch("methodeunit/selectaddressdoctor", {
id: val.M_DoctorID
})
}
},
xaddressdoctors() {
return this.$store.state.methodeunit.addressdoctors
},
xaddressdoctor: {
get() {
return this.$store.state.methodeunit.addressdoctor
},
set(val) {
this.$store.commit("methodeunit/update_addressdoctor", val)
}
},
xstatuss() {
return this.$store.state.methodeunit.statuss
},
dialogstatusorder() {
return this.$store.state.methodeunit.dialog_status_order
},
xautotests() {
return this.$store.state.methodeunit.autotests
},
xautotest: {
get() {
return this.$store.state.methodeunit.autotest
},
set(val) {
this.$store.commit("methodeunit/update_autotest", val)
}
},
xautomethodes() {
return this.$store.state.methodeunit.automethodes
},
xautomethode: {
get() {
return this.$store.state.methodeunit.automethode
},
set(val) {
this.$store.commit("methodeunit/update_automethode", val)
}
},
xautounits() {
return this.$store.state.methodeunit.autounits
},
xautounit: {
get() {
return this.$store.state.methodeunit.autounit
},
set(val) {
this.$store.commit("methodeunit/update_autounit", val)
}
},
xsearch: {
get() {
return this.$store.state.methodeunit.x_search
},
set(val) {
this.$store.commit("methodeunit/update_x_search", val)
}
},
curr_page: {
get() {
return this.$store.state.methodeunit.current_page
},
set(val) {
this.$store.commit("methodeunit/update_current_page", val)
this.$store.dispatch("methodeunit/lookupbyname", {
test: this.xtest.name === "[ Belum memilih Pemeriksaan ]" ? "0" : this.$store.state.test.selected_test
.id,
methodeunit: this.xsearch,
current_page: val,
lastid: -1
})
}
},
xtotal_page: {
get() {
return this.$store.state.methodeunit.total_data
},
set(val) {
this.$store.commit("methodeunit/update_total_data", val)
}
}
},
methods: {
isSelected(p) {
return p.id == this.$store.state.methodeunit.selected_methodeunit.id
},
selectMe(sc) {
this.$store.commit("methodeunit/update_selected_methodeunit", sc)
},
updateDialogFormMethodeUnit() {
this.$store.commit("methodeunit/update_dialog_form_methodeunit", false)
},
updateDialogStatusOrder() {
this.$store.commit("methodeunit/update_dialog_status_order", false)
},
setStatusOrder(val) {
this.$store.commit("methodeunit/update_methodeunits", {})
this.$store.commit("methodeunit/update_dialog_status_order", true)
this.$store.commit("methodeunit/update_statuss", val.statuss)
},
doPriceList(val) {
console.log(location)
var id = val.id
location.replace("/one-ui/test/vuex/one-md-price/" + "?id=" + id)
},
doPrice() {
console.log(location)
var id = this.xid
location.replace("/one-ui/test/vuex/one-md-price/" + "?id=" + id)
},
thr_search_test: _.debounce(function () {
this.$store.dispatch("methodeunit/searchtest", {
search: this.search_test
})
}, 200),
thr_search_methode: _.debounce(function () {
this.$store.dispatch("methodeunit/searchmethode", {
search: this.search_methode
})
}, 200),
thr_search_unit: _.debounce(function () {
this.$store.dispatch("methodeunit/searchunit", {
search: this.search_unit
})
}, 200),
thr_search_district: _.debounce(function () {
this.$store.dispatch("methodeunit/searchdistrict", {
search: this.search_district,
id: this.xautocity.M_CityID
})
}, 200),
thr_search_kelurahan: _.debounce(function () {
this.$store.dispatch("methodeunit/searchkelurahan", {
search: this.search_kelurahan,
id: this.xautodistrict.M_DistrictID
})
}, 200),
thr_search: _.debounce(function () {
/* this.$store.dispatch("test/lookupbyname", {
test: this.$store.state.test.x_search,
methodeunit: this.xsearch,
current_page: 1,
lastid: -1
})
*/
this.$store.dispatch("methodeunit/lookupbyname", {
test: this.xtest.name === "[ Belum memilih Pemeriksaan ]" ? "0" : this.$store.state.test.selected_test
.id,
methodeunit: this.xsearch,
current_page: 1,
lastid: -1
})
}, 200),
thr_search_company: _.debounce(function () {
this.$store.dispatch("methodeunit/searchcompany", {
search: this.search_company
})
}, 200),
thr_search_mou: _.debounce(function () {
this.$store.dispatch("methodeunit/searchmou", {
search: this.search_mou,
id: this.xautocompany.M_CompanyID
})
}, 200),
thr_search_doctor: _.debounce(function () {
this.$store.dispatch("methodeunit/searchdoctor", {
search: this.search_doctor
})
}, 200),
searchTest() {
this.$store.dispatch("methodeunit/lookup", {
id: this.xtest.name === "[ Belum memilih Pemeriksaan ]" ? "0" : this.$store.state.test.selected_test
.id,
search: this.xsearch,
current_page: 1,
lastid: -1
})
},
doPrint() {
console.log('doprint')
this.printwidth = 1028
this.printtitle = ""
let methodeunit = one_methodeunit()
var id = this.xid
var d = new Date();
var n = d.getTime()
var rptname = 'test_price'
var formatrpt = this.formatreport
this.urlprint = "/birt/run?__report=report/one/md/" + rptname +
".rptdesign&__format=" +
formatrpt + "&PMethodeUnitID=" + id + "&methodeunitxname=" + methodeunit.Nat_MethodeUnitMethodeUnitname +
"&tm=" + n
this.openprint = true
},
closePrint() {
this.openprint = false
},
openFormMethodeUnit(val) {
this.xid = val
this.xname = ''
console.log(this.xtest)
this.$store.commit("methodeunit/update_automethodes", [])
this.$store.commit("methodeunit/update_automethode", {})
this.$store.commit("methodeunit/update_autotests", [{
Nat_TestID: this.$store.state.test.selected_test.id,
Nat_TestName: this.$store.state.test.selected_test.name
}])
this.$store.commit("methodeunit/update_autotest", {
Nat_TestID: this.$store.state.test.selected_test.id,
Nat_TestName: this.$store.state.test.selected_test.name
})
this.$store.commit("methodeunit/update_autounits", [{}])
this.$store.commit("methodeunit/update_autounit", {})
this.$store.commit("methodeunit/update_dialog_form_methodeunit", true)
},
editFormMethodeUnit(val) {
this.xid = val.id
this.isinput = val.isinput
this.$store.commit("methodeunit/update_autotests", [{
Nat_TestID: val.Nat_TestID,
Nat_TestName: val.Nat_TestName
}])
this.$store.commit("methodeunit/update_autotest", {
Nat_TestID: val.Nat_TestID,
Nat_TestName: val.Nat_TestName
})
this.$store.commit("methodeunit/update_automethodes", [{
Nat_MethodeID: val.Nat_MethodeID,
Nat_MethodeName: val.Nat_MethodeName
}])
this.$store.commit("methodeunit/update_automethode", {
Nat_MethodeID: val.Nat_MethodeID,
Nat_MethodeName: val.Nat_MethodeName
})
this.$store.commit("methodeunit/update_autounits", [{
Nat_UnitID: val.Nat_UnitID,
Nat_UnitName: val.Nat_UnitName
}])
this.$store.commit("methodeunit/update_autounit", {
Nat_UnitID: val.Nat_UnitID,
Nat_UnitName: val.Nat_UnitName
})
this.$store.commit("methodeunit/update_dialog_form_methodeunit", true)
},
checkError(value) {
var errors = this.$store.state.methodeunit.errors
if (errors.includes(value)) {
return true
} else {
return false
}
},
saveFormMethodeUnit() {
if (this.$refs.formtestmethodeunit.validate()) {
this.$store.dispatch("methodeunit/save", {
xid: this.isinput === 'Y' ? this.xid : 0,
testid: this.xautotest ? this.$store.state.methodeunit.autotest.Nat_TestID :
0,
testname: this.$store.state.methodeunit.autotest.Nat_TestName,
methodeid: this.xautomethode ? this.$store.state.methodeunit.automethode.Nat_MethodeID :
0,
methodename: this.$store.state.methodeunit.automethode.Nat_MethodeName,
name: this.xname,
unitid: this.xautounit ? this.$store.state.methodeunit.autounit.Nat_UnitID :
0,
unitname: this.$store.state.methodeunit.autounit.Nat_UnitName,
smethodeunit: this.xsearch
})
}
},
set_date2(x) {
this.startdate = x.new_date
},
set_date3(x) {
this.enddate = x.new_date
},
formatDate(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')}`
},
updateAlert_success(val) {
this.$store.commit("test/update_alert_success", val)
},
deleteFormMethodeUnit(data) {
this.xid = data.id
this.msgalertmethodeunit = "Yakin, mau hapus methodeunit ini?"
this.dialogdeletealertmethodeunit = true
},
closeDeleteAlertMethodeUnit() {
this.$store.dispatch("methodeunit/delete", {
xid: this.xid,
testid: this.$store.state.methodeunit.autotest.Nat_TestID,
testname: this.$store.state.methodeunit.autotest.Nat_TestName,
methodeid: this.$store.state.methodeunit.automethode.Nat_MethodeID,
methodename: this.$store.state.methodeunit.automethode.Nat_MethodeName,
unitid: this.$store.state.methodeunit.autounit.Nat_UnitID,
unitname: this.$store.state.methodeunit.autounit.Nat_UnitName,
name: this.xname,
stest: this.$store.state.test.x_search,
smethodeunit: this.xsearch
})
this.dialogdeletealertmethodeunit = false
}
},
watch: {
xsearch(val, old) {
console.log(val)
this.xsearch = val
this.thr_search()
},
search_test(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.methodeunit.update_autocomplete_status == 1) return
this.thr_search_test()
},
search_methode(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.methodeunit.update_autocomplete_status == 1) return
this.thr_search_methode()
},
search_unit(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.methodeunit.update_autocomplete_status == 1) return
this.thr_search_unit()
},
search_district(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.methodeunit.update_autocomplete_status == 1) return
this.thr_search_district()
},
search_kelurahan(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.methodeunit.update_autocomplete_status == 1) return
this.thr_search_kelurahan()
},
search_company(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.methodeunit.update_autocomplete_status == 1) return
this.thr_search_company()
},
search_mou(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.methodeunit.update_autocomplete_status == 1) return
this.thr_search_mou()
},
search_doctor(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.methodeunit.update_autocomplete_status == 1) return
this.thr_search_doctor()
}
}
}
</script>

View File

@@ -0,0 +1,628 @@
<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-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>
<v-dialog v-model="dialogtest" persistent max-width="600px">
<v-card>
<v-card-title>
<span class="headline">FORM SAMPLE STATION</span></v-card-title>
<v-card-text class="pt-0 pb-0">
<v-form ref="formtest" v-model="valid" lazy-validation>
<v-layout wrap>
<v-flex xs12>
<v-text-field v-model="testcode" label="Kode*" :rules="testcodeRules" required></v-text-field>
</v-flex>
<v-flex xs12>
<v-text-field v-model="testname" label="Nama*" :rules="testnameRules" required></v-text-field>
</v-flex>
<v-flex xs12>
<v-select class="pr-1" item-text="Nat_TestIsNonLabName" return-object :items="xnonlabs" v-model="xnonlab" label="Tipe hasil*"
:rules="nonlabRules" required></v-select>
</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="updateDialogFormTest()">Tutup</v-btn>
<v-btn v-if="xact === 'new'" color="blue darken-1" flat @click="saveFormTest()">Simpan</v-btn>
<v-btn v-if="xact === 'edit'" color="blue darken-1" flat @click="updateFormTest()">Simpan Perureflextest</v-btn>
</v-card-actions>
</v-form>
</v-card>
</v-dialog>
</template>
<v-flex xs12>
<v-card>
<v-toolbar color="blue lighten-3" dark height="50px">
<v-toolbar-title>PEMERIKSAAN</v-toolbar-title>
<v-spacer></v-spacer>
</v-toolbar>
<v-snackbar v-model="snackbar" :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" label="Nama Station" placeholder="Cari ..." />
</v-list-tile-content>
</v-list-tile>
</v-layout>
<v-divider></v-divider>
<div>
<v-layout row class="scroll-container" style="max-height:600px;overflow: auto;">
<v-flex xs12 pl-2 pr-2 pt-2 pb-2>
<v-data-table :headers="headers" :items="vtests" :loading="isLoading" hide-actions class="elevation-1">
<template slot="items" slot-scope="props">
<td class="text-xs-center pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">{{ props.item.Nat_TestCode}}</td>
<td class="text-xs-left pa-2" v-bind:class="{'amber lighten-4':isSelected(props.item)}" @click="selectMe(props.item)">{{ props.item.Nat_TestName}}</td>
</template>
</v-data-table>
</v-flex>
</v-layout>
<v-divider></v-divider>
</div>
</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.v-table tbody td,
table.v-table tbody th {
height: 40px;
}
table.v-table thead tr {
height: 40px;
}
.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() {
return {
msgalertconfirmation: "Perureflextest yang telah dilakukan belum disimpan dong !",
dialogdeletealert: false,
msgalert: "",
valid: false,
xid: 0,
xsearch: "",
items: [],
testname: '',
testcode: '',
testnameRules: [
v => !!v || 'Nama harus diisi'
],
testcodeRules: [
v => !!v || 'Kode harus diisi'
],
nonlabRules: [
v => !!v || 'Tipe hasil harus dipilih'
],
name: '',
scode: '',
search_doctor: '',
search_testheader: '',
search_template: '',
page: 1,
headers: [{
text: "KODE",
align: "center",
sortable: false,
value: "mr",
width: "10%",
class: "pa-2 blue lighten-3 white--text"
},
{
text: "NAMA",
align: "center",
sortable: false,
value: "mr",
width: "20%",
class: "pa-2 blue lighten-3 white--text"
}
],
pagination: {
descending: true,
page: 1,
rowsPerPage: 100,
sortBy: 'id DESC',
totalItems: this.$store.state.test.total_filter_tests
}
};
},
mounted() {
this.$store.dispatch("test/lookup", {
test: this.xsearch,
methodeunit: this.$store.state.methodeunit.x_search,
current_page: 1,
all: 'Y',
lastid: -1
})
},
computed: {
xact() {
return this.$store.state.test.act
},
xerrors() {
return this.$store.state.test.errors
},
xshowall() {
return this.$store.state.test.show_all
},
vtests() {
return this.$store.state.test.tests
},
xtotaltests() {
return this.$store.state.test.total_tests
},
xtotalfiltertests() {
return this.$store.state.test.total_filter_tests
},
dialogtest() {
return this.$store.state.test.dialog_form_test
},
snackbar: {
get() {
return this.$store.state.test.alert_success
},
set(val) {
this.$store.commit("test/update_alert_success", val)
}
},
msgsnackbar() {
return this.$store.state.test.msg_success
},
lookupstatus() {
return this.$store.state.test.lookup_test
},
xtesttypes() {
return this.$store.state.test.testtypes
},
xtesttype: {
get() {
return this.$store.state.test.testtype
},
set(val) {
this.$store.commit("test/update_testtype", val)
}
},
isLoading() {
return this.$store.state.test.search_status == 1
},
xnonlabs() {
return this.$store.state.test.nonlabs
},
xnonlab: {
get() {
return this.$store.state.test.selected_nonlab
},
set(val) {
this.$store.commit("test/update_selected_nonlab", val)
}
},
xcities() {
return this.$store.state.test.cities
},
cityaddress: {
get() {
return this.$store.state.test.city_address
},
set(val) {
this.$store.commit("test/update_city_address", val)
this.$store.dispatch("test/getdistrict", this.$store.state.test.city_address)
}
},
xdoctors() {
return this.$store.state.test.doctors
},
doctor: {
get() {
return this.$store.state.test.doctor
},
set(val) {
this.$store.commit("test/update_doctor", val)
}
},
xautotests() {
return this.$store.state.test.autotests
},
xautotest: {
get() {
return this.$store.state.test.autotest
},
set(val) {
this.$store.commit("test/update_autotest", val)
}
},
xautotemplates() {
return this.$store.state.test.autotemplates
},
xautotemplate: {
get() {
return this.$store.state.test.autotemplate
},
set(val) {
this.$store.commit("test/update_autotemplate", val)
}
},
xdistricts() {
return this.$store.state.test.districts
},
districtaddress: {
get() {
return this.$store.state.test.district_address
},
set(val) {
this.$store.commit("test/update_district_address", val)
this.$store.dispatch("test/getkelurahan", this.$store.state.test.district_address)
}
},
xkelurahans() {
return this.$store.state.test.kelurahans
},
kelurahanaddress: {
get() {
return this.$store.state.test.kelurahan_address
},
set(val) {
this.$store.commit("test/update_kelurahan_address", val)
}
},
curr_page: {
get() {
return this.$store.state.test.current_page
},
set(val) {
this.$store.commit("test/update_current_page", val)
this.$store.dispatch("test/lookup", {
search: this.xsearch,
all: this.xshowall,
current_page: val,
lastid: -1
})
}
},
xtotal_page: {
get() {
return this.$store.state.test.total_tests
},
set(val) {
this.$store.commit("test/update_total_tests", val)
}
},
},
methods: {
updateShowAll(val) {
this.$store.commit("test/update_show_all", val)
this.$store.dispatch("test/lookup", {
search: this.xsearch,
current_page: this.curr_page,
all: this.xshowall,
lastid: -1
})
},
searchTest() {
this.$store.dispatch("test/lookup", {
search: this.xsearch,
current_page: this.curr_page,
all: 'Y',
lastid: -1
})
},
isSelected(p) {
return p.id == this.$store.state.test.selected_test.id
},
subname(name) {
var xname = name
if (xname.length > 18) {
xname = xname.substring(0, 18) + '...'
}
return xname
},
selectMe(sc) {
this.$store.commit("test/update_selected_test", sc)
this.$store.dispatch("methodeunit/lookupbyname", {
test: this.$store.state.test.selected_test.id,
methode: this.$store.state.test.x_search,
current_page: 1,
lastid: -1
})
},
updateDialogFormTest() {
this.$store.commit("test/update_dialog_form_test", false)
},
openFormTest() {
this.testname = ""
this.testcode = ""
this.$store.commit("test/update_selected_nonlab", {})
this.$refs.formtest.reset()
this.$refs.formtest.resetValidation()
this.$store.commit("test/update_act", 'new')
this.$store.commit("test/update_dialog_form_test", true)
},
thr_search_city: _.debounce(function () {
this.$store.dispatch("test/searchcity", this.search_city)
}, 2000),
thr_search_doctor: _.debounce(function () {
this.$store.dispatch("test/searchdoctor", this.search_doctor)
}, 2000),
thr_search_testheader: _.debounce(function () {
this.$store.dispatch("test/searchtestheader", {
tes: this.search_testheader
})
}, 2000),
thr_search_template: _.debounce(function () {
this.$store.dispatch("test/searchtemplate", {
tes: this.search_template
})
}, 2000),
saveFormTest() {
if (this.$refs.formtest.validate()) {
this.$store.dispatch("test/save", {
name: this.testname,
code: this.testcode,
nonlab: this.$store.state.test.selected_nonlab.Nat_TestIsNonLabID
})
}
},
updateFormTest() {
if (this.$refs.formtest.validate()) {
this.$store.dispatch("test/update", {
id: this.xid,
name: this.testname,
code: this.testcode,
nonlab: this.$store.state.test.selected_nonlab.Nat_TestIsNonLabID
})
}
},
updateAlert_success(val) {
this.$store.commit("test/update_alert_success", val)
},
editTest(data) {
this.xid = data.id
this.testname = data.name
this.testcode = data.code
this.$store.commit("test/update_selected_nonlab", {
Nat_TestIsNonLabID: data.Nat_TestIsNonLabID,
Nat_TestIsNonLabName: data.Nat_TestIsNonLabName
})
this.$store.commit("test/update_act", 'edit')
this.$store.commit("test/update_dialog_form_test", true)
},
deleteTest(data) {
this.xid = data.id
var xdata = {
id: data.id,
name: data.name,
reflextests: 'xxx'
}
this.$store.commit("test/update_selected_test", xdata)
this.msgalert = "Yakin, mau hapus sample station " + data.name + " ?"
this.dialogdeletealert = true
},
changeNewTestType(value) {
this.readonlytypetest = value === true ? true : false
this.readonlytypetestnew = value === true ? false : true
},
newTestType() {
readonlytypetest: true
readonlytypetestnew: false
},
closeDeleteAlert() {
this.$store.dispatch("test/delete", {
testid: this.$store.state.test.selected_test.id,
testname: this.$store.state.test.selected_test.name
})
this.dialogdeletealert = false
},
thr_search: _.debounce(function () {
this.$store.dispatch("test/lookup", {
test: this.xsearch,
methodeunit: this.$store.state.methodeunit.x_search,
current_page: this.curr_page,
all: 'Y',
lastid: -1
})
}, 1000)
},
watch: {
xsearch(val, old) {
console.log(val)
this.xsearch = val
this.thr_search()
},
search_city(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.test.update_autocomplete_status == 1) return
this.thr_search_city()
},
search_doctor(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.test.update_autocomplete_status == 1) return
this.thr_search_doctor()
},
search_testheader(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.test.update_autocomplete_status == 1) return
this.thr_search_testheader()
},
search_template(val, old) {
if (val == old) return
if (!val) return
if (val.length < 1) return
if (this.$store.state.test.update_autocomplete_status == 1) return
this.thr_search_template()
}
}
}
</script>

View 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-test-list></one-md-test-list>
</v-flex>
<v-flex xs8 class="left" fill-height pa-1>
<!-- komponen kiri -->
<one-md-methodeunit-list></one-md-methodeunit-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/oneNavbarComponentNoMenu.vue'),
'one-footer': httpVueLoader('../../apps/components/oneFooter.vue'),
'one-md-test-list': httpVueLoader('./components/oneMdTestList.vue'),
'one-md-methodeunit-list': httpVueLoader('./components/oneMdMethodeUnitList.vue')
}
})
</script>
<style>
[v-cloak] {
display: none
}
.left {}
.right {}
</style>
</body>
</html>

View File

@@ -0,0 +1,403 @@
// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/methodeunit.js"
export default {
namespaced: true,
state: {
methodeunits: [],
save_status: 0,
save_error_message: '',
dialog_form_methodeunit: false,
dialog_status_order: false,
lookup_methodeunit: 0,
search_status: 0,
errors: [],
startdate: moment(new Date()).format('YYYY-MM-DD'),
enddate: moment(new Date()).format('YYYY-MM-DD'),
bases: [],
base: {},
omzettypes: [],
omzettype: {},
methodeunittypes: [],
methodeunittype: {},
agingtypes: [],
agingtype: {},
statuss: [],
autotests:[],
autotest:{},
automethodes:[],
automethode:{},
autounits:[],
autounit:{},
autocitys:[],
autocity:{},
autodistricts:[],
autodistrict:{},
autokelurahans:[],
autokelurahan:{},
autocompanys:[],
autocompany:{},
automous:[],
automou:{},
autodoctors:[],
autodoctor:{},
addressdoctors:[],
addressdoctor:{},
current_page:1,
x_search: '',
total_data: 0,
selected_methodeunit: {
name: ""
},
get_data_status: 0,
get_data_error_message: ''
},
mutations: {
update_selected_methodeunit(state, val) {
state.selected_methodeunit = val
},
update_x_search(state, val) {
state.x_search = val
},
update_current_page(state, val) {
state.current_page = val
},
update_total_data(state, val) {
state.total_data = val
},
update_autotests(state,data){
state.autotests = data
},
update_autotest(state,val){
state.autotest = val
},
update_automethodes(state,data){
state.automethodes = data
},
update_automethode(state,val){
state.automethode = val
},
update_autounits(state,data){
state.autounits = data
},
update_autounit(state,val){
state.autounit = val
},
update_autocitys(state,data){
state.autocitys = data
},
update_autocity(state,val){
state.autocity = val
},
update_autocompanys(state,data){
state.autocompanys = data
},
update_autocompany(state,val){
state.autocompany = val
},
update_automous(state,data){
state.automous = data
},
update_automou(state,val){
state.automou = val
},
update_autodoctors(state,data){
state.autodoctors = data
},
update_autodoctor(state,val){
state.autodoctor = val
},
update_addressdoctors(state,data){
state.addressdoctors = data
},
update_addressdoctor(state,val){
state.addressdoctor = val
},
update_autodistricts(state,data){
state.autodistricts = data
},
update_autodistrict(state,val){
state.autodistrict = val
},
update_autokelurahans(state,data){
state.autokelurahans = data
},
update_autokelurahan(state,val){
state.autokelurahan = val
},
update_errors(state, val) {
state.errors = val
},
update_methodeunits(state, data) {
state.methodeunits = data
},
update_save_status(state, val) {
state.save_status = val
},
update_save_error_message(state, val) {
state.save_error_message = val
},
update_dialog_form_methodeunit(state, val) {
state.dialog_form_methodeunit = val
},
update_lookup_methodeunit(state, val) {
state.lookup_methodeunit = val
},
update_startdate(state, val) {
state.startdate = val
},
update_enddate(state, val) {
state.enddate = val
},
update_bases(state, data) {
state.bases = data
},
update_base(state, val) {
state.base = val
},
update_omzettypes(state, data) {
state.omzettypes = data
},
update_omzettype(state, val) {
state.omzettype = val
},
update_methodeunittypes(state, data) {
state.methodeunittypes = data
},
update_methodeunittype(state, val) {
state.methodeunittype = val
},
update_agingtypes(state, data) {
state.agingtypes = data
},
update_agingtype(state, val) {
state.agingtype = val
},
update_search_status(state, val) {
state.search_status = val
},
update_statuss(state, data) {
state.statuss = data
},
update_dialog_status_order(state, val) {
state.dialog_status_order = val
},
update_get_data_status(state, val) {
state.get_data_status = val
},
update_get_data_error_message(state, val) {
state.get_data_error_message = 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("update_save_status", 3)
context.commit("update_save_error_message", resp.message)
} else {
var 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("test/update_alert_success", true, {
root: true
})
context.commit("update_dialog_form_methodeunit", false)
var msg = "Metode " + prm.name + " pemeriksaan " + prm.testname + " sudah disimpan dong"
context.commit("test/update_msg_success", msg, {
root: true
})
context.commit("test/update_alert_success", true, {
root: true
})
context.dispatch("lookupbyname", {
test: prm.testid,
methodeunit: prm.smethodeunit,
current_page: 1,
lastid: -1
})
} 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 lookupx(context, prm) {
context.commit("update_lookup_methodeunit", 1)
try {
let resp = await api.lookupx(one_token(), prm.id)
if (resp.status != "OK") {
context.commit("update_lookup_methodeunit", 3)
} else {
context.commit("update_lookup_methodeunit", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_methodeunits", data.records)
}
} catch (e) {
context.commit("update_lookup_methodeunit", 3)
}
},
async lookup(context, prm) {
context.commit("update_save_status", 1)
try {
prm.token = one_token()
let resp = await api.lookup(prm)
if (resp.status != "OK") {
context.commit("update_save_status", 3)
} else {
context.commit("update_save_status", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_methodeunits", data.records)
console.log('status')
console.log(data.records.statuss)
context.commit("update_statuss", data.records.statuss)
context.commit("update_total_data", data.total)
}
} catch (e) {
context.commit("update_save_status", 3)
}
},
async lookupbyname(context, prm) {
context.commit("update_save_status", 1)
try {
prm.token = one_token()
let resp = await api.lookupbyname(prm)
if (resp.status != "OK") {
context.commit("update_save_status", 3)
} else {
context.commit("update_save_status", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_methodeunits", data.records)
console.log(data.records)
context.commit("update_total_data", data.total)
}
} catch (e) {
context.commit("update_save_status", 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("test/update_save_status", 3, {
root: true
})
context.commit("test/update_save_error_message", resp.message, {
root: true
})
} else {
context.commit("test/update_save_status", 2, {
root: true
})
context.commit("test/update_save_error_message", resp.message, {
root: true
})
context.commit("test/update_alert_success", true, {
root: true
})
//context.commit("update_dialog_form_schedule_promise", false)
var msg = "Cabang sudah dihapus dong"
context.commit("test/update_msg_success", msg, {
root: true
})
context.commit("test/update_alert_success", true, {
root: true
})
context.dispatch("lookupbyname", {
test: prm.stest,
methodeunit: prm.smethodeunit,
current_page: 1,
lastid: -1
})
}
} catch (e) {
context.commit("update_save_status", 3)
context.commit("update_save_error_message", e.message)
console.log(e)
}
},
async searchtest(context,prm) {
context.commit("test/update_autocomplete_status",1,{root: true})
try {
prm.token = one_token()
let resp= await api.searchtest(prm)
if (resp.status != "OK") {
context.commit("test/update_autocomplete_status",3,{root: true})
} else {
context.commit("test/update_autocomplete_status",2,{root: true})
let data = {
records : resp.data.records,
total: resp.data.total
}
context.commit("update_autotests",resp.data.records)
}
} catch(e) {
context.commit("test/update_autocomplete_status",3,{root: true})
}
},
async searchmethode(context,prm) {
context.commit("test/update_autocomplete_status",1,{root: true})
try {
prm.token = one_token()
let resp= await api.searchmethode(prm)
if (resp.status != "OK") {
context.commit("test/update_autocomplete_status",3,{root: true})
} else {
context.commit("test/update_autocomplete_status",2,{root: true})
let data = {
records : resp.data.records,
total: resp.data.total
}
context.commit("update_automethodes",resp.data.records)
}
} catch(e) {
context.commit("test/update_autocomplete_status",3,{root: true})
}
},
async searchunit(context,prm) {
context.commit("test/update_autocomplete_status",1,{root: true})
try {
prm.token = one_token()
let resp= await api.searchunit(prm)
if (resp.status != "OK") {
context.commit("test/update_autocomplete_status",3,{root: true})
} else {
context.commit("test/update_autocomplete_status",2,{root: true})
let data = {
records : resp.data.records,
total: resp.data.total
}
context.commit("update_autounits",resp.data.records)
}
} catch(e) {
context.commit("test/update_autocomplete_status",3,{root: true})
}
}
}
}

View File

@@ -0,0 +1,550 @@
// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/test.js"
export default {
namespaced: true,
state: {
last_id: -1,
act: 'new',
lookup_test: 0,
lookup_error_message: '',
tests: [],
total_tests: 0,
total_filter_tests: 0,
selected_test: {
name: "[ Belum memilih Pemeriksaan ]"
},
save_status: 0,
save_error_message: '',
dialog_form_test: false,
dialog_edit_form_test: false,
alert_success: false,
msg_success: "",
show_all: 'N',
errors: [],
testtypes: [],
testtype: {},
doctors: [],
doctor: {},
get_data_status: 0,
get_data_error_message: '',
cities: [],
methodeunit_address: {},
autocomplete_status: 0,
search_status: 0,
districts: [],
district_address: {},
kelurahans: [],
kelurahan_address: {},
instruments: [],
instrument: {},
autogroups: [],
autogroup: {},
nonlabs: [],
selected_nonlab: {},
current_page:1,
x_search: ''
},
mutations: {
update_x_search(state, val) {
state.x_search = val
},
update_current_page(state, val) {
state.current_page = val
},
update_last_id(state, val) {
state.last_id = val
},
update_act(state, val) {
state.act = val
},
update_errors(state, val) {
state.errors = val
},
update_show_all(state, val) {
state.show_all = val
},
update_lookup_error_message(state, status) {
state.lookup_error_message = status
},
update_lookup_test(state, status) {
state.lookup_test = status
},
update_tests(state, data) {
state.tests = data.records
state.total_tests = data.total
state.total_filter_tests = data.total_filter
},
update_selected_test(state, val) {
state.selected_test = val
},
update_save_status(state, val) {
state.save_status = val
},
update_save_error_message(state, val) {
state.save_error_message = val
},
update_dialog_form_test(state, val) {
state.dialog_form_test = val
},
update_dialog_edit_form_test(state, val) {
state.dialog_edit_form_test = val
},
update_alert_success(state, val) {
state.alert_success = val
},
update_msg_success(state, val) {
state.msg_success = val
},
update_testtypes(state, data) {
state.testtypes = data
},
update_testtype(state, val) {
state.testtype = val
},
update_doctors(state, data) {
state.doctors = data
},
update_doctor(state, val) {
state.doctor = val
},
update_get_data_status(state, val) {
state.get_data_status = val
},
update_get_data_error_message(state, val) {
state.get_data_error_message = val
},
update_cities(state, val) {
state.cities = val
},
update_methodeunit_address(state, val) {
state.methodeunit_address = val
},
update_autocomplete_status(state, val) {
state.autocomplete_status = val
},
update_districts(state, val) {
state.districts = val
},
update_district_address(state, val) {
state.district_address = val
},
update_kelurahans(state, val) {
state.kelurahans = val
},
update_kelurahan_address(state, val) {
state.kelurahan_address = val
},
update_instruments(state, data) {
state.instruments = data
},
update_instrument(state, val) {
state.instrument = val
},
update_autogroups(state, data) {
state.autogroups = data
},
update_autogroup(state, val) {
state.autogroup = val
},
update_nonlabs(state, val) {
state.nonlabs = val
},
update_selected_nonlab(state, val) {
state.selected_nonlab = val
}
},
actions: {
async lookup(context, prm) {
context.commit("update_lookup_test", 1)
try {
prm.token = one_token()
let resp = await api.lookup(prm)
if (resp.status != "OK") {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", resp.message)
} else {
context.commit("update_lookup_test", 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_tests", data)
}
} catch (e) {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", e.message)
}
},
async lookupbymethodeunit(context, prm) {
context.commit("update_lookup_test", 1)
try {
prm.token = one_token()
let resp = await api.lookupbymethodeunit(prm)
if (resp.status != "OK") {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", resp.message)
} else {
context.commit("update_lookup_test", 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_tests", data)
}
} catch (e) {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", e.message)
}
},
async lookupbydistrict(context, prm) {
context.commit("update_lookup_test", 1)
try {
prm.token = one_token()
let resp = await api.lookupbydistrict(prm)
if (resp.status != "OK") {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", resp.message)
} else {
context.commit("update_lookup_test", 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_tests", data)
}
} catch (e) {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", e.message)
}
},
async lookupbykelurahan(context, prm) {
context.commit("update_lookup_test", 1)
try {
prm.token = one_token()
let resp = await api.lookupbykelurahan(prm)
if (resp.status != "OK") {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", resp.message)
} else {
context.commit("update_lookup_test", 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_tests", data)
}
} catch (e) {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", e.message)
}
},
async lookupbyname(context, prm) {
context.commit("update_lookup_test", 1)
try {
prm.token = one_token()
let resp = await api.lookupbyname(prm)
if (resp.status != "OK") {
context.commit("update_lookup_test", 3)
context.commit("update_lookup_error_message", resp.message)
} else {
context.commit("update_lookup_test", 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_tests", data)
var pat = data.records[0]
if(prm.test != ""){
context.commit("methodeunit/update_autotests", [{
Nat_TestID: pat.Nat_TestID,
Nat_TestName: pat.Nat_TestName
}], { root: true })
context.commit("methodeunit/update_autotest", {
Nat_TestID: pat.Nat_TestID,
Nat_TestName: pat.Nat_TestName
},{ root: true })
}
}
} catch (e) {
context.commit("update_lookup_test", 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_test", false)
var msg =" Grup TAT " + prm.name + " sudah tersimpan dong ..."
context.commit("update_msg_success", msg)
context.dispatch("lookupbyname", {
test: prm.stest,
methodeunit: prm.smethodeunit,
district: prm.sdistrict,
kelurahan: prm.skelurahan,
current_page: 1,
lastid: -1
})
} 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_test", false)
var msg = " Grup TAT " + prm.name + " sudah terupdate dong ..."
context.commit("update_msg_success", msg)
context.dispatch("lookupbyname", {
test: prm.stest,
methodeunit: prm.smethodeunit,
district: prm.sdistrict,
kelurahan: prm.skelurahan,
current_page: 1,
lastid: -1
})
}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 delete(context, prm) {
context.commit("update_save_status", 1)
try {
let resp = await api.xdelete(one_token(), prm.testid)
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_alert_success", true)
var msg = " Grup TAT " + prm.name + " sudah dihapus dong"
context.commit("update_msg_success", msg)
context.commit("update_alert_success", true)
context.commit("update_selected_test", {})
context.dispatch("lookupbyname", {
test: prm.stest,
methodeunit: prm.smethodeunit,
district: prm.sdistrict,
kelurahan: prm.skelurahan,
current_page: 1,
lastid: -1
})
}
} catch (e) {
context.commit("update_save_status", 3)
console.log(e)
}
},
async selectnonlab(context) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.selectnonlab(one_token())
if (resp.status != "OK") {
context.commit("update_get_data_status", 3)
context.commit("update_get_data_error_message", resp.message)
} else {
context.commit("update_get_data_status", 2)
context.commit("update_get_data_error_message", "")
context.commit("update_nonlabs", resp.data.records.nonlabs)
}
} catch (e) {
context.commit("update_get_data_status", 3)
context.commit("update_get_data_error_message", e.message)
console.log(e)
}
},
async selectdoctor(context) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.selectdoctor(one_token())
if (resp.status != "OK") {
context.commit("update_get_data_status", 3)
context.commit("update_get_data_error_message", resp.message)
} else {
context.commit("update_get_data_status", 2)
context.commit("update_get_data_error_message", "")
context.commit("update_doctors", resp.data.records.doctors)
}
} catch (e) {
context.commit("update_get_data_status", 3)
context.commit("update_get_data_error_message", e.message)
console.log(e)
}
},
async searchmethodeunit(context, prm) {
context.commit("update_autocomplete_status", 1)
try {
let resp = await api.searchmethodeunit(one_token(), prm)
if (resp.status != "OK") {
context.commit("update_autocomplete_status", 3)
} else {
context.commit("update_autocomplete_status", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_cities", resp.data.records)
}
} catch (e) {
context.commit("update_autocomplete_status", 3)
}
},
async searchdoctor(context, prm) {
context.commit("update_autocomplete_status", 1)
try {
let resp = await api.searchdoctor(one_token(), prm)
if (resp.status != "OK") {
context.commit("update_autocomplete_status", 3)
} else {
context.commit("update_autocomplete_status", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_doctors", resp.data.records)
}
} catch (e) {
context.commit("update_autocomplete_status", 3)
}
},
async searchinstrument(context, prm) {
context.commit("update_autocomplete_status", 1)
try {
let resp = await api.searchinstrument(one_token(), prm.tes)
if (resp.status != "OK") {
context.commit("update_autocomplete_status", 3)
} else {
context.commit("update_autocomplete_status", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_instruments", resp.data.records)
}
} catch (e) {
context.commit("update_autocomplete_status", 3)
}
},
async searchgroup(context, prm) {
context.commit("update_autocomplete_status", 1)
try {
let resp = await api.searchgroup(one_token(), prm.tes)
if (resp.status != "OK") {
context.commit("update_autocomplete_status", 3)
} else {
context.commit("update_autocomplete_status", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_autogroups", resp.data.records)
}
} catch (e) {
context.commit("update_autocomplete_status", 3)
}
},
async getdistrict(context, prm) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.getdistrict(one_token(), prm)
if (resp.status != "OK") {
context.commit("update_get_data_status", 3)
} else {
context.commit("update_get_data_status", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_districts", resp.data.records)
}
} catch (e) {
context.commit("update_get_data_status", 3)
}
},
async getkelurahan(context, prm) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.getkelurahan(one_token(), prm)
if (resp.status != "OK") {
context.commit("update_get_data_status", 3)
} else {
context.commit("update_get_data_status", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_kelurahans", resp.data.records)
}
} catch (e) {
context.commit("update_get_data_status", 3)
}
}
}
}

View File

@@ -0,0 +1,25 @@
// State
// data ...
// Mutations
//
//
// Actions
import test from "./modules/test.js";
import methodeunit from "./modules/methodeunit.js";
import system from "../../apps/modules/system/system.js";
export const store = new Vuex.Store({
modules: {
test: test,
methodeunit: methodeunit,
system:system
},
state: {
},
mutations: {
},
actions: {
}
});