203 lines
6.9 KiB
JavaScript
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)
|
|
}
|
|
}
|
|
}
|
|
}
|