+
+
@@ -511,8 +513,12 @@ export default {
}
return "";
},
- filter(item) {
- console.log("filter:", item);
+ async filter(item) {
+ // console.log("filter:", item);
+ let res = await this.$refs.dataTableFilter.open(item);
+ if (res && res.refresh == true) {
+ this.getDataFromApi();
+ }
},
filterColor(item) {
let clr = "disabled";
diff --git a/ayanova/src/main.js b/ayanova/src/main.js
index a58cd004..2e778722 100644
--- a/ayanova/src/main.js
+++ b/ayanova/src/main.js
@@ -39,6 +39,7 @@ import timeControl from "./components/time-control.vue";
import tagPicker from "./components/tag-picker.vue";
import pickList from "./components/pick-list.vue";
import dataTable from "./components/data-table.vue";
+import dataTableFilterControl from "./components/data-table-filter-control.vue";
import customFieldsControl from "./components/custom-fields-control.vue";
import currencyControl from "./components/currency-control.vue";
import decimalControl from "./components/decimal-control.vue";
@@ -186,6 +187,7 @@ Vue.component("gz-time-picker", timeControl);
Vue.component("gz-tag-picker", tagPicker);
Vue.component("gz-pick-list", pickList);
Vue.component("gz-data-table", dataTable);
+Vue.component("gz-data-table-filter", dataTableFilterControl);
Vue.component("gz-custom-fields", customFieldsControl);
Vue.component("gz-currency", currencyControl);
Vue.component("gz-decimal", decimalControl);