// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/resultflag.js" export default { namespaced: true, state: { instruments: [], save_status: 0, save_error_message: '', dialog_status_order: false, lookup_instrument: 0, search_status: 0, errors: [], startdate: moment(new Date()).format('YYYY-MM-DD'), enddate: moment(new Date()).format('YYYY-MM-DD'), bases: [], base: {}, omzettypes: [], omzettype: {}, instrumenttypes: [], instrumenttype: {}, agingtypes: [], agingtype: {}, statuss: [], autoinstruments: [], autoinstrument: {}, autocitys: [], autocity: {}, autodistricts: [], autodistrict: {}, autokelurahans: [], autokelurahan: {}, autocompanys: [], autocompany: {}, automous: [], automou: {}, autodoctors: [], autodoctor: {}, addressdoctors: [], addressdoctor: {}, x_search: '', get_data_status: 0, get_data_error_message: '', alert_success: false, msg_success: "", autocomplete_status: 0, total_page: 0, dialog_form_result_flag: false, result: "", flag: "", resulttest: {}, selected_project: {}, projects: [], groupprojects: [], selected_groupproject: { }, x_search_test: "", x_search_resultname: "", x_search_flag: "", current_page: 1, search_status: 0, description: "", message_save: "", addDetails: [], xname: "", save_status: false, corporates: [], selected_corporate: {}, filter_project:{} }, mutations: { update_filter_project(state, val) { state.filter_project = val }, update_selected_corporate(state, val) { state.selected_corporate = val }, update_corporates(state, val) { state.corporates = val }, update_save_status(state, val) { state.save_status = val }, update_addDetails(state, val) { state.addDetails = val }, update_xname(state, val) { state.xname = val }, update_message_save(state, val) { state.message_save = val }, update_description(state, val) { state.description = val }, update_groupprojects(state, val) { state.groupprojects = val }, update_dialog_form_result_flag(state, val) { state.dialog_form_result_flag = val }, update_autocomplete_status(state, val) { state.autocomplete_status = val }, update_selected_groupproject(state, val) { state.selected_groupproject = val }, update_x_search(state, val) { state.x_search = val }, update_current_page(state, val) { state.current_page = val }, update_total_page(state, val) { state.total_page = val }, update_result(state, data) { state.result = data }, update_flag(state, data) { state.flag = data }, update_selected_project(state, data) { state.selected_project = data }, update_projects(state, val) { state.projects = val }, update_x_search_test(state, val) { state.x_search_test = val }, update_x_search_resultname(state, val) { state.x_search_resultname = val }, update_x_search_flag(state, val) { state.x_search_flag = val }, update_autocitys(state, data) { state.autocitys = data }, update_autocity(state, val) { state.autocity = val }, update_autocompanys(state, data) { state.autocompanys = data }, update_automous(state, data) { state.automous = data }, update_automou(state, val) { state.automou = val }, update_autodoctors(state, data) { state.autodoctors = data }, update_autodoctor(state, val) { state.autodoctor = val }, update_addressdoctors(state, data) { state.addressdoctors = data }, update_addressdoctor(state, val) { state.addressdoctor = val }, update_autodistricts(state, data) { state.autodistricts = data }, update_autodistrict(state, val) { state.autodistrict = val }, update_autokelurahans(state, data) { state.autokelurahans = data }, update_autokelurahan(state, val) { state.autokelurahan = val }, update_errors(state, val) { state.errors = val }, update_instruments(state, data) { state.instruments = data }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_lookup_instrument(state, val) { state.lookup_instrument = val }, update_startdate(state, val) { state.startdate = val }, update_enddate(state, val) { state.enddate = val }, update_bases(state, data) { state.bases = data }, update_base(state, val) { state.base = val }, update_omzettypes(state, data) { state.omzettypes = data }, update_omzettype(state, val) { state.omzettype = val }, update_instrumenttypes(state, data) { state.instrumenttypes = data }, update_instrumenttype(state, val) { state.instrumenttype = val }, update_agingtypes(state, data) { state.agingtypes = data }, update_agingtype(state, val) { state.agingtype = val }, update_search_status(state, val) { state.search_status = val }, update_statuss(state, data) { state.statuss = data }, update_dialog_status_order(state, val) { state.dialog_status_order = val }, update_get_data_status(state, val) { state.get_data_status = val }, update_get_data_error_message(state, val) { state.get_data_error_message = val }, update_alert_success(state, val) { state.alert_success = val }, update_msg_success(state, val) { state.msg_success = val } }, actions: { async searchgroupproject(context, prm) { context.commit("update_autocomplete_status", 1) try { prm.token = one_token() console.log(prm); let resp = await api.searchgroupproject(prm) if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, total: resp.data.total, total_page: resp.data.total_page, } context.commit("update_groupprojects", resp.data.records) context.commit("update_total_page", data.total_page) context.dispatch("searchfilterproject", { filter_project: {}, filter_corporate: {}, current_page: context.state.current_page }) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async searchproject(context, prm) { context.commit("update_autocomplete_status", 1) try { prm.token = one_token() console.log(prm); prm.type = "project" let resp = await api.searchproject(prm) console.log("Resp".$resp); if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, // total: resp.data.total } context.commit("update_projects", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async searchfilterproject(context, prm) { context.commit("update_autocomplete_status", 1) try { prm.token = one_token() prm.type = "filterproject" console.log(prm); let resp = await api.searchproject(prm) console.log("Resp".$resp); if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, // total: resp.data.total } context.commit("update_projects", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async searchcorporate(context, prm) { context.commit("update_autocomplete_status", 1) try { prm.token = one_token() console.log(prm); let resp = await api.searchcorporate(prm) console.log("Resp".$resp); if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, // total: resp.data.total } context.commit("update_corporates", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async addresultflag(context, prm) { context.commit("update_save_status", true) context.commit("update_message_save", "") try { prm.token = one_token() console.log(prm); let resp = await api.addresultflag(prm) console.log("Resp".$resp); if (resp.status != "OK") { context.commit("update_save_status", false) context.commit("update_save_error_message", resp.data.message) } else { context.commit("update_save_status", false) context.commit("update_errors", []) context.commit("update_addDetails", []) context.commit("update_xname", "") context.commit("update_message_save", "Data berhasil disimpan") context.commit("update_alert_success", true) context.commit("update_msg_success", resp.data.message) context.commit("update_dialog_form_result_flag", false) setTimeout(() => { context.commit("update_message_save", "") }, 5000) context.dispatch("searchresultflag", { search_resulttest_name: "", resultname: "", resultflag: "", current_page: 1 }) } } catch (e) { context.commit("update_save_status", false) } }, async deletegroupproject(context, prm) { console.log('do delete module') context.commit("update_autocomplete_status", 1) try { prm.token = one_token() console.log(prm); let resp = await api.deletegroupproject(prm) if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, message: resp.data.message } context.dispatch("searchgroupproject", { filter_project: {}, filter_corporate: {}, current_page: context.state.current_page }) } } catch (e) { context.commit("update_autocomplete_status", 3) } } } }