<template>
<view class="container">
<swiper class="swiper" @change="handleSwiperChange" indicator-dots="true">
<!-- 发热量换算 -->
<swiper-item>
<view class="baikuang2">
<text class="biaoti">{{ $t('heatConversion') }}</text>
</view>
<view class="baikuang1">
<!-- 初始值选择 -->
<view class="search" style="border: 4rpx solid #D0cece;">
<view class="chushi">{{ $t('initial') }}</view>
<picker mode="selector" :range="selectOptions1" @change="handleSelect1Change">
<view v-if="!selectVal1" style="color:#D0cece;">{{ $t('clickToSelect') }}</view>
<view v-else>{{ selectVal1Label }}</view>
</picker>
<input
placeholder="0J/g"
placeholder-class="placeholderStyle"
type="number"
v-model="y"
style="flex:30%;height: 90rpx;border-left: 4rpx solid #D0cece;"
/>
</view>
<!-- 换算结果列表 -->
<view v-if="B" class="content1">
<view
v-for="(item, index) in choose"
:key="index"
class="text-wrapper"
@click="handleNameClick(item)"
>
<view class="text1">
<text>{{ item.id }}</text>
<text class="xiabiao1">{{ item.a }}</text>
</view>
<view class="text">{{ item.name }}</view>
</view>
</view>
<!-- 换算选择 -->
<view class="search" style="border: 4rpx solid #D0cece;">
<view class="chushi">{{ $t('conversion') }}</view>
<picker mode="selector" :range="selectOptions2" @change="handleSelect2Change">
<view v-if="!selectVal2" style="color:#D0cece;">{{ $t('clickToSelect') }}</view>
<view v-else>{{ selectVal2Label }}</view>
</picker>
<view class="zhi" style="flex:30%;height: 90rpx;border-left: 4rpx solid #D0cece;">{{ zhi }}</view>
</view>
<!-- 参数输入区域 -->
<scroll-view class="canshu" scroll-x="true">
<view v-if="Mt === '0'" class="canshu1">
<view>M<text class="xiabiao">t</text>:</view>
<input
placeholder="0"
type="number"
v-model="Md"
style="flex:40%;display: flex;border-bottom: 4rpx solid #000000;height: 50rpx;"
/>
<view style="flex:40%;margin-left:20rpx;">%</view>
</view>
</scroll-view>
</view>
<view class="page-body">
<view class="page">
<button class="btn" @click="handleCalculate">{{ $t('calculate') }}</button>
<button class="btn" @click="handleClear">{{ $t('clear') }}</button>
</view>
</view>
</swiper-item>
<!-- 单位换算 -->
<swiper-item>
<view class="baikuang2">
<text class="biaoti">{{ $t('unitConversion') }}</text>
</view>
<view class="baikuang1">
<view class="search2" style="border: 4rpx solid #d0cece00;">{{ $t('initialValue') }}:</view>
<view class="search1" style="border: 4rpx solid #D0cece;">
<input
placeholder="输入数值"
type="number"
v-model="yy"
style="flex:83%;height: 90rpx;border-right: 4rpx solid #D0cece;"
/>
<picker mode="selector" :range="selectOptions3" @change="handleSelect3Change">
<view v-if="!selectVal3" style="flex:17%;color:#D0cece;">{{ $t('joule') }}</view>
<view>{{ selectVal3Label }}</view>
</picker>
</view>
<!-- 换算结果 -->
<view class="search2"><text>{{ $t('result') }}:</text></view>
<view class="search1" style="border: 4rpx solid #D0cece;">
<view style="flex:83%;height: 90rpx;border-right: 4rpx solid #D0cece;align-items: center;">{{ danwei }}</view>
<picker mode="selector" :range="selectOptions4" @change="handleSelect4Change">
<view v-if="!selectVal4" style="flex:17%;color:#D0cece;">{{ $t('joule') }}</view>
<view>{{ selectVal4Label }}</view>
</picker>
</view>
</view>
</swiper-item>
</swiper>
</view>
</template>
<script>
export default {
data() {
return {
choose: [
{ id: "Q", a: "b,ad", name: this.$t("bulletDryBase"), b: "Qb,ad" },
{ id: "Q", a: "gr,ad", name: this.$t("constantVolumeHighDryBase"), b: "Qgr,ad" },
{id:"Q",a:"gr,ar",name:"恒容高位收到基",b:"Qgr,ar"},
{id:"Q",a:"gr,d",name:"恒容高位干基",b:"Qgr,d"},
{id:"Q",a:"gr,daf",name:"恒容高位干燥无灰基",b:"Qgr,daf"},
{id:"Q",a:"net,v,ar",name:"恒容低位收到基",b:"Qnet,v,ar"},
{id:"Q",a:"net,v,ad",name:"恒容低位空干基",b:"Qnet,v,ad"},
{id:"Q",a:"net,v,d",name:"恒容低位干基",b:"Qnet,v,d"},
{id:"Q",a:"net,v,daf",name:"恒容低位干燥无灰基",b:"Qnet,v,daf"},
{id:"Q",a:"net,p,ar",name:"恒压低位收到基",b:"Qnet,p,ar"},
{id:"Q",a:"net,p,ad",name:"恒压低位空干基",b:"Qnet,p,ad"},
{id:"Q",a:"net,p,d",name:"恒压低位干基",b:"Qnet,p,d"},
{id:"Q",a:"net,p,daf",name:"恒压低位干燥无灰基",b:"Qnet,p,daf"},
],
choose1: [
{ name: this.$t("joule") },
{ name: this.$t("kilojoule") },
{ name: this.$t("megajoule") },
{ name: this.$t("calorie") },
{ name: this.$t("kilocalorie") }
],
List: [
{Mt:"",Oad:"",Sbad:"0",Had:"",Mad:"",Nad:"",Aad:"",select1:"Qb,ad",select2:"Qgr,ad",value:"1"},
{Mt:"0",Oad:"",Sbad:"0",Had:"",Mad:"0",Nad:"",Aad:"",select1:"Qb,ad",select2:"Qgr,ar",value:"2"},
{Mt:"",Oad:"",Sbad:"0",Had:"",Mad:"0",Nad:"",Aad:"",select1:"Qb,ad",select2:"Qgr,d",value:"3"},
{Mt:"",Oad:"",Sbad:"0",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qb,ad",select2:"Qgr,daf",value:"4"},
{Mt:"0",Oad:"",Sbad:"0",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qb,ad",select2:"Qnet,v,ar",value:"5"},
{Mt:"0",Oad:"",Sbad:"0",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qb,ad",select2:"Qnet,v,ad",value:"6"},
{Mt:"0",Oad:"",Sbad:"0",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qb,ad",select2:"Qnet,v,d",value:"7"},
{Mt:"0",Oad:"",Sbad:"0",Had:"0",Mad:"0",Nad:"",Aad:"0",select1:"Qb,ad",select2:"Qnet,v,daf",value:"8"},
{Mt:"0",Oad:"0",Sbad:"0",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qb,ad",select2:"Qnet,p,ar",value:"9"},
{Mt:"0",Oad:"0",Sbad:"0",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qb,ad",select2:"Qnet,p,ad",value:"10"},
{Mt:"0",Oad:"0",Sbad:"0",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qb,ad",select2:"Qnet,p,d",value:"11"},
{Mt:"0",Oad:"0",Sbad:"0",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qb,ad",select2:"Qnet,p,daf",value:"12"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"",select1:"Qgr,ad",select2:"Qgr,ar",value:"13"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"",select1:"Qgr,ad",select2:"Qgr,d",value:"14"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,ad",select2:"Qgr,daf",value:"15"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,ad",select2:"Qnet,v,ar",value:"16"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,ad",select2:"Qnet,v,ad",value:"17"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,ad",select2:"Qnet,v,d",value:"18"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,ad",select2:"Qnet,v,daf",value:"19"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,ad",select2:"Qnet,p,ar",value:"20"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,ad",select2:"Qnet,p,ad",value:"21"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,ad",select2:"Qnet,p,d",value:"22"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qgr,ad",select2:"Qnet,p,daf",value:"23"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"",Nad:"",Aad:"",select1:"Qgr,ar",select2:"Qgr,d",value:"24"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,ar",select2:"Qgr,daf",value:"25"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,ar",select2:"Qnet,v,ar",value:"26"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,ar",select2:"Qnet,v,ad",value:"27"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,ar",select2:"Qnet,v,d",value:"28"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,ar",select2:"Qnet,v,daf",value:"29"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,ar",select2:"Qnet,p,ar",value:"30"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,ar",select2:"Qnet,p,ad",value:"31"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,ar",select2:"Qnet,p,d",value:"32"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qgr,ar",select2:"Qnet,p,daf",value:"33"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,d",select2:"Qgr,daf",value:"34"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,d",select2:"Qnet,v,ar",value:"35"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,d",select2:"Qnet,v,ad",value:"36"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"",select1:"Qgr,d",select2:"Qnet,v,d",value:"37"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,d",select2:"Qnet,v,daf",value:"38"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,d",select2:"Qnet,p,ar",value:"39"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,d",select2:"Qnet,p,ad",value:"40"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qgr,d",select2:"Qnet,p,d",value:"41"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qgr,d",select2:"Qnet,p,daf",value:"42"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,daf",select2:"Qnet,v,ar",value:"43"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,daf",select2:"Qnet,v,ad",value:"44"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,daf",select2:"Qnet,v,d",value:"45"},
{Mt:"0",Oad:"",Sbad:"",Had:"0",Mad:"0",Nad:"",Aad:"0",select1:"Qgr,daf",select2:"Qnet,v,daf",value:"46"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qgr,daf",select2:"Qnet,p,ar",value:"47"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qgr,daf",select2:"Qnet,p,ad",value:"48"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qgr,daf",select2:"Qnet,p,d",value:"49"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qgr,daf",select2:"Qnet,p,daf",value:"50"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"",select1:"Qnet,v,ar",select2:"Qnet,v,ad",value:"51"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"",Nad:"",Aad:"",select1:"Qnet,v,ar",select2:"Qnet,v,d",value:"52"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qnet,v,ar",select2:"Qnet,v,daf",value:"53"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,ar",select2:"Qnet,p,ar",value:"54"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,ar",select2:"Qnet,p,ad",value:"55"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,ar",select2:"Qnet,p,d",value:"56"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qnet,v,ar",select2:"Qnet,p,daf",value:"57"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"",select1:"Qnet,v,ad",select2:"Qnet,v,d",value:"58"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qnet,v,ad",select2:"Qnet,v,daf",value:"59"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,ad",select2:"Qnet,p,ar",value:"60"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,ad",select2:"Qnet,p,ad",value:"61"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,ad",select2:"Qnet,p,d",value:"62"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qnet,v,ad",select2:"Qnet,p,daf",value:"63"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qnet,v,d",select2:"Qnet,v,daf",value:"64"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,d",select2:"Qnet,p,ar",value:"65"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,d",select2:"Qnet,p,ad",value:"66"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"",select1:"Qnet,v,d",select2:"Qnet,p,d",value:"67"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qnet,v,d",select2:"Qnet,p,daf",value:"68"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qnet,v,daf",select2:"Qnet,p,ar",value:"69"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qnet,v,daf",select2:"Qnet,p,ad",value:"70"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qnet,v,daf",select2:"Qnet,p,d",value:"71"},
{Mt:"0",Oad:"0",Sbad:"",Had:"0",Mad:"0",Nad:"0",Aad:"0",select1:"Qnet,v,daf",select2:"Qnet,p,daf",value:"72"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"",select1:"Qnet,p,ar",select2:"Qnet,p,ad",value:"73"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"",Nad:"",Aad:"",select1:"Qnet,p,ar",select2:"Qnet,p,d",value:"74"},
{Mt:"0",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qnet,p,ar",select2:"Qnet,p,daf",value:"75"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"",select1:"Qnet,p,ad",select2:"Qnet,p,d",value:"76"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qnet,p,ad",select2:"Qnet,p,daf",value:"77"},
{Mt:"",Oad:"",Sbad:"",Had:"",Mad:"0",Nad:"",Aad:"0",select1:"Qnet,p,d",select2:"Qnet,p,daf",value:"78"},
],
selectVal1: "",
selectVal2: "",
selectVal3: "",
selectVal4: "",
A: "",
Mt: "",
Oad: "",
Sbad: "0",
Had: "",
Mad: "",
Nad: "",
Aad: "",
yy: "",
x: "",
zhi: "",
B: false,
C: false,
D: false,
E: false,
danwei: ""
};
},
computed: {
selectOptions1() {
return this.choose.map(item => item.name);
},
selectOptions2() {
return this.choose.map(item => item.name);
},
selectOptions3() {
return this.choose1.map(item => item.name);
},
selectOptions4() {
return this.choose1.map(item => item.name);
},
selectVal1Label() {
return this.selectVal1 ? this.choose.find(item => item.b === this.selectVal1).name : "";
},
selectVal2Label() {
return this.selectVal2 ? this.choose.find(item => item.b === this.selectVal2).name : "";
},
selectVal3Label() {
return this.selectVal3 || this.$t("joule");
},
selectVal4Label() {
return this.selectVal4 || this.$t("joule");
}
},
onLoad(options) {
uni.showShareMenu({
menus: ["shareAppMessage"]
});
},
onShareAppMessage(res) {
return {
title: this.$t("shareToFriend")
};
},
methods: {
handleSwiperChange(e) {
this.setData({ swiperIndex: e.detail.current });
},
handleSelect1Change(e) {
const ind = this.choose[e.detail.value];
this.setData({
selectVal1: ind.b,
B: true,
C: false
});
},
handleSelect2Change(e) {
const ind = this.choose[e.detail.value];
this.setData({
selectVal2: ind.b,
C: true,
B: false
});
},
handleSelect3Change(e) {
const ind = this.choose1[e.detail.value].name;
this.setData({
selectVal3: ind
});
this.updateDanwei();
},
handleSelect4Change(e) {
const ind = this.choose1[e.detail.value].name;
this.setData({
selectVal4: ind
});
this.updateDanwei();
},
handleNameClick(item) {
this.setData({
selectVal2: item.b,
C: false
});
this.updateZhi();
},
handleCalculate() {
this.updateZhi();
},
handleClear() {
this.setData({
A: "",
S: "",
M: "",
Md: "",
O: "",
N: "",
H: "",
y: "",
selectVal1: "",
selectVal2: "",
Mt: "",
Oad: "",
Sbad: "0",
Had: "",
Mad: "",
Nad: "",
Aad: "",
zhi: "",
select1: "",
select2: ""
});
},
updateDanwei() {
const s3electVal = this.data.selectVal3;
const s4electVal = this.data.selectVal4;
const yy = parseFloat(this.data.yy);
if (isNaN(yy)) {
this.setData({ danwei: "" });
return;
}
if (s3electVal === s4electVal) {
this.setData({ danwei: yy });
} else {
const conversionMap = {
[this.$t("joule")]: 1,
[this.$t("kilojoule")]: 1000,
[this.$t("megajoule")]: 1000000,
[this.$t("calorie")]: 0.2389,
[this.$t("kilocalorie")]: 0.2389 * 1000
};
const fromFactor = conversionMap[s3electVal] || 1;
const toFactor = conversionMap[s4electVal] || 1;
this.setData({ danwei: (yy * fromFactor / toFactor).toFixed(2) });
}
},
updateZhi() {
const value = parseFloat(this.data.value);
const y = parseFloat(this.data.y);
const S = parseFloat(this.data.S);
const H = parseFloat(this.data.H);
const M = parseFloat(this.data.M);
const Md = parseFloat(this.data.Md);
const O = parseFloat(this.data.O);
const N = parseFloat(this.data.N);
const A = parseFloat(this.data.A); // 假设 A 是一个额外参数
if (isNaN(y) || isNaN(value)) {
this.setData({ zhi: "" });
return;
}
let zh = 0;
switch (value) {
case 0:
// 初始值不进行任何换算
zh = y - 0;
break;
case 1:
// 扣除硫的影响
zh = y - 94.1 * S;
break;
case 2:
// 扣除硫的影响并根据水分调整
zh = (y - 94.1 * S) * (100 - Md) / (100 - M);
break;
case 3:
// 扣除硫的影响并放大到干基
zh = (y - 94.1 * S) * 100 / (100 - M);
break;
case 4:
// 扣除硫的影响并放大到无灰干基
zh = (y - 94.1 * S) * 100 / (100 - M - A);
break;
case 5:
// 考虑氢的影响并扣除水分
zh = (y - 94.1 * S - 206 * H) * (100 - Md) / (100 - M) - 23 * Md;
break;
case 6:
// 考虑氢的影响并扣除总水分
zh = y - 94.1 * S - 206 * H - 23 * Md * (100 - M) / (100 - Md);
break;
case 7:
// 考虑氢的影响并放大到干基
zh = (y * 100 - 9410 * S - 20600 * H) / (100 - M) - 2300 * Md / (100 - Md);
break;
case 8:
// 考虑氢的影响并放大到无灰干基
zh = (y - 94.1 * S - 206 * H - 23 * Md * (100 - M) / (100 - Md)) * 100 / (100 - M - A);
break;
case 9:
// 考虑氧和氮的影响并扣除水分
zh = (y - 94.1 * S - 212 * H - 0.8 * O - 0.8 * N) * (100 - Md) / (100 - M) - 24.4 * Md;
break;
case 10:
// 考虑氧和氮的影响并扣除总水分
zh = y - 94.1 * S - 212 * H - 0.8 * O - 0.8 * N - 24.4 * Md * (100 - M) / (100 - Md);
break;
case 11:
// 考虑氧和氮的影响并放大到干基
zh = (y - 94.1 * S - 212 * H - 0.8 * O - 0.8 * N) * 100 / (100 - M) - 2440 * Md / (100 - Md);
break;
case 12:
// 考虑氧和氮的影响并放大到无灰干基
zh = (y - 94.1 * S - 212 * H - 0.8 * O - 0.8 * N - 24.4 * Md * (100 - M) / (100 - Md)) * 100 / (100 - M - A);
break;
case 13:
// 根据水分调整初始值
zh = y * (100 - Md) / (100 - M);
break;
case 14:
// 放大到干基
zh = y * 100 / (100 - M);
break;
case 15:
// 放大到无灰干基
zh = y * 100 / (100 - M - A);
break;
case 16:
// 考虑氢的影响并扣除水分(简化版)
zh = (y - 206 * H) * (100 - Md) / (100 - M) - 23 * Md;
break;
case 17:
// 考虑氢的影响并扣除总水分(简化版)
zh = y - 206 * H - 23 * Md * (100 - M) / (100 - Md);
break;
case 18:
// 考虑氢的影响并放大到干基(简化版)
zh = (y - 206 * H) * 100 / (100 - M) - 2300 * Md / (100 - Md);
break;
case 19:
// 考虑氢的影响并放大到无灰干基(简化版)
zh = (y - 206 * H - 23 * Md * (100 - M) / (100 - Md)) * 100 / (100 - M - A);
break;
case 20:
// 考虑氧和氮的影响并扣除水分(简化版)
zh = (y - 212 * H - 0.8 * O - 0.8 * N) * (100 - Md) / (100 - M) - 24.4 * Md;
break;
case 21:
// 考虑氧和氮的影响并扣除总水分(简化版)
zh = y - 212 * H - 0.8 * O - 0.8 * N - 24.4 * Md * (100 - M) / (100 - Md);
break;
case 22:
// 考虑氧和氮的影响并放大到干基(简化版)
zh = (y - 212 * H - 0.8 * O - 0.8 * N) * 100 / (100 - M) - 2440 * Md / (100 - Md);
break;
case 23:
// 考虑氧和氮的影响并放大到无灰干基(简化版)
zh = ((y - 212 * H - 0.8 * O - 0.8 * N) - 24.4 * Md * (100 - M) / (100 - Md)) * 100 / (100 - M - A);
break;
default:
zh = "";
}
if (!isNaN(zh)) {
this.setData({ zhi: `${zh.toFixed(2)} J/g` });
} else {
this.setData({ zhi: "" });
}
}
}
};
</script>
<style>
page {
height: 100%;
}
.swiper {
position: relative;
height: 100%;
}
.swiper .wx-swiper-dot {
width: 300rpx;
height: 8rpx;
margin-bottom: -10rpx;
border-radius: 3rpx;
background: rgb(255, 255, 255);
}
.swiper .wx-swiper-dot-active {
background: #1E6FFF;
}
.baikuang2 {
width: 100%;
top: 0rpx;
position: fixed;
height: 160rpx;
}
.biaoti {
top: 100rpx;
position: fixed;
left: 0;
right: 0;
margin: 0 auto;
text-align: center;
}
.baikuang1 {
width: 90%;
top: 160rpx;
position: fixed;
left: 0;
right: 0;
margin: 0 auto;
}
.search1 {
background-color: #ffffff;
display: flex;
width: 100%;
margin-top: 15rpx;
text-align: center;
font-size: 35rpx;
height: 90rpx;
line-height: 90rpx;
align-items: center;
}
.search {
background-color: #ffffff;
display: flex;
width: 100%;
margin-top: 15rpx;
border-radius: 2em;
text-align: center;
font-size: 35rpx;
height: 90rpx;
}
.search2 {
display: flex;
width: 100%;
margin-top: 15rpx;
font-size: 35rpx;
height: 90rpx;
flex-direction: row;
align-items: center;
}
.chushi {
display: flex;
height: 90rpx;
justify-content: center;
line-height: 90rpx;
border-right: 4rpx solid #D0cece;
width: 20%;
}
.select {
display: flex;
height: 90rpx;
justify-content: center;
line-height: 90rpx;
width: 50%;
}
.content1 {
display: flex;
width: 100%;
margin-top: 10rpx;
text-align: center;
left: 0;
right: 0;
margin: 0 auto;
font-size: 35rpx;
}
.content3 {
position: fixed;
width: 44%;
margin-top: 380rpx;
text-align: center;
background-color: rgb(243, 245, 247);
right: 0rpx;
margin: 0 auto;
}
.content2 {
display: flex;
width: 100%;
height: 60rpx;
font-size: 35rpx;
}
.content {
display: flex;
height: 2000rpx;
background-color: rgba(0, 0, 255, 0);
}
.text1 {
margin-left: 30rpx;
margin-top: 8rpx;
display: flex;
}
.zhi {
display: flex;
height: 90rpx;
justify-content: center;
line-height: 90rpx;
}
.text {
margin-left: 10rpx;
margin-top: 8rpx;
display: flex;
}
.xiabiao1 {
margin-top: 15rpx;
font-size: 20rpx;
}
.canshu {
left: 0;
right: 0;
margin: 0 auto;
margin-left: 0rpx;
margin-top: 0rpx;
background-color: #ffffff00;
width: 100%;
height: 1000rpx;
border-radius: 1em;
}
.can {
left: 0;
right: 0;
margin: 0 auto;
margin-top: 40rpx;
height: 30rpx;
margin-bottom: 0rpx;
width: 90%;
display: flex;
font-size: 30rpx;
color: #af1c1c;
}
.canshu1 {
left: 0;
right: 0;
margin: 0 auto;
width: 100%;
margin-top: 40rpx;
margin-bottom: 40rpx;
height: 50rpx;
display: flex;
text-align: center;
font-size: 35rpx;
line-height: 50rpx;
}
.xiabiao {
font-size: 23rpx;
}
.page-body {
width: 100%;
position: fixed;
bottom: 0rpx;
height: 200rpx;
}
.page {
width: 100%;
display: flex;
margin-top: 50rpx;
}
.btn {
border-radius: 1.4em;
background-color: #1E6FFF;
width: 30%;
color: #ffffff;
}
.hover {
top: 0rpx;
background: rgb(255, 255, 255);
color: #1E6FFF;
}
.placeholderStyle {
color: #D0cece;
}
</style>