diff --git a/klp-ui/src/api/aps/planDetail.js b/klp-ui/src/api/aps/planDetail.js
new file mode 100644
index 00000000..50aa582b
--- /dev/null
+++ b/klp-ui/src/api/aps/planDetail.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询排产单明细列表
+export function listPlanDetail(query) {
+ return request({
+ url: '/aps/planDetail/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询排产单明细详细
+export function getPlanDetail(planDetailId) {
+ return request({
+ url: '/aps/planDetail/' + planDetailId,
+ method: 'get'
+ })
+}
+
+// 新增排产单明细
+export function addPlanDetail(data) {
+ return request({
+ url: '/aps/planDetail',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改排产单明细
+export function updatePlanDetail(data) {
+ return request({
+ url: '/aps/planDetail',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除排产单明细
+export function delPlanDetail(planDetailId) {
+ return request({
+ url: '/aps/planDetail/' + planDetailId,
+ method: 'delete'
+ })
+}
diff --git a/klp-ui/src/api/aps/planSheet.js b/klp-ui/src/api/aps/planSheet.js
new file mode 100644
index 00000000..13e4d72e
--- /dev/null
+++ b/klp-ui/src/api/aps/planSheet.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询排产单主列表
+export function listPlanSheet(query) {
+ return request({
+ url: '/aps/planSheet/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询排产单主详细
+export function getPlanSheet(planSheetId) {
+ return request({
+ url: '/aps/planSheet/' + planSheetId,
+ method: 'get'
+ })
+}
+
+// 新增排产单主
+export function addPlanSheet(data) {
+ return request({
+ url: '/aps/planSheet',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改排产单主
+export function updatePlanSheet(data) {
+ return request({
+ url: '/aps/planSheet',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除排产单主
+export function delPlanSheet(planSheetId) {
+ return request({
+ url: '/aps/planSheet/' + planSheetId,
+ method: 'delete'
+ })
+}
diff --git a/klp-ui/src/views/aps/planSheet/PlanDetailForm.vue b/klp-ui/src/views/aps/planSheet/PlanDetailForm.vue
new file mode 100644
index 00000000..311212a2
--- /dev/null
+++ b/klp-ui/src/views/aps/planSheet/PlanDetailForm.vue
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/klp-ui/src/views/aps/planSheet/detail.vue b/klp-ui/src/views/aps/planSheet/detail.vue
new file mode 100644
index 00000000..1aba4853
--- /dev/null
+++ b/klp-ui/src/views/aps/planSheet/detail.vue
@@ -0,0 +1,342 @@
+
+
+
+
+ 新增
+
+
+
+ 删除
+
+
+ 刷新
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+ {{ formatterRaw(scope.row) }}
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.startTime, '{y}.{m}.{d}') }} ~ {{ parseTime(scope.row.endTime, '{y}.{m}.{d}')
+ }}
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/klp-ui/src/views/aps/planSheet/index.vue b/klp-ui/src/views/aps/planSheet/index.vue
new file mode 100644
index 00000000..17eeb65a
--- /dev/null
+++ b/klp-ui/src/views/aps/planSheet/index.vue
@@ -0,0 +1,375 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 新增
+ 导出
+
+
+
+
+
+
+ {{ parseTime(scope.row.planDate, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+