Files
FE_CPONE/test/vuex/one-md-location/modules/location.js
2026-04-27 10:13:31 +07:00

260 lines
8.3 KiB
JavaScript

// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/location.js";
export default {
namespaced: true,
state: {
total_location: 0,
total_filter_location: 0,
location: [],
station: [],
act: "new",
sorting: {
descending: "asc",
sortBy: "M_LocationName",
},
current_page: 1,
lookup_location: 0,
lookup_station: 0,
search_status: false,
save_status: 0,
save_error_message: "",
dialog_form_location: false,
dialog_edit_form_location: false,
alert_success: false,
msg_success: "",
x_search: "",
errors: [],
get_data_status: 0,
get_data_error_message: "",
selected_item: {},
},
mutations: {
update_location(state, data) {
state.location = data.records;
state.total_filter_location = data.total_filter;
state.total_location = data.total;
},
update_station(state, data) {
state.station = data.records;
},
update_lookup_location(state, data) {
state.lookup_location = data;
},
update_lookup_station(state, data) {
state.lookup_station = data;
},
update_search_status(state, val) {
state.search_status = val;
},
update_sorting(state, val) {
state.sorting = val;
},
update_x_search(state, val) {
state.x_search = val;
state.current_page = 1;
},
update_current_page(state, val) {
state.current_page = val;
},
update_act(state, val) {
state.act = val;
},
update_errors(state, val) {
state.errors = val;
},
update_lookup_error_message(state, status) {
state.lookup_error_message = status;
},
update_selected_item(state, val) {
state.selected_item = val;
},
update_lookup_location(state, status) {
state.lookup_location = status;
},
update_save_status(state, val) {
state.save_status = val;
},
update_save_error_message(state, val) {
state.save_error_message = val;
},
update_dialog_form_location(state, val) {
state.dialog_form_location = val;
},
update_dialog_edit_form_location(state, val) {
state.dialog_edit_form_location = val;
},
update_alert_success(state, val) {
state.alert_success = val;
},
update_msg_success(state, val) {
state.msg_success = 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 lookup(context) {
context.commit("update_lookup_location", 1);
context.commit("update_search_status", true);
try {
var param = {
token: one_token(),
page: context.state.current_page,
name: context.state.x_search,
order_by: context.state.sorting.sortBy,
order: context.state.sorting.descending,
};
let resp = await api.lookup(param);
if (resp.status != "OK") {
context.commit("update_search_status", false);
context.commit("update_lookup_location", 3);
context.commit("update_lookup_error_message", resp.message);
} else {
context.commit("update_search_status", false);
context.commit("update_lookup_location", 2);
context.commit("update_lookup_error_message", "");
let data = resp.data;
context.commit("update_location", data);
}
} catch (e) {
context.commit("update_search_status", false);
context.commit("update_lookup_location", 3);
context.commit("update_lookup_error_message", e.message);
console.log(e);
}
},
async getStaton(context) {
context.commit("update_lookup_station", 1);
try {
var param = {
token: one_token(),
};
let resp = await api.station(param);
if (resp.status != "OK") {
context.commit("update_lookup_station", 3);
context.commit("update_lookup_error_message", resp.message);
} else {
context.commit("update_lookup_station", 2);
context.commit("update_lookup_error_message", "");
let data = resp.data;
context.commit("update_station", data);
}
} catch (e) {
context.commit("update_lookup_station", 3);
context.commit("update_lookup_error_message", e.message);
console.log(e);
}
},
async add(context, prm) {
context.commit("update_save_status", 1);
try {
var param = {
token: one_token(),
stationid: prm.stationid,
name: prm.name,
priority: prm.priority,
};
let resp = await api.additem(param);
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", "");
let data = resp.data;
if (data.affected_rows !== 0) {
context.commit("update_errors", []);
context.commit("update_alert_success", true);
context.commit("update_dialog_form_location", false);
var msg = "Location " + prm.name + " sudah tersimpan dong ...";
context.commit("update_msg_success", msg);
context.dispatch("lookup");
} 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 {
var param = {
token: one_token(),
id: prm.id,
stationid: prm.stationid,
name: prm.name,
priority: prm.priority,
};
let resp = await api.update(param);
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", "");
let data = resp.data;
if (data.affected_rows !== 0) {
context.commit("update_errors", []);
context.commit("update_alert_success", true);
context.commit("update_dialog_form_location", false);
var msg = "Location " + prm.name + " sudah tersimpan dong ...";
context.commit("update_msg_success", msg);
context.dispatch("lookup");
} 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 {
var param = {
token: one_token(),
id: prm.id,
};
let resp = await api.xdelete(param);
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", "");
let data = resp.data;
if (data.affected_rows !== 0) {
context.commit("update_errors", []);
context.commit("update_alert_success", true);
context.commit("update_dialog_form_location", false);
var msg = "Location " + prm.name + " sudah dihapus dong ...";
context.commit("update_msg_success", msg);
context.dispatch("lookup");
} 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);
}
},
},
};