完成液面深度计算功能
This commit is contained in:
parent
067d3cdc2e
commit
3a57b926fd
@ -3,7 +3,8 @@
|
|||||||
<!-- <div>当前 dMeterType 的值: {{ dMeterType }}</div>
|
<!-- <div>当前 dMeterType 的值: {{ dMeterType }}</div>
|
||||||
<div>NGResult 数据: {{ NGResult }}</div> -->
|
<div>NGResult 数据: {{ NGResult }}</div> -->
|
||||||
<h3 v-if="dMeterType === '4'">GB/T 17747</h3>
|
<h3 v-if="dMeterType === '4'">GB/T 17747</h3>
|
||||||
<el-form v-if="dMeterType === '4'" :model="NGResult" label-position="top" ref="queryRef" size="small" :inline="false" label-width="160px" class="flex-form">
|
<el-form v-if="dMeterType === '4'" :model="NGResult" label-position="top" ref="queryRef" size="small"
|
||||||
|
:inline="false" label-width="160px" class="flex-form">
|
||||||
<el-form-item :style="{ width: selectWidth + 'px' }" label="分子量" prop="dMrx">
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="分子量" prop="dMrx">
|
||||||
<el-input readonly v-model="NGResult.dMrx" placeholder="请输入分子量" />
|
<el-input readonly v-model="NGResult.dMrx" placeholder="请输入分子量" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -37,7 +38,8 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<h3 v-if="dMeterType === '5'">AGA No10</h3>
|
<h3 v-if="dMeterType === '5'">AGA No10</h3>
|
||||||
<el-form v-if="dMeterType === '5'" :model="NGResult" label-position="top" ref="queryRef" size="small" :inline="false" label-width="160px" class="flex-form">
|
<el-form v-if="dMeterType === '5'" :model="NGResult" label-position="top" ref="queryRef" size="small"
|
||||||
|
:inline="false" label-width="160px" class="flex-form">
|
||||||
<el-form-item :style="{ width: selectWidth + 'px' }" label="理想气体的比焓" prop="dHo">
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="理想气体的比焓" prop="dHo">
|
||||||
<el-input readonly v-model="NGResult.dHo" placeholder="请输入理想气体的比焓" />
|
<el-input readonly v-model="NGResult.dHo" placeholder="请输入理想气体的比焓" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -63,15 +65,8 @@
|
|||||||
<el-input readonly v-model="NGResult.dKappa" placeholder="请输入等熵指数" />
|
<el-input readonly v-model="NGResult.dKappa" placeholder="请输入等熵指数" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item :style="{ width: selectWidth + 'px' }" label="声速" prop="dSOS">
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="声速" prop="dSOS">
|
||||||
<unit-converter
|
<unit-converter v-model="NGResult.dSOS" :unit-type="'speed'" v-model:unit-order="NGResult.dSOSUnit"
|
||||||
v-model="NGResult.dSOS"
|
:show-english-only="true" :decimal-places="5" :input-disable="true" :width="selectWidth" />
|
||||||
:unit-type="'speed'"
|
|
||||||
v-model:unit-order="NGResult.dSOSUnit"
|
|
||||||
:show-english-only="true"
|
|
||||||
:decimal-places="5"
|
|
||||||
:input-disable="true"
|
|
||||||
:width="selectWidth"
|
|
||||||
/>
|
|
||||||
<!-- <el-input readonly v-model="NGResult.dSOS" placeholder="请输入声速" /> -->
|
<!-- <el-input readonly v-model="NGResult.dSOS" placeholder="请输入声速" /> -->
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item :style="{ width: selectWidth + 'px' }" label="临界流函数" prop="dCstar">
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="临界流函数" prop="dCstar">
|
||||||
@ -80,7 +75,8 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<h3 v-if="dMeterType === '6'">GB/T 11062</h3>
|
<h3 v-if="dMeterType === '6'">GB/T 11062</h3>
|
||||||
<el-form v-if="dMeterType === '6'" :model="NGResult" label-position="top" ref="queryRef" size="small" :inline="false" label-width="160px" class="flex-form">
|
<el-form v-if="dMeterType === '6'" :model="NGResult" label-position="top" ref="queryRef" size="small"
|
||||||
|
:inline="false" label-width="160px" class="flex-form">
|
||||||
<el-form-item :style="{ width: selectWidth + 'px' }" label="摩尔高位发热量" prop="dHhvMol">
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="摩尔高位发热量" prop="dHhvMol">
|
||||||
<el-input readonly v-model="NGResult.dHhvMol" placeholder="请输入摩尔高位发热量" />
|
<el-input readonly v-model="NGResult.dHhvMol" placeholder="请输入摩尔高位发热量" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -120,7 +116,8 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<h3 v-if="dMeterType === '7'">其他</h3>
|
<h3 v-if="dMeterType === '7'">其他</h3>
|
||||||
<el-form v-if="dMeterType === '7'" :model="NGResult" label-position="top" ref="queryRef" size="small" :inline="false" label-width="160px" class="flex-form">
|
<el-form v-if="dMeterType === '7'" :model="NGResult" label-position="top" ref="queryRef" size="small"
|
||||||
|
:inline="false" label-width="160px" class="flex-form">
|
||||||
<el-form-item :style="{ width: selectWidth + 'px' }" label="临界压力" prop="dPc">
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="临界压力" prop="dPc">
|
||||||
<el-input readonly v-model="NGResult.dPc" placeholder="请输入临界压力" />
|
<el-input readonly v-model="NGResult.dPc" placeholder="请输入临界压力" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -158,11 +155,39 @@
|
|||||||
<el-input readonly v-model="NGResult.dC3C4" placeholder="请输入C3C4组分含量(kg/m3)" />
|
<el-input readonly v-model="NGResult.dC3C4" placeholder="请输入C3C4组分含量(kg/m3)" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
|
<h3 v-if="dMeterType === '20'">井下液面深度</h3>
|
||||||
|
<el-form v-if="dMeterType === '20'" :model="NGResult" label-position="top" ref="queryRef" size="small"
|
||||||
|
:inline="false" label-width="160px" class="flex-form">
|
||||||
|
|
||||||
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="井口声速(m/s)" prop="dPc">
|
||||||
|
<el-input readonly v-model="NGResult.initialSOS" placeholder="井口声速" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="粗算深度(m)" prop="dPc">
|
||||||
|
<el-input readonly v-model="NGResult.initialEstimate" placeholder="粗算深度" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="修正深度(m)" prop="dTC">
|
||||||
|
<el-input readonly v-model="NGResult.correctedDepth" placeholder="修正深度" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item :style="{ width: selectWidth + 'px' }" label="迭代次数" prop="dBzsx">
|
||||||
|
<el-input readonly v-model="NGResult.iterations" placeholder="迭代次数" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<ul>
|
||||||
|
<view v-for="item,index in NGResult.dataSegment" style="width: 100%;">
|
||||||
|
<li>{{item}}</li>
|
||||||
|
</view>
|
||||||
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref, watch, onMounted } from 'vue';
|
import {
|
||||||
|
ref,
|
||||||
|
watch,
|
||||||
|
onMounted
|
||||||
|
} from 'vue';
|
||||||
import unitConverter from '@/components/inputValueUnit/index';
|
import unitConverter from '@/components/inputValueUnit/index';
|
||||||
|
|
||||||
// 定义 props
|
// 定义 props
|
||||||
@ -173,7 +198,7 @@ const props = defineProps({
|
|||||||
},
|
},
|
||||||
dMeterType: {
|
dMeterType: {
|
||||||
type: String,
|
type: String,
|
||||||
default: 0
|
default: '0'
|
||||||
},
|
},
|
||||||
modelValue: {
|
modelValue: {
|
||||||
type: Object,
|
type: Object,
|
||||||
@ -281,8 +306,9 @@ watch(
|
|||||||
() => props.elFormWidth,
|
() => props.elFormWidth,
|
||||||
(newVal) => {
|
(newVal) => {
|
||||||
selectWidth.value = newVal;
|
selectWidth.value = newVal;
|
||||||
},
|
}, {
|
||||||
{ deep: true }
|
deep: true
|
||||||
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
// 监听 value 的变化
|
// 监听 value 的变化
|
||||||
@ -290,7 +316,9 @@ watch(
|
|||||||
() => props.modelValue,
|
() => props.modelValue,
|
||||||
(newVal) => {
|
(newVal) => {
|
||||||
console.log(newVal);
|
console.log(newVal);
|
||||||
const processedValue = { ...newVal };
|
const processedValue = {
|
||||||
|
...newVal
|
||||||
|
};
|
||||||
for (const key in processedValue) {
|
for (const key in processedValue) {
|
||||||
if (processedValue.hasOwnProperty(key)) {
|
if (processedValue.hasOwnProperty(key)) {
|
||||||
const value = processedValue[key];
|
const value = processedValue[key];
|
||||||
@ -302,8 +330,9 @@ watch(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
NGResult.value = JSON.parse(JSON.stringify(processedValue));
|
NGResult.value = JSON.parse(JSON.stringify(processedValue));
|
||||||
},
|
}, {
|
||||||
{ deep: true }
|
deep: true
|
||||||
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
// 挂载后设置 selectWidth
|
// 挂载后设置 selectWidth
|
||||||
@ -317,6 +346,7 @@ onMounted(() => {
|
|||||||
.app-container {
|
.app-container {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.flex-form {
|
.flex-form {
|
||||||
display: grid;
|
display: grid;
|
||||||
/* 优化后的自适应规则 */
|
/* 优化后的自适应规则 */
|
||||||
|
|||||||
@ -186,9 +186,9 @@
|
|||||||
<!-- 液面深度计算 -->
|
<!-- 液面深度计算 -->
|
||||||
<el-form-item v-if="meterPar.dMeterType === '20'" :style="{ width: selectWidth + 'px' }" label="常温层深度"
|
<el-form-item v-if="meterPar.dMeterType === '20'" :style="{ width: selectWidth + 'px' }" label="常温层深度"
|
||||||
prop="dVFlowMax">
|
prop="dVFlowMax">
|
||||||
<unit-converter v-model="meterPar.dVFlowMax" :unit-type="'length'"
|
<unit-converter v-model="meterPar.dVFlowMax" :unit-type="'user'" v-model:unit-order="meterPar.dVGscUnit"
|
||||||
v-model:unit-order="meterPar.dVFlowUnit" :show-english-only="false" :decimal-places="5"
|
:show-english-only="false" :decimal-places="5" :user-defined="true" :user-definedunit-name="'米'"
|
||||||
:width="selectWidth" />
|
:enable-convert="false" :width="selectWidth" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="meterPar.dMeterType === '20'" :style="{ width: selectWidth + 'px' }" label="测量时间"
|
<el-form-item v-if="meterPar.dMeterType === '20'" :style="{ width: selectWidth + 'px' }" label="测量时间"
|
||||||
prop="dVFlowMin">
|
prop="dVFlowMin">
|
||||||
|
|||||||
@ -94,9 +94,9 @@
|
|||||||
dCdCalMethod: 0,
|
dCdCalMethod: 0,
|
||||||
dMeterFactor: 2354,
|
dMeterFactor: 2354,
|
||||||
dPulseNum: 12000,
|
dPulseNum: 12000,
|
||||||
dVFlowMax: 50,
|
dVFlowMax: 30,
|
||||||
dVFlowMin: 8,
|
dVFlowMin: 12,
|
||||||
dVFlowCon: 0.025,
|
dVFlowCon: 0.03,
|
||||||
dPfRangeMin: 0,
|
dPfRangeMin: 0,
|
||||||
dPfRangeMax: 0,
|
dPfRangeMax: 0,
|
||||||
dDpRangeMin: 0,
|
dDpRangeMin: 0,
|
||||||
@ -233,8 +233,7 @@
|
|||||||
calcBtnFlow();
|
calcBtnFlow();
|
||||||
} else if (['4', '5', '6', '7', ].includes(dMeterType.value)) {
|
} else if (['4', '5', '6', '7', ].includes(dMeterType.value)) {
|
||||||
calc();
|
calc();
|
||||||
}
|
} else if (['20'].includes(dMeterType.value)) {
|
||||||
else if ([ '20'].includes(dMeterType.value)) {
|
|
||||||
calcBtnWaterDeep();
|
calcBtnWaterDeep();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -1,10 +1,19 @@
|
|||||||
import { defineConfig, loadEnv } from 'vite'
|
import {
|
||||||
|
defineConfig,
|
||||||
|
loadEnv
|
||||||
|
} from 'vite'
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
import createVitePlugins from './vite/plugins'
|
import createVitePlugins from './vite/plugins'
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig(({ mode, command }) => {
|
export default defineConfig(({
|
||||||
|
mode,
|
||||||
|
command
|
||||||
|
}) => {
|
||||||
const env = loadEnv(mode, process.cwd())
|
const env = loadEnv(mode, process.cwd())
|
||||||
const { VITE_APP_ENV, VITE_BASE_ROUTER } = env
|
const {
|
||||||
|
VITE_APP_ENV,
|
||||||
|
VITE_BASE_ROUTER
|
||||||
|
} = env
|
||||||
return {
|
return {
|
||||||
// 部署生产环境和开发环境下的URL。
|
// 部署生产环境和开发环境下的URL。
|
||||||
// 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
|
// 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
|
||||||
@ -32,7 +41,7 @@ export default defineConfig(({ mode, command }) => {
|
|||||||
// https://cn.vitejs.dev/config/#server-proxy
|
// https://cn.vitejs.dev/config/#server-proxy
|
||||||
'/dev-api': {
|
'/dev-api': {
|
||||||
|
|
||||||
target: 'http://192.168.3.19:9999',
|
target: 'http://10.75.166.198:9999',
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
rewrite: (p) => p.replace(/^\/dev-api/, '')
|
rewrite: (p) => p.replace(/^\/dev-api/, '')
|
||||||
},
|
},
|
||||||
@ -51,8 +60,7 @@ export default defineConfig(({ mode, command }) => {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
postcss: {
|
postcss: {
|
||||||
plugins: [
|
plugins: [{
|
||||||
{
|
|
||||||
postcssPlugin: 'internal:charset-removal',
|
postcssPlugin: 'internal:charset-removal',
|
||||||
AtRule: {
|
AtRule: {
|
||||||
charset: (atRule) => {
|
charset: (atRule) => {
|
||||||
@ -61,8 +69,7 @@ export default defineConfig(({ mode, command }) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}]
|
||||||
]
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user