From ebb1e13fc4c9e8199cfe9497733d1d5045a86471 Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Tue, 20 Oct 2026 17:12:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(partspare):=20=E6=96=B0=E5=A2=9E=E5=A4=87?= =?UTF-8?q?=E5=93=81=E5=A4=87=E4=BB=B6=E9=87=87=E8=B4=AD=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在maintenanceSkillCard组件中完善技能掌握状态变更逻辑,掌握时默认满分和当天日期,未掌握时分数置零 - 新增partsparePurchase API模块,提供采购申请的增删改查和采购接口 - 创建备品备件采购申请页面,支持新建、查询、修改、删除和批量采购功能 - 实现备品备件选择弹窗和采购申请修改弹窗功能 - 添加采购权限控制和表格响应式布局支持 --- src/api/partspare/partsparePurchase.js | 21 + .../modules/partspare/partsparePurchase.vue | 665 ++++++++++++++++++ .../repairSkill/maintenanceSkillCard.vue | 11 +- 3 files changed, 694 insertions(+), 3 deletions(-) create mode 100644 src/api/partspare/partsparePurchase.js create mode 100644 src/views/modules/partspare/partsparePurchase.vue diff --git a/src/api/partspare/partsparePurchase.js b/src/api/partspare/partsparePurchase.js new file mode 100644 index 0000000..153d053 --- /dev/null +++ b/src/api/partspare/partsparePurchase.js @@ -0,0 +1,21 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +// 待采购申请列表(分页) +export const queryPurchaseApplyPage = data => + createAPI(`/pms/partspare/purchase/apply/queryPage`, "post", data); + +// 保存采购申请(写入中间表) +export const savePurchaseApply = data => + createAPI(`/pms/partspare/purchase/apply/save`, "post", data); + +// 修改采购申请 +export const updatePurchaseApply = data => + createAPI(`/pms/partspare/purchase/apply/update`, "post", data); + +// 删除采购申请 +export const deletePurchaseApply = data => + createAPI(`/pms/partspare/purchase/apply/delete`, "post", data); + +// 采购(落库到 purchase_order_head + purchase_order) +export const doPurchase = data => + createAPI(`/pms/partspare/purchase/apply/purchase`, "post", data); diff --git a/src/views/modules/partspare/partsparePurchase.vue b/src/views/modules/partspare/partsparePurchase.vue new file mode 100644 index 0000000..a40a81e --- /dev/null +++ b/src/views/modules/partspare/partsparePurchase.vue @@ -0,0 +1,665 @@ + + + + + diff --git a/src/views/modules/repairSkill/maintenanceSkillCard.vue b/src/views/modules/repairSkill/maintenanceSkillCard.vue index c5a6e0d..6846d2c 100644 --- a/src/views/modules/repairSkill/maintenanceSkillCard.vue +++ b/src/views/modules/repairSkill/maintenanceSkillCard.vue @@ -298,9 +298,14 @@ export default { return d.getFullYear() + '-' + p(d.getMonth() + 1) + '-' + p(d.getDate()) + ' 00:00:00' }, onMasteryChange (row) { - // 选择“是”时,若未填掌握时间则默认今天 - if (row.masteryStatus === 'Y' && !row.masterDate) { - row.masterDate = this.todayStr() + // 掌握情况为“是”:分数默认取模板满分,未填掌握时间则默认今天;为“否”:分数置 0 + if (row.masteryStatus === 'Y') { + row.score = Number(row.maxScore) || 0 + if (!row.masterDate) { + row.masterDate = this.todayStr() + } + } else if (row.masteryStatus === 'N') { + row.score = 0 } }, getDataList (flag) {