This commit is contained in:
2020-01-30 20:19:01 +00:00
parent f9f475478c
commit e0328401d9

View File

@@ -19,11 +19,21 @@
:loading-text="lt('Loading')" :loading-text="lt('Loading')"
:no-data-text="lt('NoData')" :no-data-text="lt('NoData')"
class="elevation-1" class="elevation-1"
></v-data-table> >
<template v-slot:body="{ items }">
<tbody>
<tr v-for="item in items" :key="item.name">
<td v-for="col in item.columns" :key="col.key">
{{ col.v }}
</td>
</tr>
</tbody>
</template>
</v-data-table>
<hr /> <hr />
<div>Headers: {{ headers }}</div> <div>Headers: {{ headers }}</div>
<div>Records: {{ records }}</div> <div>Records: {{ records }}</div>
<!-- <div>TotalRecords: {{ totalRecords }}</div> <!-- <div>TotalRecords: {{ totalRecords }}</div>
<div>caption: {{ caption }}</div> <div>caption: {{ caption }}</div>
<div>apiBaseUrl: {{ apiBaseUrl }}</div> <div>apiBaseUrl: {{ apiBaseUrl }}</div>
<div>formKey: {{ formKey }}</div> <div>formKey: {{ formKey }}</div>
@@ -48,7 +58,8 @@ export default {
headers: [], headers: [],
totalRecords: 0, totalRecords: 0,
records: [], records: [],
rowsPerPageItems: [5, 10, 25, 50, 100] rowsPerPageItems: [5, 10, 25, 50, 100],
someKey: 0
}; };
}, },
props: { props: {
@@ -81,6 +92,19 @@ export default {
} }
}, },
methods: { methods: {
test(item) {
console.log(item);
/*
<tr v-for="item in items" :key="item.name">
<td>{{ test(item) }}</td>
<td>CONTENT</td>
<td>CONTENT</td>
<td>CONTENT</td>
<td>CONTENT</td>
<td>CONTENT</td>
</tr> */
debugger;
},
lt(ltKey) { lt(ltKey) {
return window.$gz.locale.get(ltKey); return window.$gz.locale.get(ltKey);
}, },
@@ -174,7 +198,7 @@ function buildHeaders(columnData) {
var cm = columnData[i]; var cm = columnData[i];
var h = {}; var h = {};
h.text = window.$gz.locale.get(cm.cm); h.text = window.$gz.locale.get(cm.cm);
h.value = "c" + i.toString(); h.value = "columns.c" + i.toString(); //+".v";
ret.push(h); ret.push(h);
} }
/* /*
@@ -208,43 +232,49 @@ function buildRecords(listData, columndefinitions, filters) {
var row = listData[iRow]; var row = listData[iRow];
//iterate row and build object representing row data keyed to index //iterate row and build object representing row data keyed to index
//first column is the default column which sets the id for the row //first column is the default column which sets the id for the row
var o = {}; var o = { id: row[0].v, columns: {} };
for (var iColumn = 0; iColumn < row.length; iColumn++) { for (var iColumn = 1; iColumn < row.length; iColumn++) {
var column = row[iColumn]; var column = row[iColumn];
if (iColumn == 0) {
console.log(column.v); var dataType = columndefinitions[iColumn].dt;
//set the id from the df column var display = column.v;
o["id"] = column.v; switch (dataType) {
} else { case 1: //datetime format to shortdatetime
var dataType = columndefinitions[iColumn].dt; display = filters.shortdatelocalized(display);
var display = column.v; break;
switch (dataType) { case 2: //date only
case 1: //datetime format to shortdatetime display = filters.shortdateonlylocalized(display);
display = filters.shortdatelocalized(display); break;
break; case 3: //time only
case 2: //date only display = filters.shorttimeonlylocalized(display);
display = filters.shortdateonlylocalized(display); break;
break; case 6: //bool
case 3: //time only display = filters.boolastext(display);
display = filters.shorttimeonlylocalized(display); break;
break; case 7: //decimal
case 6: //bool display = filters.decimal(display);
display = filters.boolastext(display); break;
break; case 8: //currency
case 7: //decimal display = filters.currency(display);
display = filters.decimal(display); break;
break; case 10: //enum
case 8: //currency display = filters.enum(display, columndefinitions[iColumn].et);
display = filters.currency(display); break;
break; default:
case 10: //enum //do nothing, allow it to stay as is
display = filters.enum(display, columndefinitions[iColumn].et);
break;
default:
//do nothing, allow it to stay as is
}
o["c" + iColumn.toString()] = display;
} }
o.columns["c" + iColumn.toString()] = {
v: display,
t: dataType,
key: iRow + "-" + iColumn
};
//Is:
//Headers: [ { "text": "Name", "value": "c1" }, { "text": "Serial #", "value": "c2" },
//Records: [ { "id": 1, "c1": "Incredible Metal Fish 76", "c2": 1, "c3": "$877.8", "c4": "AuthorizationRoles.65536", "c5": "2020-01-30 01:53:57 AM", "c6": "Yup", "c7": "Virgil Strosin 74" }, { "id": 2, "c1": "Practical Plastic Bike 77", "c2": 2, "
//CHANGE TO:
//Headers: [ { "text": "Name", "value": "c1.v" }, { "text": "Serial #", "value": "c2" },
//Records: [ { "id": 1,columns: {"c1": {v:"Incredible Metal Fish 76",t:THETYPE,key:ROWID-COLUMNID e.g. 1-1,1-2,2-1 etc}, "c2": 1, "c3": "$877.8", "c4": "AuthorizationRoles.65536", "c5": "2020-01-30 01:53:57 AM", "c6": "Yup", "c7": "Virgil Strosin 74" }, { "id": 2, "c1": "Practical Plastic Bike 77", "c2": 2, "
//THis way can have v-if for each column that changes based on type and then has it's shit figured out
} }
ret.push(o); ret.push(o);
} }