work in office and change structrue modal task and has bug

pull/1/head
Saeid 5 years ago
parent 85d87e57c1
commit 7a1ac225a2

@ -1,6 +1,6 @@
{ {
"/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=ef1264c79c4715437c5f", "/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=ba0468b2a7b3ddd0a861",
"/js/vue/Home/app.js": "/js/vue/Home/app.js?id=effcde9e131519164ea0", "/js/vue/Home/app.js": "/js/vue/Home/app.js?id=1b0d17349d40abecc170",
"/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=f672b310d08bd18def06", "/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=da887fb2dfe98868a044",
"/js/vue/User/app.js": "/js/vue/User/app.js?id=f8e9ae158d99d0712bd3" "/js/vue/User/app.js": "/js/vue/User/app.js?id=662467cf65cdd52ce013"
} }

@ -12,7 +12,7 @@ const global = {
//Modal //Modal
...mapActions("modal", ["$_openModal", "$_closeModal", "$_openModalCallback", "$_closeModalCallback", "dialog"]), ...mapActions("modal", ["$_openModal", "$_closeModal", "$_openModalCallback", "$_closeModalCallback", "dialog", "$_openModalStack", "$_closeModalStack"]),
//Alert //Alert

@ -7,11 +7,11 @@ export default {
rootState.modal[modalArray[0]] = true; rootState.modal[modalArray[0]] = true;
} }
}, },
$_openModalCallback: ({ commit }, data) => { async $_openModalCallback ({ dispatch }, data) {
commit(data.module + '/OPEN_MODAL_' + data.type.toUpperCase(), data, { root: true }); dispatch(data.module + '/openModal' + data.type.charAt(0).toUpperCase() + data.type.slice(1), data, { root: true });
}, },
$_closeModalCallback: ({ commit }, data) => { $_closeModalCallback: ({ dispatch }, data) => {
commit(data.module + '/CLOSE_MODAL_' + data.type.toUpperCase(), data, { root: true }); dispatch(data.module + '/closeModal' + data.type.charAt(0).toUpperCase() + data.type.slice(1) , data, { root: true });
}, },
$_closeModal: ({ state, rootState }, modal) => { $_closeModal: ({ state, rootState }, modal) => {
@ -24,8 +24,32 @@ export default {
state.properties = null; state.properties = null;
}, },
$_openModalStack({ state, rootState }, data) { // data: {name, rel, model, form_data, data, modal_pop_data, type}
if (state.modals.findIndex(x => x.name == data.name) == -1) {
state.modals.push(data);
let module = data.name.split("_");
rootState[module[0]].relation = data.rel ? data.rel : {};
rootState[module[0]].currentModel = data.model ? data.model : {};
rootState[module[0]].page_type = data.page_type ? data.page_type : '';
}
},
$_closeModalStack({ state, rootState }) {
if (state.modals.length) {
let last_data = [...state.modals].pop();
if (state.modals.length > 1) {
state.modals[state.modals.length - 2]['last_modal_data'] = last_data;
}
let module = last_data.name.split("_");
rootState[module[0]].relation = {};
rootState[module[0]].currentModel = {};
rootState[module[0]].page_type = '';
state.modals.pop();
}
},
dialog:({state, commit}, properties) => { dialog:({state, commit}, properties) => {
state.modal.dialog = true; state.dialog = true;
commit('SET_DIALOG_TYPE', properties.type); commit('SET_DIALOG_TYPE', properties.type);
commit('SET_DIALOG_PROPERTIES', properties); commit('SET_DIALOG_PROPERTIES', properties);
}, },

@ -10,4 +10,11 @@ export default {
getDialogProperties:(state) => state.dialogProperties, getDialogProperties:(state) => state.dialogProperties,
getDialogType:(state) => state.dialogType, getDialogType:(state) => state.dialogType,
getActiveModal:(state) => state.modals[state.modals.length],
getModalsName:(state) => state.modals.map(x => x.name),
getModals:(state) => state.modals.map(x => x.name),
getModal:(state) => (name) => state.modals[state.modals.findIndex(x => x.name == name)],
isActiveModal:(state) => (name) => state.modals[state.modals.length].name == name,
isInModals:(state) => (name) => state.modals.findIndex(x => x.name == name) != -1 ,
}; };

@ -5,6 +5,7 @@ export default {
modal:{ modal:{
dialog: false, dialog: false,
}, },
modals: [],
dialogProperties: {}, dialogProperties: {},
dialogType: {}, dialogType: {},
}; };

@ -10,7 +10,13 @@ const createFilterObject = filters => {
} }
} }
} }
return {filters: filterObject}; var filters= {};
for (var filter in filterObject) {
if(filterObject.hasOwnProperty(filter)){
filters[`filters[${filter}]`] = filterObject[filter];
}
}
return filters;
}; };
window['between'] = function (filter) { window['between'] = function (filter) {
var value = null; var value = null;

Loading…
Cancel
Save