import * as api from "../api/company.js" export default { namespaced: true, state: { loading: false, loading_agreement:false, company: { M_CompanyID : 0 , M_CompanyName : 'All'}, companies: [], agreements:[], agreement: { M_MouID : 0 , M_MouName : 'All',M_MouStartDate:'',M_MouEndDate:'' }, error: '', token: {} }, mutations: { update_loading(state,status) { state.loading_agreement= status }, update_loading_agreement(state,status) { state.loading_agreement= status }, update_company(state,status) { state.company= status }, update_companies(state,status) { state.companies= status }, update_agreement(state,status) { state.agreement= status }, update_agreements(state,status) { state.agreements= status }, update_error(state,status) { state.error= status }, update_token(state,status) { state.token= status }, }, actions: { async search(context,qry) { context.commit("update_loading", true) try { let token = context.state.token if (token.hasOwnProperty("token")) { token.cancel() } token = axios.CancelToken.source() context.commit("update_token",token) let resp= await api.search(one_token(),qry, token.token) if (resp.status != "OK") { context.commit("update_loading", false) context.commit("update_error", resp.message) } else { context.commit("update_loading",false) context.commit("update_error","") context.commit('update_companies',resp.data.data) //context.commit('update_agreements',[]) //context.commit('update_agreement',{ M_MouID : 0 , M_MouName : 'All',M_MouStartDate:'',M_MouEndDate:'' }) } } catch(e) { context.commit("update_loading",false) context.commit("update_error",e.message ) } }, async search_agreement(context,qry) { context.commit("update_loading_agreement", true) try { let token = context.state.token if (token.hasOwnProperty("token")) { token.cancel() } token = axios.CancelToken.source() context.commit("update_token",token) var prm = {search:qry,companyid:context.state.company.M_CompanyID,token:one_token()} let resp= await api.search_agreement(prm, token.token) if (resp.status != "OK") { context.commit("update_loading_agreement", false) context.commit("update_error", resp.message) } else { context.commit("update_loading_agreement",false) context.commit("update_error","") context.commit('update_agreements',resp.data.data) context.commit('update_agreement',{}) } } catch(e) { context.commit("update_loading_agreement",false) context.commit("update_error",e.message ) } } } }