diff --git a/sgzb-screen/src/App.vue b/sgzb-screen/src/App.vue
index a448b33a..db667d31 100644
--- a/sgzb-screen/src/App.vue
+++ b/sgzb-screen/src/App.vue
@@ -19,4 +19,26 @@ export default {
}
diff --git a/sgzb-screen/src/api/dialog.js b/sgzb-screen/src/api/dialog.js
index 8dde3f83..0cc31b80 100644
--- a/sgzb-screen/src/api/dialog.js
+++ b/sgzb-screen/src/api/dialog.js
@@ -10,6 +10,8 @@ const URL_TOTAL_OWNERSHIP = '/screen/base/largeScreen/home/getTotalOwnership/det
const URL_ACCEPTANCE_STORAGE = '/screen/base/largeScreen/home/getAcceptanceStorage/details'
const URL_PICKING_ANALYSIS = '/screen/base/largeScreen/home/getPickingAnalysisByMonth/details'
const URL_MATERIAL_RETURN_BY_MONTH = '/screen/base/largeScreen/home/getMaterialReturnByMonth/details'
+const URL_MAINTENANCE_BY_CHART = '/screen/base/largeScreen/home/getMaintenanceByMonth/chart'
+const URL_MAINTENANCE_BY_MONTH_DETAILS = '/screen/base/largeScreen/home/getMaintenanceByMonth/details'
// 设备类型
export const getTypeList = params => GET(URL_TYPE_LIST, params)
@@ -39,4 +41,10 @@ export const getAcceptanceStorage = data => POST(URL_ACCEPTANCE_STORAGE, data)
export const getPickingAnalysis = data => POST(URL_PICKING_ANALYSIS, data)
// 退料分析
-export const getMaterialReturnByMonth = data => POST(URL_MATERIAL_RETURN_BY_MONTH, data)
\ No newline at end of file
+export const getMaterialReturnByMonth = data => POST(URL_MATERIAL_RETURN_BY_MONTH, data)
+
+// 维修分析-pie+bar
+export const getMaintenanceByMonthChart = data => POST(URL_MAINTENANCE_BY_CHART, data)
+
+// 维修分析
+export const getMaintenanceByMonthDetails = data => POST(URL_MAINTENANCE_BY_MONTH_DETAILS, data)
\ No newline at end of file
diff --git a/sgzb-screen/src/assets/img/dialog/Heading.png b/sgzb-screen/src/assets/img/dialog/Heading.png
new file mode 100644
index 00000000..3eddb749
Binary files /dev/null and b/sgzb-screen/src/assets/img/dialog/Heading.png differ
diff --git a/sgzb-screen/src/assets/img/dialog/icon_Remake.png b/sgzb-screen/src/assets/img/dialog/icon_Remake.png
new file mode 100644
index 00000000..ba10785c
Binary files /dev/null and b/sgzb-screen/src/assets/img/dialog/icon_Remake.png differ
diff --git a/sgzb-screen/src/assets/img/dialog/icon_close.png b/sgzb-screen/src/assets/img/dialog/icon_close.png
new file mode 100644
index 00000000..f23dcabf
Binary files /dev/null and b/sgzb-screen/src/assets/img/dialog/icon_close.png differ
diff --git a/sgzb-screen/src/assets/img/dialog/icon_search.png b/sgzb-screen/src/assets/img/dialog/icon_search.png
new file mode 100644
index 00000000..db292a90
Binary files /dev/null and b/sgzb-screen/src/assets/img/dialog/icon_search.png differ
diff --git a/sgzb-screen/src/assets/img/dialog/window.png b/sgzb-screen/src/assets/img/dialog/window.png
new file mode 100644
index 00000000..9830e5ce
Binary files /dev/null and b/sgzb-screen/src/assets/img/dialog/window.png differ
diff --git a/sgzb-screen/src/components/home/fixMaterialAnalysisDialog.vue b/sgzb-screen/src/components/home/fixMaterialAnalysisDialog.vue
new file mode 100644
index 00000000..2b4de7eb
--- /dev/null
+++ b/sgzb-screen/src/components/home/fixMaterialAnalysisDialog.vue
@@ -0,0 +1,376 @@
+
+