diff --git a/app/components/Caption.vue b/app/components/Caption.vue index 6a82524..75fa413 100644 --- a/app/components/Caption.vue +++ b/app/components/Caption.vue @@ -1,19 +1,13 @@ + diff --git a/app/components/datatable/DataTable.vue b/app/components/datatable/DataTable.vue index cd406d1..4033172 100644 --- a/app/components/datatable/DataTable.vue +++ b/app/components/datatable/DataTable.vue @@ -64,7 +64,11 @@ @click="showField(field)" :style="field.dropStyle" > - {{ field.label }} + {{ field.label }}

-
+
-
-
- -
-
- - - {{ v.name }} - - {{ v.name }} -
+ +
Có dữ liệu mới, vui lòng làm mới. + + + + {{ v.name }} + + + {{ v.name }} +
+ Có dữ liệu mới, vui lòng làm mới.
-
-
-
- -
-
- -
-
- - - - - - {{ lang === "vi" ? "Nhập dữ liệu" : "Import data" }} - - - - - - - {{ lang === "vi" ? "Thêm mới" : "Add new" }} - - - - - - {{ lang === "vi" ? "Xuất excel" : "Export excel" }} - - - - - - - {{ lang === "vi" ? "Làm mới" : "Refresh" }} - +
+ + +
+ -
+ class="mr-2" + @click="openImport()" + > + + + + {{ lang === "vi" ? "Nhập dữ liệu" : "Import data" }} + + + + + + + {{ lang === "vi" ? "Thêm mới" : "Add new" }} + +

+ +

+

+ +

+
+ @close="showmodal = undefined" + />
diff --git a/app/components/media/FileUpload.vue b/app/components/media/FileUpload.vue index 4a8381b..06faab6 100644 --- a/app/components/media/FileUpload.vue +++ b/app/components/media/FileUpload.vue @@ -98,7 +98,6 @@ function doChange() { dataFiles.value.push(file); }); - console.log("dataFiles.value", dataFiles.value); showmodal.value = { component: "media/UploadProgress", title: "Upload files", diff --git a/app/plugins/00-datatable.js b/app/plugins/00-datatable.js index 46570e4..583e326 100644 --- a/app/plugins/00-datatable.js +++ b/app/plugins/00-datatable.js @@ -36,6 +36,12 @@ export default defineNuxtPlugin(() => { const filter = function (arr, obj, attr) { const keys = Object.keys(obj); + + if (!arr) { + console.error(`$filter: arr is ${arr}`); + return []; + } + let rows = arr.filter((v) => { let valid = true; keys.map((key) => {