Files
2026-05-29 13:58:41 +08:00

295 lines
9.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<div class="app-container">
<el-card class="topCard">
<div class="topDiv">
<span style="margin-left: 10px">机型</span>
<el-select v-model="engineTypeValue" placeholder="请选择产品型号" clearable size="small" style="width: 150px">
<el-option
v-for="item in engineType"
:key="item.value"
:label="item.label"
:value="item.value"
size="mini"/>
</el-select>
<span style="margin-left: 10px">工位号</span>
<el-select v-model="stationNumberValue" placeholder="请选择工位号" clearable size="small" style="width: 150px">
<el-option
v-for="item in stationNumber"
:key="item.value"
:label="item.label"
:value="item.value"
size="mini"/>
</el-select>
<el-button type="primary" plain size="small" icon="el-icon-order" @click="searchTable()">查询</el-button>
</div>
<el-table
ref="multipleTable"
:data="tableData"
:header-cell-style="{background:'#eef1f6',color:'#606266'}"
:cell-class-name="tableRowClassName"
height="770px"
class="main"
tooltip-effect="dark"
style="width: 100%"
border
size="mini">
<el-table-column align="center" label="工位号">
<template slot-scope="scope">
{{ scope.row.工位号 }}
</template>
</el-table-column>
<el-table-column align="center" label="机型代码">
<template slot-scope="scope">
{{ scope.row.发动机型号代码 }}
</template>
</el-table-column>
<el-table-column align="center" label="测量位置">
<template slot-scope="scope">
{{ scope.row.测量位置 }}
</template>
</el-table-column>
<el-table-column align="center" label="测量项目">
<template slot-scope="scope">
{{ scope.row.测量项目 }}
</template>
</el-table-column>
<el-table-column align="center" label="理论值">
<template slot-scope="scope">
{{ scope.row.理论值 }}
</template>
</el-table-column>
<el-table-column align="center" label="值上限">
<template slot-scope="scope">
{{ scope.row.值上限 }}
</template>
</el-table-column>
<el-table-column align="center" label="值下限">
<template slot-scope="scope">
{{ scope.row.值下限 }}
</template>
</el-table-column>
<el-table-column align="center" label="测量单位">
<template slot-scope="scope">
{{ scope.row.测量单位 }}
</template>
</el-table-column>
<el-table-column align="center" label="操作" width="200">
<template slot-scope="scope">
<el-button type="text" icon="el-icon-edit" size="small" @click="edit(scope.row)">编辑</el-button>
</template>
</el-table-column>
</el-table>
</el-card>
<el-dialog :visible.sync="dialogFormVisible" title="测量范围维护" center style="min-height: 200px;" width="400px">
<el-form ref="form" :model="form" :rules="rules" label-position="right" label-width="110px">
<el-form-item label="测量位置:" prop="theoreticalValue" style="display: inline-block">
<el-input
v-model="form.measuringPosition"
:rows="2"
clearable
size="small"/>
</el-form-item>
<el-form-item label="测量项目:" prop="theoreticalValue" style="display: inline-block">
<el-input
v-model="form.measuringProject"
:rows="2"
clearable
size="small"/>
</el-form-item>
<el-form-item label="理论值:" prop="theoreticalValue" style="display: inline-block">
<el-input
v-model="form.theoreticalValue"
:rows="2"
clearable
size="small"/>
</el-form-item>
<el-form-item label="值上限:" prop="upLimitValue" style="display: inline-block">
<el-input
v-model="form.upLimitValue"
:rows="2"
clearable
size="small"/>
</el-form-item>
<el-form-item label="值下限:" prop="lowLimitValue" style="display: inline-block">
<el-input
v-model="form.lowLimitValue"
:rows="2"
clearable
size="small"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button size="small" @click="callOff('form')">取消</el-button>
<el-button type="primary" size="small" @click="submitUpdate('form')">确定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
engineTypeValue: '',
engineType: [],
tableData: [], // 总数据数组
stationNumber: [],
stationNumberValue: '',
dialogFormVisible: false,
form: {
numberCode: '',
theoreticalValue: '',
upLimitValue: '',
lowLimitValue: '',
measuringPosition: '',
measuringProject: ''
},
rules: {
theoreticalValue: [{ required: true, message: '请输入', trigger: 'blur' }],
upLimitValue: [{ required: true, message: '请输入', trigger: 'blur' }],
lowLimitValue: [{ required: true, message: '请输入', trigger: 'blur' }]
}
}
},
created() {
this.getStationNumber()
this.getProductType()
},
methods: {
// 初始化获取产品型号
getProductType() {
this.engineType = []
var param = []
var Data = this.CreateData('11', 'MES_基本变量_机型代码_查询', param)
this.ExecDatabase(Data).then(response => {
this.engineTypeValue = response.data[0].发动机型号
this.searchTable()
for (let i = 0; i < response.data.length; i++) {
this.engineType.push({
label: response.data[i].发动机型号,
value: response.data[i].发动机型号
})
}
})
},
getStationNumber() {
this.stationNumber = []
var param = []
var Data = this.CreateData('11', '物料批次扫描切换_工位号_查询', param)
this.ExecDatabase(Data).then(response => {
this.stationNumberValue = response.data[0].工位号
this.searchTable()
for (let i = 0; i < response.data.length; i++) {
this.stationNumber.push({
label: response.data[i].工位号,
value: response.data[i].工位号
})
}
})
},
// 表格颜色变化
tableRowClassName({ row, rowIndex }) {
// console.log(row, rowIndex)
if (rowIndex % 2 === 0) {
return 'black'
} else {
return 'red'
}
},
// 查询
searchTable() {
this.tableData = []
var param = []
param[0] = ['发动机型号代码', this.engineTypeValue]
param[1] = ['工位号', this.stationNumberValue]
var Data = this.CreateData('11', '测量数据_测量范围_查询_简化', param)
this.ExecDatabase(Data).then(response => {
if (response.data.length !== 0) {
this.tableData = response.data
}
})
},
callOff() {
this.dialogFormVisible = false
this.$refs['form'].resetFields()
},
// 编辑消息
edit(row) {
console.log(row, '数字')
this.dialogFormVisible = true
this.form.theoreticalValue = row.理论值
this.form.upLimitValue = row.值上限
this.form.lowLimitValue = row.值下限
this.form.numberCode = row.数值代码
this.form.measuringPosition = row.测量位置
this.form.measuringProject = row.测量项目
},
submitUpdate(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
var param = []
param[0] = ['数值代码', this.form.numberCode]
param[1] = ['理论值', this.form.upLimitValue]
param[2] = ['值上限', this.form.upLimitValue]
param[3] = ['值下限', this.form.lowLimitValue]
console.log(param)
var Data = this.CreateData('12', '基本数据_测量范围_修改', param)
this.ExecDatabase(Data).then(response => {
console.log(response, '修改结果')
if (response.data[0].result === '1') {
this.$message({
message: '修改成功',
type: 'success'
})
this.searchTable()
this.dialogFormVisible = false
} else {
this.$message.error('修改失败!')
}
})
} else {
return false
}
})
}
}
}
</script>
<style scoped>
.topCard{
margin: 5px;
}
.topDiv{
margin-bottom: 10px;
}
.el-select{
width:200px
}
.el-input{
width:200px
}
.text {
font-size: 14px;
}
.item {
padding: 18px 0;
}
.box-card {
position: absolute;
right: 6px;
top: 80px;
width: 300px;
}
.el-table .warning-row {
background: oldlace;
}
.el-table .success-row {
background: #f0f9eb;
}
</style>