From d7bf12d880faa8d57aa307bef126df6864e4b05f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Fri, 3 Jul 2026 10:42:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E4=BA=A7=E5=93=81?= =?UTF-8?q?=E6=A0=87=E5=87=86=E3=80=81=E5=B7=A5=E8=89=BA=E8=B7=AF=E7=BA=BF?= =?UTF-8?q?=E5=8F=8A=E5=B7=A5=E5=BA=8F=E5=8F=82=E6=95=B0=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 本次提交新增了以下内容: 1. 为产品标准BO的生效日期和失效日期添加Json格式化注解 2. 新增工艺主表、工序参数明细的前后端CRUD接口与页面 3. 新增产品标准相关的全套CRUD接口 4. 新增产品标准管理页面,包含产品用途、化学成分等多类子功能模块 --- .../klp/pt/domain/bo/PtProductStandardBo.java | 2 + klp-ui/src/api/pt/process.js | 35 + klp-ui/src/api/pt/standard.js | 154 ++ klp-ui/src/views/pt/processe/index.vue | 675 +++++++++ klp-ui/src/views/pt/product/index.vue | 0 klp-ui/src/views/pt/standard/index.vue | 1319 +++++++++++++++++ 6 files changed, 2185 insertions(+) create mode 100644 klp-ui/src/api/pt/process.js create mode 100644 klp-ui/src/api/pt/standard.js create mode 100644 klp-ui/src/views/pt/processe/index.vue create mode 100644 klp-ui/src/views/pt/product/index.vue create mode 100644 klp-ui/src/views/pt/standard/index.vue diff --git a/klp-pt/src/main/java/com/klp/pt/domain/bo/PtProductStandardBo.java b/klp-pt/src/main/java/com/klp/pt/domain/bo/PtProductStandardBo.java index 9a9672e26..169be687a 100644 --- a/klp-pt/src/main/java/com/klp/pt/domain/bo/PtProductStandardBo.java +++ b/klp-pt/src/main/java/com/klp/pt/domain/bo/PtProductStandardBo.java @@ -68,11 +68,13 @@ public class PtProductStandardBo extends BaseEntity { /** * 生效日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") private Date effectiveDate; /** * 失效日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") private Date expireDate; /** diff --git a/klp-ui/src/api/pt/process.js b/klp-ui/src/api/pt/process.js new file mode 100644 index 000000000..b707d2563 --- /dev/null +++ b/klp-ui/src/api/pt/process.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// ==================== 工艺主表 ==================== +export function listProcesse(query) { + return request({ url: '/pt/processe/list', method: 'get', params: query }) +} +export function getProcesse(processId) { + return request({ url: '/pt/processe/' + processId, method: 'get' }) +} +export function addProcesse(data) { + return request({ url: '/pt/processe', method: 'post', data }) +} +export function updateProcesse(data) { + return request({ url: '/pt/processe', method: 'put', data }) +} +export function delProcesse(processIds) { + return request({ url: '/pt/processe/' + processIds, method: 'delete' }) +} + +// ==================== 工序参数明细 ==================== +export function listProcessStepParam(query) { + return request({ url: '/pt/processStepParam/list', method: 'get', params: query }) +} +export function getProcessStepParam(paramId) { + return request({ url: '/pt/processStepParam/' + paramId, method: 'get' }) +} +export function addProcessStepParam(data) { + return request({ url: '/pt/processStepParam', method: 'post', data }) +} +export function updateProcessStepParam(data) { + return request({ url: '/pt/processStepParam', method: 'put', data }) +} +export function delProcessStepParam(paramIds) { + return request({ url: '/pt/processStepParam/' + paramIds, method: 'delete' }) +} diff --git a/klp-ui/src/api/pt/standard.js b/klp-ui/src/api/pt/standard.js new file mode 100644 index 000000000..c662fd9d4 --- /dev/null +++ b/klp-ui/src/api/pt/standard.js @@ -0,0 +1,154 @@ +import request from '@/utils/request' + +// ==================== 产品标准主表 ==================== +export function listProductStandard(query) { + return request({ url: '/pt/productStandard/list', method: 'get', params: query }) +} +export function getProductStandard(standardId) { + return request({ url: '/pt/productStandard/' + standardId, method: 'get' }) +} +export function addProductStandard(data) { + return request({ url: '/pt/productStandard', method: 'post', data }) +} +export function updateProductStandard(data) { + return request({ url: '/pt/productStandard', method: 'put', data }) +} +export function delProductStandard(standardIds) { + return request({ url: '/pt/productStandard/' + standardIds, method: 'delete' }) +} + +// ==================== 产品用途 ==================== +export function listProductApplication(query) { + return request({ url: '/pt/productApplication/list', method: 'get', params: query }) +} +export function getProductApplication(applicationId) { + return request({ url: '/pt/productApplication/' + applicationId, method: 'get' }) +} +export function addProductApplication(data) { + return request({ url: '/pt/productApplication', method: 'post', data }) +} +export function updateProductApplication(data) { + return request({ url: '/pt/productApplication', method: 'put', data }) +} +export function delProductApplication(applicationIds) { + return request({ url: '/pt/productApplication/' + applicationIds, method: 'delete' }) +} + +// ==================== 化学成分 ==================== +export function listProductChemicalComposition(query) { + return request({ url: '/pt/productChemicalComposition/list', method: 'get', params: query }) +} +export function getProductChemicalComposition(compositionId) { + return request({ url: '/pt/productChemicalComposition/' + compositionId, method: 'get' }) +} +export function addProductChemicalComposition(data) { + return request({ url: '/pt/productChemicalComposition', method: 'post', data }) +} +export function updateProductChemicalComposition(data) { + return request({ url: '/pt/productChemicalComposition', method: 'put', data }) +} +export function delProductChemicalComposition(compositionIds) { + return request({ url: '/pt/productChemicalComposition/' + compositionIds, method: 'delete' }) +} + +// ==================== 镀层规格 ==================== +export function listProductCoatingSpec(query) { + return request({ url: '/pt/productCoatingSpec/list', method: 'get', params: query }) +} +export function getProductCoatingSpec(coatingId) { + return request({ url: '/pt/productCoatingSpec/' + coatingId, method: 'get' }) +} +export function addProductCoatingSpec(data) { + return request({ url: '/pt/productCoatingSpec', method: 'post', data }) +} +export function updateProductCoatingSpec(data) { + return request({ url: '/pt/productCoatingSpec', method: 'put', data }) +} +export function delProductCoatingSpec(coatingIds) { + return request({ url: '/pt/productCoatingSpec/' + coatingIds, method: 'delete' }) +} + +// ==================== 尺寸规格 ==================== +export function listProductDimension(query) { + return request({ url: '/pt/productDimension/list', method: 'get', params: query }) +} +export function getProductDimension(dimensionId) { + return request({ url: '/pt/productDimension/' + dimensionId, method: 'get' }) +} +export function addProductDimension(data) { + return request({ url: '/pt/productDimension', method: 'post', data }) +} +export function updateProductDimension(data) { + return request({ url: '/pt/productDimension', method: 'put', data }) +} +export function delProductDimension(dimensionIds) { + return request({ url: '/pt/productDimension/' + dimensionIds, method: 'delete' }) +} + +// ==================== 物理性能 ==================== +export function listProductPhysicalProperty(query) { + return request({ url: '/pt/productPhysicalProperty/list', method: 'get', params: query }) +} +export function getProductPhysicalProperty(propertyId) { + return request({ url: '/pt/productPhysicalProperty/' + propertyId, method: 'get' }) +} +export function addProductPhysicalProperty(data) { + return request({ url: '/pt/productPhysicalProperty', method: 'post', data }) +} +export function updateProductPhysicalProperty(data) { + return request({ url: '/pt/productPhysicalProperty', method: 'put', data }) +} +export function delProductPhysicalProperty(propertyIds) { + return request({ url: '/pt/productPhysicalProperty/' + propertyIds, method: 'delete' }) +} + +// ==================== 参考标准 ==================== +export function listProductRefStandard(query) { + return request({ url: '/pt/productRefStandard/list', method: 'get', params: query }) +} +export function getProductRefStandard(refId) { + return request({ url: '/pt/productRefStandard/' + refId, method: 'get' }) +} +export function addProductRefStandard(data) { + return request({ url: '/pt/productRefStandard', method: 'post', data }) +} +export function updateProductRefStandard(data) { + return request({ url: '/pt/productRefStandard', method: 'put', data }) +} +export function delProductRefStandard(refIds) { + return request({ url: '/pt/productRefStandard/' + refIds, method: 'delete' }) +} + +// ==================== 尺寸公差 ==================== +export function listProductTolerance(query) { + return request({ url: '/klp/productTolerance/list', method: 'get', params: query }) +} +export function getProductTolerance(toleranceId) { + return request({ url: '/klp/productTolerance/' + toleranceId, method: 'get' }) +} +export function addProductTolerance(data) { + return request({ url: '/klp/productTolerance', method: 'post', data }) +} +export function updateProductTolerance(data) { + return request({ url: '/klp/productTolerance', method: 'put', data }) +} +export function delProductTolerance(toleranceIds) { + return request({ url: '/klp/productTolerance/' + toleranceIds, method: 'delete' }) +} + +// ==================== 表面质量 ==================== +export function listProductSurfaceSpec(query) { + return request({ url: '/pt/productSurfaceSpec/list', method: 'get', params: query }) +} +export function getProductSurfaceSpec(surfaceId) { + return request({ url: '/pt/productSurfaceSpec/' + surfaceId, method: 'get' }) +} +export function addProductSurfaceSpec(data) { + return request({ url: '/pt/productSurfaceSpec', method: 'post', data }) +} +export function updateProductSurfaceSpec(data) { + return request({ url: '/pt/productSurfaceSpec', method: 'put', data }) +} +export function delProductSurfaceSpec(surfaceIds) { + return request({ url: '/pt/productSurfaceSpec/' + surfaceIds, method: 'delete' }) +} diff --git a/klp-ui/src/views/pt/processe/index.vue b/klp-ui/src/views/pt/processe/index.vue new file mode 100644 index 000000000..a6863d75c --- /dev/null +++ b/klp-ui/src/views/pt/processe/index.vue @@ -0,0 +1,675 @@ + + + + + + + + + 新增 + + {{ filterExpanded ? '收起' : '筛选' }} + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + {{ item.processName }} + + + + + + + {{ item.processCode }} + + {{ item.status === 1 ? '启用' : '停用' }} + + + + + + + + + + + + + + + + + + + + + {{ selectedProcess.processName }} + {{ selectedProcess.processCode }} + + + 成材率 {{ selectedProcess.targetYield }}% + 产能 {{ selectedProcess.standardCapacity }}t/h + + {{ selectedProcess.status === 1 ? '启用' : '停用' }} + + + + + + 新增参数 + 删除 + + + + + + + + + + + + + + {{ scope.row[col.prop] }} + + + {{ col.formatter ? col.formatter(scope.row, col, scope.row[col.prop]) : scope.row[col.prop] }} + + + + + + + 保存 + 取消 + + + 修改 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + % + + + + + + + t/h + + + + + + + + + + + + + + + + + + + + + + + diff --git a/klp-ui/src/views/pt/product/index.vue b/klp-ui/src/views/pt/product/index.vue new file mode 100644 index 000000000..e69de29bb diff --git a/klp-ui/src/views/pt/standard/index.vue b/klp-ui/src/views/pt/standard/index.vue new file mode 100644 index 000000000..802950210 --- /dev/null +++ b/klp-ui/src/views/pt/standard/index.vue @@ -0,0 +1,1319 @@ + + + + + + + + + + 新增 + + {{ filterExpanded ? '收起' : '筛选' }} + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + + {{ item.standardName }} + + + + + + + {{ item.standardCode }} + {{ item.steelGrade }} + {{ item.productType }} + + + + + + + + + + + + + + + + + + + + + + + {{ selectedProduct.standardName }} + {{ selectedProduct.standardCode }} + + + {{ selectedProduct.steelGrade }} + {{ selectedProduct.productType }} + + {{ statusLabel(selectedProduct.status) }} + + + + + + {{ tab.label }} + + + + + + + + + + + 搜索 + 重置 + + + + + + + 新增 + + + 删除 + + + + + + + + + + + + + + + + + {{ scope.row[col.prop] }} + + + + {{ col.formatter ? col.formatter(scope.row, col, scope.row[col.prop]) : scope.row[col.prop] }} + + + + + + + 保存 + 取消 + + + 修改 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +