97 lines
2.5 KiB
JavaScript
97 lines
2.5 KiB
JavaScript
import * as api from "./api.js";
|
|
|
|
const module_patient = {
|
|
namespaced : true,
|
|
|
|
state: {
|
|
rows: [],
|
|
midPages: [],
|
|
isLoading: false,
|
|
isError: false,
|
|
errorMessage: "",
|
|
query: "",
|
|
page: 1,
|
|
totalPage: 2,
|
|
totalRecord: 11,
|
|
currSelected: {
|
|
mr: '-',
|
|
name: '-',
|
|
dob: '-'
|
|
}
|
|
},
|
|
mutations: {
|
|
updatePatient(state, data) {
|
|
// console.log(data);
|
|
if (data.status == "ERR") {
|
|
state.isError = true;
|
|
if (data.db_error) {
|
|
state.errorMessage = data.db_error.message;
|
|
} else {
|
|
state.errorMessage = data.message;
|
|
}
|
|
state.query = data.query;
|
|
state.page = 0;
|
|
state.totalPage = 0;
|
|
state.totalRecord = 0;
|
|
state.rows = [];
|
|
state.midPages = [];
|
|
} else {
|
|
state.isError = false;
|
|
state.errorMessage = "";
|
|
state.query = data.query;
|
|
state.page = data.page;
|
|
state.totalPage = data.totalPage;
|
|
state.totalRecord = data.totalRecord;
|
|
state.rows = data.rows;
|
|
state.midPages = data.midPages;
|
|
}
|
|
},
|
|
updateLoading(state, flag) {
|
|
state.isLoading = flag;
|
|
},
|
|
resetError(state) {
|
|
state.isError = false;
|
|
state.errorMessage = "";
|
|
},
|
|
|
|
selectMe(state, item) {
|
|
let rows = state.rows;
|
|
|
|
|
|
for (let i in rows) {
|
|
|
|
|
|
// console.log(i);
|
|
rows[i].selected = false;
|
|
if (rows[i].mr == item.mr) {
|
|
rows[i].selected = true;
|
|
state.currSelected = rows[i];
|
|
}
|
|
|
|
}
|
|
|
|
state.rows = rows;
|
|
}
|
|
},
|
|
actions: {
|
|
async searchPatient(context, data) {
|
|
context.commit("updateLoading", true);
|
|
let resp = await api.searchPatient(
|
|
data.query,
|
|
data.page,
|
|
data.rowPerPage
|
|
);
|
|
context.commit("updateLoading", false);
|
|
context.commit("updatePatient", resp);
|
|
setTimeout(function() {
|
|
context.commit("resetError");
|
|
}, 5000);
|
|
},
|
|
|
|
selectMe(context, item) {
|
|
context.commit("selectMe", item);
|
|
}
|
|
}
|
|
}
|
|
|
|
export { module_patient } |