diff --git a/src/api/mes/moldInspectionPlan.js b/src/api/mes/moldInspectionPlan.js
new file mode 100644
index 0000000..d16828a
--- /dev/null
+++ b/src/api/mes/moldInspectionPlan.js
@@ -0,0 +1,48 @@
+import request from '@/utils/request'
+
+export function getMoldInspectionPlanPage(params = {}) {
+ return request({
+ url: '/admin-api/mes/mold-plan-maintenance/page',
+ method: 'get',
+ params
+ })
+}
+
+export function getMoldInspectionPlanDetail(id) {
+ return request({
+ url: '/admin-api/mes/mold-plan-maintenance/getSubjectList',
+ method: 'get',
+ params: { id }
+ })
+}
+
+export function createMoldInspectionPlan(data) {
+ return request({
+ url: '/admin-api/mes/mold-plan-maintenance/create',
+ method: 'post',
+ data
+ })
+}
+
+export function updateMoldInspectionPlan(data) {
+ return request({
+ url: '/admin-api/mes/mold-plan-maintenance/update',
+ method: 'put',
+ data
+ })
+}
+
+export function deleteMoldInspectionPlan(ids = []) {
+ return request({
+ url: '/admin-api/mes/mold-plan-maintenance/delete',
+ method: 'delete',
+ params: { ids: Array.isArray(ids) ? ids.join(',') : String(ids) }
+ })
+}
+
+export function getMoldSubjectAllList() {
+ return request({
+ url: '/admin-api/mes/mold-subject/getAllList',
+ method: 'get'
+ })
+}
diff --git a/src/pages_function/pages/moldInspectionItems/index.vue b/src/pages_function/pages/moldInspectionItems/index.vue
index 29c2b4c..5d7c0e7 100644
--- a/src/pages_function/pages/moldInspectionItems/index.vue
+++ b/src/pages_function/pages/moldInspectionItems/index.vue
@@ -22,14 +22,6 @@
{{ textValue(item.subjectName) }}
{{ t('moldInspectionItems.code') }}: {{ textValue(item.subjectCode) }}
-
-
-
-
-
-
-
-
@@ -53,6 +45,14 @@
{{ formatDateTime(item.createTime) }}
+
+
+
+
+
+
+
+
{{ t('functionCommon.loading') }}
@@ -388,7 +388,7 @@ onShow(async () => {
.header-left { display: flex; flex-direction: column; gap: 8rpx; }
.type-name { font-size: 32rpx; font-weight: 700; color: #1f2d3d; }
.type-code { font-size: 24rpx; color: #8a9099; }
-.card-actions { display: flex; gap: 14rpx; }
+.card-actions { margin-top: 24rpx; display: flex; justify-content: flex-end; gap: 14rpx; }
.action-btn { width: 60rpx; height: 60rpx; border-radius: 12rpx; display: flex; align-items: center; justify-content: center; }
.edit-btn { background: #1a3a5c; }
.delete-btn { background: #e34d59; }
diff --git a/src/pages_function/pages/moldInspectionPlan/detail.vue b/src/pages_function/pages/moldInspectionPlan/detail.vue
new file mode 100644
index 0000000..26c08f4
--- /dev/null
+++ b/src/pages_function/pages/moldInspectionPlan/detail.vue
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+ {{ t('moldInspectionPlan.basicInfo') }}
+
+
+ {{ t('moldInspectionPlan.planName') }}
+ {{ textValue(detailData.planName) }}
+
+
+ {{ t('moldInspectionPlan.planType') }}
+ {{ planTypeText }}
+
+
+ {{ t('moldInspectionPlan.description') }}
+ {{ textValue(detailData.description) }}
+
+
+ {{ t('moldInspectionPlan.creatorName') }}
+ {{ textValue(detailData.creatorName) }}
+
+
+ {{ t('moldInspectionPlan.createTime') }}
+ {{ formatDateTime(detailData.createTime) }}
+
+
+ {{ t('moldInspectionPlan.updateTime') }}
+ {{ formatDateTime(detailData.updateTime) }}
+
+
+
+
+
+
+ {{ t('moldInspectionPlan.subjectListTitle') }}
+ {{ t('functionCommon.loading') }}
+ {{ t('moldInspectionPlan.noSubjectData') }}
+
+
+ {{ index + 1 }}
+
+
+ {{ t('moldInspectionPlan.subjectCode') }}
+ {{ textValue(item.subjectCode) }}
+
+
+ {{ t('moldInspectionPlan.subjectName') }}
+ {{ textValue(item.subjectName) }}
+
+
+ {{ t('moldInspectionPlan.inspectionMethod') }}
+ {{ getInspectionMethodLabel(item.inspectionMethod) }}
+
+
+ {{ t('moldInspectionPlan.judgmentCriteria') }}
+ {{ textValue(item.judgmentCriteria) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages_function/pages/moldInspectionPlan/index.vue b/src/pages_function/pages/moldInspectionPlan/index.vue
new file mode 100644
index 0000000..b05a485
--- /dev/null
+++ b/src/pages_function/pages/moldInspectionPlan/index.vue
@@ -0,0 +1,486 @@
+
+
+
+
+
+
+
+
+
+
+ {{ t('functionCommon.search') }}
+
+
+
+
+
+
+
+
+
+ {{ t('moldInspectionPlan.description') }}
+ {{ textValue(item.description) }}
+
+
+ {{ t('moldInspectionPlan.creatorName') }}
+ {{ textValue(item.creatorName) }}
+
+
+ {{ t('moldInspectionPlan.createTime') }}
+ {{ formatDateTime(item.createTime) }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('functionCommon.loading') }}
+ {{ t('moldInspectionPlan.empty') }}
+ {{ t('functionCommon.loadingMore') }}
+ {{ t('functionCommon.noMoreData') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+