This commit is contained in:
2026-01-04 13:32:16 +08:00
parent 43918cc8a8
commit 1b4baf3ee0
6 changed files with 64 additions and 50 deletions

View File

@@ -157,6 +157,11 @@ const tableProps = [
label: '膜卷编码', label: '膜卷编码',
subcomponent: inputArea, subcomponent: inputArea,
}, },
{
prop: 'planQty',
label: '数量mes',
subcomponent: inputArea,
},
{ {
prop: 'number', prop: 'number',
label: '数量', label: '数量',

View File

@@ -76,6 +76,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="department" label="部门" /> <el-table-column prop="department" label="部门" />
<el-table-column prop="applicant" label="申请人" /> <el-table-column prop="applicant" label="申请人" />
<el-table-column prop="outwhy" label="出库事由" />
<el-table-column prop="process" label="工序" /> <el-table-column prop="process" label="工序" />
<el-table-column prop="createTime" label="创建时间" width="150"> <el-table-column prop="createTime" label="创建时间" width="150">
<template v-slot="scope"> <template v-slot="scope">

View File

@@ -82,6 +82,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="department" label="部门" /> <el-table-column prop="department" label="部门" />
<el-table-column prop="applicant" label="申请人" /> <el-table-column prop="applicant" label="申请人" />
<el-table-column prop="outwhy" label="出库事由" />
<el-table-column prop="process" label="工序" /> <el-table-column prop="process" label="工序" />
<el-table-column prop="createTime" label="创建时间" width="150"> <el-table-column prop="createTime" label="创建时间" width="150">
<template v-slot="scope"> <template v-slot="scope">

View File

@@ -2,7 +2,7 @@
* @Author: zwq * @Author: zwq
* @Date: 2021-11-18 14:16:25 * @Date: 2021-11-18 14:16:25
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2023-10-11 16:30:10 * @LastEditTime: 2025-12-29 14:21:31
* @Description: * @Description:
--> -->
<template> <template>
@@ -52,6 +52,15 @@
:min="0"></el-input-number> :min="0"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="数量" prop="planQty">
<el-input-number
v-model="dataForm.planQty"
controls-position="right"
:step="1" step-strictly
:min="0"></el-input-number>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="是否需要熟化" prop="cure"> <el-form-item label="是否需要熟化" prop="cure">
<el-select <el-select
@@ -109,6 +118,7 @@ export default {
goodSpecificationName: undefined, goodSpecificationName: undefined,
specification: undefined, specification: undefined,
cureTime: undefined, cureTime: undefined,
planQty: undefined,
cure: 1, cure: 1,
deactivate: 1, deactivate: 1,
}, },
@@ -129,9 +139,6 @@ export default {
}, },
], ],
dataRule: { dataRule: {
goodSpecificationCode: [
{ required: true, message: '产品编码不能为空', trigger: 'blur' },
],
goodSpecificationName: [ goodSpecificationName: [
{ required: true, message: '产品名称不能为空', trigger: 'blur' }, { required: true, message: '产品名称不能为空', trigger: 'blur' },
], ],

View File

@@ -2,108 +2,108 @@
* @Author: zwq * @Author: zwq
* @Date: 2024-05-21 14:25:27 * @Date: 2024-05-21 14:25:27
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2025-10-20 13:32:06 * @LastEditTime: 2025-12-31 09:58:18
* @Description: * @Description:
--> -->
<template> <template>
<div class="main-body"> <div class="main-body">
<el-divider content-position="left">堆垛机报警信息</el-divider> <el-divider content-position="left">堆垛机报警信息</el-divider>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col v-for="i in 4" :key="i + 'ddj'" :span="6"> <el-col v-for="(item,i) in Info.filter(a=>a.name.startsWith('堆垛机'))" :key="i + 'ddj'" :span="6">
<el-card class="box-card" style="min-width: 240px"> <el-card class="box-card" style="min-width: 240px">
<div slot="header" class="header-card"> <div slot="header" class="header-card">
堆垛机: 堆垛机:
<div class="info"> <div class="info">
{{ Info[i - 1].name }} {{ item.name }}
</div> </div>
</div> </div>
<div> <div>
报警信息: 报警信息:
<div class="info"> <div class="info">
{{ Info[i - 1].msg }} {{ item.msg }}
</div> </div>
</div> </div>
<div> <div>
报警编码: 报警编码:
<div class="info"> <div class="info">
{{ Info[i - 1].code }} {{ item.code }}
</div> </div>
</div> </div>
<div class="blinking-warning" v-if="Info[i - 1].code !== 0" /> <div class="blinking-warning" v-if="item.code !== 0" />
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
<el-divider content-position="left">1-2巷道输送线报警信息</el-divider> <el-divider content-position="left">1-2巷道输送线报警信息</el-divider>
<el-row :gutter="20" v-for="l in 2" :key="l + 'line1'"> <el-row :gutter="20">
<el-col v-for="i in 6" :key="i + 'ssx1'" :span="4"> <el-col v-for="(item,i) in Info.filter(a=>a.name.startsWith('line3Status'))" :key="i + 'ssx1'" :span="4">
<el-card class="box-card" style="min-width: 240px"> <el-card class="box-card" style="min-width: 240px">
<div slot="header" class="header-card"> <div slot="header" class="header-card">
输送线: 输送线:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + (l - 1) * 6].name }} {{ item.name }}
</div> </div>
</div> </div>
<div> <div>
报警信息: 报警信息:
<div class="info">{{ Info[i - 1 + 4 + (l - 1) * 6].msg }}</div> <div class="info">{{ item.msg }}</div>
</div> </div>
<div> <div>
报警编码: 报警编码:
<div class="info">{{ Info[i - 1 + 4 + (l - 1) * 6].code }}</div> <div class="info">{{ item.code }}</div>
</div> </div>
<div <div
class="blinking-warning" class="blinking-warning"
v-if="Info[i - 1 + 4 + (l - 1) * 6].code > 30" /> v-if="item.code > 30" />
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
<el-divider content-position="left">3-4巷道输送线报警信息</el-divider> <el-divider content-position="left">3-4巷道输送线报警信息</el-divider>
<el-row :gutter="20" v-for="l in 2" :key="l + 'line2'"> <el-row :gutter="20">
<el-col v-for="i in 6" :key="i + 'ssx2'" :span="4"> <el-col v-for="(item,i) in Info.filter(a=>a.name.startsWith('line4Status'))" :key="i + 'ssx2'" :span="4">
<el-card class="box-card" style="min-width: 240px"> <el-card class="box-card" style="min-width: 240px">
<div slot="header" class="header-card"> <div slot="header" class="header-card">
输送线: 输送线:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + (l + 1) * 6].name }} {{ item.name }}
</div> </div>
</div> </div>
<div> <div>
报警信息: 报警信息:
<div class="info">{{ Info[i - 1 + 4 + (l + 1) * 6].msg }}</div> <div class="info">{{ item.msg }}</div>
</div> </div>
<div> <div>
报警编码: 报警编码:
<div class="info">{{ Info[i - 1 + 4 + (l + 1) * 6].code }}</div> <div class="info">{{ item.code }}</div>
</div> </div>
<div <div
class="blinking-warning" class="blinking-warning"
v-if="Info[i - 1 + 4 + (l + 1) * 6].code > 30" /> v-if="item.code > 30" />
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
<el-divider content-position="left">检尺门报警信息</el-divider> <el-divider content-position="left">检尺门报警信息</el-divider>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col v-for="i in 4" :key="i + 'jcm'" :span="6"> <el-col v-for="(item,i) in Info.filter(a=>a.name.startsWith('line3door')||a.name.startsWith('line4door'))" :key="i + 'jcm'" :span="6">
<el-card class="box-card" style="min-width: 240px"> <el-card class="box-card" style="min-width: 240px">
<div slot="header" class="header-card"> <div slot="header" class="header-card">
检尺门: 检尺门:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + 24].name }} {{ item.name }}
</div> </div>
</div> </div>
<div> <div>
报警信息: 报警信息:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + 24].msg }} {{ item.msg }}
</div> </div>
</div> </div>
<div> <div>
报警编码: 报警编码:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + 24].code }} {{ item.code }}
</div> </div>
</div> </div>
<div class="blinking-warning" v-if="Info[i - 1 + 4 + 24].code > 30" /> <div class="blinking-warning" v-if="item.code > 30" />
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>

