You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
237 lines
6.7 KiB
237 lines
6.7 KiB
import { mapState, mapActions, commit } from 'vuex'
|
|
import store from '@/store/index'
|
|
import axios from 'axios'
|
|
|
|
export default {
|
|
namespaced: true,
|
|
state: {
|
|
token: '',
|
|
llo: {},
|
|
log: [],
|
|
mongolog: [],
|
|
socketid:'',
|
|
restapi:'off'
|
|
},
|
|
getters: {
|
|
getrestapi (state, container) {
|
|
//console.log("js1 get "+JSON.stringify(state.llo))
|
|
return state.restapi
|
|
//return state.log
|
|
},
|
|
getmongolog (state, container) {
|
|
//console.log("js1 get "+JSON.stringify(state.llo))
|
|
return state.mongolog
|
|
//return state.log
|
|
},
|
|
getlog (state, container) {
|
|
//console.log("js1 get "+JSON.stringify(state.llo))
|
|
return state.log
|
|
},
|
|
gettoken (state, container) {
|
|
//console.log("js1 get "+JSON.stringify(state.llo))
|
|
return state.token
|
|
},
|
|
getllosrc (state, container) {
|
|
//console.log("js1 get "+JSON.stringify(state.llo))
|
|
return state.llo
|
|
},
|
|
getsocketid (state, container) {
|
|
//console.log("js1 get "+JSON.stringify(state.llo))
|
|
return state.socketid
|
|
}
|
|
},
|
|
mutations: {
|
|
add_log (state, data) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.log.push(data);
|
|
},
|
|
setrestapi (state, data) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.restapi=data
|
|
},
|
|
set_token (state, data) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.token=data;
|
|
},
|
|
rm_log (state, path) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.log = state.log.filter((item) => item.tailed_path !== path);
|
|
//const filteredArray = myarr.filter(obj => obj.name !== 'foo');
|
|
//console.log("js1 set "+JSON.stringify(filterlog))
|
|
console.log("js1 setrm "+JSON.stringify(state.log))
|
|
|
|
//state.log = filterlog;
|
|
},
|
|
tail_log (state, path) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.log = state.log.filter((item) => item.tailed_path !== path).splice(0, 4);
|
|
//const filteredArray = myarr.filter(obj => obj.name !== 'foo');
|
|
//console.log("js1 set "+JSON.stringify(filterlog))
|
|
console.log("js1 setrmrmrmrmrmrmrmrm "+JSON.stringify(state.log))
|
|
|
|
//state.log = filterlog;
|
|
},
|
|
setmongolog (state, data) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.mongolog.push(data);
|
|
//state.log.push(data);
|
|
},
|
|
rmmongolog (state, data) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.mongolog = [];
|
|
//state.log.push(data);
|
|
},
|
|
setllo (state, data) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.llo=data;
|
|
},
|
|
setsocketid (state, data) {
|
|
//console.log("js1 set "+JSON.stringify(data))
|
|
state.socketid = data;
|
|
}
|
|
},
|
|
actions: {
|
|
RMmongolog({commit}, value) {
|
|
commit('rmmongolog')
|
|
},
|
|
addlog({commit}, value) {
|
|
//console.log("container "+value)
|
|
var tt = {}
|
|
tt.message = value.log.log.message
|
|
tt.tailed_path = value.log.log.tailed_path
|
|
tt.date = value.log.date
|
|
commit('add_log', tt)
|
|
},
|
|
setRestapi({commit}, value) {
|
|
//console.log("container "+value)
|
|
commit('setrestapi', value.restapi)
|
|
},
|
|
settoken({commit}, value) {
|
|
//console.log("container "+value)
|
|
commit('set_token', value.token)
|
|
},
|
|
rmlog({commit}, value) {
|
|
//console.log("containerirm "+value)
|
|
commit('rm_log', value.path)
|
|
},
|
|
taillog({commit}, value) {
|
|
console.log("containerirm "+value)
|
|
commit('tail_log', value.path)
|
|
},
|
|
async get_data({commit,rootGetters}, value) {
|
|
try {
|
|
|
|
let p = await axios.get("https://factory.swarmlab.io:55527/run", {
|
|
timeout: 45000,
|
|
params: {
|
|
code: value.code
|
|
}
|
|
});
|
|
|
|
//var p = value.code
|
|
console.log("paramp "+JSON.stringify(p))
|
|
store.dispatch('pipelineLLO/setScriptllo', p)
|
|
return p;
|
|
|
|
} catch (e) {
|
|
if(e.message == "Request failed with status code 401" || /401/i.test(e.message)){
|
|
window.location.href = 'https://api-login.swarmlab.io:8089';
|
|
}else{
|
|
var R = {
|
|
ERROR_str: e,
|
|
ERROR: 'yes'
|
|
}
|
|
return R;
|
|
}
|
|
}
|
|
},
|
|
async get_log({commit,rootGetters}, value) {
|
|
try {
|
|
var token = store.getters['pipelineLLO/gettoken'];
|
|
|
|
let p = await axios.get("https://factory.swarmlab.io:55527/get_log", {
|
|
timeout: 45000,
|
|
params: {
|
|
token: token,
|
|
start: value.datestart,
|
|
end: value.dateend,
|
|
swarmlabname: value.swarmlabname
|
|
}
|
|
});
|
|
|
|
//var p = value.code
|
|
console.log("paramp-------------------------- "+JSON.stringify(value))
|
|
store.dispatch('pipelineLLO/set_mongolog', p)
|
|
return p;
|
|
|
|
} catch (e) {
|
|
if(e.message == "Request failed with status code 401" || /401/i.test(e.message)){
|
|
window.location.href = 'https://api-login.swarmlab.io:8089';
|
|
}else{
|
|
var R = {
|
|
ERROR_str: e,
|
|
ERROR: 'yes'
|
|
}
|
|
return R;
|
|
}
|
|
}
|
|
},
|
|
async hotreload({commit,rootGetters}, value) {
|
|
try {
|
|
var token = value.token
|
|
var params = {
|
|
swarmlabname: value.swarmlabname
|
|
}
|
|
var options = {
|
|
headers: { 'content-type': 'application/x-www-form-urlencoded',Authorization: `Bearer ${token}` },
|
|
};
|
|
var p = await axios.post('https://api.swarmlab.io/swarmlabrunhotreload',params,options);
|
|
if(p.error == "invalid_token"){
|
|
console.log(p)
|
|
console.log(JSON.stringify(p))
|
|
}else{
|
|
}
|
|
//console.log(value.token)
|
|
//console.log(value.swarmlabname)
|
|
console.log(JSON.stringify(p))
|
|
} catch (e) {
|
|
if(e.message == "Request failed with status code 401" || /401/i.test(e.message)){
|
|
//console.log('error '+JSON.stringify(e))
|
|
window.location.href = 'https://api-login.swarmlab.io:8089';
|
|
}else{
|
|
var R = {
|
|
ERROR_str: e,
|
|
ERROR: 'yes'
|
|
}
|
|
return R;
|
|
}
|
|
}
|
|
},
|
|
set_mongolog({commit}, value) {
|
|
//console.log("container "+value)
|
|
//commit('setmongolog', value)
|
|
for (let item of value.data.data) {
|
|
//console.log(JSON.stringify(item))
|
|
var itemobj = {}
|
|
itemobj.message = item.message
|
|
itemobj.tailed_path = item.tailed_path
|
|
itemobj.date = item.time
|
|
//console.log('vvvvvvvvvvvvvvvvvvvvvvvv '+JSON.stringify(itemobj))
|
|
|
|
commit('setmongolog', itemobj)
|
|
}
|
|
},
|
|
setScriptllo({commit}, value) {
|
|
//console.log("container "+value)
|
|
commit('setllo', value)
|
|
},
|
|
setsocketllo({commit}, value) {
|
|
//console.log("container "+value)
|
|
commit('setsocketid', value)
|
|
},
|
|
setScriptCodlogAction({commit}, value) {
|
|
//console.log("container "+value)
|
|
commit('setScriptCodelog', value)
|
|
}
|
|
}
|
|
}
|
|
|