Files
FE_CPONE/test/vuex/one-result-print-adm-v7/modules/company.js
2026-04-27 10:13:31 +07:00

97 lines
3.2 KiB
JavaScript

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 )
}
}
}
}