diff --git a/src/request/map.js b/src/request/map.js
index 81d5b34..92baed3 100644
--- a/src/request/map.js
+++ b/src/request/map.js
@@ -1,9 +1,16 @@
 import { post } from "./axios";
 
 export const getRealTimeList = (params) => post("/map/getRealTimeList", params); // 获取在线人员列表
+export const getFenceList = (params) => post("/map/getFenceList", params); // 获取围栏列表
+
 export const getUserByCardNo = (params) =>
   post("/user/getUserByCardNo", params);
 
 export const getEightWorks = (params) => post("/map/getEightWorks", params);
 
 export const getHotworkList = (params) => post("/map/getHotworkList", params);
+
+export const getConfinedspaceWorkList = (params) =>
+  post("/map/getConfinedspaceWorkList", params);
+
+export const getHighWorkList = (params) => post("/map/getHighWorkList", params);
diff --git a/src/views/BI/components/bottom_options.vue b/src/views/BI/components/bottom_options.vue
index 69a8190..81a89a4 100644
--- a/src/views/BI/components/bottom_options.vue
+++ b/src/views/BI/components/bottom_options.vue
@@ -37,8 +37,12 @@ import GraveDangerous from "@/views/BI/components/grave_dangerous.vue";
 import VideoAIAnalysis from "@/views/BI/components/video_ai_analysis.vue";
 import VideoAIAnalysisRight from "@/views/BI/components/video_ai_analysisRight.vue";
 import { useVModels } from "@vueuse/core";
-import { handleTrajectory } from "@/views/BI/js/trajectory.js";
-import { handleHortwork } from "@/views/BI/js/eight_work.js";
+import { handleTrajectory,handleFence } from "@/views/BI/js/trajectory.js";
+import {
+  handleHortwork,
+  handleConfinedspaceWork,
+  handleHighWork
+} from "@/views/BI/js/eight_work.js";
 
 const props = defineProps({
   leftCurrentComponent: {
@@ -109,7 +113,7 @@ const bottomOptionsList = [
         ).href,
         title: "电子围栏",
         type: "electronicFence",
-        check: false,
+        action: handleFence,
       },
     ],
   },
