// 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) } } } }