<template>
|
<div class="fa-card-b">
|
<el-table ref="table" :data="tjDataList" height="230px" border>
|
<el-table-column align="center" prop="tjlx" label="查询类型">
|
</el-table-column>
|
<el-table-column align="center" prop="specifiedValue" label="检验上限">
|
<template v-slot="{ row }">
|
<el-input v-model="row.specifiedValue" style="width:100%" :disabled="row.tjlx==='不限定规定值查询'"></el-input>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" prop="minAccepValue" label="检验下限">
|
<template v-slot="{ row }">
|
<el-input v-model="row.minAccepValue" style="width:100%"></el-input>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" prop="productionRisk" label="生产方风险">
|
<template v-slot="{ row }">
|
<el-select style="width: 100%" :value-key="key" v-model="row.productionRisk"
|
:disabled="row.tjlx==='不限定生产方风险查询'">
|
<el-option v-for="item in riskList" :key="item.value" :label="item.label"
|
:value="item.value"></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" prop="userRisk" label="使用方风险">
|
<template v-slot="{ row }">
|
<el-select style="width: 100%" :value-key="key" v-model="row.userRisk">
|
<el-option v-for="item in riskList" :key="item.value" :label="item.label"
|
:value="item.value"></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" prop="showFailureTime" label="故障接受值最大显示">
|
<template v-slot="{ row }">
|
<el-input v-model="row.showFailureTime" style="width:100%" :disabled="row.tjlx==='按风险名义值查询'"></el-input>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" width="100" label="操作">
|
<template v-slot="{ row }">
|
<el-button type="primary" @click="check(row)">{{row.btnName}}</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<el-table ref="tableObj" height="570px" :data="dataList" border v-adaptive="{bottomOffset:30}">
|
<el-table-column align="center" prop="acceptNumber" label="故障接受值">
|
</el-table-column>
|
<el-table-column align="center" prop="totalTestTime" label="总试验时间(h)">
|
</el-table-column>
|
<el-table-column v-if="isShow" align="center" prop="specifiedValue" label="检验上限">
|
</el-table-column>
|
<el-table-column align="center" prop="productionRiskReal" label="生产方风险实际值(%)">
|
</el-table-column>
|
<el-table-column align="center" prop="userRiskReal" label="使用方风险实际值(%)">
|
</el-table-column>
|
</el-table>
|
</div>
|
</template>
|
|
<script>
|
import AddOrUpdate from './Task-AddOrUpdate'
|
import TaskBinoParam from "./TaskBinoParam";
|
import TaskRepairParam from "./TaskRepairParam";
|
|
export default {
|
data() {
|
return {
|
dataList: [],
|
isShow: false,
|
tjDataList: [{
|
tjlx: '按风险名义值查询',
|
btnName: '查询一',
|
specifiedValue: null,
|
minAccepValue: null,
|
productionRisk: null,
|
userRisk: null,
|
showFailureTime: null
|
},
|
{
|
tjlx: '不限定生产方风险查询',
|
btnName: '查询二',
|
specifiedValue: null,
|
minAccepValue: null,
|
productionRisk: null,
|
userRisk: null,
|
showFailureTime: 10
|
},
|
{
|
tjlx: '不限定规定值查询',
|
btnName: '查询三',
|
specifiedValue: null,
|
minAccepValue: null,
|
productionRisk: null,
|
userRisk: null,
|
showFailureTime: 10
|
}
|
],
|
riskList: [
|
{
|
value: 0.1,
|
label: '10%'
|
}, {
|
value: 0.2,
|
label: '20%'
|
}, {
|
value: 0.3,
|
label: '30%'
|
}, {
|
value: 0.4,
|
label: '40%'
|
}, {
|
value: 0.5,
|
label: '50%'
|
}, {
|
value: 0.6,
|
label: '60%'
|
}, {
|
value: 0.7,
|
label: '70%'
|
}, {
|
value: 0.8,
|
label: '80%'
|
}, {
|
value: 0.9,
|
label: '90%'
|
}
|
],
|
|
}
|
},
|
components: {},
|
mounted() {
|
|
},
|
methods: {
|
async check(row) {
|
let flag = true;
|
if (row.specifiedValue < row.minAccepValue && row.specifiedValue) {
|
this.$tip.alert("最低可接受值不能大于规定值")
|
flag =false
|
}
|
if (row.tjlx === "按风险名义值查询"){
|
if (!row.specifiedValue ||!row.minAccepValue || !row.productionRisk||!row.userRisk) {
|
this.$tip.alert("有未填写的值")
|
flag =false
|
}
|
}
|
if (row.tjlx === "不限定生产方风险查询"){
|
if (!row.specifiedValue ||!row.minAccepValue || !row.showFailureTime||!row.userRisk) {
|
this.$tip.alert("有未填写的值")
|
flag =false
|
}
|
}
|
if (row.tjlx === "不限定规定值查询"){
|
if (!row.showFailureTime ||!row.minAccepValue || !row.productionRisk||!row.userRisk) {
|
this.$tip.alert("有未填写的值")
|
flag =false
|
}
|
}
|
if (!flag){
|
return
|
}
|
let res = await this.$http.get(`/TestScheme/TestScheme/condition`, {params: row})
|
this.dataList = res.data
|
if (row.tjlx === "不限定规定值查询") {
|
this.isShow = true
|
}else{
|
this.isShow = false
|
}
|
}
|
}
|
}
|
</script>
|
<style>
|
.el-table .select-row {
|
background: rgba(23, 179, 163, 0.2) !important;
|
}
|
</style>
|