Initial import
This commit is contained in:
97
mockup/fo/fo02/module_patient.js
Normal file
97
mockup/fo/fo02/module_patient.js
Normal file
@@ -0,0 +1,97 @@
|
||||
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 }
|
||||
Reference in New Issue
Block a user