@@ -144,6 +148,7 @@ const bottomOptionsList = [
         title: "受限空间作业",
         type: "acceptance",
         check: false,
+        action: handleConfinedspaceWork,
       },
       {
         img: new URL("/src/assets/images/map/bottom/ico6.png", import.meta.url)
@@ -166,6 +171,7 @@ const bottomOptionsList = [
         title: "高处作业",
         type: "workAtHeight",
         check: false,
+        action: handleHighWork,
       },
       {
         img: new URL("/src/assets/images/map/bottom/ico8.png", import.meta.url)
diff --git a/src/views/BI/components/dialog/confinedspace_dialog.vue b/src/views/BI/components/dialog/confinedspace_dialog.vue
new file mode 100644
index 0000000..fabe2a3
--- /dev/null
+++ b/src/views/BI/components/dialog/confinedspace_dialog.vue
@@ -0,0 +1,412 @@
+
+  
+    
+      
+        
+          | +            
+              受限空间安全作业票
+            
+ +编号:{{ data.info.CHECK_NO }}+ | 
+      
+      
+        | 作业申请单位+ | {{ data.info.APPLY_DEPARTMENT_NAME }}+ | 作业申请时间+ | {{ data.info.CREATTIME }}+ | 
+      
+        | 受限空间名称+ | {{ data.info.LIMITSPACE_NAME }}+ | 受限空间内原有介质名称+ | {{ data.info.MEDIUM_NAME }}+ | 
+      
+        | 作业内容+ | {{ data.info.WORK_CONTENT }}+ | 
+      
+        | 作业单位+ | {{ data.info.CONFIRM_DEPARTMENT_NAME }}+ | 作业负责人+ | {{ data.info.CONFIRM_USER_NAME }}+ | 
+
+      
+        | 关联的其他特殊作业及安全作业票编号+ | {{ data.info.SPECIAL_WORK }}+ | 
+      
+        | 风险辨识结果+ | {{ data.info.RISK_IDENTIFICATION }}+ | 
+      
+        | 气体分析+ | 分析项目+ | 有毒有害气体名称+ | 可燃气体名称+ | 氧气含量+ | 取样分析时间+ | 分析部位+ | 分析人+ | 
+      
+        | +          {{ data.gas.GAS_NAME1 }}
++ | +          {{ data.gas.GAS_NAME2 }}
++ | +          {{ data.gas.GAS_NAME3 }}
++ | +          {{ data.gas.GAS_NAME4 }}
++ | 
+      
+        | 合格标准+ | {{ data.gas.GAS_STANDARD1 }}+ | {{ data.gas.GAS_STANDARD2 }}+ | {{ data.gas.GAS_STANDARD3 }}+ | {{ data.gas.GAS_STANDARD4 }}+ | 19.5% 〜21%(体积分数)+ | 
+      
+        | +          分析数据
++ | +          {{ item.DATA1 }}
++ | +          {{ item.DATA2 }}
++ | +          {{ item.DATA3 }}
++ | +          {{ item.DATA4 }}
++ | {{ item.OXYGEN_CONTENT }}+ | {{ item.ANALYZE_TIME }}+ | {{ item.ANALYZE_PLACE }}+ | {{ item.ANALYZE_USER }}+ | 
+      
+        | 作业实施时间+ | +          {{ data.info.WORK_START_DATE }}至{{ data.info.WORK_END_DATE }}止
++ | 
+      
+        | + +
+            +
+              +| 序号+ | 安全措施+ | 是否涉及+ | 确认人+ |  
+              +            
+| {{ index + 1 }}+ | +                {{ item.PROTECTIVE_MEASURES }}
+ ++
+                  + ![]() + 
+                 | +                 涉   及 
+                 不涉及 
++ | + +![]() + |  
+                +            
+| {{ data.measuresList.length + 1 + index }}+ | + +
+                     其他安全措施: {{ item.DESCR }} 
+                  + | + +![]() + |  | 
+      
+        | + +监护人:+ +
+            签字: 
+             ![]() 
+            {{ data.signs.GUARDIAN[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + ++
+            安全交底人:
+             
+              + ![]() + 
+            
+          +
+            签字: 
+             ![]() 
+            {{ data.signs.CONFESS[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + +接受交底人:+ +
+            签字: 
+             ![]() 
+            {{ data.signs.ACCEPT_CONFESS[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + +作业负责人意见:{{ data.signs.CONFIRM[0].DESCR }}+ +
+            签字: 
+             ![]() 
+            {{ data.signs.CONFIRM[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + +作业人:+ +
+            签字: 
+             ![]() 
+            {{ data.signs.WORK_USER[0].SIGN_TIME[index] }} 
+           | 
+
+      
+        | + +所在单位意见:{{ data.signs.LEADER[0].DESCR }}+ +
+            签字: 
+             ![]() 
+            {{ data.signs.LEADER[0].SIGN_TIME[index] }} 
+           | 
+
+      
+        | + +完工验收:{{ data.signs.ACCEPT[0].DESCR }}+ +
+            签字: 
+             ![]() 
+            {{ data.signs.ACCEPT[0].SIGN_TIME[index] }} 
+           | 
+    
+
+    
+      关闭
+    
+  
+
+
+
+
+
diff --git a/src/views/BI/components/dialog/highwork_dialog.vue b/src/views/BI/components/dialog/highwork_dialog.vue
new file mode 100644
index 0000000..1e72f25
--- /dev/null
+++ b/src/views/BI/components/dialog/highwork_dialog.vue
@@ -0,0 +1,401 @@
+
+  
+    
+      
+        
+          | +             高处安全作业票 
+ +编号:{{ data.info.CHECK_NO }}+ | 
+      
+      
+        | 作业申请单位+ | {{ data.info.APPLY_DEPARTMENT_NAME }}+ | 作业申请时间+ | {{ data.info.CREATTIME }}+ | 
+      
+        | 作业地点+ | {{ data.info.WORK_PLACE }}+ | 作业内容+ | {{ data.info.WORK_CONTENT }}+ | 
+      
+        | 作业高度+ | {{ data.info.WORK_HIGH }}+ | 高处作业级别+ | +          {{ data.info.WORK_LEVEL === 1 ? "I级高处作业" : "" }}
+          {{ data.info.WORK_LEVEL === 2 ? "II级高处作业" : "" }}
+          {{ data.info.WORK_LEVEL === 3 ? "III级高处作业" : "" }}
+          {{ data.info.WORK_LEVEL === 4 ? "IV级高处作业" : "" }}
++ | 
+      
+        | 作业单位+ | {{ data.info.CONFIRM_DEPARTMENT_NAME }}+ | 作业负责人+ | {{ data.info.CONFIRM_USER_NAME }}+ | 
+
+      
+        | 关联的其他特殊作业及安全作业票编号+ | {{ data.info.SPECIAL_WORK }}+ | 
+      
+        | 风险辨识结果+ | {{ data.info.RISK_IDENTIFICATION }}+ | 
+      
+        | 作业实施时间+ | +          {{ data.info.WORK_START_DATE }}至{{ data.info.WORK_END_DATE }}止
++ | 
+      
+        | + +
+            +
+              +| 序号+ | 安全措施+ | 是否涉及+ | 确认人+ |  
+              +            
+| {{ index + 1 }}+ | +                {{ item.PROTECTIVE_MEASURES }}
+ ++
+                  + ![]() + 
+                 | +                 涉   及 
+                 不涉及 
++ | + +![]() + |  
+                +            
+| {{ data.measuresList.length + 1 + index }}+ | + +
+                     其他安全措施: {{ item.DESCR }} 
+                  + | + +![]() + |  | 
+      
+        | + +监护人:+ +
+            签字: 
+             ![]() 
+            {{ data.signs.GUARDIAN[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + ++
+            安全交底人:
+             
+              + ![]() + 
+            
+          +
+            签字: 
+             ![]() 
+            {{ data.signs.CONFESS[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + +接受交底人:+ +
+            签字: 
+             ![]() 
+            {{ data.signs.ACCEPT_CONFESS[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + +作业负责人意见:{{ data.signs.CONFIRM[0].DESCR }}+ +
+            签字: 
+             ![]() 
+            {{ data.signs.CONFIRM[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + +作业人:+ +
+            签字: 
+             ![]() 
+            {{ data.signs.WORK_USER[0].SIGN_TIME[index] }} 
+           | 
+
+      
+        | + +所在单位意见:{{ data.signs.LEADER[0].DESCR }}+ +
+            签字: 
+             ![]() 
+            {{ data.signs.LEADER[0].SIGN_TIME[index] }} 
+           | 
+      
+        | + +审核部门意见:{{ data.signs.AUDIT[0].DESCR }}+ +
+            签字: 
+             ![]() 
+            {{ data.signs.AUDIT[0].SIGN_TIME[index] }} 
+           | 
+
+      
+        | + +审批部门意见:{{ data.signs.APPROVE[0].DESCR }}+ +
+            签字: 
+             ![]() 
+            {{ data.signs.APPROVE[0].SIGN_TIME[index] }} 
+           | 
+
+      
+        | + +完工验收:{{ data.signs.ACCEPT[0].DESCR }}+ +
+            签字: 
+             ![]() 
+            {{ data.signs.ACCEPT[0].SIGN_TIME[index] }} 
+           | 
+    
+
+    
+      关闭
+    
+  
+
+
+
+
+
diff --git a/src/views/BI/components/dialog/hotwork_dialog.vue b/src/views/BI/components/dialog/hotwork_dialog.vue
index e9ac3c8..c5d8225 100644
--- a/src/views/BI/components/dialog/hotwork_dialog.vue
+++ b/src/views/BI/components/dialog/hotwork_dialog.vue
@@ -363,11 +363,9 @@ const props = defineProps({
     default: () => ({}),
   },
 });
-
+const VITE_FILE_URL = import.meta.env.VITE_FILE_URL;
 const data = reactive({
   info: {},
-  imgList: [],
-  imgList1: [],
   measuresList: [],
   gasList: [],
   signs: [],
diff --git a/src/views/BI/components/work_safely.vue b/src/views/BI/components/work_safely.vue
index aef0c39..53b24d4 100644
--- a/src/views/BI/components/work_safely.vue
+++ b/src/views/BI/components/work_safely.vue
@@ -32,22 +32,24 @@
             
下一步操作人
           
           
-            
{{ index + 1 }}
-            
-              {{
-                formatWork(item)
-              }}
-            
-            
-              {{
-                item.STEP_NAME
-              }}
-            
-            
-              {{
-                item.NEXT_STEP_NAME
-              }}
-            
+            
+              {{ index + 1 }}
+              
+                {{
+                  formatWork(item)
+                }}
+              
+              
+                {{
+                  item.STEP_NAME
+                }}
+              
+              
+                {{
+                  item.NEXT_STEP_NAME
+                }}
+              
+