diff --git a/core/admin-dashboard/components/system-configuration/widget/BaseUpdateClientData.vue b/core/admin-dashboard/components/system-configuration/widget/BaseUpdateClientData.vue
index 9ab93b56..d636f1fe 100644
--- a/core/admin-dashboard/components/system-configuration/widget/BaseUpdateClientData.vue
+++ b/core/admin-dashboard/components/system-configuration/widget/BaseUpdateClientData.vue
@@ -143,6 +143,130 @@
+
+
+
+
+
+
+
+
+
+
+
+ onUploadSuccsess({
+ ref: 'admin_excel_template_dropzone',
+ file,
+ })
+ "
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onUploadSuccsess({
+ ref: 'user_excel_template_dropzone',
+ file,
+ })
+ "
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onUploadSuccsess({
+ ref: 'post_excel_template_dropzone',
+ file,
+ })
+ "
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onUploadSuccsess({
+ ref: 'category_excel_template_dropzone',
+ file,
+ })
+ "
+ >
+
+
+
@@ -150,10 +274,16 @@
import { isEmpty, isNil } from "lodash";
import systemConfigurationMixins from "@/mixins/system-configuration";
import dropzoneMixins from "@/mixins/dropzone";
+import { EXCEL_TEMPLATE_TYPE } from "@/constants";
export default {
name: "BaseUpdateClientData",
mixins: [systemConfigurationMixins, dropzoneMixins],
+ data() {
+ return {
+ EXCEL_TEMPLATE_TYPE,
+ };
+ },
computed: {
has_data() {
return (
diff --git a/core/admin-dashboard/constants/index.ts b/core/admin-dashboard/constants/index.ts
index e3260bf3..afa04033 100644
--- a/core/admin-dashboard/constants/index.ts
+++ b/core/admin-dashboard/constants/index.ts
@@ -27,12 +27,20 @@ enum SOCKETIO_EMIT_EVENT {
ONLINE = "online",
}
+const EXCEL_TEMPLATE_TYPE = {
+ ADMIN: "admin",
+ USER: "user",
+ POST: "post",
+ CATEGORY: "category",
+};
+
export default Object.freeze({
ADMIN_TYPES,
HTTP_STATUS_CODE,
LOGIN_FAILED,
SOCKETIO_NSP,
SOCKETIO_EMIT_EVENT,
+ EXCEL_TEMPLATE_TYPE,
});
export {
@@ -41,4 +49,5 @@ export {
LOGIN_FAILED,
SOCKETIO_NSP,
SOCKETIO_EMIT_EVENT,
+ EXCEL_TEMPLATE_TYPE,
};
diff --git a/core/admin-dashboard/mixins/dropzone.js b/core/admin-dashboard/mixins/dropzone.js
index 348673d3..c437a519 100644
--- a/core/admin-dashboard/mixins/dropzone.js
+++ b/core/admin-dashboard/mixins/dropzone.js
@@ -46,6 +46,16 @@ export default {
});
},
+ uploadExcelTemplateOptions({ id, type }) {
+ return this.getDropzoneOptions({
+ endpoint: `system-configuration-template/upload-excel-template/${type}/${id}`,
+ options: {
+ acceptedFiles:
+ "application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ },
+ });
+ },
+
getDropzoneOptions({ endpoint, options = {} }) {
return {
url: `${process.env.SERVER_URL}/admin/v2/${endpoint}`,