| | |
| | | </el-select> |
| | | </template> |
| | | <template v-else-if="n.v.ps != undefined && n.v.ps.value === '计算值' && state == 1"><span |
| | | :style="`font-family:${n.v.ff} !important;`">{{ toFixed(n.v.v, n.v.ct) }}</span></template> |
| | | :style="`font-family:${n.v.ff} !important;`">{{ n.v.v }}</span></template> |
| | | <template v-else-if="n.v.ps != undefined && n.v.ps.value === '最终值' && state == 1"> |
| | | <span :style="`font-family:${n.v.ff} !important;`">{{ toFixed(n.v.v, n.v.ct) }}</span> |
| | | <span :style="`font-family:${n.v.ff} !important;`">{{ n.v.v }}</span> |
| | | </template> |
| | | <template v-else-if="n.v.ps != undefined && n.v.ps.value === '样品编号'"> |
| | | <div :title="currentSample.sampleCode" |
| | |
| | | getValue(v) { |
| | | // 对页面展示数据进行处理,@,代表换行 |
| | | let str = v.v ? v.v : (v.v === 0 ? v.v : (v.ct && v.ct.s ? v.ct.s.length > 0 && v.ct.s[0].v.replace(new RegExp('\n', 'g'), '<br/>').replace(new RegExp('@', 'g'), '<br/>') : '')) |
| | | // 对数据保留小数点进行处理 |
| | | if (v.ct && v.ct.fa && v.ct.fa.includes('.') && str) { |
| | | let num = 0 |
| | | let str0 = v.ct.fa.split('.')[1] |
| | | num = str0.length |
| | | str = Number(str).toFixed(num) |
| | | } |
| | | if (v.v && typeof v.v == 'string' && v.v.includes('@')) { |
| | | str = v.v.replace(new RegExp('@', 'g'), '<br/>') |
| | | } |
| | |
| | | }).catch(error => { |
| | | |
| | | }) |
| | | }, |
| | | /** |
| | | * 将数值v保留ct.fa中'##'后的指定小数位数,并返回格式化后的字符串。 |
| | | * |
| | | * @param v 要格式化的数值 |
| | | * @param ct 包含格式化配置的对象 |
| | | * @param ct.fa 格式化配置字符串,若包含'##'则按照其后的内容确定小数位数 |
| | | * @returns 格式化后的字符串或原始数值(若配置不符合要求) |
| | | */ |
| | | toFixed(v, ct) { |
| | | if (v && ct && ct.fa) { |
| | | if (ct.fa.includes('.')) { |
| | | let num = ct.fa.slice(4).length |
| | | return Number(v).toFixed(num) |
| | | } else { |
| | | return v |
| | | } |
| | | } else { |
| | | return v |
| | | } |
| | | } |
| | | } |
| | | } |