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 @@ + + + +
+ + + +
+
+ + + +
+
+ + + +
+ + + +
+
+ + + +
+
+ + + +
+ + + +
+
+ + + +
+
+ + + +
+ + + +
+
+ + + +
+
@@ -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}`,