// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/mou.js" export default { namespaced: true, state: { mous: [], save_status: 0, save_error_message: '', dialog_form_mou: false, dialog_status_order: false, lookup_mou: 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: {}, moutypes: [], moutype: {}, agingtypes: [], agingtype: {}, statuss: [], autocompanys:[], autocompany:{}, autocitys:[], autocity:{}, autodistricts:[], autodistrict:{}, autokelurahans:[], autokelurahan:{}, name: '', minvalueR: '', maxvalueR: '', isminvalueinclusiveR: false, ismaxvalueinclusiveR: false, noteR: '', minvalueS: '', maxvalueS: '', isminvalueinclusiveS: true, ismaxvalueinclusiveS: false, noteS: '', minvalueI: '', maxvalueI: '', isminvalueinclusiveI: true, ismaxvalueinclusiveI: false, noteI: '', current_page:1, x_search: '', total_data: 0, selected_mou: { name: "" }, mous_search: [], vmou:{}, autocomplete_status: 0, act: 'new' }, mutations: { update_act(state, val) { state.act = val }, update_autocomplete_status(state, val) { state.autocomplete_status = val }, update_mous_search(state, val) { state.mous_search = val }, update_selected_mou(state, val) { state.selected_mou = val }, update_vmou(state, val) { state.vmou = val }, update_x_search(state, val) { state.x_search = val }, update_current_page(state, val) { state.current_page = val }, update_total_data(state, val) { state.total_data = val }, update_autocompanys(state,data){ state.autocompanys = data }, update_autocompany(state,val){ state.autocompany = val }, update_autocitys(state,data){ state.autocitys = data }, update_autocity(state,val){ state.autocity = 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_name(state, val) { state.name = val }, update_minvalueR(state, val) { state.minvalueR = val }, update_maxvalueR(state, val) { state.maxvalueR = val }, update_isminvalueinclusiveR(state, val) { state.isminvalueinclusiveR = val }, update_ismaxvalueinclusiveR(state, val) { state.ismaxvalueinclusiveR = val }, update_noteR(state, val) { state.noteR = val }, update_minvalueS(state, val) { state.minvalueS = val }, update_maxvalueS(state, val) { state.maxvalueS = val }, update_isminvalueinclusiveS(state, val) { state.isminvalueinclusiveS = val }, update_ismaxvalueinclusiveS(state, val) { state.ismaxvalueinclusiveS = val }, update_noteS(state, val) { state.noteS = val }, update_minvalueI(state, val) { state.minvalueI = val }, update_maxvalueI(state, val) { state.maxvalueI = val }, update_isminvalueinclusiveI(state, val) { state.isminvalueinclusiveI = val }, update_ismaxvalueinclusiveI(state, val) { state.ismaxvalueinclusiveI = val }, update_noteI(state, val) { state.noteI = val }, update_errors(state, val) { state.errors = val }, update_mous(state, data) { state.mous = data }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_dialog_form_mou(state, val) { state.dialog_form_mou = val }, update_lookup_mou(state, val) { state.lookup_mou = 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_moutypes(state, data) { state.moutypes = data }, update_moutype(state, val) { state.moutype = 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 } }, actions: { async searchmou(context, prm) { context.commit("update_autocomplete_status", 1) try { prm.token = one_token() let resp = await api.searchmou(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 } context.commit("update_mous_search", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async save(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.save(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { var data = { records: resp.data.records, total: resp.data.total } if (data.total !== -1) { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("company/update_alert_success", true, { root: true }) context.commit("update_dialog_form_mou", false) var msg = " Agreement alias " + prm.name + " sudah disimpan dong" context.commit("company/update_msg_success", msg, { root: true }) context.commit("company/update_alert_success", true, { root: true }) context.dispatch("lookupbyidname", { id: prm.muserId, search: prm.search, current_page: 1, lastid: -1 }) } else { context.commit("update_errors", resp.data.errors) } } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async update(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.update(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { var data = { records: resp.data.records, total: resp.data.total } if (data.total !== -1) { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("company/update_alert_success", true, { root: true }) context.commit("update_dialog_form_mou", false) var msg = " Agreement alias " + prm.name + " sudah update dong" context.commit("company/update_msg_success", msg, { root: true }) context.commit("company/update_alert_success", true, { root: true }) context.dispatch("lookupbyidname", { id: prm.muserId, search: prm.search, current_page: 1, lastid: -1 }) } else { context.commit("update_errors", resp.data.errors) } } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async lookupx(context, prm) { context.commit("update_lookup_mou", 1) try { let resp = await api.lookupx(one_token(), prm.id) if (resp.status != "OK") { context.commit("update_lookup_mou", 3) } else { context.commit("update_lookup_mou", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_mous", data.records) } } catch (e) { context.commit("update_lookup_mou", 3) } }, async lookup(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.lookup(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_mous", data.records) console.log('status') console.log(data.records.statuss) context.commit("update_statuss", data.records.statuss) context.commit("update_total_data", data.total) } } catch (e) { context.commit("update_save_status", 3) } }, async lookupbyname(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.lookupbyname(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_mous", data.records) console.log(data.records) context.commit("update_total_data", data.total) } } catch (e) { context.commit("update_save_status", 3) } }, async lookupbyidname(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.lookupbyidname(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_mous", data.records) console.log(data.records) context.commit("update_total_data", data.total) } } catch (e) { context.commit("update_save_status", 3) } }, async delete(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xdelete(one_token(), prm.xid) if (resp.status != "OK") { context.commit("company/update_save_status", 3, { root: true }) context.commit("company/update_save_error_message", resp.message, { root: true }) } else { context.commit("company/update_save_status", 2, { root: true }) context.commit("company/update_save_error_message", resp.message, { root: true }) context.commit("company/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Mou " + prm.name + " sudah dihapus dong" context.commit("company/update_msg_success", msg, { root: true }) context.commit("company/update_alert_success", true, { root: true }) context.dispatch("lookupbyidname", { id: prm.muserId, search: prm.search, current_page: 1, lastid: -1 }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async searchcompany(context,prm) { context.commit("company/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchcompany(prm) if (resp.status != "OK") { context.commit("company/update_autocomplete_status",3,{root: true}) } else { context.commit("company/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autocompanys",resp.data.records) } } catch(e) { context.commit("company/update_autocomplete_status",3,{root: true}) } }, async searchcity(context,prm) { context.commit("company/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchcity(prm) if (resp.status != "OK") { context.commit("company/update_autocomplete_status",3,{root: true}) } else { context.commit("company/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autocitys",resp.data.records) } } catch(e) { context.commit("company/update_autocomplete_status",3,{root: true}) } }, async searchdistrict(context,prm) { context.commit("company/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchdistrict(prm) if (resp.status != "OK") { context.commit("company/update_autocomplete_status",3,{root: true}) } else { context.commit("company/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autodistricts",resp.data.records) } } catch(e) { context.commit("company/update_autocomplete_status",3,{root: true}) } }, async searchkelurahan(context,prm) { context.commit("company/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchkelurahan(prm) if (resp.status != "OK") { context.commit("company/update_autocomplete_status",3,{root: true}) } else { context.commit("company/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autokelurahans",resp.data.records) } } catch(e) { context.commit("company/update_autocomplete_status",3,{root: true}) } } } }