diff --git a/src/api/modular/main/scrtraindata/scrTrainDataManage.js b/src/api/modular/main/scrtraindata/scrTrainDataManage.js
new file mode 100644
index 0000000..cdba63e
--- /dev/null
+++ b/src/api/modular/main/scrtraindata/scrTrainDataManage.js
@@ -0,0 +1,86 @@
+import { axios } from '@/utils/request'
+
+/**
+ * 查询培训
+ *
+ * @author 1
+ * @date 2025-10-17 19:55:20
+ */
+export function scrTrainDataPage (parameter) {
+  return axios({
+    url: '/scrTrainData/page',
+    method: 'get',
+    params: parameter
+  })
+}
+
+/**
+ * 培训列表
+ *
+ * @author 1
+ * @date 2025-10-17 19:55:20
+ */
+export function scrTrainDataList (parameter) {
+  return axios({
+    url: '/scrTrainData/list',
+    method: 'get',
+    params: parameter
+  })
+}
+
+/**
+ * 添加培训
+ *
+ * @author 1
+ * @date 2025-10-17 19:55:20
+ */
+export function scrTrainDataAdd (parameter) {
+  return axios({
+    url: '/scrTrainData/add',
+    method: 'post',
+    data: parameter
+  })
+}
+
+/**
+ * 编辑培训
+ *
+ * @author 1
+ * @date 2025-10-17 19:55:20
+ */
+export function scrTrainDataEdit (parameter) {
+  return axios({
+    url: '/scrTrainData/edit',
+    method: 'post',
+    data: parameter
+  })
+}
+
+/**
+ * 删除培训
+ *
+ * @author 1
+ * @date 2025-10-17 19:55:20
+ */
+export function scrTrainDataDelete (parameter) {
+  return axios({
+    url: '/scrTrainData/delete',
+    method: 'post',
+    data: parameter
+  })
+}
+
+/**
+ * 导出培训
+ *
+ * @author 1
+ * @date 2025-10-17 19:55:20
+ */
+export function scrTrainDataExport (parameter) {
+  return axios({
+    url: '/scrTrainData/export',
+    method: 'get',
+    params: parameter,
+    responseType: 'blob'
+  })
+}
diff --git a/src/api/modular/main/scrtrainsche/scrTrainScheManage.js b/src/api/modular/main/scrtrainsche/scrTrainScheManage.js
new file mode 100644
index 0000000..2f43148
--- /dev/null
+++ b/src/api/modular/main/scrtrainsche/scrTrainScheManage.js
@@ -0,0 +1,86 @@
+import { axios } from '@/utils/request'
+
+/**
+ * 查询培训安排
+ *
+ * @author 1
+ * @date 2025-10-17 20:13:05
+ */
+export function scrTrainSchePage (parameter) {
+  return axios({
+    url: '/scrTrainSche/page',
+    method: 'get',
+    params: parameter
+  })
+}
+
+/**
+ * 培训安排列表
+ *
+ * @author 1
+ * @date 2025-10-17 20:13:05
+ */
+export function scrTrainScheList (parameter) {
+  return axios({
+    url: '/scrTrainSche/list',
+    method: 'get',
+    params: parameter
+  })
+}
+
+/**
+ * 添加培训安排
+ *
+ * @author 1
+ * @date 2025-10-17 20:13:05
+ */
+export function scrTrainScheAdd (parameter) {
+  return axios({
+    url: '/scrTrainSche/add',
+    method: 'post',
+    data: parameter
+  })
+}
+
+/**
+ * 编辑培训安排
+ *
+ * @author 1
+ * @date 2025-10-17 20:13:05
+ */
+export function scrTrainScheEdit (parameter) {
+  return axios({
+    url: '/scrTrainSche/edit',
+    method: 'post',
+    data: parameter
+  })
+}
+
+/**
+ * 删除培训安排
+ *
+ * @author 1
+ * @date 2025-10-17 20:13:05
+ */
+export function scrTrainScheDelete (parameter) {
+  return axios({
+    url: '/scrTrainSche/delete',
+    method: 'post',
+    data: parameter
+  })
+}
+
+/**
+ * 导出培训安排
+ *
+ * @author 1
+ * @date 2025-10-17 20:13:05
+ */
+export function scrTrainScheExport (parameter) {
+  return axios({
+    url: '/scrTrainSche/export',
+    method: 'get',
+    params: parameter,
+    responseType: 'blob'
+  })
+}
diff --git a/src/views/main/scrtraindata/addForm.vue b/src/views/main/scrtraindata/addForm.vue
new file mode 100644
index 0000000..768f1f5
--- /dev/null
+++ b/src/views/main/scrtraindata/addForm.vue
@@ -0,0 +1,136 @@
+
+  
+    
+      
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+            {{ item.name }}
+          
+        
+        
+          
+        
+      
+    
+  
+
+
+
diff --git a/src/views/main/scrtraindata/editForm.vue b/src/views/main/scrtraindata/editForm.vue
new file mode 100644
index 0000000..a6344e2
--- /dev/null
+++ b/src/views/main/scrtraindata/editForm.vue
@@ -0,0 +1,150 @@
+
+  
+    
+      
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+            {{ item.name }}
+          
+        
+        
+          
+        
+      
+    
+  
+
+
+
diff --git a/src/views/main/scrtraindata/index.vue b/src/views/main/scrtraindata/index.vue
new file mode 100644
index 0000000..ff9fc51
--- /dev/null
+++ b/src/views/main/scrtraindata/index.vue
@@ -0,0 +1,224 @@
+
+  
+    
+      
+        
+          
+            
+              
+                
+              
+            
+            
+              
+                  
+                
+            
+            
+              
+                
+                  
+                
+              
+            
+            
+              
+                查询
+                 queryParam = {}">重置
+                
+                  {{ advanced ? '收起' : '展开' }}
+                  
+                
+              
+            
+          
+        
+      
+    
+      
+        
+          新增
+          批量删除
+          
+        
+        
+          {{ text=='0'?'外部':'内部' }}
+        
+        
+          编辑
+          
+           singleDelete(record)">
+            删除
+          
+        
+      
+      
+      
+    
+  
+    
+      
+        
+          
+            
+              
+                
+              
+            
+            
+              
+                
+              
+            
+            
+              
+                查询
+                 queryParam = {}">重置
+              
+            
+          
+        
+      
+    
+      
+        
+          新增
+          批量删除
+          
+        
+        
+          {{ text }}
+        
+        
+          {{ text }}
+        
+        
+          {{ text }}
+        
+        
+          编辑
+          
+           singleDelete(record)">
+            删除
+          
+        
+      
+      
+      
+    
+