diff --git a/src/api/equipment-management/consumables-category.js b/src/api/equipment-management/consumables-category.js
index e98db0c7..4c93fc4e 100644
--- a/src/api/equipment-management/consumables-category.js
+++ b/src/api/equipment-management/consumables-category.js
@@ -27,3 +27,16 @@ export function deleteItem (data) {
export function createExportTask (data) {
return request({ url: BASE + 'data_export_task', method: 'post', data: params('device_management_device_consumables_device_consumables_category_data_export_task', data) })
}
+
+export function getImportTemplate (data) {
+ return request({
+ url: BASE + 'get_import_template',
+ method: 'post',
+ responseType: 'blob',
+ data: params('device_management_device_consumables_device_consumables_category_get_import_template', data)
+ })
+}
+
+export function importData (data) {
+ return request({ url: BASE + 'data_import', method: 'post', data: params('device_management_device_consumables_device_consumables_category_data_import', data) })
+}
diff --git a/src/api/equipment-management/consumables-items.js b/src/api/equipment-management/consumables-items.js
index ced4e205..32c69180 100644
--- a/src/api/equipment-management/consumables-items.js
+++ b/src/api/equipment-management/consumables-items.js
@@ -27,3 +27,16 @@ export function deleteItem (data) {
export function createExportTask (data) {
return request({ url: BASE + 'data_export_task', method: 'post', data: params('device_management_device_consumables_device_consumables_items_data_export_task', data) })
}
+
+export function getImportTemplate (data) {
+ return request({
+ url: BASE + 'get_import_template',
+ method: 'post',
+ responseType: 'blob',
+ data: params('device_management_device_consumables_device_consumables_items_get_import_template', data)
+ })
+}
+
+export function importData (data) {
+ return request({ url: BASE + 'data_import', method: 'post', data: params('device_management_device_consumables_device_consumables_items_data_import', data) })
+}
diff --git a/src/api/equipment-management/consumables-lifecycle.js b/src/api/equipment-management/consumables-lifecycle.js
index 0143f4fb..95ccf52c 100644
--- a/src/api/equipment-management/consumables-lifecycle.js
+++ b/src/api/equipment-management/consumables-lifecycle.js
@@ -27,3 +27,16 @@ export function deleteItem (data) {
export function createExportTask (data) {
return request({ url: BASE + 'data_export_task', method: 'post', data: params('device_management_device_consumables_device_consumables_lifetime_management_data_export_task', data) })
}
+
+export function getImportTemplate (data) {
+ return request({
+ url: BASE + 'get_import_template',
+ method: 'post',
+ responseType: 'blob',
+ data: params('device_management_device_consumables_device_consumables_lifetime_management_get_import_template', data)
+ })
+}
+
+export function importData (data) {
+ return request({ url: BASE + 'data_import', method: 'post', data: params('device_management_device_consumables_device_consumables_lifetime_management_data_import', data) })
+}
diff --git a/src/components/page-dialog-form/index.vue b/src/components/page-dialog-form/index.vue
index fe29cd78..76bba946 100644
--- a/src/components/page-dialog-form/index.vue
+++ b/src/components/page-dialog-form/index.vue
@@ -74,6 +74,33 @@
@focus="handleFieldEvent(col, 'focus', $event)"
@blur="handleFieldEvent(col, 'blur', $event)"
/>
+
+