// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/close.js" export default { namespaced: true, state: { search_close: 0, search_error_message: '', start_date:moment(new Date()).format('YYYY-MM-DD'), end_date:moment(new Date()).format('YYYY-MM-DD'), search:'', closes: [], total_close: 0, selected_close: {}, open_print_note:false, save_error_message: '', statuses:[{name:'Belum Diterima',value:'N'},{name:'Diterima',value:'Y'}], selected_status:{name:'Belum Diterima',value:'N'}, open_alert_no_pay: false, msg_alert_no_pay: "Loh ... Gak jadi bayar dong ?", current_page:1, total_page:0, update_save_status:0, selected_paymentkasir_id:0, search_status: 0, query_test: '', testes: [], selected_test: {}, total_test: 0, default_test: {}, query_mou: '', mous: [], selected_mou: null, total_mou: 0, default_mou: {}, search_status: '' }, mutations: { update_search_status(state, val) { state.search_status = val }, update_mous(state, d) { state.mous = d.records state.total_mou = d.total }, update_selected_mou(state, d) { state.selected_mou = d }, // COMPANY update_query_test(state, q) { state.query_test = q }, update_testes(state, d) { state.testes = d.records state.total_test = d.total }, update_selected_test(state, d) { state.selected_test = d // update mous if (d) { state.mous = d.mou state.selected_mou = {} state.total_mou = d.mou.length } else { state.mous = [] state.selected_mou = {} state.total_mou = 0 } }, update_total_page(state, val) { state.total_page = val }, update_current_page(state, val) { state.current_page = val }, update_search_error_message(state, close) { state.search_error_message = close }, update_search_close(state, close) { state.search_close = close }, update_closes(state, data) { state.closes = data.records state.total_close = data.total state.total_page = data.total }, update_selected_close(state, val) { state.selected_close = val }, update_start_date(state, val) { state.start_date = val }, update_end_date(state, val) { state.end_date = val }, update_search(state, val) { state.search = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_alert_success(state, val) { state.alert_success = val }, update_msg_success(state, val) { state.msg_success = val }, update_save_status(state, val) { state.save_status = val }, update_selected_status(state, val) { state.selected_status = val }, update_selected_paymentkasir_id(state, val) { state.selected_paymentkasir_id = val }, update_open_print_note(state,val) { state.open_print_note=val }, update_no_save(state,val) { state.no_save=val }, update_open_alert_no_pay(state, val) { state.open_alert_no_pay = val }, update_msg_alert_no_pay(state, val) { state.msg_alert_no_pay = val } }, actions: { async search(context, prm) { context.commit("update_search_close", 1) try { prm.token = one_token() let resp = await api.search(prm) if (resp.status != "OK") { context.commit("update_search_close", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_close", 2) context.commit("update_search_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_closes", data) context.commit("update_total_page", data.total) if(prm.lastidx === 0){ context.commit("update_selected_close", data.records[0]) if(!_.isEmpty(data.records[0])) context.commit("payment/update_notes",data.records[0].notes,{root:true}) else context.commit("payment/update_notes",[],{root:true}) } else{ context.commit("update_selected_close", data.records[prm.lastidx]) context.commit("payment/update_notes",data.records[prm.lastidx].notes,{root:true}) } } } catch (e) { context.commit("update_search_close", 3) context.commit("update_search_error_message", e.message) console.log(e) } }, async search_test(context) { try { let resp = await api.search_test(one_token(), context.state.query_test) 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, total: resp.data.total } context.commit("update_testes", data) } } catch (e) { context.commit("update_search_status", 3) context.commit("update_search_error_message", e.message) } }, async search_mou(context) { try { let resp = await api.search_mou(one_token(), context.state.selected_test.M_CompanyID, context.state.query_mou) 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, total: resp.data.total } context.commit("update_mous", data) } } catch (e) { context.commit("update_search_status", 3) context.commit("update_search_error_message", e.message) } }, async savetutup(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.savetutup(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("update_alert_success", true) var msg = "Perubahan data sudah disimpan dong" context.commit("update_msg_success", msg) context.commit("update_alert_success", true) } } catch (e) { context.commit("update_save_status", 3) console.log(e) } } } }