Commit 2cd28711 authored by esatakpunar's avatar esatakpunar

new search defined

parent 446c51ff
...@@ -3,19 +3,30 @@ import axios from "axios"; ...@@ -3,19 +3,30 @@ import axios from "axios";
export default { export default {
fetchProductData({ commit, getters }, data = {}) { fetchProductData({ commit, getters }, data = {}) {
let query; let query;
if (data.filterColumn == "all") { if (data.filterColumn == "all") {
query = "q=" + data.searchInput; query = "q=" + getters.getSearch;
} else if (data.filterColumn) { } else if (data.filterColumn) {
query = data.filterColumn + "_like=" + data.searchInput; query = data.filterColumn + "_like=" + getters.getSearch;
} }
let pageLimit = `&_page=${getters.getOptions.page}&_limit=${getters.getOptions.itemsPerPage}`; let pageLimit = `&_page=${getters.getOptions.page}&_limit=${getters.getOptions.itemsPerPage}`;
let sort = `&_sort=${getters.getOptions.sortBy}&_order=${getters.getOptions.sortDesc}`;
if (getters.getSearch) {
pageLimit = "";
}
let sort = getters.getOptions.sortDesc[0] ? "desc" : "asc";
let sortBy = `&_sort=${getters.getOptions.sortBy}&_order=${sort}`;
commit("setLoading", true); commit("setLoading", true);
axios axios
.get(`http://localhost:3000/products?${query}${pageLimit}${sort}`) .get(`http://localhost:3000/products?${query}${pageLimit}${sortBy}`)
.then((response) => { .then((response) => {
// console.log("totalProducts", getters.totalProducts);
// console.log("productList", getters.productList);
// console.log("itemsPerPage", getters.getOptions.itemsPerPage);
commit("setTotalProducts", response.headers["x-total-count"]); commit("setTotalProducts", response.headers["x-total-count"]);
commit("setProductList", response.data); commit("setProductList", response.data);
commit("setLoading", false); commit("setLoading", false);
...@@ -38,6 +49,10 @@ export default { ...@@ -38,6 +49,10 @@ export default {
commit("setSingleExpand", data); commit("setSingleExpand", data);
}, },
setSearch({ commit }, data) {
commit("setSearch", data);
},
closeDialog({ commit }) { closeDialog({ commit }) {
commit("setDialog", false); commit("setDialog", false);
}, },
...@@ -68,7 +83,7 @@ export default { ...@@ -68,7 +83,7 @@ export default {
dispatch("deleteProduct", itemList); dispatch("deleteProduct", itemList);
}, },
saveProduct({ getters, dispatch, commit }) { saveProduct({ getters, dispatch, commit }, data) {
const postConfig = { const postConfig = {
method: "post", method: "post",
url: `http://localhost:3000/products/`, url: `http://localhost:3000/products/`,
...@@ -83,7 +98,7 @@ export default { ...@@ -83,7 +98,7 @@ export default {
commit("setLoading", true); commit("setLoading", true);
axios(!getters.editedItem.id ? postConfig : putConfig).then(() => { axios(!getters.editedItem.id ? postConfig : putConfig).then(() => {
dispatch("fetchProductData"); dispatch("fetchProductData", data);
commit("setLoading", false); commit("setLoading", false);
}); });
dispatch("closeDialog"); dispatch("closeDialog");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment