设备部件值只能输入正数

This commit is contained in:
limengnan 2026-04-15 10:55:14 +08:00
parent b1dd182b3b
commit 7e8af2185e
7 changed files with 868 additions and 251 deletions

View File

@ -255,96 +255,201 @@ function addClick() {
</el-form-item>
<div v-if="deviceTypetype == 'FlatTank'">
<el-form-item label="长度" style="width: 100%;">
<el-input v-model="josnInfo['length']" style="width: 100%" placeholder="请输入长度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入长度"
v-model="josnInfo['length']"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="宽度" style="width: 100%;">
<el-input v-model="josnInfo.width" style="width: 100%" placeholder="请输入宽度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入宽度"
v-model="josnInfo.width"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="deviceTypetype == 'CylindricalTank'">
<el-form-item label="直径" style="width: 100%;">
<el-input v-model="josnInfo.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="deviceTypetype == 'AnnularTank'">
<el-form-item label="环形槽外径" style="width: 100%;">
<el-input v-model="josnInfo.outer_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="环形槽高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="deviceTypetype == 'TubeBundleTank'">
<el-form-item label="外径" style="width: 100%;">
<el-input v-model="josnInfo.outer_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="deviceTypetype == 'ExtractionColumn'">
<div class="flex">
<el-form-item label="上扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.upper_expanded.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.upper_expanded.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="上扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.upper_expanded.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.upper_expanded.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="板段直径" style="width: 100%;">
<el-input v-model="josnInfo.tray_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.tray_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="板段高度" style="width: 100%;">
<el-input v-model="josnInfo.tray_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.tray_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="下扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.lower_expanded.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.lower_expanded.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="下扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.lower_expanded.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.lower_expanded.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
@ -354,32 +459,67 @@ function addClick() {
<div v-if="deviceTypetype == 'FluidizedBed'">
<div class="flex">
<el-form-item label="扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.expanded_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.expanded_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.expanded_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.expanded_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<el-form-item label="过渡段高度" style="width: 100%;">
<el-input v-model="josnInfo.transition_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.transition_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<div class="flex">
<el-form-item label="反应段直径" style="width: 100%;">
<el-input v-model="josnInfo.reaction_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.reaction_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="反应段高度" style="width: 100%;">
<el-input v-model="josnInfo.reaction_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.reaction_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
@ -390,43 +530,92 @@ function addClick() {
<div v-if="deviceTypetype == 'ACFTank'">
<div class="flex">
<el-form-item label="环形圆柱外径" style="width: 100%;">
<el-input v-model="josnInfo.annular_cylinder.outer_diameter" style="width: 100%" placeholder="请输入外径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入外径"
v-model="josnInfo.annular_cylinder.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="环形圆柱高度" style="width: 100%;">
<el-input v-model="josnInfo.annular_cylinder.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.annular_cylinder.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="圆锥台底部直径" style="width: 100%;">
<el-input v-model="josnInfo.frustum_bottom.bottom_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.frustum_bottom.bottom_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="圆锥台底部高度" style="width: 100%;">
<el-input v-model="josnInfo.frustum_bottom.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.frustum_bottom.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
</div>
<el-form-item label="容量" style="width: 100%;">
<el-input v-model="info.volume" style="width: 100%" placeholder="请输入容量">
<template #append>L</template>
</el-input>
<el-input-number
placeholder="请输入容量"
v-model="info.volume"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>L</template>
</el-input-number>
</el-form-item>
<el-form-item label="流量" style="width: 100%;">
<el-input v-model="info.flowRate" style="width: 100%" placeholder="请输入流量">
<template #append>/h</template>
</el-input>
<el-input-number
placeholder="请输入流量"
v-model="info.flowRate"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>/h</template>
</el-input-number>
</el-form-item>
<el-form-item label="脉冲速度" style="width: 100%;">
<el-input v-model="info.pulseVelocity" style="width: 100%" placeholder="请输入脉冲速度">
<template #append>Hz</template>
</el-input>
<el-input-number
placeholder="请输入脉冲速度"
v-model="info.pulseVelocity"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>Hz</template>
</el-input-number>
</el-form-item>
<!-- <span class="dialog-footer"
style="display: flex;display: -webkit-flex; justify-content: flex-end;-webkit-justify-content: flex-end;">

View File

@ -93,96 +93,201 @@ function editClick(row: any) {
</el-form-item>
<div v-if="deviceTypetype == 'FlatTank'">
<el-form-item label="长度" style="width: 100%;">
<el-input v-model="josnInfo['length']" style="width: 100%" placeholder="请输入长度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入长度"
v-model="josnInfo['length']"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="宽度" style="width: 100%;">
<el-input v-model="josnInfo.width" style="width: 100%" placeholder="请输入宽度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入宽度"
v-model="josnInfo.width"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="deviceTypetype == 'CylindricalTank'">
<el-form-item label="直径" style="width: 100%;">
<el-input v-model="josnInfo.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="deviceTypetype == 'AnnularTank'">
<el-form-item label="环形槽外径" style="width: 100%;">
<el-input v-model="josnInfo.outer_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="环形槽高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="deviceTypetype == 'TubeBundleTank'">
<el-form-item label="外径" style="width: 100%;">
<el-input v-model="josnInfo.outer_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="deviceTypetype == 'ExtractionColumn'">
<div class="flex">
<el-form-item label="上扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.upper_expanded.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.upper_expanded.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="上扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.upper_expanded.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.upper_expanded.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="板段直径" style="width: 100%;">
<el-input v-model="josnInfo.tray_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.tray_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="板段高度" style="width: 100%;">
<el-input v-model="josnInfo.tray_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.tray_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="下扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.lower_expanded.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.lower_expanded.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="下扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.lower_expanded.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.lower_expanded.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
@ -192,32 +297,67 @@ function editClick(row: any) {
<div v-if="deviceTypetype == 'FluidizedBed'">
<div class="flex">
<el-form-item label="扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.expanded_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.expanded_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.expanded_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.expanded_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<el-form-item label="过渡段高度" style="width: 100%;">
<el-input v-model="josnInfo.transition_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.transition_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<div class="flex">
<el-form-item label="反应段直径" style="width: 100%;">
<el-input v-model="josnInfo.reaction_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.reaction_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="反应段高度" style="width: 100%;">
<el-input v-model="josnInfo.reaction_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.reaction_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
@ -228,43 +368,92 @@ function editClick(row: any) {
<div v-if="deviceTypetype == 'ACFTank'">
<div class="flex">
<el-form-item label="环形圆柱外径" style="width: 100%;">
<el-input v-model="josnInfo.annular_cylinder.outer_diameter" style="width: 100%" placeholder="请输入外径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入外径"
v-model="josnInfo.annular_cylinder.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="环形圆柱高度" style="width: 100%;">
<el-input v-model="josnInfo.annular_cylinder.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.annular_cylinder.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="圆锥台底部直径" style="width: 100%;">
<el-input v-model="josnInfo.frustum_bottom.bottom_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.frustum_bottom.bottom_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="圆锥台底部高度" style="width: 100%;">
<el-input v-model="josnInfo.frustum_bottom.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.frustum_bottom.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
</div>
<el-form-item label="容量" style="width: 100%;">
<el-input v-model="info.volume" style="width: 100%" placeholder="请输入容量">
<template #append>L</template>
</el-input>
<el-input-number
placeholder="请输入容量"
v-model="info.volume"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>L</template>
</el-input-number>
</el-form-item>
<el-form-item label="流量" style="width: 100%;">
<el-input v-model="info.flowRate" style="width: 100%" placeholder="请输入流量">
<template #append>/h</template>
</el-input>
<el-input-number
placeholder="请输入流量"
v-model="info.flowRate"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>/h</template>
</el-input-number>
</el-form-item>
<el-form-item label="脉冲速度" style="width: 100%;">
<el-input v-model="info.pulseVelocity" style="width: 100%" placeholder="请输入脉冲速度">
<template #append>Hz</template>
</el-input>
<el-input-number
placeholder="请输入脉冲速度"
v-model="info.pulseVelocity"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>Hz</template>
</el-input-number>
</el-form-item>
</el-form>
<div style="display: flex; justify-content: flex-end;">

View File

@ -328,6 +328,25 @@ const josnInfo:any = ref({})
onMounted(() => {
menuInit()
});
const handleInput = (val: string) => {
debugger
//
const reg = /^\d+(\.\d{0,2})?$/;
//
let value = val.replace(/[^\d.]/g, '');
//
value = value.replace(/\.{2,}/g, '.');
value = value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.');
//
if (!reg.test(value) && value !== '') {
//
val = value.slice(0, -1);
}
};
</script>
<template>
@ -460,97 +479,202 @@ onMounted(() => {
<el-input v-model="info.name" style="width: 100%" placeholder="请输入设备名称"></el-input>
</el-form-item>
<div v-if="queryParams.type == 'FlatTank'">
<el-form-item label="长度" style="width: 100%;">
<el-input v-model="josnInfo['length']" style="width: 100%" placeholder="请输入长度">
<template #append>cm</template>
</el-input>
<el-form-item label="长度" style="width: 100%;">
<el-input-number
placeholder="请输入长度"
v-model="josnInfo['length']"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="宽度" style="width: 100%;">
<el-input v-model="josnInfo.width" style="width: 100%" placeholder="请输入宽度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入宽度"
v-model="josnInfo.width"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="queryParams.type == 'CylindricalTank'">
<el-form-item label="直径" style="width: 100%;">
<el-input v-model="josnInfo.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="queryParams.type == 'AnnularTank'">
<el-form-item label="环形槽外径" style="width: 100%;">
<el-input v-model="josnInfo.outer_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="环形槽高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="queryParams.type == 'TubeBundleTank'">
<el-form-item label="外径" style="width: 100%;">
<el-input v-model="josnInfo.outer_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="高度" style="width: 100%;">
<el-input v-model="josnInfo.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div v-if="queryParams.type == 'ExtractionColumn'">
<div class="flex">
<el-form-item label="上扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.upper_expanded.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.upper_expanded.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="上扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.upper_expanded.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.upper_expanded.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="板段直径" style="width: 100%;">
<el-input v-model="josnInfo.tray_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.tray_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="板段高度" style="width: 100%;">
<el-input v-model="josnInfo.tray_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.tray_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="下扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.lower_expanded.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.lower_expanded.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="下扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.lower_expanded.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.lower_expanded.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
@ -560,32 +684,67 @@ onMounted(() => {
<div v-if="queryParams.type == 'FluidizedBed'">
<div class="flex">
<el-form-item label="扩大段直径" style="width: 100%;">
<el-input v-model="josnInfo.expanded_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.expanded_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="扩大段高度" style="width: 100%;">
<el-input v-model="josnInfo.expanded_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.expanded_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<el-form-item label="过渡段高度" style="width: 100%;">
<el-input v-model="josnInfo.transition_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.transition_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<div class="flex">
<el-form-item label="反应段直径" style="width: 100%;">
<el-input v-model="josnInfo.reaction_section.diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.reaction_section.diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="反应段高度" style="width: 100%;">
<el-input v-model="josnInfo.reaction_section.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.reaction_section.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
@ -596,43 +755,92 @@ onMounted(() => {
<div v-if="queryParams.type == 'ACFTank'">
<div class="flex">
<el-form-item label="环形圆柱外径" style="width: 100%;">
<el-input v-model="josnInfo.annular_cylinder.outer_diameter" style="width: 100%" placeholder="请输入外径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入外径"
v-model="josnInfo.annular_cylinder.outer_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="环形圆柱高度" style="width: 100%;">
<el-input v-model="josnInfo.annular_cylinder.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.annular_cylinder.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
<div class="flex">
<el-form-item label="圆锥台底部直径" style="width: 100%;">
<el-input v-model="josnInfo.frustum_bottom.bottom_diameter" style="width: 100%" placeholder="请输入直径">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入直径"
v-model="josnInfo.frustum_bottom.bottom_diameter"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
<el-form-item label="圆锥台底部高度" style="width: 100%;">
<el-input v-model="josnInfo.frustum_bottom.height" style="width: 100%" placeholder="请输入高度">
<template #append>cm</template>
</el-input>
<el-input-number
placeholder="请输入高度"
v-model="josnInfo.frustum_bottom.height"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>cm</template>
</el-input-number>
</el-form-item>
</div>
</div>
<el-form-item label="容量" style="width: 100%;">
<el-input v-model="info.volume" style="width: 100%" placeholder="请输入容量">
<template #append>L</template>
</el-input>
<el-input-number
placeholder="请输入容量"
v-model="info.volume"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>L</template>
</el-input-number>
</el-form-item>
<el-form-item label="流量" style="width: 100%;">
<el-input v-model="info.flowRate" style="width: 100%" placeholder="请输入流量">
<template #append>/h</template>
</el-input>
<el-input-number
placeholder="请输入流量"
v-model="info.flowRate"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>/h</template>
</el-input-number>
</el-form-item>
<el-form-item label="脉冲速度" style="width: 100%;">
<el-input v-model="info.pulseVelocity" style="width: 100%" placeholder="请输入脉冲速度">
<template #append>Hz</template>
</el-input>
<el-input-number
placeholder="请输入脉冲速度"
v-model="info.pulseVelocity"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
<template #suffix>Hz</template>
</el-input-number>
</el-form-item>
<span class="dialog-footer"
style="display: flex;display: -webkit-flex; justify-content: flex-end;-webkit-justify-content: flex-end;">
@ -758,4 +966,6 @@ onMounted(() => {
background-color: transparent !important;
border: none !important;
}
</style>

View File

@ -89,7 +89,13 @@ function confirmClick(formEl: any) {
code: info.value.code,
description: info.value.description,
};
addProjects(params).then((res) => {
addProjects(params).then((res:any) => {
if(res == true){
ElMessage({
type: "success",
message: "操作成功",
});
}
gettableData();
dialogVisible.value = false;
});
@ -100,7 +106,13 @@ function confirmClick(formEl: any) {
description: info.value.description,
projectId: info.value.projectId,
};
updateProjects(params).then((res) => {
updateProjects(params).then((res:any) => {
if(res == true){
ElMessage({
type: "success",
message: "操作成功",
});
}
gettableData();
dialogVisible.value = false;
});

View File

@ -242,7 +242,15 @@ function changeAlgorithmType(){
</el-form-item>
<el-form-item label="Keff预警阈值" prop="keffThreshold">
<el-input v-model="info.keffThreshold" style="width: 100%" placeholder="输入Keff预警阈值" ></el-input>
<el-input-number
placeholder="输入Keff预警阈值"
v-model="info.keffThreshold"
:min="0"
align="left"
:controls="false"
style="width: 100%"
>
</el-input-number>
</el-form-item>

View File

@ -580,7 +580,16 @@ function handlefailDetail(row:any){
</div>
</el-form-item>
<el-form-item label="Keff预警阈值" prop="keffThreshold">
<el-input v-model="info.keffThreshold" style="width: 100%" placeholder="输入Keff预警阈值" :disabled="title == '查看事故情景'"></el-input>
<el-input-number
placeholder="输入Keff预警阈值"
v-model="info.keffThreshold"
:min="0"
align="left"
:controls="false"
style="width: 100%"
:disabled="title == '查看事故情景'"
>
</el-input-number>
</el-form-item>
<el-form-item label="事故情景描述:" :disabled="title == '查看事故情景'">
<el-input type="textarea" v-model="info.description" :rows="6" style="width: 100%" placeholder="请输入事故情景描述" :disabled="title == '查看事故情景'"></el-input>

View File

@ -389,16 +389,16 @@ onMounted(() => {
{{ dateFormat(scope.row.lastmodifydate) }}
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" width="200">
<el-table-column fixed="right" label="操作" width="120">
<template #default="scope">
<span
style="display: flex;display: -webkit-flex; justify-content: space-around;-webkit-justify-content: space-around; ">
<img v-hasPerm="['update:role']" src="@/assets/MenuIcon/lbcz_xg.png" alt="" title="修改"
@click="editrole(scope.row)" style="cursor: pointer; ">
<img src="@/assets/MenuIcon/lbcz_zyw.png" alt="" title="业务范围" @click="businessclick(scope.row)"
<!-- <img src="@/assets/MenuIcon/lbcz_zyw.png" alt="" title="业务范围" @click="businessclick(scope.row)"
style="cursor: pointer;">
<img src="@/assets/MenuIcon/u343.png" alt="" title="组织范围" @click="organizeclick(scope.row)"
style="cursor: pointer; ">
style="cursor: pointer; "> -->
<img src="@/assets/MenuIcon/lbcz_qx.png" alt="" title="权限分配" @click="assignment(scope.row)"
style="cursor: pointer; ">
<img v-hasPerm="['del:role']" src="@/assets/MenuIcon/lbcz_sc.png" alt="" title="删除"