// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/other.js" export default { namespaced: true, state: { search : '', search_status: 0, search_error_message: "", sex: [], total_sex: 0, selected_sex: {}, title: [], total_title: 0, selected_title: {}, banks: [], accounts: [], cards: [], religions: [], total_religion: 0, selected_religion: {}, mounted: 0 }, mutations: { update_title(state, val) { state.title=val }, update_search(state, val) { state.search=val }, update_search_error_message(state,status) { state.search_error_message = status }, update_search_status(state,status) { state.search_status = status }, update_sex(state, data) { state.sex = data.records state.total_sex = data.total }, update_selected_sex(state, doc) { state.selected_sex = doc if (doc.title) { state.title = doc.title } else { state.title = [] } }, update_selected_title(state, doc) { state.selected_title = doc }, update_banks(state, d) { state.banks = d.records }, update_cards(state, d) { state.cards = d.records }, update_accounts(state, d) { state.accounts = d.records }, update_religion(state, data) { state.religions = data.records state.total_religion = data.total }, update_selected_religion(state, doc) { state.selected_religion = doc } }, actions: { async search_sex(context) { context.commit("update_search_status", 1) try { let resp= await api.search_sex(context.state.search) if (resp.status != "OK") { context.commit("update_search_status", 3) context.commit("update_search_error_message",resp.message) } else { context.commit("update_search_status",2) context.commit("update_search_error_message","") let data = { total : resp.data.total, records : resp.data.records } context.commit("update_sex", data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } }, async search_religion(context) { context.commit("update_search_status", 1) try { let resp= await api.search_religion(context.state.search) if (resp.status != "OK") { context.commit("update_search_status", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_status",2) context.commit("update_search_error_message","") let data = { total : resp.data.total, records : resp.data.records } context.commit("update_religion", data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } }, async search_bank(context) { context.commit("update_search_status", 1) try { let resp= await api.search_bank(context.state.search, null, "Y") if (resp.status != "OK") { context.commit("update_search_status", 3) context.commit("update_search_error_message",resp.message) } else { context.commit("update_search_status",2) context.commit("update_search_error_message","") let data = { records : resp.data.records } context.commit("update_banks", data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } }, async search_card(context) { context.commit("update_search_status", 1) try { let resp= await api.search_bank(context.state.search, "Y") if (resp.status != "OK") { context.commit("update_search_status", 3) context.commit("update_search_error_message",resp.message) } else { context.commit("update_search_status",2) context.commit("update_search_error_message","") let data = { records : resp.data.records } context.commit("update_cards", data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } }, async search_accounts(context) { context.commit("update_search_status", 1) try { let resp= await api.search_accounts(context.state.search) if (resp.status != "OK") { context.commit("update_search_status", 3) context.commit("update_search_error_message",resp.message) } else { context.commit("update_search_status",2) context.commit("update_search_error_message","") let data = { records : resp.data.records } context.commit("update_accounts", data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } } } }