// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/service.js" export default { namespaced: true, state: { open_dialog_info:false, msg_info:'', search_transaction: 0, search_error_message: '', transactions:[], current_page:1, total_page: 0 , no_save: 0, selected_transaction: {}, search_status: 0, last_id:-1, spk_search:'', dialog_success: false, alert_success: false, open_alert_confirmation:false, dialog_confirmation_delete: false, msg_confirmation_delete: "", act:'new', last_saved_id:-1, x_addr_id:0, act_addr:'new', get_data_status:0, search_trx: 0, start_date:moment(new Date()).format('YYYY-MM-DD'), end_date:moment(new Date()).format('YYYY-MM-DD'), save_status: 0, btn_save_seen: true, pgrs_save: false, save_error_message: '', msg_success: "", autocomplete_status:0, dialog_form_address: false, errors:[], statuses:[{id:'S','name':'DRAF'},{id:'G',name:'DIKERJAKAN'},{id:'P',name:'SELESAI SEBAGIAN'},{id:'Z',name:'SELESAI'}], selected_status:{id:'S',name:'DRAF'}, current_page_search:1, total_page_search:1 }, mutations: { update_open_dialog_info(state, val) { state.open_dialog_info = val }, update_msg_info(state, val) { state.msg_info = val }, update_search_transaction(state, val) { state.search_transaction = val }, update_search_error_message(state, val) { state.search_error_message = val }, update_transactions(state, data) { state.transactions = data }, update_total_page(state, val) { state.total_page = val }, update_current_page(state, val) { state.current_page = val }, update_no_save(state, val) { state.no_save = val }, update_selected_transaction(state, val) { state.selected_transaction = val }, update_search_status(state, val) { state.search_status = val }, update_last_id(state, val) { state.last_id = val }, update_spk_search(state, val) { state.spk_search = val }, update_dialog_success(state, val) { state.dialog_success = val }, update_msg_success(state, val) { state.msg_success = val }, update_alert_success(state, val) { state.alert_success = val }, update_open_alert_confirmation(state, val) { state.open_alert_confirmation = val }, update_dialog_confirmation_delete(state, val) { state.dialog_confirmation_delete = val }, update_msg_confirmation_delete(state, val) { state.msg_confirmation_delete = val }, update_act(state, val) { state.act = val }, }, actions: { async search(context, prm) { context.commit("update_search_transaction", 1) try { prm.token = one_token() let resp = await api.search(prm) if (resp.status != "OK") { context.commit("update_search_transaction", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_transaction", 2) context.commit("update_search_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_transactions", data.records) context.commit("update_total_page", data.total) context.commit("update_no_save", 0) } } catch (e) { context.commit("update_search_transaction", 3) context.commit("update_search_error_message", e.message) console.log('search',e) } } } }