diff --git a/src/api/pms/device.js b/src/api/pms/device.js index 5277189..e9e4347 100644 --- a/src/api/pms/device.js +++ b/src/api/pms/device.js @@ -30,6 +30,12 @@ export function getdeviceInfo() { + + + + + + //获取设备信息 export function device(obj) { return request({ @@ -39,6 +45,15 @@ export function device(obj) { }) } +//获取缝纫工作记录 +export function getSewingList(obj) { + return request({ + url: '/pms/device/getSewingList', + method: 'get', + params: obj + }) +} + //获取裁片视觉检测工作记录 export function getOKOrNGList(obj) { @@ -48,7 +63,31 @@ export function getOKOrNGList(obj) { params: obj }) } +//获取缝纫,冲孔机工作记录 +export function abnormalShutdown(obj) { + return request({ + url: '/pms/device/abnormalShutdown', + method: 'get', + params: obj + }) +} +//获取平板扫描工作记录 +export function getScanList(obj) { + return request({ + url: '/pms/device/getScanList', + method: 'get', + params: obj + }) +} +//OEE +export function oee(obj) { + return request({ + url: '/pms/device/oee', + method: 'get', + params: obj + }) +} diff --git a/src/lang/i18n-en-US.js b/src/lang/i18n-en-US.js index ab812a2..83ad181 100644 --- a/src/lang/i18n-en-US.js +++ b/src/lang/i18n-en-US.js @@ -473,5 +473,23 @@ export default { "本周": "The Week", "本月": "The Month", "故障": "Fault", + '停机中':'stop', + '运行中':'Running', + '待机中':'Waiting', + '故障中':'faulting', + '总产量':'Total Output', + '设备转速':'Device Speed', + '综合设备效率':'Comprehensive Device Efficiency', + '实时报警':'Real-time alarm', + '全部清除':'Clear all', + '忽略':'Ignore', + '暂无报警':'No alarm', + '可用率':'Availability', + '性能率':'Performance', + '机架号':'Rack Number', + '最后保养':'Last Maintenance', + '异常停机分类统计':'Exceptional Stop Classification', + '次':'times', + '报警':'Alarm', } } \ No newline at end of file diff --git a/src/lang/i18n-zh-CN.js b/src/lang/i18n-zh-CN.js index 76ced08..f20401d 100644 --- a/src/lang/i18n-zh-CN.js +++ b/src/lang/i18n-zh-CN.js @@ -468,5 +468,23 @@ export default { "本周":"本周", "本月":"本月", '故障':'故障', + '停机中':'停机中', + '运行中':'运行中', + '待机中':'待机中', + '故障中':'故障中', + '总产量':'总产量', + '设备转速':'设备转速', + '综合设备效率':'综合设备效率', + '实时报警':'实时报警', + '全部清除':'全部清除', + '忽略':'忽略', + '暂无报警':'暂无报警', + '可用率':'可用率', + '性能率':'性能率', + '机架号':'机架号', + '最后保养':'最后保养', + '异常停机分类统计':'异常停机分类统计', + '次':'次', + '报警':'报警', } } \ No newline at end of file diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue index 2e8e9d7..e48034c 100644 --- a/src/layout/components/TagsView/index.vue +++ b/src/layout/components/TagsView/index.vue @@ -116,17 +116,18 @@ onMounted(() => { display: flex; justify-content: space-between; align-items: center; + font-size: 12px; .left-title { margin-left: 10px; - font-size: 20px; + font-size: 16px; color: #fff; font-weight: bold; } .right-items { height: 48px; - width: 60%; + width: 65%; display: flex; justify-content: flex-end; align-items: center; diff --git a/src/views/history/components/lbottom1.vue b/src/views/history/components/lbottom1.vue new file mode 100644 index 0000000..ef646fb --- /dev/null +++ b/src/views/history/components/lbottom1.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/views/history/components/lbottom2.vue b/src/views/history/components/lbottom2.vue new file mode 100644 index 0000000..fe26840 --- /dev/null +++ b/src/views/history/components/lbottom2.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/history/components/lcenter.vue b/src/views/history/components/lcenter.vue index a6fad1f..f20d9b1 100644 --- a/src/views/history/components/lcenter.vue +++ b/src/views/history/components/lcenter.vue @@ -40,6 +40,7 @@ let left_option = computed(() => { series: [ { type: 'gauge', + max:500, axisLine: { lineStyle: { width: 10, diff --git a/src/views/history/index.vue b/src/views/history/index.vue index 1164895..d3877e4 100644 --- a/src/views/history/index.vue +++ b/src/views/history/index.vue @@ -22,11 +22,14 @@
+ + +
-
{{ tLang('message', '报警维修记录') }}
+
{{ tLang('message', '维修记录') }}
@@ -56,7 +59,9 @@ import StackBarChart from './components/stackBarChart.vue'; import Lcenter from './components/lcenter.vue'; import BottomTable from './components/bottomTable.vue'; import LineChart from './components/lineChart.vue'; -import { checkRecord, deviceRepair, productionChartByDevice, deviceStatusChartByDevice,powerConsumptionTrend } from '@/api/pms/device' +import Lbottom1 from './components/lbottom1.vue'; +import Lbottom2 from './components/lbottom2.vue'; +import { checkRecord, deviceRepair, productionChartByDevice, deviceStatusChartByDevice, powerConsumptionTrend, getOKOrNGList, getSewingList,getScanList } from '@/api/pms/device' const { proxy } = getCurrentInstance() const route = useRoute() let params = ref(route.params.timeFrame) @@ -64,23 +69,31 @@ let deviceStatusChartData = reactive({ xAxis: [], series: [] }) -let devStorage ={ "devCode": "33202006", "sn": "358284933"} //JSON.parse(localStorage.getItem('devStorage')) - +let devStorage = { "devCode": "3051502", "sn": "358284933" } //JSON.parse(localStorage.getItem('devStorage')) +let codeList = { + cp: '3051903',//裁片 + pb: '3051502',//平板扫描 + ck: '33202006',//冲孔 + fr: '334011' //缝纫 +} let repair_column = [ - { prop: 'devCode', label: '编码', width: '60px'}, + { prop: 'devCode', label: '编码', width: '60px' }, { prop: 'name', label: '设备名称', }, { prop: 'subject', label: '报警内容', }, { prop: 'person', label: '负责人', width: '65px' }, - { prop: 'time', label: '报警时间', width: '80px'} + { prop: 'time', label: '报警时间', width: '80px' } ] let remind_column = [ - { prop: 'devCode', label: '编码', width: '60px'}, + { prop: 'devCode', label: '编码', width: '60px' }, { prop: 'name', label: '设备名称', }, { prop: 'subject', label: '保养内容', }, { prop: 'person', label: '负责人', width: '65px' }, - { prop: 'time', label: '保养时间', width: '80px'} + { prop: 'time', label: '保养时间', width: '80px' } ] +let tableTitle = ref('') +let columns = ref([]) + let devTime = reactive({ workTime: 0, waitTime: 0, @@ -125,7 +138,7 @@ function getCheckRecord() { person: item.director, time: item.deadline } -}) + }) }) } @@ -196,6 +209,49 @@ const getDeviceStatusChart = async () => { }) } +let cpData = ref() +//裁片视觉检测 工作记录 +function reqOKOrNGList() { + getOKOrNGList({ devCode: devStorage.devCode, type: params.value }).then(res => { + columns.value = [ + { prop: 'productCode', label: '产品编码' }, + { prop: 'checkResult', label: '检查结果', slot: 'checkResult', width: '80px' }, + { prop: 'deviationValue', label: '偏差值' }, + { prop: 'ts', label: '检测时间' }, + { prop: 'checkNum', label: '检测数量' }, + ] + cpData.value = res.data + }) +} +let bottomData = ref() +//缝纫列表 +function reqSewingList() { + getSewingList({ devCode: devStorage.devCode, type: params.value }).then(res => { + bottomData.value = res.data + columns.value = [ + { prop: 'fileName', label: '花样名称' }, + { prop: 'patternCount', label: '针数'}, + { prop: 'workTime', label: '工作时长', slot: 'workTime' }, + { prop: 'total', label: '产量' }, + ] + }) +} + +//平板扫描列表 +function reqScanList() { + getScanList({ devCode: devStorage.devCode, type: params.value }).then(res => { + bottomData.value = res.data + columns.value = [ + { prop: 'fileName', label: '图片名称' }, + { prop: 'repeatOpen', label: '重新打开图片次数'}, + { prop: 'fileNameNew', label: '裁片名称'}, + { prop: 'cutNum', label: '识别数量'}, + { prop: 'totalTime', label: '总用时', slot: 'totalTime' }, + { prop: 'totalAlterNum', label: '修改次数' }, + ] + }) +} + function init() { @@ -205,6 +261,16 @@ function init() { getproductionChart() getPowerConsumptionTrend() + if (devStorage.devCode == codeList.cp) { + reqOKOrNGList() + } + if (devStorage.devCode == codeList.fr|| devStorage.devCode == codeList.ck) { + reqSewingList() + } + if (devStorage.devCode == codeList.pb) { + reqScanList() + } + } onMounted(() => { init() @@ -288,7 +354,8 @@ onMounted(() => { .status-name { color: #999898; } - span { + + span { text-align: left; margin: 0 10px; } diff --git a/src/views/screen/components/devInfo.vue b/src/views/screen/components/devInfo.vue index fe235e0..784f3be 100644 --- a/src/views/screen/components/devInfo.vue +++ b/src/views/screen/components/devInfo.vue @@ -13,7 +13,7 @@ diff --git a/src/views/screen/components/imageCard.vue b/src/views/screen/components/imageCard.vue index a74fab5..a7f4f88 100644 --- a/src/views/screen/components/imageCard.vue +++ b/src/views/screen/components/imageCard.vue @@ -2,25 +2,20 @@
{{ tLang('message', '设备视图') }}
-
-
{{ item.name }}:{{ item.value }}
+
{{ item.name }}:{{ item.value }}
diff --git a/src/views/screen/components/lcenter1.vue b/src/views/screen/components/lcenter1.vue index 10bef26..00913c6 100644 --- a/src/views/screen/components/lcenter1.vue +++ b/src/views/screen/components/lcenter1.vue @@ -3,29 +3,30 @@
{{ tLang('message', '异常停机分类统计') }}
- +
- {{ tLang('message','实时报警') }} - {{ tLang('message','全部清除') }} + {{ tLang('message','实时报警') }} + {{ tLang('message','全部清除') }}
-
+
-
主轴旋转异常,请检查机械部件
+
{{ item.msg }}
{{ tLang('message', '机架号') }}: - SWM5015 - 2025-04-16 13:20:18 + {{ item.devCode }} + {{ item.ts }}
- {{ tLang('message','忽略') }} + {{ tLang('message','忽略') }}
+
{{ tLang('message','暂无报警') }}
@@ -33,9 +34,28 @@