This commit is contained in:
2020-02-12 19:14:22 +00:00
parent 7908f82c35
commit 8f8e044638
4 changed files with 59 additions and 13 deletions

View File

@@ -156,7 +156,8 @@ export default {
"PageOfPageText", "PageOfPageText",
"Loading", "Loading",
"AM", "AM",
"PM" "PM",
"DataListSortFilter"
], ],
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////

View File

@@ -375,9 +375,6 @@ export default {
that.loading = true; that.loading = true;
// var listUrl =
// that.apiBaseUrl + "?" + window.$gz.api.buildQuery(listOptions);
// { // {
// "offset": 0, // "offset": 0,
// "limit": 0, // "limit": 0,

View File

@@ -22,6 +22,7 @@
{{ tempTemplate }} {{ tempTemplate }}
</div> </div>
<v-divider></v-divider> --> <v-divider></v-divider> -->
key:{{ dataListKey }}, id: {{ recordid }}
<v-row v-if="this.formState.ready"> <v-row v-if="this.formState.ready">
<v-col> <v-col>
<v-form ref="form"> <v-form ref="form">
@@ -38,8 +39,6 @@
>{{ formState.errorBoxMessage }}</v-alert >{{ formState.errorBoxMessage }}</v-alert
> >
</v-col> </v-col>
</v-row> </v-row>
</v-form> </v-form>
</v-col> </v-col>
@@ -112,6 +111,8 @@ export default {
data() { data() {
return { return {
obj: [], obj: [],
recordid: this.$route.params.recordid,
dataListKey: this.$route.params.dataListKey,
concurrencyToken: undefined, concurrencyToken: undefined,
formCustomTemplateKey: this.$route.params.formCustomTemplateKey, formCustomTemplateKey: this.$route.params.formCustomTemplateKey,
pickLists: { pickLists: {

View File

@@ -1,8 +1,9 @@
<template> <template>
<gz-data-table <gz-data-table
formKey="test-widgets" formKey="test-widgets"
dataListKey="TestWidgetDataList" :dataListKey="dataListKey"
:dataFilterId="currentDataFilterId" :dataListFilter="dataListFilter"
:dataListSort="dataListSort"
:showSelect="true" :showSelect="true"
:singleSelect="false" :singleSelect="false"
v-on:update:selected="handleSelected" v-on:update:selected="handleSelected"
@@ -12,7 +13,7 @@
<script> <script>
import GzDataTable from "../components/gz-data-table.vue"; import GzDataTable from "../components/gz-data-table.vue";
const FORM_KEY = "test-widgets";
export default { export default {
components: { components: {
GzDataTable GzDataTable
@@ -21,14 +22,31 @@ export default {
window.$gz.eventBus.$emit("menu-change", { window.$gz.eventBus.$emit("menu-change", {
isMain: true, isMain: true,
icon: "vial", icon: "vial",
title: window.$gz.locale.get("WidgetList") title: window.$gz.locale.get("WidgetList"),
//, helpUrl: "form-ay-sort-filter",
//helpUrl: "form-inv-parts" menuItems: [
{
title: window.$gz.locale.get("DataListSortFilter"),
icon: "filter",
surface: true,
key: FORM_KEY + ":sortfilter",
vm: this
}
]
}); });
}, },
created() {
window.$gz.eventBus.$on("menu-click", clickHandler);
},
beforeDestroy() {
window.$gz.eventBus.$off("menu-click", clickHandler);
},
data() { data() {
return { return {
currentDataFilterId: 0 currentDataFilterId: 0,
dataListKey: "TestWidgetDataList",
dataListFilter: "",
dataListSort: ""
}; };
}, },
methods: { methods: {
@@ -37,4 +55,33 @@ export default {
} }
} }
}; };
/////////////////////////////
//
//
function clickHandler(menuItem) {
if (!menuItem) {
return;
}
var m = window.$gz.menu.parseMenuItem(menuItem);
if (m.owner == FORM_KEY && !m.disabled) {
switch (m.key) {
case "sortfilter":
m.vm.$router.push({
name: "ay-sort-filter",
params: {
recordid: m.vm.currentDataFilterId,
dataListKey: m.vm.dataListKey
}
});
break;
default:
window.$gz.eventBus.$emit(
"notify-warning",
FORM_KEY + "::context click: [" + m.key + "]"
);
}
}
}
</script> </script>