From c0e06b6fad235346aa231bd719c6857be54ee7ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Tue, 7 Jul 2026 18:07:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(acid=E9=A1=B5=E9=9D=A2):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=A8=A1=E5=9E=8B=E7=AE=A1=E7=90=86=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E4=B8=8E=E5=9F=BA=E7=A1=80API=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增侧边栏模型菜单入口,注册模型组件与路由映射,新建厚度/宽度分类等模型相关的后端API调用接口 --- klp-ui/src/api/pltcm/model.js | 154 ++ .../micro/pages/acid/components/Model.vue | 1359 +++++++++++++++++ klp-ui/src/views/micro/pages/acid/index.vue | 9 +- 3 files changed, 1521 insertions(+), 1 deletion(-) create mode 100644 klp-ui/src/api/pltcm/model.js create mode 100644 klp-ui/src/views/micro/pages/acid/components/Model.vue diff --git a/klp-ui/src/api/pltcm/model.js b/klp-ui/src/api/pltcm/model.js new file mode 100644 index 000000000..bc37ad25f --- /dev/null +++ b/klp-ui/src/api/pltcm/model.js @@ -0,0 +1,154 @@ +import request from '@/utils/request' + +// ═══════════════════════════════════════ +// 厚度分类 +// ═══════════════════════════════════════ +export function listThickClass(query) { + return request({ url: '/pltcm/thickClass/list', method: 'get', params: query }) +} + +export function getThickClass(classId) { + return request({ url: '/pltcm/thickClass/' + classId, method: 'get' }) +} + +export function addThickClass(data) { + return request({ url: '/pltcm/thickClass', method: 'post', data }) +} + +export function updateThickClass(data) { + return request({ url: '/pltcm/thickClass', method: 'put', data }) +} + +export function delThickClass(classIds) { + return request({ url: '/pltcm/thickClass/' + classIds, method: 'delete' }) +} + +// ═══════════════════════════════════════ +// 宽度分类 +// ═══════════════════════════════════════ +export function listWidthClass(query) { + return request({ url: '/pltcm/widthClass/list', method: 'get', params: query }) +} + +export function getWidthClass(classId) { + return request({ url: '/pltcm/widthClass/' + classId, method: 'get' }) +} + +export function addWidthClass(data) { + return request({ url: '/pltcm/widthClass', method: 'post', data }) +} + +export function updateWidthClass(data) { + return request({ url: '/pltcm/widthClass', method: 'put', data }) +} + +export function delWidthClass(classIds) { + return request({ url: '/pltcm/widthClass/' + classIds, method: 'delete' }) +} + +// ═══════════════════════════════════════ +// 屈服强度分类 +// ═══════════════════════════════════════ +export function listYieldStressClass(query) { + return request({ url: '/pltcm/yieldStressClass/list', method: 'get', params: query }) +} + +export function getYieldStressClass(classId) { + return request({ url: '/pltcm/yieldStressClass/' + classId, method: 'get' }) +} + +export function addYieldStressClass(data) { + return request({ url: '/pltcm/yieldStressClass', method: 'post', data }) +} + +export function updateYieldStressClass(data) { + return request({ url: '/pltcm/yieldStressClass', method: 'put', data }) +} + +export function delYieldStressClass(classIds) { + return request({ url: '/pltcm/yieldStressClass/' + classIds, method: 'delete' }) +} + +// ═══════════════════════════════════════ +// 策略关联 +// ═══════════════════════════════════════ +export function listStrategy(query) { + return request({ url: '/pltcm/strategy/list', method: 'get', params: query }) +} + +export function getStrategy(id) { + return request({ url: '/pltcm/strategy/' + id, method: 'get' }) +} + +export function addStrategy(data) { + return request({ url: '/pltcm/strategy', method: 'post', data }) +} + +export function updateStrategy(data) { + return request({ url: '/pltcm/strategy', method: 'put', data }) +} + +export function delStrategy(ids) { + return request({ url: '/pltcm/strategy/' + ids, method: 'delete' }) +} + +// ═══════════════════════════════════════ +// 屈服强度与钢种对应关系 +// ═══════════════════════════════════════ +export function listSteelgrade(query) { + return request({ url: '/pltcm/steelgrade/list', method: 'get', params: query }) +} + +export function getSteelgrade(steelGrade) { + return request({ url: '/pltcm/steelgrade/' + steelGrade, method: 'get' }) +} + +export function addSteelgrade(data) { + return request({ url: '/pltcm/steelgrade', method: 'post', data }) +} + +export function updateSteelgrade(data) { + return request({ url: '/pltcm/steelgrade', method: 'put', data }) +} + +export function delSteelgrade(steelGrades) { + return request({ url: '/pltcm/steelgrade/' + steelGrades, method: 'delete' }) +} + +// ═══════════════════════════════════════ +// 比例标准表 +// ═══════════════════════════════════════ +export function listRatio(query) { + return request({ url: '/pltcm/ratio/list', method: 'get', params: query }) +} + +export function getRatio(id) { + return request({ url: '/pltcm/ratio/' + id, method: 'get' }) +} + +export function addRatio(data) { + return request({ url: '/pltcm/ratio', method: 'post', data }) +} + +export function updateRatio(data) { + return request({ url: '/pltcm/ratio', method: 'put', data }) +} + +export function delRatio(ids) { + return request({ url: '/pltcm/ratio/' + ids, method: 'delete' }) +} + +// ═══════════════════════════════════════ +// 设备启用状态 +// ═══════════════════════════════════════ +export function listDeviceEnable(query) { + return request({ url: '/pltcm/deviceEnable/list', method: 'get', params: query }) +} + +export function getDeviceEnable(id) { + return request({ url: '/pltcm/deviceEnable/' + id, method: 'get' }) +} + +export function updateDeviceEnable(data) { + return request({ url: '/pltcm/deviceEnable', method: 'put', data }) +} diff --git a/klp-ui/src/views/micro/pages/acid/components/Model.vue b/klp-ui/src/views/micro/pages/acid/components/Model.vue new file mode 100644 index 000000000..2bada5921 --- /dev/null +++ b/klp-ui/src/views/micro/pages/acid/components/Model.vue @@ -0,0 +1,1359 @@ + + + + + diff --git a/klp-ui/src/views/micro/pages/acid/index.vue b/klp-ui/src/views/micro/pages/acid/index.vue index e8e39034b..bb6e6b7ac 100644 --- a/klp-ui/src/views/micro/pages/acid/index.vue +++ b/klp-ui/src/views/micro/pages/acid/index.vue @@ -54,6 +54,10 @@ app + + + 模型 +
@@ -76,6 +80,7 @@ import Stoppage from '@/views/timing/stoppage/index.vue'; import AcidTiming from '@/views/lines/acid/index.vue'; import TrackingView from './components/TrackingView.vue'; import ProcessSpec from './components/ProcessSpec.vue'; +import Model from './components/Model.vue'; export default { name: 'AcidSystem', @@ -92,7 +97,8 @@ export default { Stoppage, AcidTiming, TrackingView, - ProcessSpec + ProcessSpec, + Model, }, data() { return { @@ -115,6 +121,7 @@ export default { acidTiming: 'AcidTiming', tracking: 'TrackingView', processSpec: 'ProcessSpec', + model: 'Model', }; return componentMap[this.activeMenu]; },