| | |
| | | border @selection-change="table.selectionChangeHandle"> |
| | | <!--<el-table-column type="selection" width="40"/>--> |
| | | <el-table-column prop="name" label="名称"/> |
| | | <el-table-column prop="basicUnitNum" label="单元数量"/> |
| | | <el-table-column prop="basicMtbfRegulate" label="MTBF" align="right"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ keepNumber(scope.row.basicMtbfRegulate) }}</span> |
| | |
| | | <el-table-column prop="repairMttcr" label="MTTR" align="right"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ keepNumber(scope.row.repairMttcr) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="basicMtbfRegulSuccRate" label="成功率" align="right"> |
| | | <template slot-scope="scope"> |
| | | <span>{{keepNumber(scope.row.basicMtbfRegulSuccRate) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="basicRunsNum" label="运行次数" align="right"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.row.basicRunsNum}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="basicMtbfOperatingRatio" label="运行比" align="right"> |
| | |
| | | basicMtbfRegulate: '', |
| | | repairMttcr: '', |
| | | basicMtbfOperatingRatio: '', |
| | | ai: '' |
| | | ai: '', |
| | | basicMtbfRegulSuccRate:'', |
| | | basicRunsNum:'' |
| | | }, |
| | | defultKey: [] |
| | | } |
| | |
| | | computed: { |
| | | keepNumber() { //过滤器保留4为小数 |
| | | return function (val) { // 对计算属性进行传参 |
| | | const numM = Number(val).toFixed(5); |
| | | return numM.substring(0, numM.length - 1); |
| | | let numM = 0.0 |
| | | if (val){ |
| | | numM = Number(val).toFixed(4); |
| | | numM.substring(0, numM.length - 1) |
| | | } |
| | | return numM; |
| | | } |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.$refs.modelTree.getProductList() |
| | | }, |
| | | methods: { |
| | | onProductSelected(data) { |
| | |
| | | }) |
| | | }, |
| | | cellStyle({row, column, rowIndex, columnIndex}) { |
| | | let warningColor = false; |
| | | // console.log(row, column, rowIndex, columnIndex); |
| | | //console.log(row, "row"); |
| | | Object.keys(row).forEach((key, index) => { |
| | | //遍历每行中每个数据的state |
| | | if (key === "repairMttcr" || key === "basicMtbfRegulate") { |
| | | //console.log(key, "row key"); |
| | | let val = row[key] |
| | | const numM = Number(val).toFixed(5); |
| | | if (numM.substring(0, numM.length - 1) === '0.0000' && val > 0) { |
| | | //定位该数据的坐标 |
| | | if (columnIndex === 2) { |
| | | warningColor = true; |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | |
| | | if (warningColor) { |
| | | // red为想变成的单元格样式 |
| | | const numM1 = Number(row.repairMttcr).toFixed(5); |
| | | const numM2 = Number(row.basicMtbfRegulate).toFixed(5); |
| | | console.log(numM1,numM2,'234') |
| | | if (numM1.substring(0, numM1.length - 1) === '0.0000' && row.repairMttcr > 0 && column.property ==="repairMttcr") { |
| | | return 'color : red' |
| | | } else if (numM2.substring(0, numM1.length - 1) === '0.0000' && row.basicMtbfRegulate > 0 && column.property ==="basicMtbfRegulate") { |
| | | return 'color : red' |
| | | }else { |
| | | return '' |
| | | } |
| | | return ""; |
| | | // Object.keys(row).forEach((key, index) => { |
| | | // //遍历每行中每个数据的state |
| | | // if (key === "repairMttcr" || key === "basicMtbfRegulate") { |
| | | // //console.log(key, "row key"); |
| | | // let val = row[key] |
| | | // const numM = Number(val).toFixed(5); |
| | | // if (numM.substring(0, numM.length - 1) === '0.0000' && val > 0) { |
| | | // //定位该数据的坐标 |
| | | // if (columnIndex === 2) { |
| | | // warningColor = true; |
| | | // } |
| | | // } |
| | | // } |
| | | // }); |
| | | }, |
| | | } |
| | | } |