NGToolsCSharp/NGTools/Pages/E_SQGYJS/SQNL_Cal.aspx

345 lines
24 KiB
Plaintext
Raw Normal View History

2024-09-13 08:44:13 +00:00
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SQNL_Cal.aspx.cs" Inherits="NGTools.Pages.E_SQGYJS.SQNL_Cal" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
<meta name="renderer" content="webkit|ie-comp|ie-stand" />
<title>流量计算</title>
<!--2个样式表文件-->
<link rel="stylesheet" type="text/css" href="../../Scripts/EASYUI/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="../../Scripts/EASYUI/themes/icon.css" />
<!--2个js文件 ,要先引入jquery,然后再引入easyui-->
<script src="../../Scripts/EASYUI/jquery.min.js"></script>
<script src="../../Scripts/EASYUI/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../../Scripts/EASYUI/jquery.easyui.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../../Scripts/EASYUI/base-loading.js"></script>
<script src="../../Scripts/EASYUI/locale/easyui-lang-zh_CN.js" type="text/javascript"></script>
<script src="../../MYJS/MyTools.js"></script>
<script src="../../MYJS/constant.js"></script>
<script src="../../MYJS/SQGYJS.js"></script>
</head>
<body class="easyui-layout">
<%-- <div id="west"data-options="region:'west', split:true" title="管线列表" style="width: 200px;">
<div id="treeWest" style="width: 300px;"></div>
</div>--%>
<div id="center" data-options="region:'center', split:true" title="">
<div>
<form id="formPar" class="easyui-form">
<div id="NGRun" class="easyui-panel" title="工况参数" style="width: 900px; height: 185px; display: none">
<a style="width: 120px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">计算公式:</a><input id="JSGS" name="JSGS" class="easyui-combobox" onclick="JSGS()" style="text-align: right; width: 160px; padding-top: 8px; padding-bottom: 8px;" />
<a style="width: 120px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">输气管类型:</a><input id="SQGLX" name="SQGLX" class="easyui-combobox" onclick="JSGS()" style="text-align: right; width: 160px; padding-top: 8px; padding-bottom: 8px;" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">平均温度(℃)</a><input required="required" id="Tavg" name="Tavg" class="easyui-numberbox" data-options="precision:2" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">管道外径(mm)</a><input required="required" id="pipeDw" name="pipeDw" class="easyui-numberbox" data-options="precision:2" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">管道壁厚(mm)</a><input required="required" id="pipeBH" name="pipeBH" class="easyui-numberbox" data-options="precision:2" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">管道长度(km)</a><input required="required" id="pipeL" name="pipeL" class="easyui-numberbox" data-options="precision:2" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">起点表压力(MPa)</a><input required="required" id="startP" name="startP" class="easyui-numberbox" data-options="precision:2" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">终点表压力(MPa)</a><input required="required" id="endP" name="endP" class="easyui-numberbox" data-options="precision:2" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">气体流量(m³/d)</a><input required="required" id="flowSQ" name="flowSQ" class="easyui-numberbox" data-options="precision:4" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">相对密度:</a><input required="required" id="XDMD" name="XDMD" class="easyui-numberbox" data-options="precision:4" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">标况压缩因子:</a><input required="required" id="Zn" name="Zn" class="easyui-numberbox" data-options="precision:4" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
<a style="width: 160px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">工况压缩因子:</a><input required="required" id="Zf" name="Zf" class="easyui-numberbox" data-options="precision:4" style="text-align: right; width: 110px; padding-top: 8px; padding-bottom: 8px" />
</div>
<div id="NGPar" class="easyui-panel" title="天然气组成" style="width: 900px; height: 240px; padding: 5px;" data-options="collapsible:true">
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">甲烷C1</a>
<input required="required" name="NG_C1" id="NG_C1" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" value="0" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">氮气N2</a>
<input required="required" name="NG_N2" id="NG_N2" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">二氧化碳CO2</a>
<input required="required" name="NG_CO2" id="NG_CO2" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">乙烷C2</a>
<input required="required" name="NG_C2" id="NG_C2" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<br />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">丙烷C3</a>
<input required="required" name="NG_C3" id="NG_C3" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">水H2O</a>
<input required="required" name="NG_H2O" id="NG_H2O" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">硫化氢H2S</a>
<input required="required" name="NG_H2S" id="NG_H2S" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">氢气H2</a>
<input required="required" name="NG_H2" id="NG_H2" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<br />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">一氧化碳CO</a>
<input required="required" name="NG_CO" id="NG_CO" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">氧气O2</a>
<input required="required" name="NG_O2" id="NG_O2" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">异丁烷iC4</a>
<input required="required" name="NG_iC4" id="NG_iC4" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">正丁烷nC4</a>
<input required="required" name="NG_nC4" id="NG_nC4" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<br />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">异戊烷iC5</a>
<input required="required" name="NG_iC5" id="NG_iC5" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">正戊烷nC5</a>
<input required="required" name="NG_nC5" id="NG_nC5" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">己烷C6</a>
<input required="required" name="NG_C6" id="NG_C6" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">庚烷C7</a>
<input required="required" name="NG_C7" id="NG_C7" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<br />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">辛烷C8</a>
<input required="required" name="NG_C8" id="NG_C8" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">壬烷C9</a>
<input required="required" name="NG_C9" id="NG_C9" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">癸烷C10</a>
<input required="required" name="NG_C10" id="NG_C10" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">氦气He</a>
<input required="required" name="NG_He" id="NG_He" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<br />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">氩气Ar</a>
<input required="required" name="NG_Ar" id="NG_Ar" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a style="text-align: right; padding-bottom: 10px; width: 110px; display: inline-block; text-align: right; padding-bottom: 10px">合计:</a>
<input required="required" name="NGCom" id="NG_SUM" class="easyui-numberbox" data-options="precision:4" style="text-align: right; padding-bottom: 10px; width: 90px;" />
<a id="Default" href="javascript:void(0)" class="easyui-linkbutton c3" onclick="Zore()" style="text-align: center; width: 80px">全部清零</a>
<a id="copyBtn" href="javascript:void(0)" class="easyui-linkbutton c3" onclick="copyZf()" style="text-align: center; width: 60px">复制</a>
<a id="pasteBtn" href="javascript:void(0)" class="easyui-linkbutton c3" onclick="pasteZf()" style="text-align: center; width: 60px">粘贴</a>
<a style="width: 80px; display: inline-block; text-align: right">常用参数:</a><input id="CYCS" class="easyui-combobox" onclick="NG_Default()" style="text-align: right; width: 140px;" />
</div>
</form>
</div>
<div id="Result" class="easyui-panel" title="输气工艺计算结果" style="width: 900px; height: 95px; padding: 5px;" data-options="collapsible:true">
<a style="width: 120px; display: inline-block; text-align: right; padding-top: 8px; padding-bottom: 8px">计算参数:</a><input id="JSCS" name="JSCS" class="easyui-combobox" onclick="JSCS()" style="text-align: right; width: 140px; padding-top: 8px; padding-bottom: 8px;" />
<a id="CalFlow" href="javascript:void(0)" class="easyui-linkbutton c1" onclick="SQCal()" style="width: 130px">输气工艺计算</a>
<a id="tresult" style="width: 115px; display: inline-block; text-align: right; padding-bottom: 8px; padding-top: 8px"></a>
<input id="result" class="easyui-numberbox" data-options="precision:2" style="text-align: right; width: 90px;" />
</div>
</div>
<script>
$("#SQGLX").combobox({
onSelect: function (rec) {
$('#result').numberbox('setValue', "");
},
});
$("#CYCS").combobox({
onSelect: function (rec) {
$('#formPar').form('load', JSON.parse(NGComCon[rec.ID].NGCom));
$('#NG_SUM').numberbox('setValue', sumZf());
CSCal();
$('#result').numberbox('setValue', "");
},
});
$("#JSCS").combobox({
onSelect: function (rec) {
$('#pipeDw').numberbox('enable', true);
$('#pipeBH').numberbox('enable', true);
$('#pipeL').numberbox('enable', true);
$('#startP').numberbox('enable', true);
$('#endP').numberbox('enable', true);
$('#flowSQ').numberbox('enable', true);
//alert(1);
switch (rec.ID) {
case "0":
$('#flowSQ').numberbox('disable', true);
break;
case "1":
$('#pipeDw').numberbox('disable', true);
$('#pipeBH').numberbox('disable', true);
break;
case "2":
$('#pipeL').numberbox('disable', true);
break;
case "3":
$('#startP').numberbox('disable', true);
break;
case "4":
$('#endP').numberbox('disable', true);
break;
default:
}
$('#result').numberbox('setValue', "");
document.getElementById("tresult").innerHTML = rec.text;
}
});
function SQCal() {
var calPar = (getFormJson('#formPar')); // json对象;
var calCs = $("#JSCS").combobox('getValue');
var calGs = $("#JSGS").combobox('getValue');
$("#result").numberbox('setValue', SQGYJS(calCs, calGs, calPar));
//alert(JSON.stringify(calPar));
}
function CSCal() {
$('#result').numberbox('setValue', "");
if ($("#formPar").form('validate')) {
var NG_par = "";
if (Math.abs(sumZf() - 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 + "," + "0";//'计量参比条件
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 + "," + "0.1";//当地大气压
NG_par = NG_par + "," + "2";//当地大气压单位
NG_par = NG_par + "," + strZf();//天然气组分
NG_par = NG_par + "," + "0";//取压方式
NG_par = NG_par + "," + "0";//管道类型
NG_par = NG_par + "," + "150";//管道内径
NG_par = NG_par + "," + "3";//长度单位
NG_par = NG_par + "," + "20";//管道内径参考温度
NG_par = NG_par + "," + "0";//温度单位
NG_par = NG_par + "," + "0";//管道材料
NG_par = NG_par + "," + "50";//孔板孔径
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 + "," + $('#startP').numberbox('getValue');//输入压力
NG_par = NG_par + "," + "2";//压力单位
NG_par = NG_par + "," + "0";//压力类型
NG_par = NG_par + "," + "0";//输入温度
NG_par = NG_par + "," + "0";//温度单位
NG_par = NG_par + "," + $('#endP').numberbox('getValue');//输入差压
NG_par = NG_par + "," + "2";//压力单位
NG_par = NG_par + "," + "1";//体积流量单位
NG_par = NG_par + "," + "2";//质量流量单位
NG_par = NG_par + "," + "1";//能量流量单位
$.ajax({
type: "post",
url: '../../ASHX/FlowCal.ashx?action=PARCal&' + "t=" + Date.parse(new Date()),
dataType: "json",
data: { Par: NG_par },
traditional: true,
success: function (data) {
//alert(JSON.stringify(data));
$('#XDMD').numberbox('setValue', data[72]);
$('#Zf').numberbox('setValue', data[65]);
$('#Zn').numberbox('setValue', data[64]);
setremainTimes('<%=Session ["userAccount"]%>', getQueryString("GNID"));
}
})
}
else {
//$.messager.alert('操作提示', '存在必填项为空,请检查!', "warning");
}
}
$(function () {
$("#JSCS").combobox({ data: SQGYJSCS, valueField: 'ID', textField: 'text' });
$('#JSCS').combobox('select', SQGYJSCS[0].ID);
$("#CYCS").combobox({ data: CycsCom, valueField: 'ID', textField: 'text' });
$("#JSGS").combobox({ data: SQGYJSGS, valueField: 'ID', textField: 'text' });
$('#JSGS').combobox('select', SQGYJSCS[1].ID);
$("#SQGLX").combobox({ data: SQGLX, valueField: 'ID', textField: 'text' });
$('#SQGLX').combobox('select', SQGLX[0].ID);
$('#pipeDw').numberbox('setValue', "377");
$('#pipeBH').numberbox('setValue', "8");
$('#pipeL').numberbox('setValue', "120");
$('#startP').numberbox('setValue', "1.5");
$('#endP').numberbox('setValue', "0.8");
$('#flowSQ').numberbox('setValue', "714564.01");
$('#XDMD').numberbox('setValue', "0.6");
$('#Zf').numberbox('setValue', "0.980");
$('#Zn').numberbox('setValue', "0.99");
$('#Tavg').numberbox('setValue', "15");
$('#NG_C1').numberbox({ onChange: function () { sumZf(); } });
$('#NG_N2').numberbox({ onChange: function () { sumZf(); } });
$('#NG_CO2').numberbox({ onChange: function () { sumZf(); } });
$('#NG_C2').numberbox({ onChange: function () { sumZf(); } });
$('#NG_C3').numberbox({ onChange: function () { sumZf(); } });
$('#NG_H2O').numberbox({ onChange: function () { sumZf(); } });
$('#NG_H2S').numberbox({ onChange: function () { sumZf(); } });
$('#NG_H2').numberbox({ onChange: function () { sumZf(); } });
$('#NG_CO').numberbox({ onChange: function () { sumZf(); } });
$('#NG_O2').numberbox({ onChange: function () { sumZf(); } });
$('#NG_iC4').numberbox({ onChange: function () { sumZf(); } });
$('#NG_nC4').numberbox({ onChange: function () { sumZf(); } });
$('#NG_iC5').numberbox({ onChange: function () { sumZf(); } });
$('#NG_nC5').numberbox({ onChange: function () { sumZf(); } });
$('#NG_C6').numberbox({ onChange: function () { sumZf(); } });
$('#NG_C7').numberbox({ onChange: function () { sumZf(); } });
$('#NG_C8').numberbox({ onChange: function () { sumZf(); } });
$('#NG_C9').numberbox({ onChange: function () { sumZf(); } });
$('#NG_C10').numberbox({ onChange: function () { sumZf(); } });
$('#NG_He').numberbox({ onChange: function () { sumZf(); } });
try {
if (getQueryString("enable").toString() == "False") {
document.getElementById("message").innerHTML = "试用期已过,如有需要请点系统设置->开通功能";
//$('#saveBtn').linkbutton('disable');
//$('#inP').numberbox('disable', true); //设置输入框为禁用
$('#NG_C1').numberbox('disable', true); //设置输入框为禁用
}
} catch (e) {
}
});
</script>
</body>
</html>