From 2cde39ceebc1f714557df78b2fc8a94f5775bc16 Mon Sep 17 00:00:00 2001 From: zzyuan <781948537@qq.com> Date: Tue, 15 Jul 2025 15:38:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/foodManage/purchaseManage.js | 61 ++ .../purchaseManage/productionPlan/detail.vue | 347 +++++++ .../purchaseManage/productionPlan/edit.vue | 924 ++++++++++++++++++ .../purchaseManage/productionPlan/index.vue | 432 ++++++++ 4 files changed, 1764 insertions(+) create mode 100644 src/views/foodManage/purchaseManage/productionPlan/detail.vue create mode 100644 src/views/foodManage/purchaseManage/productionPlan/edit.vue create mode 100644 src/views/foodManage/purchaseManage/productionPlan/index.vue diff --git a/src/api/foodManage/purchaseManage.js b/src/api/foodManage/purchaseManage.js index 1fced7a2..03b46b51 100644 --- a/src/api/foodManage/purchaseManage.js +++ b/src/api/foodManage/purchaseManage.js @@ -105,6 +105,67 @@ export function delPurchaseContractApi(data) { } + + +// -------------生产计划--------------- +//获取生产计划分页列表 +export function productionPlanPageApi(data) { + return request({ + url: '/smart-canteen/ims_production_plan/list', + method: 'post', + headers: { + //"merchant-id":"378915229716713472", + }, + data:data, + params:{ + pageNum:data.pageNum, + pageSize:data.pageSize + } + }) +} +//获取生产计划分页详情 +export function getProductionPlanInfoApi(data) { + return request({ + url: '/smart-canteen/ims_production_plan/'+data.planId, + method: 'get', + headers: { + //"merchant-id":"378915229716713472", + } + }) +} +// 新增生产计划 +export function addProductionPlanApi(data) { + return request({ + url: '/smart-canteen/ims_production_plan', + method: 'post', + headers: { + //"merchant-id":"378915229716713472", + }, + data: data + }) +} +// 修改生产计划 +export function editProductionPlanApi(data) { + return request({ + url: '/smart-canteen/ims_production_plan/edit', + method: 'post', + headers: { + //"merchant-id":"378915229716713472", + }, + data: data + }) +} +// 删除生产计划 +export function delProductionPlanApi(data) { + return request({ + url: '/smart-canteen/ims_production_plan/del/'+data.planIds, + method: 'post', + headers: { + //"merchant-id":"378915229716713472", + } + }) +} + // -------------采购计划--------------- //获取采购计划分页列表 export function purchasePlanPageApi(data) { diff --git a/src/views/foodManage/purchaseManage/productionPlan/detail.vue b/src/views/foodManage/purchaseManage/productionPlan/detail.vue new file mode 100644 index 00000000..9adb80cb --- /dev/null +++ b/src/views/foodManage/purchaseManage/productionPlan/detail.vue @@ -0,0 +1,347 @@ + + + + + + 提交状态 + 待发布 + 已发布 + + + 提交时间 + {{ baseInfo.createTime }} + + + 提交人 + {{ baseInfo.createBy }} + + + 审批状态 + 待审批 + 审批中 + 审批同意 + 审批拒绝 + + + 审批时间 + {{ baseInfo.approveTime }} + + + 审批人 + {{ baseInfo.approveBy }} + + + + + 采购计划单号 + {{baseInfo.planCode}} + + + 采购时间 + {{ baseInfo.purchaseDate }} + + + 所属区域 + {{ baseInfo.areaName }} + + + 所属食堂 + {{ baseInfo.canteenName }} + + + 所属档口 + {{ baseInfo.stallName }} + + + 采购预算金额(元) + {{ (baseInfo.purchaseBudgetTotal/100).toFixed(2) }} + + + 操作人 + {{ baseInfo.updateBy }} + + + 备注 + {{ baseInfo.remark }} + + + + + + + + 货品信息 + + + + + + + + + + + + + + + + + {{ (scope.row.unitPrice).toFixed(2) }} + + + + + + {{ scope.row.purchaseNum*scope.row.unitPrice }} + + + + + + + + + 返回 + + + + + + \ No newline at end of file diff --git a/src/views/foodManage/purchaseManage/productionPlan/edit.vue b/src/views/foodManage/purchaseManage/productionPlan/edit.vue new file mode 100644 index 00000000..addf27ae --- /dev/null +++ b/src/views/foodManage/purchaseManage/productionPlan/edit.vue @@ -0,0 +1,924 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 多天重复 + 多天不重复 + + + + + + + + + + 日期 + + + + {{ item.applyDateStr }} + + + + + + 日期 + + + + {{ item.applyDateStr }} + + + + + + + + + + {{item.mealtimeName}} + + + + {{dish.dishesName}} + + (dish.number=v.replace(/[^\d]/g,''))" style="width: 150px;"/> + + + + 新增 + 修改 + + + + + + 保存草稿 + 提交 + 返回 + + + + + + + 已选菜品数量:{{dishesList.length}} + + 所属食堂 + + + + + + 菜品分类 + + + + + + 菜品名称 + + + + + + 菜品 + + + + 【标准】 + 【大小份】 + {{ item.dishesName }} + + + + + + + + + + + + + + + 标准 + 大小份 + + + + + (scope.row.number=v.replace(/[^\d]/g,''))"/> + + + + + 删除 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/foodManage/purchaseManage/productionPlan/index.vue b/src/views/foodManage/purchaseManage/productionPlan/index.vue new file mode 100644 index 00000000..30a47109 --- /dev/null +++ b/src/views/foodManage/purchaseManage/productionPlan/index.vue @@ -0,0 +1,432 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + 新增食堂生产计划 + + + 直接生成生产计划 + 按照菜谱生成计划 + 按预订单生成计划 + + + + + + + + + + + {{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}} + + + + + 待分解 + 已分解 + + + + + 待提交 + 已提交 + + + + + + + + {{ item }}、 + + + + + + + + + 直接生成 + 按菜谱生成 + 按预定单生成 + + + + + 编辑 + 详情 + 删除 + + + + + + + + + + + + + + + + + + + + +