This commit is contained in:
qianhao.xu
2024-01-29 16:54:59 +08:00
parent 775f3cf690
commit 0acca51e0b
9 changed files with 534 additions and 121 deletions

View File

@@ -47,4 +47,13 @@ export function accumulator_query(query) {
method: 'get',
params: query,
})
}
// 计算当前工单下的抛光总数
export function calculate_polish_total_number(query) {
return request({
url: '/mes/qc/FQC/calculate_polish_total_number',
method: 'get',
params: query,
})
}

View File

@@ -47,4 +47,5 @@ export function accumulator_query(query) {
method: 'get',
params: query,
})
}
}

View File

@@ -47,4 +47,13 @@ export function accumulator_query(query) {
method: 'get',
params: query,
})
}
// 计算当前工单下的包装投入数==一次合格+抛光合格
export function calculate_packagingInvestment(query) {
return request({
url: '/mes/qc/FQC/calculate_packagingInvestment',
method: 'get',
params: query,
})
}

View File

@@ -21,5 +21,8 @@ const getters = {
counterList_v1: (state) => state.socket.counter_v1,
counterList_v2: (state) => state.socket.counter_v2,
counterList_v3: (state) => state.socket.counter_v3,
polishetotalNumber:(state)=>state.inspection.polishetotalNumber
}
export default getters

View File

