diff --git a/src/api/administrativePayments.ts b/src/api/administrativePayments.ts
new file mode 100644
index 0000000..f7f0a76
--- /dev/null
+++ b/src/api/administrativePayments.ts
@@ -0,0 +1,27 @@
+import request from '@/utils/request'
+
+// 行政付款表列表
+export function adminpaymentsLists(params: any) {
+ return request.get({ url: '/administrative.administrative_payments/lists', params })
+}
+
+// 添加行政付款
+export function adminpaymentsAdd(params: any) {
+ return request.post({ url: '/administrative.administrative_payments/add', params })
+}
+
+// 编辑行政付款
+export function adminpaymentsEdit(params: any) {
+ return request.post({ url: '/administrative.administrative_payments/edit', params })
+}
+
+// 删除行政付款
+export function adminpaymentsDelete(params: any) {
+ return request.post({ url: '/administrative.administrative_payments/delete', params })
+}
+
+
+// 行政付款详情
+export function adminpaymentsDetail(params: any) {
+ return request.get({ url: '/administrative.administrative_payments/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/administrativeTickets.ts b/src/api/administrativeTickets.ts
new file mode 100644
index 0000000..ff5e8c5
--- /dev/null
+++ b/src/api/administrativeTickets.ts
@@ -0,0 +1,27 @@
+import request from '@/utils/request'
+
+// 行政收票表列表
+export function administrativeLists(params: any) {
+ return request.get({ url: '/administrative.administrative_ticket_collection/lists', params })
+}
+
+// 添加行政收票
+export function administrativeAdd(params: any) {
+ return request.post({ url: '/administrative.administrative_ticket_collection/add', params })
+}
+
+// 编辑行政收票
+export function administrativeEdit(params: any) {
+ return request.post({ url: '/administrative.administrative_ticket_collection/edit', params })
+}
+
+// 删除行政收票
+export function administrativeDelete(params: any) {
+ return request.post({ url: '/administrative.administrative_ticket_collection/delete', params })
+}
+
+
+// 行政收票详情
+export function administrativeDetail(params: any) {
+ return request.get({ url: '/administrative.administrative_ticket_collection/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/cost_budget.ts b/src/api/cost_budget.ts
new file mode 100644
index 0000000..f0c942d
--- /dev/null
+++ b/src/api/cost_budget.ts
@@ -0,0 +1,32 @@
+import request from '@/utils/request'
+
+// 费用预算表列表
+export function apiCustomLists(params: any) {
+ return request.get({ url: '/cost.cost_budget/lists', params })
+}
+
+// 添加费用预算表
+export function apiCustomAdd(params: any) {
+ return request.post({ url: '/cost.cost_budget/add', params })
+}
+
+// 编辑费用预算表
+export function apiCustomEdit(params: any) {
+ return request.post({ url: '/cost.cost_budget/edit', params })
+}
+
+// 删除费用预算表
+export function apiCustomDelete(params: any) {
+ return request.post({ url: '/cost.cost_budget/delete', params })
+}
+
+// 费用预算表详情
+export function apiCustomDetail(params: any) {
+ return request.get({ url: '/cost.cost_budget/detail', params })
+}
+
+
+//费用预算表详情列表
+export function apiCustomdetailDetail(params: any) {
+ return request.get({ url: '/cost.cost_budget_detail/lists', params })
+}
diff --git a/src/api/cost_budget_adjust.ts b/src/api/cost_budget_adjust.ts
new file mode 100644
index 0000000..25c93cc
--- /dev/null
+++ b/src/api/cost_budget_adjust.ts
@@ -0,0 +1,31 @@
+import request from '@/utils/request'
+
+// 预算调整表列表
+export function apiadjustLists(params: any) {
+ return request.get({ url: '/cost.cost_budget_adjust/lists', params })
+}
+
+// 添加预算调整表
+export function apiadjustAdd(params: any) {
+ return request.post({ url: '/cost.cost_budget_adjust/add', params })
+}
+
+// 编辑预算调整表
+export function apiadjustEdit(params: any) {
+ return request.post({ url: '/cost.cost_budget_adjust/edit', params })
+}
+
+// 删除预算调整表
+export function apiadjustDelete(params: any) {
+ return request.post({ url: '/cost.cost_budget_adjust/delete', params })
+}
+
+// 预算调整表详情
+export function apiadjustDetail(params: any) {
+ return request.get({ url: '/cost.cost_budget_adjust/detail', params })
+}
+
+// 预算调整表详情列表
+export function apiadjustdetailDetail(params: any) {
+ return request.get({ url: '/cost.cost_budget_detail/lists', params })
+}
\ No newline at end of file
diff --git a/src/api/cost_subject.ts b/src/api/cost_subject.ts
new file mode 100644
index 0000000..c44296e
--- /dev/null
+++ b/src/api/cost_subject.ts
@@ -0,0 +1,27 @@
+import request from '@/utils/request'
+
+// 费用科目表列表
+export function apisubjectLists(params: any) {
+ return request.get({ url: '/cost.cost_subject/lists', params })
+}
+
+
+// 添加费用科目表
+export function apisubjectAdd(params: any) {
+ return request.post({ url: '/cost.cost_subject/add', params })
+}
+
+// 编辑费用科目表
+export function apisubjectEdit(params: any) {
+ return request.post({ url: '/cost.cost_subject/edit', params })
+}
+
+// 删除费用科目表
+export function apisubjectDelete(params: any) {
+ return request.post({ url: '/cost.cost_subject/delete', params })
+}
+
+// 费用科目表详情
+export function apisubjectDetail(params: any) {
+ return request.get({ url: '/cost.cost_subject/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/project_document.ts b/src/api/project_document.ts
new file mode 100644
index 0000000..4a43123
--- /dev/null
+++ b/src/api/project_document.ts
@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 项目文档列表
+export function apiProjectdocumentLists(params: any) {
+ return request.get({ url: '/project.project_document/lists', params })
+}
+
+// 添加项目文档
+export function apiProjectdocumentAdd(params: any) {
+ return request.post({ url: '/project.project_document/add', params })
+}
+
+// 编辑项目文档
+export function apiProjectdocumentEdit(params: any) {
+ return request.post({ url: '/project.project_document/edit', params })
+}
+
+// 删除项目文档
+export function apiProjectdocumentDelete(params: any) {
+ return request.post({ url: '/project.project_document/delete', params })
+}
+
+// 项目文档详情
+export function apiProjectdocumentDetail(params: any) {
+ return request.get({ url: '/project.project_document/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_accident.ts b/src/api/safety_accident.ts
new file mode 100644
index 0000000..8e47fe9
--- /dev/null
+++ b/src/api/safety_accident.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全事故列表
+export function safetyaccidentLists(params: any) {
+ return request.get({ url: '/safety.safety_accident/lists', params })
+}
+
+// 添加安全事故
+export function safetyaccidentAdd(params: any) {
+ return request.post({ url: '/safety.safety_accident/add', params })
+}
+
+// 编辑安全事故
+export function safetyaccidentEdit(params: any) {
+ return request.post({ url: '/safety.safety_accident/edit', params })
+}
+
+// 删除安全事故
+export function safetyaccidentDelete(params: any) {
+ return request.post({ url: '/safety.safety_accident/delete', params })
+}
+
+// 安全事故详情
+export function safetyaccidentDetail(params: any) {
+ return request.get({ url: '/safety.safety_accident/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_check.ts b/src/api/safety_check.ts
new file mode 100644
index 0000000..8d569ca
--- /dev/null
+++ b/src/api/safety_check.ts
@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+// 安全检查列表
+export function safetycheckLists(params: any) {
+ return request.get({ url: '/safety.safety_check/lists', params })
+}
+
+// 添加安全检查
+export function safetycheckAdd(params: any) {
+ return request.post({ url: '/safety.safety_check/add', params })
+}
+
+// 编辑安全检查
+export function safetycheckEdit(params: any) {
+ return request.post({ url: '/safety.safety_check/edit', params })
+}
+
+// 删除安全检查
+export function safetycheckDelete(params: any) {
+ return request.post({ url: '/safety.safety_check/delete', params })
+}
+
+// 安全检查详情
+export function safetycheckDetail(params: any) {
+ return request.get({ url: '/safety.safety_check/detail', params })
+}
+
+
+
+// 安全整改列表
+export function safetymodifyLists(params: any) {
+ return request.get({ url: '/safety.safety_modify/lists', params })
+}
+
+// 添加安全整改
+export function safetymodifyAdd(params: any) {
+ return request.post({ url: '/safety.safety_modify/add', params })
+}
+
+// 编辑安全整改
+export function safetymodifyEdit(params: any) {
+ return request.post({ url: '/safety.safety_modify/edit', params })
+}
+
+// 删除安全整改
+export function safetymodifyDelete(params: any) {
+ return request.post({ url: '/safety.safety_modify/delete', params })
+}
+
+// 安全整改详情
+export function safetymodifyDetail(params: any) {
+ return request.get({ url: '/safety.safety_modify/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_checks.ts b/src/api/safety_checks.ts
new file mode 100644
index 0000000..8ea1e11
--- /dev/null
+++ b/src/api/safety_checks.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全规范列表
+export function apireturnedLists(params: any) {
+ return request.get({ url: '/safety.safety_standard/lists', params })
+}
+
+// 添加安全规范
+export function apireturnedAdd(params: any) {
+ return request.post({ url: '/safety.safety_standard/add', params })
+}
+
+// 编辑安全规范
+export function apireturnedEdit(params: any) {
+ return request.post({ url: '/safety.safety_standard/edit', params })
+}
+
+// 删除安全规范
+export function apireturnedDelete(params: any) {
+ return request.post({ url: '/safety.safety_standard/delete', params })
+}
+
+// 安全规范详情
+export function apireturnedDetail(params: any) {
+ return request.get({ url: '/safety.safety_standard/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_evaluate.ts b/src/api/safety_evaluate.ts
new file mode 100644
index 0000000..8ea1e11
--- /dev/null
+++ b/src/api/safety_evaluate.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全规范列表
+export function apireturnedLists(params: any) {
+ return request.get({ url: '/safety.safety_standard/lists', params })
+}
+
+// 添加安全规范
+export function apireturnedAdd(params: any) {
+ return request.post({ url: '/safety.safety_standard/add', params })
+}
+
+// 编辑安全规范
+export function apireturnedEdit(params: any) {
+ return request.post({ url: '/safety.safety_standard/edit', params })
+}
+
+// 删除安全规范
+export function apireturnedDelete(params: any) {
+ return request.post({ url: '/safety.safety_standard/delete', params })
+}
+
+// 安全规范详情
+export function apireturnedDetail(params: any) {
+ return request.get({ url: '/safety.safety_standard/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_event.ts b/src/api/safety_event.ts
new file mode 100644
index 0000000..8ea1e11
--- /dev/null
+++ b/src/api/safety_event.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全规范列表
+export function apireturnedLists(params: any) {
+ return request.get({ url: '/safety.safety_standard/lists', params })
+}
+
+// 添加安全规范
+export function apireturnedAdd(params: any) {
+ return request.post({ url: '/safety.safety_standard/add', params })
+}
+
+// 编辑安全规范
+export function apireturnedEdit(params: any) {
+ return request.post({ url: '/safety.safety_standard/edit', params })
+}
+
+// 删除安全规范
+export function apireturnedDelete(params: any) {
+ return request.post({ url: '/safety.safety_standard/delete', params })
+}
+
+// 安全规范详情
+export function apireturnedDetail(params: any) {
+ return request.get({ url: '/safety.safety_standard/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_hazard.ts b/src/api/safety_hazard.ts
new file mode 100644
index 0000000..8ea1e11
--- /dev/null
+++ b/src/api/safety_hazard.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全规范列表
+export function apireturnedLists(params: any) {
+ return request.get({ url: '/safety.safety_standard/lists', params })
+}
+
+// 添加安全规范
+export function apireturnedAdd(params: any) {
+ return request.post({ url: '/safety.safety_standard/add', params })
+}
+
+// 编辑安全规范
+export function apireturnedEdit(params: any) {
+ return request.post({ url: '/safety.safety_standard/edit', params })
+}
+
+// 删除安全规范
+export function apireturnedDelete(params: any) {
+ return request.post({ url: '/safety.safety_standard/delete', params })
+}
+
+// 安全规范详情
+export function apireturnedDetail(params: any) {
+ return request.get({ url: '/safety.safety_standard/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_product_month.ts b/src/api/safety_product_month.ts
new file mode 100644
index 0000000..8ea1e11
--- /dev/null
+++ b/src/api/safety_product_month.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全规范列表
+export function apireturnedLists(params: any) {
+ return request.get({ url: '/safety.safety_standard/lists', params })
+}
+
+// 添加安全规范
+export function apireturnedAdd(params: any) {
+ return request.post({ url: '/safety.safety_standard/add', params })
+}
+
+// 编辑安全规范
+export function apireturnedEdit(params: any) {
+ return request.post({ url: '/safety.safety_standard/edit', params })
+}
+
+// 删除安全规范
+export function apireturnedDelete(params: any) {
+ return request.post({ url: '/safety.safety_standard/delete', params })
+}
+
+// 安全规范详情
+export function apireturnedDetail(params: any) {
+ return request.get({ url: '/safety.safety_standard/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_rehearsal.ts b/src/api/safety_rehearsal.ts
new file mode 100644
index 0000000..8ea1e11
--- /dev/null
+++ b/src/api/safety_rehearsal.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全规范列表
+export function apireturnedLists(params: any) {
+ return request.get({ url: '/safety.safety_standard/lists', params })
+}
+
+// 添加安全规范
+export function apireturnedAdd(params: any) {
+ return request.post({ url: '/safety.safety_standard/add', params })
+}
+
+// 编辑安全规范
+export function apireturnedEdit(params: any) {
+ return request.post({ url: '/safety.safety_standard/edit', params })
+}
+
+// 删除安全规范
+export function apireturnedDelete(params: any) {
+ return request.post({ url: '/safety.safety_standard/delete', params })
+}
+
+// 安全规范详情
+export function apireturnedDetail(params: any) {
+ return request.get({ url: '/safety.safety_standard/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_standard.ts b/src/api/safety_standard.ts
new file mode 100644
index 0000000..99b63a9
--- /dev/null
+++ b/src/api/safety_standard.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全规范列表
+export function safetystandardLists(params: any) {
+ return request.get({ url: '/safety.safety_standard/lists', params })
+}
+
+// 添加安全规范
+export function safetystandardAdd(params: any) {
+ return request.post({ url: '/safety.safety_standard/add', params })
+}
+
+// 编辑安全规范
+export function safetystandardEdit(params: any) {
+ return request.post({ url: '/safety.safety_standard/edit', params })
+}
+
+// 删除安全规范
+export function safetystandardDelete(params: any) {
+ return request.post({ url: '/safety.safety_standard/delete', params })
+}
+
+// 安全规范详情
+export function safetystandardDetail(params: any) {
+ return request.get({ url: '/safety.safety_standard/detail', params })
+}
diff --git a/src/api/safety_supervise.ts b/src/api/safety_supervise.ts
new file mode 100644
index 0000000..c7c41a2
--- /dev/null
+++ b/src/api/safety_supervise.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全监督列表
+export function apireturnedLists(params: any) {
+ return request.get({ url: '/safety.safety_standard/lists', params })
+}
+
+// 添加安全监督
+export function apireturnedAdd(params: any) {
+ return request.post({ url: '/safety.safety_standard/add', params })
+}
+
+// 编辑安全监督
+export function apireturnedEdit(params: any) {
+ return request.post({ url: '/safety.safety_standard/edit', params })
+}
+
+// 删除安全监督
+export function apireturnedDelete(params: any) {
+ return request.post({ url: '/safety.safety_standard/delete', params })
+}
+
+// 安全监督详情
+export function apireturnedDetail(params: any) {
+ return request.get({ url: '/safety.safety_standard/detail', params })
+}
\ No newline at end of file
diff --git a/src/api/safety_target.ts b/src/api/safety_target.ts
new file mode 100644
index 0000000..78d4ae4
--- /dev/null
+++ b/src/api/safety_target.ts
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 安全目标列表
+export function safetytargetLists(params: any) {
+ return request.get({ url: '/safety.safety_target/lists', params })
+}
+
+// 添加安全目标
+export function safetytargetAdd(params: any) {
+ return request.post({ url: '/safety.safety_target/add', params })
+}
+
+// 编辑安全目标
+export function safetytargetEdit(params: any) {
+ return request.post({ url: '/safety.safety_target/edit', params })
+}
+
+// 删除安全目标
+export function safetytargetDelete(params: any) {
+ return request.post({ url: '/safety.safety_target/delete', params })
+}
+
+// 安全目标详情
+export function safetytargetDetail(params: any) {
+ return request.get({ url: '/safety.safety_target/detail', params })
+}
\ No newline at end of file
diff --git a/src/components/administrative/index.vue b/src/components/administrative/index.vue
new file mode 100644
index 0000000..50da5af
--- /dev/null
+++ b/src/components/administrative/index.vue
@@ -0,0 +1,75 @@
+
+