NGToolsCSharp/NGTools/MobilePages/A_FlowCal/SuduCal.aspx
2024-09-13 16:44:30 +08:00

593 lines
29 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SuduCal.aspx.cs" Inherits="NGTools.MobilePages.A_FlowCal.SuduCal" %>
<!DOCTYPE html>
<html>
<head>
<title>速度式流量计算</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script src="../../MYJS/constant.js"></script>
<script src="../../MYJS/MyToolsMobile.js"></script>
</head>
<body>
<div data-role="page" id="pageOne">
<div data-role="header" data-position="fixed" data-tap-toggle="false">
<a onclick="window.open('../frmMainMobile.aspx')" class="ui-btn ui-corner-all ui-shadow ui-icon-home ui-btn-icon-left ">主页</a>
<h1>速度式流量计算</h1>
<div data-role="navbar">
<ul>
<li><a href="#pageOne" data-role="tab" class="ui-btn-active">工艺参数</a></li>
<li><a href="#pageTwo" data-role="tab">组分数据</a></li>
<li><a href="#pageThree" onclick="FlowCal()" data-role="tab" class="ui-btn">计算结果</a></li>
</ul>
</div>
</div>
<div data-role="main" class="ui-content">
<form method="post" id="WorkPar">
<table>
<tr>
<td style="width: 50%">
<label for="DWCZ" style="width: 110px; font-size: small;">单位/场站</label>
<select id="DWCZ" required="required" data-mini="true">
<option value="-1">请选择场站:</option>
</select>
</td>
<td style="width: 50%">
<label for="JLD" style="width: 110px; font-size: small;">计量点名称</label>
<select id="JLD" required="required" data-mini="true">
<option value="-1">请选择计量点:</option>
</select>
</td>
</tr>
<tr>
<td style="width: 50%">
<label for="inP" style="width: 110px; font-size: small;">表压力(MPa)</label>
<input style="width: 90px" name="inP" id="inP" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 50%">
<label for="inWd" style="width: 110px; font-size: small;">温度(℃)</label>
<input style="width: 90px" name="inWd" id="inWd" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 50%">
<label for="MCS" style="width: 110px; font-size: small;">脉冲数:</label>
<input style="width: 90px" name="MCS" id="MCS" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 50%">
<label for="YBXS" style="width: 110px; font-size: small;">仪表系数:</label>
<input style="width: 90px" name="YBXS" id="YBXS" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 50%">
<label for="DDDQY" style="width: 110px; font-size: small;">大气压(MPa)</label>
<input style="width: 90px" name="DDDQY" id="DDDQY" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 50%">
<label for="CBTJ" style="width: 110px; font-size: small;">参比条件:</label>
<select name="CBTJ" id="CBTJ" required="required" data-mini="true">
<option value="-1">请选择参比条件:</option>
</select>
</td>
</tr>
</table>
</form>
</div>
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
</div>
</div>
<div data-role="page" id="pageTwo">
<div data-role="header" data-position="fixed" data-tap-toggle="false">
<a onclick="window.open('../frmMainMobile.aspx')" class="ui-btn ui-corner-all ui-shadow ui-icon-home ui-btn-icon-left ">主页</a>
<h1>速度式流量计算</h1>
<div data-role="navbar">
<ul>
<li><a href="#pageOne" data-role="tab">工艺参数</a></li>
<li><a href="#pageTwo" data-role="tab" class="ui-btn-active">组分数据</a></li>
<li><a href="#pageThree" onclick="FlowCal()" data-role="tab">计算结果</a></li>
</ul>
</div>
</div>
<div data-role="main" class="ui-content">
<form method="post" id="frmNGCom">
<table>
<tr>
<td style="width: 30%">
<a onclick="ZoreM()" class="ui-btn " data-mini="true">全部清零</a>
</td>
<td style="width: 30%">
<a onclick="copyZfM()" class="ui-btn " data-mini="true">复制组分</a>
</td>
<td style="width: 30%">
<a onclick="pasteZfM()" class="ui-btn " data-mini="true">粘贴组分</a>
</td>
</tr>
<tr>
<td>
<label for="CYCS">常用组分:</label>
</td>
<td colspan="2">
<select id="CYCS" required="required" data-mini="true">
<option value="-1">请选择常用组分:</option>
</select>
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_C1">甲烷C1</label><input style="width: 80px" name="NG_C1" id="NG_C1" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_N2">氮气N2</label><input style="width: 80px" name="NG_N2" id="NG_N2" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_CO2">二氧化碳CO2</label><input style="width: 80px" name="NG_CO2" id="NG_CO2" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_C2">乙烷C2</label><input style="width: 80px" name="NG_C2" id="NG_C2" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_C3">丙烷C3</label><input style="width: 80px" name="NG_C3" id="NG_C3" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_H2O">水H2O</label><input style="width: 80px" name="NG_H2O" id="NG_H2O" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_H2S">硫化氢H2S</label><input style="width: 80px" name="NG_H2S" id="NG_H2S" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_H2">氢气H2</label><input style="width: 80px" name="NG_H2" id="NG_H2" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_CO">一氧化碳CO</label><input style="width: 80px" name="NG_CO" id="NG_CO" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_O2">氧气O2</label><input style="width: 80px" name="NG_O2" id="NG_O2" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_iC4">异丁烷iC4</label><input style="width: 80px" name="NG_iC4" id="NG_iC4" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_nC4">正丁烷nC4</label><input style="width: 80px" name="NG_nC4" id="NG_nC4" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_iC5">异戊烷iC5</label><input style="width: 80px" name="NG_iC5" id="NG_iC5" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_nC5">正戊烷nC5</label><input style="width: 80px" name="NG_nC5" id="NG_nC5" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_C6">己烷C6</label><input style="width: 80px" name="NG_C6" id="NG_C6" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_C7">庚烷C7</label><input style="width: 80px" name="NG_C7" id="NG_C7" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_C8">辛烷C8</label><input style="width: 80px" name="NG_C8" id="NG_C8" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_C9">壬烷C9</label><input style="width: 80px" name="NG_C9" id="NG_C9" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_C10">癸烷C10</label><input style="width: 80px" name="NG_C10" id="NG_C10" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_He">氦气He</label><input style="width: 80px" name="NG_He" id="NG_He" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_Ar">氩气Ar</label><input style="width: 80px" name="NG_Ar" id="NG_Ar" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="NG_SUM">合计:</label><input style="width: 80px" id="NG_SUM" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
</table>
</form>
</div>
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
</div>
</div>
<div data-role="page" id="pageThree">
<div data-role="header" data-position="fixed" data-tap-toggle="false">
<a onclick="window.open('../frmMainMobile.aspx')" class="ui-btn ui-corner-all ui-shadow ui-icon-home ui-btn-icon-left ">主页</a>
<h1>速度式流量计算</h1>
<div data-role="navbar">
<ul>
<li><a href="#pageOne" data-role="tab">工艺参数</a></li>
<li><a href="#pageTwo" data-role="tab">组分数据</a></li>
<li><a href="#pageThree" onclick="FlowCal()" data-role="tab" class="ui-btn-active">计算结果</a></li>
</ul>
</div>
</div>
<div data-role="main" class="ui-content">
<table>
<tr>
<td style="width: 30%">
<a onclick="SavePar()" class="ui-btn ui-corner-all ui-shadow ui-btn-icon-left ">保存计量点参数</a>
</td>
<td style="width: 30%">
<%--<a onclick="copyZfM()" class="ui-btn " data-mini="true">复制组分</a>--%>
</td>
<td style="width: 30%">
<%--<a onclick="pasteZfM()" class="ui-btn " data-mini="true">粘贴组分</a>--%>
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="dVFlowb" data-mini="true">体积流量(m³/d)</label><input style="width: 80px" name="dVFlowb" id="dVFlowb" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="dVFlowf" data-mini="true">工况流量(m³/h)</label><input style="width: 80px" name="dVFlowf" id="dVFlowf" required="required" type="text" value="" data-mini="true" />
</td>
</tr>
<tr>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="dMFlowb" data-mini="true">质量流量(kg/s)</label><input style="width: 80px" name="dMFlowb" id="dMFlowb" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="dEFlowb" data-mini="true">能量流量(MJ/s)</label><input style="width: 80px" name="dEFlowb" id="dEFlowb" required="required" type="text" value="" data-mini="true" />
</td>
<%-- <td style="width: 30%">
<label style="width: 110px; font-size: small;" for="dZb"data-mini="true">标况压缩因子:</label><input style="width: 80px" name="dZb" id="dZb" required="required" type="text" value="" data-mini="true" />
</td>
<td style="width: 30%">
<label style="width: 110px; font-size: small;" for="dZf"data-mini="true">工况压缩因子:</label><input style="width: 80px" name="dZf" id="dZf" required="required" type="text" value="" data-mini="true" />
</td>--%>
</tr>
</table>
</div>
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
</div>
</div>
<script>
var initFlag = true;
var jsonJld = "";
$(document).on("pageinit", function () {
if (initFlag) {
//填充单位和站场 计量点下拉框
var url = '../../ASHX/getTreeCombox.ashx?action=getJldSelect';
$.ajax({
type: 'post',
dataType: "json",
url: url,
success: function (data) {
var dwcz = data[0].DWZC;
jsonJld = data[1].JLD;
var opth = "";
for (var i = 0; i < dwcz.length; i++) {
opth += "<option value=" + dwcz[i].ORG_ID + ">" + dwcz[i].ORG_Name + "</option>";
}
$("#DWCZ").append(opth);
// 填充单位下拉列表
$("#DWCZ").bind("change", function () {
//alert(JSON.stringify(jsonJld[0]));
var selectedDWCZ = $("#DWCZ :selected").val();
if (selectedDWCZ != -1) {
var jdlArrOptionHtml = "";
var jdlArr = jsonJld[0][selectedDWCZ];
for (var i = 0; i < jdlArr.length; i++) {
jdlArrOptionHtml += "<option value=" + jdlArr[i].ID + ">" + jdlArr[i].JLD_Name + "</option>";
}
// 清空之前的计量点列表
$("#JLD option[value!=-1]").remove();
$("#JLD option[value=-1]").attr("selected", true);
$("#JLD").append(jdlArrOptionHtml);
//$("#JLD option[value='" + jdlArr[0].ID + "']").attr("selected", "selected");
//$("#JLD").val(jdlArr[0].ID).selectmenu("refresh", true);
}
});
// 计量点列表事件
$("#JLD").bind("change", function () {
//alert(JSON.stringify(jsonJld[0]));
var jldID = $("#JLD :selected").val();
if (jldID != -1) {
//alert(jldID);
$.ajax({
type: "post",
url: '../../ASHX/getTreeCombox.ashx?action=getJldPar&' + "t=" + Date.parse(new Date()),
dataType: "json",
data: { jldid: jldID, gnmk: "SD" },
success: function (data) {
alert(JSON.stringify(data));
var options = { jsonValue: data, isDebug: false };
$("#WorkPar").initForm(options);
$("#frmNGCom").initForm(options);
sumZfM();
}
})
}
});
// 计量点列表事件
$("#CYCS").bind("change", function () {
//alert(JSON.stringify(jsonJld[0]));
var CYCSID = $("#CYCS :selected").val();
if (CYCSID != -1) {
var data = NGComCon[CYCSID].NGCom;
var options = { jsonValue: data, isDebug: false };
$("#WorkPar").initForm(options);
$("#frmNGCom").initForm(options);
sumZfM();
}
});
}
});
// 填充常数下拉列表
var OptionHtml = "";
for (var i = 0; i < CBTJ.length; i++) {
OptionHtml += "<option value=" + CBTJ[i].ID + ">" + CBTJ[i].text + "</option>";
}
$("#CBTJ").append(OptionHtml);
$("#CBTJ").val(0).selectmenu('refresh', true);
OptionHtml = "";
for (var i = 0; i < CycsCom.length; i++) {
OptionHtml += "<option value=" + CycsCom[i].ID + ">" + CycsCom[i].text + "</option>";
}
$("#CYCS").append(OptionHtml);
//$("#CYCS").val(0).selectmenu('refresh', true);
$('#NG_C1').on('input', function (e) { sumZfM() });
$('#NG_N2').on('input', function (e) { sumZfM() });
$('#NG_CO2').on('input', function (e) { sumZfM() });
$('#NG_C2').on('input', function (e) { sumZfM() });
$('#NG_C3').on('input', function (e) { sumZfM() });
$('#NG_H2O').on('input', function (e) { sumZfM() });
$('#NG_H2S').on('input', function (e) { sumZfM() });
$('#NG_H2').on('input', function (e) { sumZfM() });
$('#NG_CO').on('input', function (e) { sumZfM() });
$('#NG_O2').on('input', function (e) { sumZfM() });
$('#NG_iC4').on('input', function (e) { sumZfM() });
$('#NG_nC4').on('input', function (e) { sumZfM() });
$('#NG_iC5').on('input', function (e) { sumZfM() });
$('#NG_nC5').on('input', function (e) { sumZfM() });
$('#NG_C6').on('input', function (e) { sumZfM() });
$('#NG_C7').on('input', function (e) { sumZfM() });
$('#NG_C8').on('input', function (e) { sumZfM() });
$('#NG_C9').on('input', function (e) { sumZfM() });
$('#NG_C10').on('input', function (e) { sumZfM() });
$('#NG_He').on('input', function (e) { sumZfM() });
$('#NG_Ar').on('input', function (e) { sumZfM() });
//
//$("#pageOne").bind("swipeleft", function (e) { $.mobile.changePage('#pageTow', 'fade', false, false); });
//$("#pageTwo").bind("swipeleft", function (e) { $.mobile.changePage('#pageThree', 'fade', false, false); });
//$("#pageThree").bind("swipeleft", function (e) { $.mobile.changePage('#pageOne', 'fade', false, false); });
//$("#pageOne").bind("swiperight", function (e) { $.mobile.changePage('#pageThree', 'fade', false, false); });
//$("#pageTwo").bind("swiperight", function (e) { $.mobile.changePage('#pageOne', 'fade', false, false); });
//$("#pageThree").bind("swiperight", function (e) { $.mobile.changePage('#pageTwo', 'fade', false, false); });
//alert('<%=Session ["userAccount"]%>');
var str = getEnable('<%=Session ["userAccount"]%>', "M0102");
//alert(101);
initFlag = false;
}
});
function FlowCal() {
var NG_par = "";
if ($('#inP').val() == "") {
alert("请输入压力!");
return;
}
if ($('#MCS').val() == "") {
alert("请输入脉冲数!");
return;
}
if ($('#inWd').val() == "") {
alert("请输入温度!");
return;
}
if (Math.abs(sumZfM() - 100) > 0.001) { $.messager.alert("提示", "组分和不为100%,请检查!"); return; }
NG_par = "0";//流量计类别
NG_par = NG_par + "," + "0";//节流装置类型
NG_par = NG_par + "," + "0";//流量计算标准
NG_par = NG_par + "," + "0";//压缩因子计算标准
NG_par = NG_par + "," + $('#CBTJ').val();//'计量参比条件
NG_par = NG_par + "," + "101325";//计量参比条件压力
NG_par = NG_par + "," + "293.15";//计量参比条件温度
NG_par = NG_par + "," + "101325";//燃烧参比条件压力
NG_par = NG_par + "," + "293.15";//燃烧参比条件温度
NG_par = NG_par + "," + $('#DDDQY').val();//当地大气压
NG_par = NG_par + "," + "2";//当地大气压单位
NG_par = NG_par + "," + strZfM();//天然气组分
NG_par = NG_par + "," + "0";//取压方式
NG_par = NG_par + "," + "0";//管道类型
NG_par = NG_par + "," + "0";//仪表内径
NG_par = NG_par + "," + "3";//长度单位
NG_par = NG_par + "," + "20";//管道内径参考温度
NG_par = NG_par + "," + "0";//温度单位
NG_par = NG_par + "," + "0";//管道材料
NG_par = NG_par + "," + "0";//孔板孔径
NG_par = NG_par + "," + "3";//长度单位
NG_par = NG_par + "," + "20";//孔板内径参考温度
NG_par = NG_par + "," + "0";//温度单位
NG_par = NG_par + "," + "0";//孔板材料
NG_par = NG_par + "," + "0";//锐利度系数计算方法
NG_par = NG_par + "," + "0";//孔板入口圆弧半径
NG_par = NG_par + "," + "3";//长度单位
NG_par = NG_par + "," + $('#inP').val();//输入压力
NG_par = NG_par + "," + "2";//压力单位
NG_par = NG_par + "," + "0";//压力类型
NG_par = NG_par + "," + $('#inWd').val();//输入温度
NG_par = NG_par + "," + "0";//温度单位
NG_par = NG_par + "," + $('#MCS').val();//输入脉冲数
NG_par = NG_par + "," + "1";//压力单位
NG_par = NG_par + "," + "1";//体积流量单位
NG_par = NG_par + "," + "2";//质量流量单位
NG_par = NG_par + "," + "1";//能量流量单位
NG_par = NG_par + "," + $('#YBXS').val();//仪表系数
$.ajax({
type: "post",
//url: '../../Pages/A_FlowCal/orifice.aspx?action=Cal' + "&t=" + Date.parse(new Date()),
url: '../../ASHX/FlowCal.ashx?action=SDCal' + "&t=" + Date.parse(new Date()),
dataType: "json",
data: { Par: NG_par },
traditional: true,
success: function (data) {
$('#dVFlowb').val(parseFloat(data[56]).toFixed(2));
$('#dVFlowf').val(parseFloat(data[57]).toFixed(4));
$('#dMFlowb').val(parseFloat(data[58]).toFixed(4));
$('#dEFlowb').val(parseFloat(data[59]).toFixed(4));
//alert(11);
setremainTimes('<%=Session ["userAccount"]%>', "M0102");
}
})
}
function SavePar() {
var saveStr1 = JSON.stringify($('#WorkPar').getFormJson()); // json对象;
var saveStr2 = JSON.stringify($('#frmNGCom').getFormJson()); // json对象;
saveStr = (saveStr1 + saveStr2).replace("}{", ",");
// alert(JSON.stringify(saveStr));
// alert(JSON.stringify(saveStr2));
var jldID = $("#JLD :selected").val();
var jldIDName = $('#JLD').find("option:selected").text();
if (confirm("确定将计量点参数保存到计量点:" + jldIDName + "")) {
$.ajax({
type: "post",
url: '../../ASHX/getTreeCombox.ashx?action=saveJldPar&' + "t=" + Date.parse(new Date()),
//dataType: "json",
data: { jldid: jldID, Par: saveStr, gnmk: "SD" },
traditional: true,
success: function (data) {
alert(JSON.stringify(data));
//$('#formPar').form('load', data);
//$.messager.alert("提示", data);
//document.getElementById('message').innerHTML = JSON.stringify(data);
}
})
}
}
$("a[data-role=tab]").each(function () {
var anchor = $(this);
anchor.bind("click", function () {
$.mobile.changePage(anchor.attr("href"), {
transition: "none",
changeHash: false
});
return false;
});
});
$("div[data-role=page]").bind("pagebeforeshow", function (e, data) {
$.mobile.silentScroll(0);
$.mobile.changePage.defaults.transition = 'slide';
});
</script>
</body>
</html>