@@ -1,6 +1,7 @@
import Vue from 'vue'
import Vuex from 'vuex'
import app from './modules/app'
import inspection from './modules/inspection'
import user from './modules/user'
import tagsView from './modules/tagsView'
import permission from './modules/permission'
@@ -19,6 +20,7 @@ const state = {
const store = new Vuex.Store({
modules: {
app,
inspection,
user,
tagsView,
permission,

View File

@@ -0,0 +1,30 @@
import { calculate_polish_total_number } from '@/api/qualityManagement/firstFQC.js'
const state = {
polishetotalNumber: 0,
}
const mutations = {
SET_polish_total_number: (state, num) => {
state.polishetotalNumber = num
},
}
const actions = {
//传入工单号
change_polish_total_number({ commit }, workorder_id) {
//计算抛光数总数
calculate_polish_total_number({ workorder_id }).then((res) => {
if (res.code == 200) {
commit('SET_polish_total_number', res.data)
}
})
},
}
export default {
namespaced: true,
state,
mutations,
actions
}

View File

@@ -5,7 +5,7 @@
<div class="grid">
<!-- 第一行 -->
<div class="grid_1">
<div class="title_Line" style="visibility: hidden;">抛光</div>
<div class="title_Line" style="visibility: hidden">抛光</div>
<div class="title_Line">打磨</div>
<div class="title_Line">报废</div>
</div>
@@ -14,27 +14,63 @@
<div class="title_sub">油漆</div>
<div class="grid_2">
<template>
<div class="button_" @click="Accumulator(paint[0])" @mousedown="startimer(paint[0].counter, 'paint', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[0])"
@mousedown="startimer(paint[0].counter, 'paint', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">缩孔</div>
<div class="number">{{ paint[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[1])" @mousedown="startimer(paint[1].counter, 'paint', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[1])"
@mousedown="startimer(paint[1].counter, 'paint', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">针孔</div>
<div class="number">{{ paint[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[2])" @mousedown="startimer(paint[2].counter, 'paint', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[2])"
@mousedown="startimer(paint[2].counter, 'paint', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">失光</div>
<div class="number">{{ paint[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[3])" @mousedown="startimer(paint[3].counter, 'paint', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[3])"
@mousedown="startimer(paint[3].counter, 'paint', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">色差</div>
<div class="number">{{ paint[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[4])" @mousedown="startimer(paint[4].counter, 'paint', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[4])"
@mousedown="startimer(paint[4].counter, 'paint', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">点子</div>
<div class="number">{{ paint[4].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[5])" @mousedown="startimer(paint[5].counter, 'paint', 5)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[5])"
@mousedown="startimer(paint[5].counter, 'paint', 5)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">其他</div>
<div class="number">{{ paint[5].counter }}</div>
</div>
@@ -98,31 +134,73 @@
<div class="title_sub">设备</div>
<div class="grid_3">
<template>
<div class="button_" @click="Accumulator(device[0])" @mousedown="startimer(device[0].counter, 'device', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[0])"
@mousedown="startimer(device[0].counter, 'device', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">水渍</div>
<div class="number">{{ device[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[1])" @mousedown="startimer(device[1].counter, 'device', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[1])"
@mousedown="startimer(device[1].counter, 'device', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">斑点</div>
<div class="number">{{ device[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[2])" @mousedown="startimer(device[2].counter, 'device', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[2])"
@mousedown="startimer(device[2].counter, 'device', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">变形</div>
<div class="number">{{ device[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[3])" @mousedown="startimer(device[3].counter, 'device', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[3])"
@mousedown="startimer(device[3].counter, 'device', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">油珠</div>
<div class="number">{{ device[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[4])" @mousedown="startimer(device[4].counter, 'device', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[4])"
@mousedown="startimer(device[4].counter, 'device', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">脱落</div>
<div class="number">{{ device[4].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[5])" @mousedown="startimer(device[5].counter, 'device', 5)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[5])"
@mousedown="startimer(device[5].counter, 'device', 5)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">撞伤</div>
<div class="number">{{ device[5].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[6])" @mousedown="startimer(device[6].counter, 'device', 6)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[6])"
@mousedown="startimer(device[6].counter, 'device', 6)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">其他</div>
<div class="number">{{ device[6].counter }}</div>
</div>
@@ -194,27 +272,63 @@
<div class="title_sub">毛坯</div>
<div class="grid_4">
<template>
<div class="button_" @click="Accumulator(blank[0])" @mousedown="startimer(blank[0].counter, 'blank', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[0])"
@mousedown="startimer(blank[0].counter, 'blank', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">毛刺</div>
<div class="number">{{ blank[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[1])" @mousedown="startimer(blank[1].counter, 'blank', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[1])"
@mousedown="startimer(blank[1].counter, 'blank', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">缩印</div>
<div class="number">{{ blank[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[2])" @mousedown="startimer(blank[2].counter, 'blank', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[2])"
@mousedown="startimer(blank[2].counter, 'blank', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">擦伤</div>
<div class="number">{{ blank[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[3])" @mousedown="startimer(blank[3].counter, 'blank', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[3])"
@mousedown="startimer(blank[3].counter, 'blank', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">砂印</div>
<div class="number">{{ blank[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[4])" @mousedown="startimer(blank[4].counter, 'blank', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[4])"
@mousedown="startimer(blank[4].counter, 'blank', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">脏点</div>
<div class="number">{{ blank[4].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[5])" @mousedown="startimer(blank[5].counter, 'blank', 5)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[5])"
@mousedown="startimer(blank[5].counter, 'blank', 5)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">打磨</div>
<div class="number">{{ blank[5].counter }}</div>
</div>
@@ -275,7 +389,7 @@
</div>
<!-- 第二行 -->
<div class="grid_5">
<div class="title_Line" style="visibility: hidden;">抛光</div>
<div class="title_Line" style="visibility: hidden">抛光</div>
<div class="title_Line">打磨</div>
<div class="title_Line">报废</div>
</div>
@@ -284,23 +398,53 @@
<div class="title_sub">程序</div>
<div class="grid_6">
<template>
<div class="button_" @click="Accumulator(program[0])" @mousedown="startimer(program[0].counter, 'program', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[0])"
@mousedown="startimer(program[0].counter, 'program', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">流挂</div>
<div class="number">{{ program[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(program[1])" @mousedown="startimer(program[1].counter, 'program', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[1])"
@mousedown="startimer(program[1].counter, 'program', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">色漆缺漆</div>
<div class="number">{{ program[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(program[2])" @mousedown="startimer(program[2].counter, 'program', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[2])"
@mousedown="startimer(program[2].counter, 'program', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">清漆缺漆</div>
<div class="number">{{ program[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(program[3])" @mousedown="startimer(program[3].counter, 'program', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[3])"
@mousedown="startimer(program[3].counter, 'program', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">桔皮</div>
<div class="number">{{ program[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(program[4])" @mousedown="startimer(program[4].counter, 'program', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[4])"
@mousedown="startimer(program[4].counter, 'program', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">其他</div>
<div class="number">{{ program[4].counter }}</div>
</div>
@@ -356,27 +500,63 @@
<div class="title_sub">班组操作</div>
<div class="grid_2">
<template>
<div class="button_" @click="Accumulator(team[0])" @mousedown="startimer(team[0].counter, 'team', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[0])"
@mousedown="startimer(team[0].counter, 'team', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">脱落擦伤</div>
<div class="number">{{ team[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[1])" @mousedown="startimer(team[1].counter, 'team', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[1])"
@mousedown="startimer(team[1].counter, 'team', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">清漆漆块</div>
<div class="number">{{ team[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[2])" @mousedown="startimer(team[2].counter, 'team', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[2])"
@mousedown="startimer(team[2].counter, 'team', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">色漆漆块</div>
<div class="number">{{ team[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[3])" @mousedown="startimer(team[3].counter, 'team', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[3])"
@mousedown="startimer(team[3].counter, 'team', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">发花</div>
<div class="number">{{ team[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[4])" @mousedown="startimer(team[4].counter, 'team', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[4])"
@mousedown="startimer(team[4].counter, 'team', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">亮斑</div>
<div class="number">{{ team[4].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[5])" @mousedown="startimer(team[5].counter, 'team', 5)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[5])"
@mousedown="startimer(team[5].counter, 'team', 5)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">喷漏</div>
<div class="number">{{ team[5].counter }}</div>
</div>
@@ -468,14 +648,14 @@
<td>
<el-switch v-model="CurrentWorkorder.team" active-text="B" inactive-text="A"> {{ CurrentWorkorder.team }}</el-switch>
</td>
<td>投入数</td>
<td>抛光投入数</td>
<td>{{ CurrentWorkorder.previousNumber }}</td>
</tr>
<tr>
<td>一次合格数</td>
<td>抛光合格数</td>
<td>{{ calculate_firstPassNumber }}</td>
<td>一次合格率</td>
<td>抛光合格率</td>
<td>{{ calculate_firstPassRate }}%</td>
</tr>
@@ -485,10 +665,6 @@
<td>报废数</td>
<td>{{ calculate_scrapNumber }}</td>
</tr>
<tr>
<td>抛光数</td>
<td>{{ calculate_defectNumber }}</td>
</tr>
</table>
</el-card>
</div>
@@ -511,7 +687,9 @@ import {
get_next_current_workorder,
get_previous_current_workorder,
accumulator_query,
calculate_polish_total_number
} from '@/api/qualityManagement/againFQC.js'
export default {
name: 'firstFQC',
data() {
@@ -542,17 +720,18 @@ export default {
toUpdateNum: 0, //弹窗更新值
toname: '',
toindex: 0, //索引
timer: null,
}
},
created() {
this.getcurrentWorkorder()
this.startTimer()
},
mounted() {},
computed: {
// 计算合格数
calculate_firstPassNumber() {
// 计算缺陷数
let allCount = 0
this.paint.forEach((it) => {
allCount += it.counter
@@ -871,6 +1050,26 @@ export default {
this.DMLdialog.visiable = false
},
//todo 定时任务 每3s 获取一次当前工单下的抛光数
startTimer() {
this.timer = setInterval(() => {
// 定时执行的任务
//this.$store.dispatch('inspection/change_polish_total_number', query.workorder_id)
//计算抛光数总数
calculate_polish_total_number({ workorder_id: this.CurrentWorkorder.clientWorkorder }).then((res) => {
if (res.code == 200) {
this.CurrentWorkorder.previousNumber = res.data
}
})
}, 4000)
},
stopTimer() {
clearInterval(this.timer)
},
},
beforeDestroy() {
this.stopTimer()
},
}
</script>

View File

@@ -512,6 +512,7 @@ import {
get_previous_current_workorder,
accumulator_query,
} from '@/api/qualityManagement/firstFQC.js'
import { mapState, mapGetters, mapMutations, mapActions } from 'vuex'
export default {
name: 'firstFQC',
data() {
@@ -679,6 +680,8 @@ export default {
},
},
methods: {
...mapActions({ change_polish_total_number: 'inspection/change_polish_total_number' }),
//todo 获取当前工单检测项及其数量
/* getCheckItemList() {
// 1.拿到工单
@@ -802,13 +805,9 @@ export default {
.then((result) => {
if (result.code == 200) {
this.paint = result.data.paint
this.device = result.data.device
this.blank = result.data.blank
this.program = result.data.program
this.team = result.data.team
this.$loading().close()
}
@@ -826,7 +825,9 @@ export default {
accumulator_query(query).then((res) => {
if (res.code == 200) {
item.counter = res.data
console.log(item.counter)
}
})
},

View File

@@ -5,7 +5,7 @@
<div class="grid">
<!-- 第一行 -->
<div class="grid_1">
<div class="title_Line" style="visibility: hidden;">抛光</div>
<div class="title_Line" style="visibility: hidden">抛光</div>
<div class="title_Line">打磨</div>
<div class="title_Line">报废</div>
</div>
@@ -14,27 +14,63 @@
<div class="title_sub">油漆</div>
<div class="grid_2">
<template>
<div class="button_" @click="Accumulator(paint[0])" @mousedown="startimer(paint[0].counter, 'paint', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[0])"
@mousedown="startimer(paint[0].counter, 'paint', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">缩孔</div>
<div class="number">{{ paint[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[1])" @mousedown="startimer(paint[1].counter, 'paint', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[1])"
@mousedown="startimer(paint[1].counter, 'paint', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">针孔</div>
<div class="number">{{ paint[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[2])" @mousedown="startimer(paint[2].counter, 'paint', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[2])"
@mousedown="startimer(paint[2].counter, 'paint', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">失光</div>
<div class="number">{{ paint[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[3])" @mousedown="startimer(paint[3].counter, 'paint', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[3])"
@mousedown="startimer(paint[3].counter, 'paint', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">色差</div>
<div class="number">{{ paint[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[4])" @mousedown="startimer(paint[4].counter, 'paint', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[4])"
@mousedown="startimer(paint[4].counter, 'paint', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">点子</div>
<div class="number">{{ paint[4].counter }}</div>
</div>
<div class="button_" @click="Accumulator(paint[5])" @mousedown="startimer(paint[5].counter, 'paint', 5)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(paint[5])"
@mousedown="startimer(paint[5].counter, 'paint', 5)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">其他</div>
<div class="number">{{ paint[5].counter }}</div>
</div>
@@ -98,31 +134,73 @@
<div class="title_sub">设备</div>
<div class="grid_3">
<template>
<div class="button_" @click="Accumulator(device[0])" @mousedown="startimer(device[0].counter, 'device', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[0])"
@mousedown="startimer(device[0].counter, 'device', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">水渍</div>
<div class="number">{{ device[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[1])" @mousedown="startimer(device[1].counter, 'device', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[1])"
@mousedown="startimer(device[1].counter, 'device', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">斑点</div>
<div class="number">{{ device[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[2])" @mousedown="startimer(device[2].counter, 'device', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[2])"
@mousedown="startimer(device[2].counter, 'device', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">变形</div>
<div class="number">{{ device[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[3])" @mousedown="startimer(device[3].counter, 'device', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[3])"
@mousedown="startimer(device[3].counter, 'device', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">油珠</div>
<div class="number">{{ device[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[4])" @mousedown="startimer(device[4].counter, 'device', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[4])"
@mousedown="startimer(device[4].counter, 'device', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">脱落</div>
<div class="number">{{ device[4].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[5])" @mousedown="startimer(device[5].counter, 'device', 5)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[5])"
@mousedown="startimer(device[5].counter, 'device', 5)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">撞伤</div>
<div class="number">{{ device[5].counter }}</div>
</div>
<div class="button_" @click="Accumulator(device[6])" @mousedown="startimer(device[6].counter, 'device', 6)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(device[6])"
@mousedown="startimer(device[6].counter, 'device', 6)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">其他</div>
<div class="number">{{ device[6].counter }}</div>
</div>
@@ -194,27 +272,63 @@
<div class="title_sub">毛坯</div>
<div class="grid_4">
<template>
<div class="button_" @click="Accumulator(blank[0])" @mousedown="startimer(blank[0].counter, 'blank', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[0])"
@mousedown="startimer(blank[0].counter, 'blank', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">毛刺</div>
<div class="number">{{ blank[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[1])" @mousedown="startimer(blank[1].counter, 'blank', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[1])"
@mousedown="startimer(blank[1].counter, 'blank', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">缩印</div>
<div class="number">{{ blank[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[2])" @mousedown="startimer(blank[2].counter, 'blank', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[2])"
@mousedown="startimer(blank[2].counter, 'blank', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">擦伤</div>
<div class="number">{{ blank[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[3])" @mousedown="startimer(blank[3].counter, 'blank', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[3])"
@mousedown="startimer(blank[3].counter, 'blank', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">砂印</div>
<div class="number">{{ blank[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[4])" @mousedown="startimer(blank[4].counter, 'blank', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[4])"
@mousedown="startimer(blank[4].counter, 'blank', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">脏点</div>
<div class="number">{{ blank[4].counter }}</div>
</div>
<div class="button_" @click="Accumulator(blank[5])" @mousedown="startimer(blank[5].counter, 'blank', 5)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(blank[5])"
@mousedown="startimer(blank[5].counter, 'blank', 5)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">打磨</div>
<div class="number">{{ blank[5].counter }}</div>
</div>
@@ -275,7 +389,7 @@
</div>
<!-- 第二行 -->
<div class="grid_5">
<div class="title_Line" style="visibility: hidden;">抛光</div>
<div class="title_Line" style="visibility: hidden">抛光</div>
<div class="title_Line">打磨</div>
<div class="title_Line">报废</div>
</div>
@@ -284,23 +398,53 @@
<div class="title_sub">程序</div>
<div class="grid_6">
<template>
<div class="button_" @click="Accumulator(program[0])" @mousedown="startimer(program[0].counter, 'program', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[0])"
@mousedown="startimer(program[0].counter, 'program', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">流挂</div>
<div class="number">{{ program[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(program[1])" @mousedown="startimer(program[1].counter, 'program', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[1])"
@mousedown="startimer(program[1].counter, 'program', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">色漆缺漆</div>
<div class="number">{{ program[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(program[2])" @mousedown="startimer(program[2].counter, 'program', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[2])"
@mousedown="startimer(program[2].counter, 'program', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">清漆缺漆</div>
<div class="number">{{ program[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(program[3])" @mousedown="startimer(program[3].counter, 'program', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[3])"
@mousedown="startimer(program[3].counter, 'program', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">桔皮</div>
<div class="number">{{ program[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(program[4])" @mousedown="startimer(program[4].counter, 'program', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(program[4])"
@mousedown="startimer(program[4].counter, 'program', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">其他</div>
<div class="number">{{ program[4].counter }}</div>
</div>
@@ -356,27 +500,63 @@
<div class="title_sub">班组操作</div>
<div class="grid_2">
<template>
<div class="button_" @click="Accumulator(team[0])" @mousedown="startimer(team[0].counter, 'team', 0)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[0])"
@mousedown="startimer(team[0].counter, 'team', 0)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">脱落擦伤</div>
<div class="number">{{ team[0].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[1])" @mousedown="startimer(team[1].counter, 'team', 1)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[1])"
@mousedown="startimer(team[1].counter, 'team', 1)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">清漆漆块</div>
<div class="number">{{ team[1].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[2])" @mousedown="startimer(team[2].counter, 'team', 2)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[2])"
@mousedown="startimer(team[2].counter, 'team', 2)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">色漆漆块</div>
<div class="number">{{ team[2].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[3])" @mousedown="startimer(team[3].counter, 'team', 3)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[3])"
@mousedown="startimer(team[3].counter, 'team', 3)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">发花</div>
<div class="number">{{ team[3].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[4])" @mousedown="startimer(team[4].counter, 'team', 4)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[4])"
@mousedown="startimer(team[4].counter, 'team', 4)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">亮斑</div>
<div class="number">{{ team[4].counter }}</div>
</div>
<div class="button_" @click="Accumulator(team[5])" @mousedown="startimer(team[5].counter, 'team', 5)" @mouseup="clearTimer" style="visibility: hidden;">
<div
class="button_"
@click="Accumulator(team[5])"
@mousedown="startimer(team[5].counter, 'team', 5)"
@mouseup="clearTimer"
style="visibility: hidden"
>
<div class="context">喷漏</div>
<div class="number">{{ team[5].counter }}</div>
</div>
@@ -468,27 +648,16 @@
<td>
<el-switch v-model="CurrentWorkorder.team" active-text="B" inactive-text="A"> {{ CurrentWorkorder.team }}</el-switch>
</td>
<td>投入数</td>
<td>包装投入数</td>
<td>{{ CurrentWorkorder.previousNumber }}</td>
</tr>
<tr>
<td>一次合格数</td>
<td>{{ calculate_firstPassNumber }}</td>
<td>一次合格率</td>
<td>{{ calculate_firstPassRate }}%</td>
</tr>
<tr>
<td>打磨数</td>
<td>{{ calculate_polisheNumber }}</td>
<td>报废数</td>
<td>{{ calculate_scrapNumber }}</td>
</tr>
<tr>
<td>抛光数</td>
<td>{{ calculate_defectNumber }}</td>
</tr>
</table>
</el-card>
</div>
@@ -511,6 +680,7 @@ import {
get_next_current_workorder,
get_previous_current_workorder,
accumulator_query,
calculate_packagingInvestment
} from '@/api/qualityManagement/thirtyFQC.js'
export default {
name: 'firstFQC',
@@ -542,10 +712,12 @@ export default {
toUpdateNum: 0, //弹窗更新值
toname: '',
toindex: 0, //索引
timer: null,
}
},
created() {
this.getcurrentWorkorder()
this.startTimer()
},
mounted() {},
computed: {
@@ -680,37 +852,6 @@ export default {
},
methods: {
//todo 获取当前工单检测项及其数量
/* getCheckItemList() {
// 1.拿到工单
// 2.拿到工单的检测项数量
const workorderId = this.CurrentWorkorder.clientWorkorder
GetcheckItemTable(workorderId)
.then((result) => {
if (result.code == 200) {
this.paint = result.data.paint
this.paint.forEach((item) => {
if (item.counter == null) item.counter = 0
})
this.device = result.data.device
this.device.forEach((item) => {
if (item.counter == null) item.counter = 0
})
this.blank = result.data.blank
this.blank.forEach((item) => {
if (item.counter == null) item.counter = 0
})
this.program = result.data.program
this.program.forEach((item) => {
if (item.counter == null) item.counter = 0
})
this.team = result.data.team
this.team.forEach((item) => {
if (item.counter == null) item.counter = 0
})
}
})
.catch((err) => {})
},*/
//todo 获取当前工单号
getcurrentWorkorder() {
@@ -830,6 +971,20 @@ export default {
}
})
},
//todo 定时任务 每3s 获取一次当前工单下的抛光数
startTimer() {
this.timer = setInterval(() => {
//计算包装投入数
calculate_packagingInvestment({ workorder_id: this.CurrentWorkorder.clientWorkorder }).then((res) => {
if (res.code == 200) {
this.CurrentWorkorder.previousNumber = res.data
}
})
}, 4000)
},
stopTimer() {
clearInterval(this.timer)
},
//todo 长按事件
startimer(value, name, index) {
@@ -871,6 +1026,10 @@ export default {
this.DMLdialog.visiable = false
},
beforeDestroy() {
this.stopTimer()
},
},
}
</script>