feat: 新增锌线生产监控模块及相关API和组件
refactor(auth): 增加锌线系统token管理功能 feat(api): 添加锌线停机记录、生产报表和设备快照API feat(views): 实现锌线实时监控、生产统计和停机统计页面 feat(components): 开发锌线生产报表、停机统计和班组绩效组件 feat(utils): 新增锌线专用请求工具zinc1Request chore(vue.config): 配置锌线API代理
This commit is contained in:
18
klp-ui/src/api/lines/zinc/dashboard.js
Normal file
18
klp-ui/src/api/lines/zinc/dashboard.js
Normal file
@@ -0,0 +1,18 @@
|
||||
import zinc1Request from '@/utils/zinc1Request'
|
||||
|
||||
// 获取当前生产中的计划信息
|
||||
export function getCurrentPlan() {
|
||||
return zinc1Request({
|
||||
url: '/business/dashboard/currentPlan',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 获取当前生产卷的关键工艺参数
|
||||
export function getCurrentProcess() {
|
||||
return zinc1Request({
|
||||
url: '/business/dashboard/currentProcess',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
20
klp-ui/src/api/lines/zinc/report.js
Normal file
20
klp-ui/src/api/lines/zinc/report.js
Normal file
@@ -0,0 +1,20 @@
|
||||
import zinc1Request from '@/utils/zinc1Request'
|
||||
|
||||
// 生产实绩汇总
|
||||
export function getReportSummary(params) {
|
||||
return zinc1Request({
|
||||
url: '/report/summary',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 生产实绩明细
|
||||
export function getReportDetails(params) {
|
||||
return zinc1Request({
|
||||
url: '/report/details',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
11
klp-ui/src/api/lines/zinc/stoppage.js
Normal file
11
klp-ui/src/api/lines/zinc/stoppage.js
Normal file
@@ -0,0 +1,11 @@
|
||||
import zinc1Request from '@/utils/zinc1Request'
|
||||
|
||||
// 停机记录列表
|
||||
export function listStoppage(data) {
|
||||
return zinc1Request({
|
||||
url: '/stoppage/list',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
9
klp-ui/src/api/pocket/deviceEnum.js
Normal file
9
klp-ui/src/api/pocket/deviceEnum.js
Normal file
@@ -0,0 +1,9 @@
|
||||
import zinc1Request from '@/utils/zinc1Request'
|
||||
|
||||
export function listDeviceEnumAll() {
|
||||
return zinc1Request({
|
||||
url: '/api/deviceEnum/all',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
9
klp-ui/src/api/pocket/deviceFieldMeta.js
Normal file
9
klp-ui/src/api/pocket/deviceFieldMeta.js
Normal file
@@ -0,0 +1,9 @@
|
||||
import zinc1Request from '@/utils/zinc1Request'
|
||||
|
||||
export function getDeviceFieldMetaAll() {
|
||||
return zinc1Request({
|
||||
url: '/api/deviceFieldMeta/all',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
20
klp-ui/src/api/pocket/deviceSnapshot.js
Normal file
20
klp-ui/src/api/pocket/deviceSnapshot.js
Normal file
@@ -0,0 +1,20 @@
|
||||
import zinc1Request from '@/utils/zinc1Request'
|
||||
|
||||
// 获取最新N条设备快照
|
||||
export function listDeviceSnapshotLatest(params) {
|
||||
return zinc1Request({
|
||||
url: '/api/deviceSnapshot/latest',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 按时间范围查询设备快照
|
||||
export function listDeviceSnapshotRange(params) {
|
||||
return zinc1Request({
|
||||
url: '/api/deviceSnapshot/range',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
162
klp-ui/src/api/pocket/plantState.js
Normal file
162
klp-ui/src/api/pocket/plantState.js
Normal file
@@ -0,0 +1,162 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// =========================== 状态定义相关 ===========================
|
||||
|
||||
/**
|
||||
* 获取所有状态定义及其当前值(用于初始化缓存)
|
||||
* 返回数据结构:
|
||||
* {
|
||||
* id: 定义ID (对应VALUE字段编号,如id=14对应VALUE14),
|
||||
* name: 指标名称,
|
||||
* units: 单位,
|
||||
* comments: 说明,
|
||||
* currentValue: 当前值,
|
||||
* currentInsdate: 当前值时间
|
||||
* }
|
||||
*/
|
||||
export function getAllPlantStateDefines() {
|
||||
return request({
|
||||
url: '/pocket/proPlantStateDefine/allWithValues',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// =========================== 当前数据相关 ===========================
|
||||
|
||||
// 查询设备状态当前数据列表
|
||||
export function listPlantStateCurrent(query) {
|
||||
return request({
|
||||
url: '/pocket/proPlantStateCurrent/selectAll',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询单条设备状态当前数据
|
||||
export function getPlantStateCurrent(type, insdate) {
|
||||
return request({
|
||||
url: '/pocket/proPlantStateCurrent/one',
|
||||
method: 'get',
|
||||
params: { type, insdate }
|
||||
})
|
||||
}
|
||||
|
||||
// 查询设备状态历史数据列表
|
||||
export function listPlantStateHistory(query) {
|
||||
return request({
|
||||
url: '/pocket/proPlantStateHistory/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询设备状态历史数据详情
|
||||
export function getPlantStateHistory(insdate) {
|
||||
return request({
|
||||
url: '/pocket/proPlantStateHistory/' + insdate,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询停机列表
|
||||
export function listStoppage(query) {
|
||||
return request({
|
||||
url: '/pocket/proStoppage/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询停机详情
|
||||
export function getStoppage(stopId) {
|
||||
return request({
|
||||
url: '/pocket/proStoppage/' + stopId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// =========================== 班组信息相关 ===========================
|
||||
|
||||
/**
|
||||
* 获取当前班组信息
|
||||
* 返回数据结构:
|
||||
* {
|
||||
* shift: 班次 (如:A/B/C 或 早/中/晚),
|
||||
* crew: 班组编号,
|
||||
* seqNum: 序列号,
|
||||
* sysTime: 系统时间
|
||||
* }
|
||||
*/
|
||||
export function getCurrentShift() {
|
||||
return request({
|
||||
url: '/pocket/shiftCurrent/current',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// =========================== 生产统计相关 ===========================
|
||||
|
||||
/**
|
||||
* 获取生产统计汇总数据
|
||||
* @param {string} startDate - 开始日期 (yyyy-MM-dd)
|
||||
* @param {string} endDate - 结束日期 (yyyy-MM-dd)
|
||||
*/
|
||||
export function getProductionSummary(startDate, endDate) {
|
||||
return request({
|
||||
url: '/pocket/productionStatistics/summary',
|
||||
method: 'get',
|
||||
params: { startDate, endDate }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取班组产量统计
|
||||
* @param {string} startDate - 开始日期
|
||||
* @param {string} endDate - 结束日期
|
||||
*/
|
||||
export function getCrewProduction(startDate, endDate) {
|
||||
return request({
|
||||
url: '/pocket/productionStatistics/crewProduction',
|
||||
method: 'get',
|
||||
params: { startDate, endDate }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取厚度分布统计
|
||||
* @param {string} startDate - 开始日期
|
||||
* @param {string} endDate - 结束日期
|
||||
*/
|
||||
export function getThicknessDistribution(startDate, endDate) {
|
||||
return request({
|
||||
url: '/pocket/productionStatistics/thicknessDistribution',
|
||||
method: 'get',
|
||||
params: { startDate, endDate }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取宽度分布统计
|
||||
* @param {string} startDate - 开始日期
|
||||
* @param {string} endDate - 结束日期
|
||||
*/
|
||||
export function getWidthDistribution(startDate, endDate) {
|
||||
return request({
|
||||
url: '/pocket/productionStatistics/widthDistribution',
|
||||
method: 'get',
|
||||
params: { startDate, endDate }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取班组绩效统计
|
||||
* @param {string} startDate - 开始日期
|
||||
* @param {string} endDate - 结束日期
|
||||
*/
|
||||
export function getTeamPerformance(startDate, endDate) {
|
||||
return request({
|
||||
url: '/pocket/productionStatistics/teamPerformance',
|
||||
method: 'get',
|
||||
params: { startDate, endDate }
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user