Files
FE_CPONE/test/vuex/cpone-result-status/modules/result.js
2026-04-27 10:13:31 +07:00

203 lines
6.9 KiB
JavaScript

// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/result.js"
export default {
namespaced: true,
state: {
lookup_status: 0,
branchs: [],
selected_branch: {},
errors_message: "",
results: [],
total_result: 0,
selected_result: {},
datex: moment(new Date()).format('YYYY-MM-DD'),
x_search: "",
last_id: -1,
current_page: 1,
logapis: [],
selected_result_id: 0,
test_name: ""
},
mutations: {
update_test_name(state, val) {
state.test_name = val
},
update_lookup_status(state, val) {
state.lookup_status = val
},
update_branchs(state, val) {
state.branchs = val
},
update_selected_branch(state, val) {
state.selected_branch = val
},
update_error_message(state, val) {
state.errors_message = val
},
update_results(state, val) {
state.results = val
},
update_total_result(state, val) {
state.total_result = val
},
update_selected_result(state, val) {
state.selected_result = val
},
update_datex(state, val) {
state.datex = val
},
update_x_search(state, val) {
state.x_search = val
state.current_page = 1
},
update_last_id(state, val) {
state.last_id = val
},
update_current_page(state, val) {
state.current_page = val
},
update_logapis(state, val) {
state.logapis = val
},
update_selected_result_id(state, val) {
state.selected_result_id = val
}
},
actions: {
async lookup_branch(context) {
context.commit("update_lookup_status", 1)
try {
var prm = {token: one_token()}
let resp = await api.lookup_branch(prm)
if (resp.status != "OK") {
context.commit("update_lookup_status", 3)
} else {
context.commit("update_lookup_status", 2)
let data = {
records: resp.data.records,
}
context.commit("update_branchs", resp.data.records)
}
} catch (e) {
context.commit("update_lookup_status", 3)
}
},
async lookup(context, prm) {
context.commit("update_lookup_status", 1)
try {
var prm = {
token: one_token(),
search: context.state.x_search,
test_name: context.state.test_name,
current_page: context.state.current_page,
last_id: context.state.last_id,
date: context.state.datex,
branchCode: context.state.selected_branch.M_BranchCode
}
let resp = await api.lookup(prm)
if (resp.status != "OK") {
context.commit("update_lookup_status", 3)
} else {
context.commit("update_lookup_status", 2)
context.commit("update_error_message", "")
let data = {
records: resp.data.records,
total: resp.data.total_page,
total_filter: resp.data.total_filter
}
context.commit("update_results", data.records)
context.commit("update_total_result", data.total)
// if (
// !(
// Object.keys(context.state.selected_result).length === 0 &&
// context.state.selected_result.constructor === Object
// )
// ) {
// let idx = _.findIndex(resp.data.records, function (o) {
// return o.api_ResultID == context.state.selected_result.api_ResultID
// });
// if (idx >= 0) {
// context.commit("update_selected_result", resp.data.records[idx]);
// }
// }
if (context.state.last_id == -1) {
if (resp.data && resp.data.records > 0) {
context.commit("update_selected_result", resp.data.records[0])
}
} else {
let idx = _.findIndex(resp.data.records, function(o) {
return o.api_ResultID == context.state.selected_result.api_ResultID
});
if (idx >= 0) {
context.commit("update_selected_result", resp.data.records[idx]);
}
}
}
} catch (e) {
context.commit("update_lookup_status", 3)
context.commit("update_error_message", e.message)
console.log(e)
}
},
async lookup_logapi(context, prm) {
context.commit("update_lookup_status", 1)
try {
var prm = {
token: one_token(),
resultID: context.state.selected_result_id
}
console.log("resultid",context.state.selected_result_id)
let resp = await api.lookup_logapi(prm)
if (resp.status != "OK") {
context.commit("update_lookup_status", 3)
} else {
context.commit("update_lookup_status", 2)
context.commit("update_error_message", "")
let data = {
records: resp.data.records,
}
context.commit("update_logapis", data.records)
// if (
// !(
// Object.keys(context.state.selected_result).length === 0 &&
// context.state.selected_result.constructor === Object
// )
// ) {
// let idx = _.findIndex(resp.data.records, function (o) {
// return o.log_ApiID == context.state.selected_result.log_ApiID
// });
// if (idx >= 0) {
// context.commit("update_selected_result", resp.data.records[idx]);
// }
// }
// if (context.state.last_id == -1) {
// if (resp.data && resp.data.records > 0) {
// context.commit("update_selected_result", resp.data.records[0])
// }
// } else {
// let idx = _.findIndex(resp.data.records, function(o) {
// return o.api_ResultID == context.state.selected_result.api_ResultID
// });
// if (idx >= 0) {
// context.commit("update_selected_result", resp.data.records[idx]);
// }
// }
}
} catch (e) {
context.commit("update_lookup_status", 3)
context.commit("update_error_message", e.message)
console.log(e)
}
}
}
}