View File

@@ -2,108 +2,108 @@
* @Author: zwq * @Author: zwq
* @Date: 2024-05-21 14:25:27 * @Date: 2024-05-21 14:25:27
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2025-10-20 13:32:14 * @LastEditTime: 2025-12-31 09:33:40
* @Description: * @Description:
--> -->
<template> <template>
<div class="main-body"> <div class="main-body">
<el-divider content-position="left">堆垛机报警信息</el-divider> <el-divider content-position="left">堆垛机报警信息</el-divider>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col v-for="i in 4" :key="i + 'ddj'" :span="6"> <el-col v-for="(item,i) in Info.filter(a=>a.name.startsWith('堆垛机'))" :key="i + 'ddj'" :span="6">
<el-card class="box-card" style="min-width: 240px"> <el-card class="box-card" style="min-width: 240px">
<div slot="header" class="header-card"> <div slot="header" class="header-card">
堆垛机: 堆垛机:
<div class="info"> <div class="info">
{{ Info[i - 1].name }} {{ item.name }}
</div> </div>
</div> </div>
<div> <div>
报警信息: 报警信息:
<div class="info"> <div class="info">
{{ Info[i - 1].msg }} {{ item.msg }}
</div> </div>
</div> </div>
<div> <div>
报警编码: 报警编码:
<div class="info"> <div class="info">
{{ Info[i - 1].code }} {{ item.code }}
</div> </div>
</div> </div>
<div class="blinking-warning" v-if="Info[i - 1].code !== 0" /> <div class="blinking-warning" v-if="item.code !== 0" />
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
<el-divider content-position="left">1-2巷道输送线报警信息</el-divider> <el-divider content-position="left">1-2巷道输送线报警信息</el-divider>
<el-row :gutter="20" v-for="l in 2" :key="l + 'line1'"> <el-row :gutter="20">
<el-col v-for="i in 6" :key="i + 'ssx1'" :span="4"> <el-col v-for="(item,i) in Info.filter(a=>a.name.startsWith('line1Status'))" :key="i + 'ssx1'" :span="4">
<el-card class="box-card" style="min-width: 240px"> <el-card class="box-card" style="min-width: 240px">
<div slot="header" class="header-card"> <div slot="header" class="header-card">
输送线: 输送线:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + (l - 1) * 6].name }} {{ item.name }}
</div> </div>
</div> </div>
<div> <div>
报警信息: 报警信息:
<div class="info">{{ Info[i - 1 + 4 + (l - 1) * 6].msg }}</div> <div class="info">{{ item.msg }}</div>
</div> </div>
<div> <div>
报警编码: 报警编码:
<div class="info">{{ Info[i - 1 + 4 + (l - 1) * 6].code }}</div> <div class="info">{{ item.code }}</div>
</div> </div>
<div <div
class="blinking-warning" class="blinking-warning"
v-if="Info[i - 1 + 4 + (l - 1) * 6].code > 30" /> v-if="item.code > 30" />
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
<el-divider content-position="left">3-4巷道输送线报警信息</el-divider> <el-divider content-position="left">3-4巷道输送线报警信息</el-divider>
<el-row :gutter="20" v-for="l in 2" :key="l + 'line2'"> <el-row :gutter="20">
<el-col v-for="i in 6" :key="i + 'ssx2'" :span="4"> <el-col v-for="(item,i) in Info.filter(a=>a.name.startsWith('line2Status'))" :key="i + 'ssx2'" :span="4">
<el-card class="box-card" style="min-width: 240px"> <el-card class="box-card" style="min-width: 240px">
<div slot="header" class="header-card"> <div slot="header" class="header-card">
输送线: 输送线:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + (l + 1) * 6].name }} {{ item.name }}
</div> </div>
</div> </div>
<div> <div>
报警信息: 报警信息:
<div class="info">{{ Info[i - 1 + 4 + (l + 1) * 6].msg }}</div> <div class="info">{{ item.msg }}</div>
</div> </div>
<div> <div>
报警编码: 报警编码:
<div class="info">{{ Info[i - 1 + 4 + (l + 1) * 6].code }}</div> <div class="info">{{ item.code }}</div>
</div> </div>
<div <div
class="blinking-warning" class="blinking-warning"
v-if="Info[i - 1 + 4 + (l + 1) * 6].code > 30" /> v-if="item.code > 30" />
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
<el-divider content-position="left">检尺门报警信息</el-divider> <el-divider content-position="left">检尺门报警信息</el-divider>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col v-for="i in 4" :key="i + 'jcm'" :span="6"> <el-col v-for="(item,i) in Info.filter(a=>a.name.startsWith('line1door')||a.name.startsWith('line2door'))" :key="i + 'jcm'" :span="6">
<el-card class="box-card" style="min-width: 240px"> <el-card class="box-card" style="min-width: 240px">
<div slot="header" class="header-card"> <div slot="header" class="header-card">
检尺门: 检尺门:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + 24].name }} {{ item.name }}
</div> </div>
</div> </div>
<div> <div>
报警信息: 报警信息:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + 24].msg }} {{ item.msg }}
</div> </div>
</div> </div>
<div> <div>
报警编码: 报警编码:
<div class="info"> <div class="info">
{{ Info[i - 1 + 4 + 24].code }} {{ item.code }}
</div> </div>
</div> </div>
<div class="blinking-warning" v-if="Info[i - 1 + 4 + 24].code > 30" /> <div class="blinking-warning" v-if="item.code > 30" />
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>