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,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
};
}
}

View File

@@ -0,0 +1,407 @@
const URL = "/one-api/mockup/masterdata/";
export async function lookup(token, search,all ) {
try {
var resp = await axios.post(URL + 'companylevel/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 + 'companylevel/addnewcompany', 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 + 'companylevel/editcompany', 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 + 'companylevel/deletecompany', { 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 savecompanytype(prm) {
try {
var resp = await axios.post(URL + 'companylevel/addnewcompanytype', 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 updatecompanytype(prm) {
try {
var resp = await axios.post(URL + 'companylevel/editcompanytype', 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 deletecompanytype(prm) {
try {
var resp = await axios.post(URL + 'companylevel/deletecompanytype', 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 selectcompanytype(token) {
try {
var resp = await axios.post(URL + 'companylevel/selectcompanytype',{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 savecompanybusiness(prm) {
try {
var resp = await axios.post(URL + 'companylevel/addnewcompanybusiness', 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 updatecompanybusiness(prm) {
try {
var resp = await axios.post(URL + 'companylevel/editcompanybusiness', 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 deletecompanybusiness(prm) {
try {
var resp = await axios.post(URL + 'companylevel/deletecompanybusiness', 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 selectcompanybusiness(token) {
try {
var resp = await axios.post(URL + 'companylevel/selectcompanybusiness',{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 selecthierarchy(token) {
try {
var resp = await axios.post(URL + 'companylevel/selecthierarchy',{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 selectcompanylevel(token,prm) {
try {
var resp = await axios.post(URL + 'companylevel/selectcompanylevel',{token:token,id:prm.id});
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(token,prm) {
try {
var resp = await axios.post(URL + 'companylevel/searchcity',{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 + 'companylevel/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 searchcompanylevel(token,prm) {
try {
var resp = await axios.post(URL + 'companylevel/searchcompanylevel',{token:token,name:prm.name,id:prm.id});
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 getstaff(token) {
try {
var resp = await axios.post(URL + 'companylevel/getstaff',{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 getprovince(token) {
try {
var resp = await axios.post(URL + 'companylevel/getprovince',{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 getcity(token,prm) {
try {
var resp = await axios.post(URL + 'companylevel/getcity',{id:prm.M_ProvinceID,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 getdistrict(token,prm) {
try {
var resp = await axios.post(URL + 'companylevel/getdistrict',{id:prm.M_CityID,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 + 'companylevel/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,78 @@
const URL = "/one-api/mockup/masterdata/";
export async function save(prm) {
try {
var resp = await axios.post(URL + 'companylevel/addnewcompanylevel', 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 + 'companylevel/deletecompanylevel', { 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 + 'companylevel/lookupcompanylevel', { 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 selecthierarki(token) {
try {
var resp = await axios.post(URL + 'companylevel/selecthierarki',{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
};
}
}

View File

@@ -0,0 +1,345 @@
<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 class="white--text">Hierarki Holding : {{xcompany.name}}</v-toolbar-title>
<v-spacer></v-spacer>
<v-btn @click="openFormLevel(0)" icon>
<v-icon class="white--text">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">NAMA</th>
<th width="35%" class="text-md-center pt-2 pb-2">HIERARKI</th>
<th width="10%" class="text-md-center pt-2 pb-2">URUTAN</th>
<th class="text-md-center pt-2 pb-2">AKSI</th>
</tr>
<tr v-if="companylevels.length > 0 " v-for="(companylevel,idx) in companylevels">
<td class="text-md-left pl-3">{{companylevel.name}}</td>
<td class="text-md-center">{{companylevel.Nat_HierarchyName}}</td>
<td class="text-md-center">{{companylevel.sequence}}</td>
<td align="center" class="text-md-center">
<v-btn @click="editFormLevel(companylevel)" depressed small color="primary">
<v-icon>edit</v-icon>
</v-btn>
<v-btn @click="deleteLevel(companylevel)" depressed small color="error">
<v-icon>delete</v-icon>
</v-btn>
</td>
</tr>
<tr v-if="companylevels.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="dialogdeletealertcompanylevel" max-width="30%">
<v-card>
<v-card-title class="headline blue lighten-3 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>
{{msgalertcompanylevel}}
</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 flat @click="dialogdeletealertcompanylevel = false">
Tutup
</v-btn>
<v-btn flat @click="closeDeleteAlertLevel()">
Yakin lah
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<template>
<v-layout row justify-center>
<v-dialog v-model="dialogcompanylevel" persistent max-width="600px">
<v-card>
<v-card-title>
<span class="headline">Form Level</span>
</v-card-title>
<v-card-text class="pt-0 pb-0">
<v-form ref="formcompanycompanylevel" v-model="validcompanylevel" lazy-validation>
<v-layout wrap>
<v-flex xs12>
HOLDING : {{xcompany.name}}
</v-flex>
<v-flex xs12>
<v-text-field label="Nama" v-model="name"></v-text-field>
</v-flex>
<v-flex xs12>
<v-select item-text="Nat_HierarchyName" return-object :items="xhierarkis" v-model="xhierarki"
label="Tipe Hierarki">
</v-flex>
<v-flex xs12>
<v-text-field label="Urutan" v-model="sequence"></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="updateDialogFormLevel()">Tutup</v-btn>
<v-btn color="blue darken-1" flat @click="saveFormLevel()">Simpan</v-btn>
</v-card-actions>
</v-form>
</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 = {
components: {
'one-date-picker': httpVueLoader('../../common/oneDatePicker.vue')
},
data() {
return {
query: "",
items: [],
headers: [{
text: "NAME",
align: "Center",
sortable: false,
value: "lab",
width: "30%",
class: "blue lighten-4"
},
{
text: "HIERARKI",
align: "Center",
sortable: false,
value: "name",
width: "30%",
class: "blue lighten-4"
},
{
text: "URUTAN",
align: "Center",
sortable: false,
value: "name",
width: "10%",
class: "blue lighten-4"
},
{
text: "ACTION",
align: "Center",
sortable: false,
value: "status",
width: "15%",
class: "blue lighten-4"
}
],
isLoading: false,
color: "success",
validcompanylevel: false,
xid: 0,
name: "",
sequence: "",
startdate: "",
enddate: "",
isbill: "",
menustartdate: false,
menuenddate: false,
date: new Date().toISOString().substr(0, 10),
dialogdeletealertcompanylevel: false,
msgalertcompanylevel: ""
};
},
mounted() {
this.$store.dispatch("companylevel/selecthierarki")
},
computed: {
companylevels() {
return this.$store.state.companylevel.companylevels
},
xcompany() {
return this.$store.state.company.selected_company
},
dialogcompanylevel() {
return this.$store.state.companylevel.dialog_form_companylevel
},
xerrors() {
return this.$store.state.companylevel.errors
},
startComputedDateFormatted () {
return this.formatDate(this.xstartdate)
},
xhierarkis() {
return this.$store.state.companylevel.hierarkis
},
xhierarki: {
get() {
return this.$store.state.companylevel.hierarki
},
set(val) {
this.$store.commit("companylevel/update_hierarki", val)
}
},
xstartdate:{
get() {
return this.$store.state.companylevel.startdate
},
set(val) {
this.$store.commit("companylevel/update_startdate",val)
}
},
endComputedDateFormatted () {
return this.formatDate(this.xenddate)
},
xenddate:{
get() {
return this.$store.state.companylevel.enddate
},
set(val) {
this.$store.commit("companylevel/update_enddate",val)
}
}
},
methods: {
updateDialogFormLevel() {
this.$store.commit("companylevel/update_dialog_form_companylevel", false)
},
openFormLevel(val) {
this.xid = val
this.name = ''
this.sequence = ''
this.startdate = ''
this.enddate = ''
this.isbill = ''
this.$store.commit("companylevel/update_dialog_form_companylevel", true)
},
editFormLevel(val) {
this.xid = val.id
this.name = val.name
this.sequence = val.sequence
var hierarkis = this.$store.state.companylevel.hierarkis
var idx_hierarki = _.findIndex(hierarkis, function (o) {
return o.Nat_HierarchyID == val.Nat_HierarchyID
})
var hierarki = hierarkis[idx_hierarki]
this.$store.commit("companylevel/update_hierarki", hierarki)
this.$store.commit("companylevel/update_dialog_form_companylevel", true)
},
saveFormLevel() {
this.$store.dispatch("companylevel/save", {
xid: this.xid,
companyid: this.$store.state.company.selected_company.id,
companyname: this.$store.state.company.selected_company.name,
name: this.name,
sequence: this.sequence,
hierarkiid: this.xhierarki.Nat_HierarchyID
})
},
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("company/update_alert_success", val)
},
deleteLevel(data) {
this.xid = data.id
this.msgalertcompanylevel = "Yakin, mau hapus companylevel ?"
this.dialogdeletealertcompanylevel = true
},
closeDeleteAlertLevel() {
this.$store.dispatch("companylevel/delete", {
xid: this.xid,
companyid: this.$store.state.company.selected_company.id,
companyname: this.$store.state.company.selected_company.name,
name: this.name
})
this.dialogdeletealertcompanylevel = false
}
}
}
</script>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,77 @@
<!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/icomoon-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="grey lighten-4" >
<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-company-list></one-md-company-list>
</v-flex>
<v-flex xs8 class="right" fill-height pa-1>
<!-- komponen kanan -->
<one-md-company-level-list></one-md-company-level-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-company-list': httpVueLoader('./components/oneMdNatCompanyList.vue'),
'one-md-company-level-list' : httpVueLoader('./components/oneMdNatCompanyLevelList.vue')
}
})
</script>
<style>
[v-cloak] {
display: none
}
.left {
}
.right {
}
</style>
</body>
</html>

View File

@@ -0,0 +1,720 @@
// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/company.js"
export default {
namespaced: true,
state: {
act: 'new',
actcompanytype: 'new',
actcompanybusiness: 'new',
lookup_company: 0,
lookup_error_message: '',
companys: [],
total_companys: 0,
total_filter_companys: 0,
selected_company: {
name: "[ Belum memilih Holding ]"
},
save_status: 0,
save_error_message: '',
dialog_form_company: false,
dialog_form_companytype: false,
dialog_form_companybusiness: false,
dialog_edit_form_company: false,
alert_success: false,
msg_success: "",
show_all: 'N',
errors: [],
companytypes: [],
companytype: {},
staffs: [],
staff: {},
companylevels: [],
companylevel: {},
companybusinesss: [],
companybusiness: {},
hierarkis: [],
hierarki: {},
doctors: [],
doctor: {},
get_data_status: 0,
get_data_error_message: '',
cities: [],
cities_address: {},
autocomplete_status: 0,
search_status: 0,
provinces: [],
province_address: {},
citys: [],
city_address: {},
districts: [],
district_address: {},
kelurahans: [],
kelurahan_address: {}
},
mutations: {
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_company(state, status) {
state.lookup_company = status
},
update_companys(state, data) {
state.companys = data.records
state.total_companys = data.total
state.total_filter_companys = data.total_filter
},
update_selected_company(state, val) {
state.selected_company = val
},
update_save_status(state, val) {
state.save_status = val
},
update_save_error_message(state, val) {
state.save_error_message = val
},
update_dialog_form_company(state, val) {
state.dialog_form_company = val
},
update_dialog_form_companytype(state, val) {
state.dialog_form_companytype = val
},
update_dialog_form_companybusiness(state, val) {
state.dialog_form_companybusiness = val
},
update_dialog_edit_form_company(state, val) {
state.dialog_edit_form_company = val
},
update_alert_success(state, val) {
state.alert_success = val
},
update_msg_success(state, val) {
state.msg_success = val
},
update_companytypes(state, data) {
state.companytypes = data
},
update_companytype(state, val) {
state.companytype = val
},
update_staffs(state, data) {
state.staffs = data
},
update_staff(state, val) {
state.staff = val
},
update_companylevels(state, data) {
state.companylevels = data
},
update_companylevel(state, val) {
state.companylevel = val
},
update_companybusinesss(state, data) {
state.companybusinesss = data
},
update_companybusiness(state, val) {
state.companybusiness = val
},
update_hierarkis(state, data) {
state.hierarkis = data
},
update_hierarki(state, val) {
state.hierarki = 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_cities_address(state, val) {
state.cities_address = val
},
update_autocomplete_status(state, val) {
state.autocomplete_status = val
},
update_provinces(state, val) {
state.provinces = val
},
update_province_address(state, val) {
state.province_address = val
},
update_citys(state, val) {
state.citys = val
},
update_city_address(state, val) {
state.city_address = 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
}
},
actions: {
async lookup(context, prm) {
context.commit("update_lookup_company", 1)
try {
let resp = await api.lookup(one_token(), prm.search, prm.all)
if (resp.status != "OK") {
context.commit("update_lookup_company", 3)
context.commit("update_lookup_error_message", resp.message)
} else {
context.commit("update_lookup_company", 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_companys", data)
}
} catch (e) {
context.commit("update_lookup_company", 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_company", false)
context.commit("update_dialog_form_companytype", false)
context.commit("update_dialog_form_companybusiness", false)
var msg = "Holding " + 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_company", false)
context.commit("update_dialog_form_companytype", false)
context.commit("update_dialog_form_companybusiness", false)
var msg = "Holding " + prm.name + " sudah terupdate dong ..."
context.commit("update_msg_success", msg)
context.dispatch("lookup", {
search: "",
all: context.show_all
})
}
}
} 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.companyid)
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 = "Schedule " + prm.companyname + " sudah dihapus dong"
context.commit("update_msg_success", msg)
context.commit("update_alert_success", true)
context.commit("update_selected_company", {})
context.dispatch("lookup", {
search: ""
})
context.commit("sampletype/update_company_sampletype", [], {
root: true
})
}
} catch (e) {
context.commit("update_save_status", 3)
console.log(e)
}
},
async savecompanytype(context, prm) {
context.commit("update_save_status", 1)
try {
prm.token = one_token()
let resp = await api.savecompanytype(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_companytypes", resp.data.records.companytypes)
} 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 updatecompanytype(context, prm) {
context.commit("update_save_status", 1)
try {
prm.token = one_token()
let resp = await api.updatecompanytype(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_companytypes", resp.data.records.companytypes)
}
}
} catch (e) {
context.commit("update_save_status", 3)
context.commit("update_save_error_message", e.message)
console.log(e)
}
},
async deletecompanytype(context, prm) {
context.commit("update_save_status", 1)
try {
prm.token = one_token()
let resp = await api.deletecompanytype(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_companytypes", resp.data.records.companytypes)
}
}
} catch (e) {
context.commit("update_save_status", 3)
context.commit("update_save_error_message", e.message)
console.log(e)
}
},
async selectcompanytype(context) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.selectcompanytype(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_companytypes", resp.data.records.companytypes)
}
} catch (e) {
context.commit("update_get_data_status", 3)
context.commit("update_get_data_error_message", e.message)
console.log(e)
}
},
async savecompanybusiness(context, prm) {
context.commit("update_save_status", 1)
try {
prm.token = one_token()
let resp = await api.savecompanybusiness(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_companybusinesss", resp.data.records.companybusinesss)
} 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 selectcompanylevel(context,prm) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.selectcompanylevel(one_token(),prm)
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_companylevels", resp.data.records.companylevels)
}
} catch (e) {
context.commit("update_get_data_status", 3)
context.commit("update_get_data_error_message", e.message)
console.log(e)
}
},
async selecthierarchy(context) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.selecthierarchy(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_hierarkis", resp.data.records.hierarchys)
}
} catch (e) {
context.commit("update_get_data_status", 3)
context.commit("update_get_data_error_message", e.message)
console.log(e)
}
},
async updatecompanybusiness(context, prm) {
context.commit("update_save_status", 1)
try {
prm.token = one_token()
let resp = await api.updatecompanybusiness(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_companybusinesss", resp.data.records.companybusinesss)
}
}
} catch (e) {
context.commit("update_save_status", 3)
context.commit("update_save_error_message", e.message)
console.log(e)
}
},
async deletecompanybusiness(context, prm) {
context.commit("update_save_status", 1)
try {
prm.token = one_token()
let resp = await api.deletecompanybusiness(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_companybusinesss", resp.data.records.companybusinesss)
}
}
} catch (e) {
context.commit("update_save_status", 3)
context.commit("update_save_error_message", e.message)
console.log(e)
}
},
async selectcompanybusiness(context) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.selectcompanybusiness(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_companybusinesss", resp.data.records.companybusinesss)
}
} 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 searchcity(context, prm) {
context.commit("update_autocomplete_status", 1)
try {
let resp = await api.searchcity(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 searchcompanylevel(context, prm) {
context.commit("update_autocomplete_status", 1)
try {
let resp = await api.searchcompanylevel(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_companylevels", resp.data.records)
}
} catch (e) {
context.commit("update_autocomplete_status", 3)
}
},
async getprovince(context, prm) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.getprovince(one_token())
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_provinces", resp.data.records)
}
} catch (e) {
context.commit("update_get_data_status", 3)
}
},
async getcity(context, prm) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.getcity(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_citys", resp.data.records)
}
} catch (e) {
context.commit("update_get_data_status", 3)
}
},
async getstaff(context, prm) {
context.commit("update_get_data_status", 1)
try {
let resp = await api.getstaff(one_token())
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_staffs", resp.data.records)
}
} catch (e) {
context.commit("update_get_data_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,151 @@
// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/companylevel.js"
export default {
namespaced: true,
state: {
companylevels: [],
save_status: 0,
save_error_message: '',
dialog_form_companylevel: false,
lookup_companylevel: 0,
errors:[],
startdate:moment(new Date()).format('YYYY-MM-DD'),
enddate:moment(new Date()).format('YYYY-MM-DD'),
hierarkis: [],
hierarki: {}
},
mutations: {
update_errors(state, val) {
state.errors = val
},
update_companylevels(state, data) {
state.companylevels = data
},
update_save_status(state, val) {
state.save_status = val
},
update_save_error_message(state, val) {
state.save_error_message = val
},
update_dialog_form_companylevel(state, val) {
state.dialog_form_companylevel = val
},
update_lookup_companylevel(state, val) {
state.lookup_companylevel = val
},
update_startdate(state,val){
state.startdate = val
},
update_enddate(state,val){
state.enddate = val
},
update_hierarkis(state, data) {
state.hierarkis = data
},
update_hierarki(state, val) {
state.hierarki = 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("company/update_save_status", 3, { root: true })
context.commit("company/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("company/update_save_status", 2, { root: true })
context.commit("company/update_save_error_message", resp.message, { root: true })
context.commit("company/update_alert_success", true, { root: true })
context.commit("update_dialog_form_companylevel", false)
var msg = "Holding " + prm.companyname + " sudah update dong"
context.commit("company/update_msg_success", msg, { root: true })
context.commit("company/update_alert_success", true, { root: true })
context.dispatch("lookup", {
id: prm.companyid
})
}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 selecthierarki(context) {
context.commit("company/update_get_data_status", 1, { root: true })
try {
let resp = await api.selecthierarki(one_token())
if (resp.status != "OK") {
context.commit("company/update_get_data_status", 3, { root: true })
context.commit("company/update_get_data_error_message", resp.message, { root: true })
} else {
context.commit("company/update_get_data_status", 2, { root: true })
context.commit("company/update_get_data_error_message", "", { root: true })
context.commit("update_hierarkis", resp.data.records.hierarkis)
}
} catch (e) {
context.commit("company/update_get_data_status", 3, { root: true })
context.commit("company/update_get_data_error_message", e.message, { root: true })
console.log(e)
}
},
async lookup(context, prm) {
context.commit("update_lookup_companylevel", 1)
try {
let resp = await api.lookup(one_token(),prm.id)
if (resp.status != "OK") {
context.commit("update_lookup_companylevel", 3)
} else {
context.commit("update_lookup_companylevel", 2)
let data = {
records: resp.data.records,
total: resp.data.total
}
context.commit("update_companylevels", data.records)
}
} catch (e) {
context.commit("update_lookup_companylevel", 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("company/update_save_status", 3, { root: true })
context.commit("company/update_save_error_message", resp.message, { root: true })
} else {
context.commit("company/update_save_status", 2, { root: true })
context.commit("company/update_save_error_message", resp.message, { root: true })
context.commit("company/update_alert_success", true, { root: true })
//context.commit("update_dialog_form_schedule_promise", false)
var msg = "Mou "+prm.name+" dari company " + prm.companyname + " sudah dihapus dong"
context.commit("company/update_msg_success", msg, { root: true })
context.commit("company/update_alert_success", true, { root: true })
context.dispatch("lookup", {
id: prm.companyid
})
}
} catch (e) {
context.commit("update_save_status", 3)
context.commit("update_save_error_message", e.message)
console.log(e)
}
}
}
}

View File

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