|
|
@ -12,45 +12,55 @@ export default {
|
|
|
|
if (state.modals.findIndex(x => x.name === data.name) === -1) {
|
|
|
|
if (state.modals.findIndex(x => x.name === data.name) === -1) {
|
|
|
|
state.modals.push(data);
|
|
|
|
state.modals.push(data);
|
|
|
|
let module = data.name.split("_");
|
|
|
|
let module = data.name.split("_");
|
|
|
|
if (data.rel) {
|
|
|
|
if (module.length > 2) {
|
|
|
|
rootState[module[1]].relation = data.rel;
|
|
|
|
if (data.rel) {
|
|
|
|
state.rel.push(data.rel);
|
|
|
|
rootState[module[1]].relation = data.rel;
|
|
|
|
|
|
|
|
state.rel.push(data.rel);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (data.model) {
|
|
|
|
|
|
|
|
rootState[module[1]].current_model = data.model;
|
|
|
|
|
|
|
|
state.model.push(data.model);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
rootState[module[1]].page_type = data.page_type ? data.page_type : 'modal';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (data.model) {
|
|
|
|
|
|
|
|
rootState[module[1]].current_model = data.model;
|
|
|
|
|
|
|
|
state.model.push(data.model);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
rootState[module[1]].page_type = data.page_type ? data.page_type : 'modal';
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
$_closeModal({ state, rootState }) {
|
|
|
|
$_closeModal({ state, rootState }) {
|
|
|
|
if (state.modals.length) {
|
|
|
|
if (state.modals.length) {
|
|
|
|
let last_data = [...state.modals].pop();
|
|
|
|
let last_data = [...state.modals].pop();
|
|
|
|
let module = last_data.name.split("_")[1];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (state.modals.length > 1) {
|
|
|
|
if (state.modals.length > 1) {
|
|
|
|
state.modals[state.modals.length - 2]['last_modal_data'] = last_data;
|
|
|
|
state.modals[state.modals.length - 2]['last_modal_data'] = last_data;
|
|
|
|
} else {
|
|
|
|
|
|
|
|
rootState[module].page_type = '';
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(last_data.rel) {
|
|
|
|
if (last_data.name.split("_").length > 2) {
|
|
|
|
state.rel.pop();
|
|
|
|
|
|
|
|
if (state.rel.length) {
|
|
|
|
let module = last_data.name.split("_")[1];
|
|
|
|
rootState[module].relation = state.rel[state.rel.length - 1];
|
|
|
|
|
|
|
|
} else {
|
|
|
|
if(state.modals.length <= 1) {
|
|
|
|
rootState[module].relation = {};
|
|
|
|
rootState[module].page_type = '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if(last_data.model) {
|
|
|
|
if(last_data.rel) {
|
|
|
|
state.model.pop();
|
|
|
|
state.rel.pop();
|
|
|
|
if (state.model.length) {
|
|
|
|
if (state.rel.length) {
|
|
|
|
rootState[module].current_model = state.model[state.model.length - 1];
|
|
|
|
rootState[module].relation = state.rel[state.rel.length - 1];
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
rootState[module].current_model = {};
|
|
|
|
rootState[module].relation = {};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(last_data.model) {
|
|
|
|
|
|
|
|
state.model.pop();
|
|
|
|
|
|
|
|
if (state.model.length) {
|
|
|
|
|
|
|
|
rootState[module].current_model = state.model[state.model.length - 1];
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
rootState[module].current_model = {};
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
state.modals.pop();
|
|
|
|
state.modals.pop();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|