diff --git a/src/api/andonManagement/sitesafegreencross.js b/src/api/andonManagement/sitesafegreencross.js
new file mode 100644
index 0000000..932019b
--- /dev/null
+++ b/src/api/andonManagement/sitesafegreencross.js
@@ -0,0 +1,67 @@
+import request from '@/utils/request'
+
+/**
+ * 现场安全绿色十字架分页查询
+ * @param {查询条件} data
+ */
+export function listSiteSafeGreenCross(query) {
+ return request({
+ url: 'BZFM/SiteSafeGreenCross/list',
+ method: 'get',
+ params: query
+ })
+}
+
+/**
+ * 新增现场安全绿色十字架
+ * @param data
+ */
+export function addSiteSafeGreenCross(data) {
+ return request({
+ url: 'BZFM/SiteSafeGreenCross',
+ method: 'post',
+ data: data
+ })
+}
+/**
+ * 修改现场安全绿色十字架
+ * @param data
+ */
+export function updateSiteSafeGreenCross(data) {
+ return request({
+ url: 'BZFM/SiteSafeGreenCross',
+ method: 'PUT',
+ data: data
+ })
+}
+/**
+ * 获取现场安全绿色十字架详情
+ * @param {Id}
+ */
+export function getSiteSafeGreenCross(id) {
+ return request({
+ url: 'BZFM/SiteSafeGreenCross/' + id,
+ method: 'get'
+ })
+}
+
+/**
+ * 删除现场安全绿色十字架
+ * @param {主键} pid
+ */
+export function delSiteSafeGreenCross(pid) {
+ return request({
+ url: 'BZFM/SiteSafeGreenCross/delete/' + pid,
+ method: 'POST'
+ })
+}
+
+/**
+ * 现场安全绿色十字架大屏数据展示
+ */
+export function GetGreenCrossData() {
+ return request({
+ url: 'mes/AndonManagement/SafeGreenSmart/greencross',
+ method: 'get'
+ })
+}
diff --git a/src/views/SmartScreen/SafeGreenCross/index.css b/src/views/SmartScreen/SafeGreenCross/index.css
new file mode 100644
index 0000000..9828614
--- /dev/null
+++ b/src/views/SmartScreen/SafeGreenCross/index.css
@@ -0,0 +1,75 @@
+body {
+ margin: 0;
+ padding: 0;
+}
+.background {
+ padding: 0;
+ margin: 0;
+ position: fixed;
+ left: 0px;
+ top: 0px;
+ width: 100%;
+ height: 100%;
+ /* background-color: black; */
+ background: url('./background/background.png') no-repeat;
+ background-size: 100% 100%;
+ /* -webkit-filter: brightness(0.1); */
+ /* filter: brightness(0.1); */
+ z-index: -1;
+}
+.border {
+ border: 2px solid #a9aabc;
+}
+.screen {
+ box-sizing: border-box;
+ padding: 20px; /* Default padding */
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ color: #eeeeee;
+ background-color: rgba(32, 163, 250, 0.2);
+}
+/* Responsive adjustments */
+@media (max-width: 1200px) {
+ .screen {
+ padding: 10px;
+ }
+}
+
+@media (max-width: 992px) {
+ .screen {
+ padding: 5px;
+ }
+}
+
+@media (max-width: 768px) {
+ .screen {
+ padding: 5px;
+ }
+}
+
+@media (max-width: 576px) {
+ .screen {
+ padding: 2px;
+ }
+}
+.screen .header {
+ /* width: 100%;
+ height: 100px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center; */
+}
+.screen .title {
+ font-size: 30px;
+ font-weight: 700;
+ color: #eeeeee;
+}
+.body {
+ display: flex;
+ flex-direction: column;
+}
+.box {
+ padding: 20px;
+}
diff --git a/src/views/SmartScreen/SafeGreenCross/index.vue b/src/views/SmartScreen/SafeGreenCross/index.vue
new file mode 100644
index 0000000..07f1d90
--- /dev/null
+++ b/src/views/SmartScreen/SafeGreenCross/index.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
{{ getDayTitle() }}
+
+
+
+
安全生产,挑战劳动 0 灾害!
+
+
+
+
+
+
+
diff --git a/src/views/SmartScreen/index.vue b/src/views/SmartScreen/index.vue
index 6e177c3..6107013 100644
--- a/src/views/SmartScreen/index.vue
+++ b/src/views/SmartScreen/index.vue
@@ -12,6 +12,9 @@
+
+
+
@@ -20,6 +23,7 @@ import { default as OrderScreen } from '@/views/SmartScreen/OrderScreen/index'
import { default as ReportScreen } from '@/views/SmartScreen/ReportScreen/index'
import { default as QualityScreen } from '@/views/SmartScreen/QualityScreen/index'
import { default as DeviceScreen } from '@/views/SmartScreen/DeviceScreen/index'
+import { default as SafeGreenCross } from '@/views/SmartScreen/SafeGreenCross/index'
// 设备大屏
// import { default as AndonFullScreen } from '@/views/andonManagement/analysis/fullscreen/index'
// Andon大屏
diff --git a/src/views/andonManagement/SiteSafeGreenCross/index.vue b/src/views/andonManagement/SiteSafeGreenCross/index.vue
new file mode 100644
index 0000000..d849813
--- /dev/null
+++ b/src/views/andonManagement/SiteSafeGreenCross/index.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+ {{ $t('btn.search') }}
+ {{ $t('btn.reset') }}
+
+
+
+
+
+
+ {{ $t('btn.add') }}
+
+
+
+
+
+
+
+
+
+
+ {{ getSafeStatusText(scope.row.safeNum) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 绿色安全
+ 黄色轻微事故
+ 红色重大事故
+
+
+
+
+
+
+ {{ $t('btn.cancel') }}
+ {{ $t('btn.submit') }}
+
+
+
+
+
+