922 lines
31 KiB
JavaScript
922 lines
31 KiB
JavaScript
//<reference path="../EASYUI/locale/easyui-lang-zh_CN.js" />
|
||
|
||
|
||
/*
|
||
关键词 主界面的easyui-accordion 菜单树加载 动态添加accordion和子菜单
|
||
|
||
@auhor 作者 廖德云 修改来自网络
|
||
|
||
@param 参数 Myaccord:easyui-accordion MyTab:center中的tab 《div》
|
||
|
||
@example 示例
|
||
|
||
@link 链接
|
||
|
||
@namespace 命名空间
|
||
|
||
@requires 依赖模块
|
||
|
||
@return 返回值
|
||
|
||
@version 版本号
|
||
|
||
*/
|
||
|
||
function getLeftTree(Myaccord, MyTab, url) { //动态加载二级菜单
|
||
|
||
$.ajax({
|
||
type: 'post',
|
||
dataType: "json",
|
||
url: url,
|
||
success: function (data) {
|
||
|
||
//alert(JSON.stringify(data));
|
||
|
||
sessionStorage.setItem("AllMenu", JSON.stringify(data));
|
||
|
||
addTab("主页", "main.aspx", false);
|
||
|
||
$.each(data, function (i, n) {// 加载父类节点及一级菜单
|
||
var id = n.id;
|
||
Myaccord.accordion('add', {
|
||
title: n.text,
|
||
iconCls: n.iconCls,
|
||
selected: true,
|
||
content: '<div style="padding:10px"><ul id="tree-' + id + '" name="' + n.text + '"></ul></div>'
|
||
});
|
||
//// 解析整个页面
|
||
$.parser.parse();
|
||
// 第二层生成树节点
|
||
if (!n.children || n.children.length == 0) {
|
||
return true;
|
||
}
|
||
$("#tree-" + id).tree({
|
||
data: n.children,
|
||
//animate : true,
|
||
lines: true,// 显示虚线效果
|
||
onClick: function (node) {
|
||
if (node.attributes) {
|
||
var tabTitle = node.text;
|
||
var url = node.attributes;
|
||
var openMode = node.state;
|
||
var icon = node.iconCls;
|
||
var pid = node.id;
|
||
addTab(tabTitle, url, true);
|
||
} else {
|
||
$(this).tree(node.state === 'closed' ? 'expand' : 'collapse', node.target);
|
||
node.state = node.state === 'closed' ? 'open' : 'closed';
|
||
}
|
||
},
|
||
|
||
onSelect: function (node) {
|
||
$(this).tree(node.state === 'closed' ? 'expand' : 'collapse', node.target);
|
||
node.state = node.state === 'closed' ? 'open' : 'closed';
|
||
}
|
||
});
|
||
});
|
||
}
|
||
});
|
||
// 主窗体的tab控件添加两个工具栏按钮
|
||
MyTab.tabs({
|
||
tools: [{
|
||
iconCls: 'icon-reload',
|
||
border: false,
|
||
handler: function () {
|
||
// $('#home-datagrid').datagrid('reload');
|
||
// 刷新当前的tab
|
||
$('.panel:visible > .panel-body > iframe').get(0).contentDocument.location.reload(true);
|
||
}
|
||
},
|
||
{
|
||
iconCls: 'icon-cancel',
|
||
border: false,
|
||
handler: function () {
|
||
// $('#home-datagrid').datagrid('reload');
|
||
// 关闭所有的tab
|
||
var tiles = new Array();
|
||
var tabs = MyTab.tabs('tabs');
|
||
var len = tabs.length;
|
||
//关闭所有
|
||
if (len > 0) {
|
||
for (var j = 0; j < len; j++) {
|
||
var a = tabs[j].panel('options').title;
|
||
tiles.push(a);
|
||
}
|
||
for (var i = 0; i < tiles.length; i++) {
|
||
if (tiles[i] != "主页") {
|
||
MyTab.tabs('close', tiles[i]);
|
||
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|
||
|
||
//,
|
||
//{
|
||
// iconCls: 'icon-cancel',
|
||
// border: false,
|
||
// handler: function () {
|
||
// // $('#home-datagrid').datagrid('reload');
|
||
// // 关闭所有的tab
|
||
// var tab = MyTab.tabs('getSelected');
|
||
// var title = tabs.panel('options').title;
|
||
// MyTab.tabs('close', title);
|
||
// }
|
||
//}
|
||
]
|
||
});
|
||
}
|
||
|
||
function getTree(MyTree, url) { //动态加载菜单
|
||
//$.messager.alert("提示",10);
|
||
MyTree.tree({
|
||
animate: true,
|
||
checkbox: false,
|
||
url: url,
|
||
onSelect: function (node) {
|
||
$(this).tree(node.state === 'closed' ? 'expand' : 'collapse', node.target);
|
||
node.state = node.state === 'closed' ? 'open' : 'closed';
|
||
|
||
},
|
||
onLoadSuccess: function (node, data) {
|
||
|
||
MyTree.show();
|
||
},
|
||
//onLoadError: function (arguments) {
|
||
// $.messager.alert("提示",JSON.stringify(arguments));
|
||
//}
|
||
});
|
||
}
|
||
|
||
|
||
function getDataGrid(MyGrid, url, parm, toolbar) { //动态加载网格控件表格
|
||
//动态加载标题和数据
|
||
$.ajax({
|
||
type: "post",
|
||
url: url,// "../../../ASHX/GetHistoryData.ashx?action=getjson" + "&t=" + Date.parse(new Date()),
|
||
dataType: "json",
|
||
//async: true,//异步请求,默认为true。如果需要发送同步请求发送false
|
||
data: { par: parm },
|
||
success: function (data) {
|
||
MyGrid.datagrid({
|
||
loadMsg: '正在加载数据请稍后...',
|
||
pageSize: 20,
|
||
pageList: [20, 30, 40, 50, 100],
|
||
fitColumns: true,
|
||
pagination: true,
|
||
striped: true, //奇偶行是否区分
|
||
singleSelect: true,//单选模式
|
||
rownumbers: true,//行号
|
||
fitColumns: true,
|
||
//height: window.innerHeight - 45 - 58,
|
||
toolbar: toolbar,
|
||
fit: true,
|
||
columns: [data.title] //动态取标题
|
||
});
|
||
MyGrid.datagrid({ loadFilter: pagerFilter }).datagrid('loadData', data.rows); //动态取数据
|
||
|
||
|
||
|
||
}
|
||
});
|
||
}
|
||
//为网格添加分页
|
||
function pagerFilter(data) {
|
||
//$.messager.alert("提示",JSON.stringify(data));
|
||
if (typeof data.length == 'number' && typeof data.splice == 'function') { // 判断数据是否是数组
|
||
data = {
|
||
total: data.length,
|
||
rows: data
|
||
}
|
||
}
|
||
var dg = $(this);
|
||
var opts = dg.datagrid('options');
|
||
var pager = dg.datagrid('getPager');
|
||
pager.pagination({
|
||
onSelectPage: function (pageNum, pageSize) {
|
||
opts.pageNumber = pageNum;
|
||
opts.pageSize = pageSize;
|
||
pager.pagination('refresh', {
|
||
pageNumber: pageNum,
|
||
pageSize: pageSize
|
||
});
|
||
dg.datagrid('loadData', data);
|
||
}
|
||
});
|
||
if (!data.originalRows) {
|
||
data.originalRows = (data.rows);
|
||
}
|
||
var start = (opts.pageNumber - 1) * parseInt(opts.pageSize);
|
||
var end = start + parseInt(opts.pageSize);
|
||
data.rows = (data.originalRows.slice(start, end));
|
||
return data;
|
||
};
|
||
|
||
|
||
|
||
//例如我们希望输出的数字长度是固定的,假设为10,如果数字为123,则输出0000000123,不够位数就在之前补足0,这里提供了三种不同的方式实现JS代码给数字补0 的操作
|
||
//原文:http://www.jb51.net/article/62499.htm
|
||
|
||
//取后两位转成数字 +1 再转成固定的两位字符串
|
||
function PrefixInteger(str, length) {
|
||
var str1 = str.substr(0, str.length - length);
|
||
var str2 = str.substr(str.length - length, length);
|
||
var num = parseInt(str2) + 1;
|
||
var str3 = (Array(length).join('0') + num).slice(-length);
|
||
return (str1 + str3);
|
||
}
|
||
|
||
|
||
//扩展datagrid:动态加入删除editor
|
||
|
||
$.extend($.fn.datagrid.methods, {
|
||
addEditor: function (jq, param) {
|
||
if (param instanceof Array) {
|
||
$.each(param, function (index, item) {
|
||
var e = $(jq).datagrid('getColumnOption', item.field);
|
||
e.editor = item.editor;
|
||
});
|
||
} else {
|
||
var e = $(jq).datagrid('getColumnOption', param.field);
|
||
e.editor = param.editor;
|
||
}
|
||
},
|
||
removeEditor: function (jq, param) {
|
||
if (param instanceof Array) {
|
||
$.each(param, function (index, item) {
|
||
var e = $(jq).datagrid('getColumnOption', item);
|
||
e.editor = {};
|
||
});
|
||
} else {
|
||
var e = $(jq).datagrid('getColumnOption', param);
|
||
e.editor = {};
|
||
}
|
||
}
|
||
});
|
||
|
||
|
||
|
||
function sumZf() {
|
||
|
||
var summ = 0;
|
||
if ($('#NG_C1').numberbox('getValue') != "") { summ += parseFloat($('#NG_C1').numberbox('getValue')) };
|
||
if ($('#NG_N2').numberbox('getValue') != "") { summ += parseFloat($('#NG_N2').numberbox('getValue')) };
|
||
if ($('#NG_CO2').numberbox('getValue') != "") { summ += parseFloat($('#NG_CO2').numberbox('getValue')) };
|
||
if ($('#NG_C2').numberbox('getValue') != "") { summ += parseFloat($('#NG_C2').numberbox('getValue')) };
|
||
if ($('#NG_C3').numberbox('getValue') != "") { summ += parseFloat($('#NG_C3').numberbox('getValue')) };
|
||
if ($('#NG_H2O').numberbox('getValue') != "") { summ += parseFloat($('#NG_H2O').numberbox('getValue')) };
|
||
if ($('#NG_H2S').numberbox('getValue') != "") { summ += parseFloat($('#NG_H2S').numberbox('getValue')) };
|
||
if ($('#NG_H2').numberbox('getValue') != "") { summ += parseFloat($('#NG_H2').numberbox('getValue')) };
|
||
if ($('#NG_CO').numberbox('getValue') != "") { summ += parseFloat($('#NG_CO').numberbox('getValue')) };
|
||
if ($('#NG_O2').numberbox('getValue') != "") { summ += parseFloat($('#NG_O2').numberbox('getValue')) };
|
||
if ($('#NG_iC4').numberbox('getValue') != "") { summ += parseFloat($('#NG_iC4').numberbox('getValue')) };
|
||
if ($('#NG_nC4').numberbox('getValue') != "") { summ += parseFloat($('#NG_nC4').numberbox('getValue')) };
|
||
if ($('#NG_iC5').numberbox('getValue') != "") { summ += parseFloat($('#NG_iC5').numberbox('getValue')) };
|
||
if ($('#NG_nC5').numberbox('getValue') != "") { summ += parseFloat($('#NG_nC5').numberbox('getValue')) };
|
||
if ($('#NG_C6').numberbox('getValue') != "") { summ += parseFloat($('#NG_C6').numberbox('getValue')) };
|
||
if ($('#NG_C7').numberbox('getValue') != "") { summ += parseFloat($('#NG_C7').numberbox('getValue')) };
|
||
if ($('#NG_C8').numberbox('getValue') != "") { summ += parseFloat($('#NG_C8').numberbox('getValue')) };
|
||
if ($('#NG_C9').numberbox('getValue') != "") { summ += parseFloat($('#NG_C9').numberbox('getValue')) };
|
||
if ($('#NG_C10').numberbox('getValue') != "") { summ += parseFloat($('#NG_C10').numberbox('getValue')) };
|
||
if ($('#NG_He').numberbox('getValue') != "") { summ += parseFloat($('#NG_He').numberbox('getValue')) };
|
||
if ($('#NG_Ar').numberbox('getValue') != "") { summ += parseFloat($('#NG_Ar').numberbox('getValue')) };
|
||
|
||
|
||
$('#NG_SUM').numberbox('setValue', summ);
|
||
return summ;
|
||
};
|
||
function strZf() {
|
||
var summ = "";
|
||
summ += $('#NG_C1').numberbox('getValue') + "_";;
|
||
summ += $('#NG_N2').numberbox('getValue') + "_";;
|
||
summ += $('#NG_CO2').numberbox('getValue') + "_";;
|
||
summ += $('#NG_C2').numberbox('getValue') + "_";;
|
||
summ += $('#NG_C3').numberbox('getValue') + "_";;
|
||
summ += $('#NG_H2O').numberbox('getValue') + "_";;
|
||
summ += $('#NG_H2S').numberbox('getValue') + "_";;
|
||
summ += $('#NG_H2').numberbox('getValue') + "_";;
|
||
summ += $('#NG_CO').numberbox('getValue') + "_";;
|
||
summ += $('#NG_O2').numberbox('getValue') + "_";;
|
||
summ += $('#NG_iC4').numberbox('getValue') + "_";;
|
||
summ += $('#NG_nC4').numberbox('getValue') + "_";;
|
||
summ += $('#NG_iC5').numberbox('getValue') + "_";;
|
||
summ += $('#NG_nC5').numberbox('getValue') + "_";;
|
||
summ += $('#NG_C6').numberbox('getValue') + "_";;
|
||
summ += $('#NG_C7').numberbox('getValue') + "_";;
|
||
summ += $('#NG_C8').numberbox('getValue') + "_";;
|
||
summ += $('#NG_C9').numberbox('getValue') + "_";;
|
||
summ += $('#NG_C10').numberbox('getValue') + "_";;
|
||
summ += $('#NG_He').numberbox('getValue') + "_";;
|
||
summ += $('#NG_Ar').numberbox('getValue') + "_";;
|
||
return summ;
|
||
};
|
||
|
||
function Zore() {
|
||
$('#NG_C1').numberbox('setValue', 0);
|
||
$('#NG_N2').numberbox('setValue', 0);
|
||
$('#NG_CO2').numberbox('setValue', 0);
|
||
$('#NG_C2').numberbox('setValue', 0);
|
||
$('#NG_C3').numberbox('setValue', 0);
|
||
$('#NG_H2O').numberbox('setValue', 0);
|
||
$('#NG_H2S').numberbox('setValue', 0);
|
||
$('#NG_H2').numberbox('setValue', 0);
|
||
$('#NG_CO').numberbox('setValue', 0);
|
||
$('#NG_O2').numberbox('setValue', 0);
|
||
$('#NG_iC4').numberbox('setValue', 0);
|
||
$('#NG_nC4').numberbox('setValue', 0);
|
||
$('#NG_iC5').numberbox('setValue', 0);
|
||
$('#NG_nC5').numberbox('setValue', 0);
|
||
$('#NG_C6').numberbox('setValue', 0);
|
||
$('#NG_C7').numberbox('setValue', 0);
|
||
$('#NG_C8').numberbox('setValue', 0);
|
||
$('#NG_C9').numberbox('setValue', 0);
|
||
$('#NG_C10').numberbox('setValue', 0);
|
||
$('#NG_He').numberbox('setValue', 0);
|
||
$('#NG_Ar').numberbox('setValue', 0);
|
||
$('#NG_SUM').numberbox('setValue', 0);
|
||
|
||
};
|
||
|
||
|
||
function getFormJson(frm) {
|
||
var o = {};
|
||
var a = $(frm).serializeArray();
|
||
|
||
$.each(a, function () {
|
||
if (this.name == "password") {
|
||
//this.value = $.md5(this.value) //md5操作
|
||
this.value = this.value;
|
||
}
|
||
if (o[this.name] !== undefined) {
|
||
if (!o[this.name].push) {
|
||
o[this.name] = [o[this.name]];
|
||
}
|
||
o[this.name].push(this.value || '');
|
||
} else {
|
||
o[this.name] = this.value || '';
|
||
}
|
||
});
|
||
return o;
|
||
}
|
||
// 遍历清空表单值
|
||
function clearForm() {
|
||
try {
|
||
var div = document.getElementById("formPar");//建议不要用数字定义ID
|
||
var inputs = div.getElementsByTagName("input");
|
||
|
||
var inputID
|
||
//alert(inputs.length);
|
||
for (var i = 0; i < inputs.length; i++) {
|
||
|
||
inputID = (inputs[i].id);
|
||
var inputName = inputs[i].className.split(' ')[0];
|
||
if (inputName == "easyui-numberbox") {
|
||
$('#' + inputID).numberbox('setValue', "");
|
||
|
||
}
|
||
if (inputName == "easyui-combobox") {
|
||
$('#' + inputID).combobox('setValue', "");
|
||
|
||
}
|
||
if (inputName == "easyui-textbox") {
|
||
$('#' + inputID).numberbox('setValue', "");
|
||
|
||
}
|
||
|
||
}
|
||
var div = document.getElementById("Result");//建议不要用数字定义ID
|
||
var inputs = div.getElementsByTagName("input");
|
||
|
||
var inputID
|
||
//alert(inputs.length);
|
||
for (var i = 0; i < inputs.length; i++) {
|
||
|
||
inputID = (inputs[i].id);
|
||
var inputName = inputs[i].className.split(' ')[0];
|
||
if (inputName == "easyui-numberbox") {
|
||
$('#' + inputID).numberbox('setValue', "");
|
||
|
||
}
|
||
if (inputName == "easyui-combobox") {
|
||
$('#' + inputID).combobox('setValue', "");
|
||
|
||
}
|
||
if (inputName == "easyui-textbox") {
|
||
$('#' + inputID).numberbox('setValue', "");
|
||
|
||
}
|
||
|
||
}
|
||
var div = document.getElementById("ddPar");//建议不要用数字定义ID
|
||
var inputs = div.getElementsByTagName("input");
|
||
|
||
var inputID
|
||
//alert(inputs.length);
|
||
for (var i = 0; i < inputs.length; i++) {
|
||
|
||
inputID = (inputs[i].id);
|
||
var inputName = inputs[i].className.split(' ')[0];
|
||
if (inputName == "easyui-numberbox") {
|
||
$('#' + inputID).numberbox('setValue', "");
|
||
|
||
}
|
||
if (inputName == "easyui-combobox") {
|
||
$('#' + inputID).combobox('setValue', "");
|
||
|
||
}
|
||
if (inputName == "easyui-textbox") {
|
||
$('#' + inputID).numberbox('setValue', "");
|
||
|
||
}
|
||
|
||
}
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
}
|
||
|
||
function initialCom() {
|
||
try {
|
||
$("#GDLX").combobox({ data: GDLX, valueField: 'ID', textField: 'text' });
|
||
$('#GDLX').combobox('select', GDLX[0].ID);
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
try {
|
||
$('#GDCZ').combobox({ data: GDCZ, valueField: 'ID', textField: 'text' });
|
||
$('#GDCZ').combobox('select', GDCZ[2].ID);
|
||
|
||
} catch (e) {
|
||
|
||
|
||
}
|
||
try {
|
||
|
||
$('#CYSLLJLX').combobox({ data: CYSLLJLX, valueField: 'ID', textField: 'text' });
|
||
$('#CYSLLJLX').combobox('select', CYSLLJLX[0].ID);
|
||
|
||
|
||
} catch (e) {
|
||
|
||
|
||
}
|
||
try {
|
||
$('#JLJCZ').combobox({ data: JLJCZ, valueField: 'ID', textField: 'text' });
|
||
$('#JLJCZ').combobox('select', JLJCZ[9].ID);
|
||
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
|
||
try {
|
||
$('#QYFS').combobox({ data: QYFS, valueField: 'ID', textField: 'text' });
|
||
$('#QYFS').combobox('select', QYFS[0].ID);
|
||
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
|
||
try {
|
||
$('#CBTJ').combobox({ data: CBTJ, valueField: 'ID', textField: 'text' });
|
||
$('#CBTJ').combobox('select', CBTJ[0].ID);
|
||
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
|
||
try {
|
||
$('#CYCS').combobox({ data: CycsCom, valueField: 'ID', textField: 'text' });
|
||
$('#CYCS').combobox('select', CycsCom[0].ID);
|
||
} catch (e) {
|
||
|
||
}
|
||
}
|
||
//用于判断是否是对象类型,是否是数组,获取对象长度
|
||
function isObj(object) {
|
||
return object && typeof (object) == 'object' && Object.prototype.toString.call(object).toLowerCase() == "[object object]";
|
||
}
|
||
|
||
function isArray(object) {
|
||
return object && typeof (object) == 'object' && object.constructor == Array;
|
||
}
|
||
|
||
function getLength(object) {
|
||
var count = 0;
|
||
for (var i in object) count++;
|
||
return count;
|
||
}
|
||
//
|
||
function Compare(objA, objB) {
|
||
if (!isObj(objA) || !isObj(objB)) return false; //判断类型是否正确
|
||
if (getLength(objA) != getLength(objB)) return false; //判断长度是否一致
|
||
return CompareObj(objA, objB, true);//默认为true
|
||
}
|
||
|
||
function CompareObj(objA, objB, flag) {
|
||
for (var key in objA) {
|
||
if (!flag) //跳出整个循环
|
||
break;
|
||
if (!objB.hasOwnProperty(key)) { flag = false; break; }
|
||
if (!isArray(objA[key])) { //子级不是数组时,比较属性值
|
||
if (objB[key] != objA[key]) { flag = false; break; }
|
||
} else {
|
||
if (!isArray(objB[key])) { flag = false; break; }
|
||
var oA = objA[key], oB = objB[key];
|
||
if (oA.length != oB.length) { flag = false; break; }
|
||
for (var k in oA) {
|
||
if (!flag) //这里跳出循环是为了不让递归继续
|
||
break;
|
||
flag = CompareObj(oA[k], oB[k], flag);
|
||
}
|
||
}
|
||
}
|
||
return flag;
|
||
}
|
||
|
||
|
||
function getQueryString(name) {
|
||
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
|
||
var r = window.location.search.substr(1).match(reg);// alert(unescape(r[2]));
|
||
if (r != null) return unescape(r[2]); return null;
|
||
}
|
||
|
||
|
||
|
||
/**
|
||
* 指定年月日 日期字符串加月数
|
||
* @param dateStr
|
||
* @param monthCount 需要加的月数,负数为减
|
||
*/
|
||
function addMonth(dateStr, monthCount) {
|
||
var date = new Date(dateStr);
|
||
var newDate = date.addMonths(monthCount);
|
||
return dateToString(newDate, DateFormart.DATETIME_HORIZONTAL_24);
|
||
};
|
||
//设置转换方法
|
||
Date.prototype.pattern = function (fmt) {
|
||
var o = {
|
||
"M+": this.getMonth() + 1, //月份
|
||
"d+": this.getDate(), //日
|
||
"h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时
|
||
"H+": this.getHours(), //小时
|
||
"m+": this.getMinutes(), //分
|
||
"s+": this.getSeconds(), //秒
|
||
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
|
||
"S": this.getMilliseconds() //毫秒
|
||
};
|
||
var week = {
|
||
"0": "\u65e5",
|
||
"1": "\u4e00",
|
||
"2": "\u4e8c",
|
||
"3": "\u4e09",
|
||
"4": "\u56db",
|
||
"5": "\u4e94",
|
||
"6": "\u516d"
|
||
};
|
||
if (/(y+)/.test(fmt)) {
|
||
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
|
||
}
|
||
if (/(E+)/.test(fmt)) {
|
||
fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "\u661f\u671f" : "\u5468") : "") + week[this.getDay() + ""]);
|
||
}
|
||
for (var k in o) {
|
||
if (new RegExp("(" + k + ")").test(fmt)) {
|
||
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
||
}
|
||
}
|
||
return fmt;
|
||
};
|
||
|
||
var DateFormart = {
|
||
YEAR: "yyyy",
|
||
YEAR_MONTH_HORIZONTAL: "yyyy-MM",
|
||
DATE_HORIZONTAL: "yyyy-MM-dd",
|
||
DATETIME_HORIZONTAL_12: "yyyy-MM-dd hh:mm:ss",
|
||
DATETIME_HORIZONTAL_24: "yyyy-MM-dd HH:mm:ss",
|
||
YEAR_MONTH_SLASH: "yyyy/MM",
|
||
DATE_SLASH: "yyyy/MM/dd",
|
||
DATETIME_SLASH_8: 'yyyyMMdd',
|
||
DATETIME_SLASHL_12: "yyyy/MM/dd hh:mm:ss",
|
||
DATETIME_SLASH_24: "yyyy/MM/dd HH:mm:ss"
|
||
};
|
||
/**
|
||
* js的Date类型转换成formart格式的字符串, 支持的格式见DateFormart
|
||
* 调用的方式例如:
|
||
* var date = new Date();
|
||
* var str = dateToString(date,DateFormart.DATETIME_HORIZONTAL_24);
|
||
* @param datetime js中的Date对象
|
||
* @param formart 转换成的字符串格式,支持的格式有参考DateFormart
|
||
* */
|
||
function dateToString(date, formart) {
|
||
var f = "" + formart; //如果不加这个,pattern方法识别不了。
|
||
var str = date.pattern(f);
|
||
return str;
|
||
}
|
||
|
||
Date.prototype.dateToString = function (date, formart) {
|
||
return dateToString(date, formart);
|
||
};
|
||
|
||
Date.isLeapYear = function (year) {
|
||
return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0));
|
||
};
|
||
|
||
Date.getDaysInMonth = function (year, month) {
|
||
return [31, (Date.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
|
||
};
|
||
|
||
Date.prototype.isLeapYear = function () {
|
||
return Date.isLeapYear(this.getFullYear());
|
||
};
|
||
|
||
Date.prototype.getDaysInMonth = function () {
|
||
return Date.getDaysInMonth(this.getFullYear(), this.getMonth());
|
||
};
|
||
|
||
Date.prototype.addMonths = function (value) {
|
||
//debugger;
|
||
var n = this.getDate();
|
||
this.setDate(1);
|
||
this.setMonth(this.getMonth() + parseInt(value));
|
||
this.setDate(Math.min(n, this.getDaysInMonth()));
|
||
return this;
|
||
};
|
||
|
||
//计算日期差
|
||
function GetDateDiff(startTime, endTime, diffType) {
|
||
//将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
|
||
startTime = startTime.replace(/\-/g, "/").split(' ')[0];
|
||
endTime = endTime.replace(/\-/g, "/").split(' ')[0];
|
||
|
||
//将计算间隔类性字符转换为小写
|
||
diffType = diffType.toLowerCase();
|
||
var sTime = new Date(startTime); //开始时间
|
||
var eTime = new Date(endTime); //结束时间
|
||
//作为除数的数字
|
||
var timeType = 1;
|
||
switch (diffType) {
|
||
case "second":
|
||
timeType = 1000;
|
||
break;
|
||
case "minute":
|
||
timeType = 1000 * 60;
|
||
break;
|
||
case "hour":
|
||
timeType = 1000 * 3600;
|
||
break;
|
||
case "day":
|
||
timeType = 1000 * 3600 * 24;
|
||
break;
|
||
default:
|
||
break;
|
||
}
|
||
return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(timeType));
|
||
}
|
||
|
||
//设置次数 返回是否到期或归零
|
||
function setremainTimes(userID,menuID) {
|
||
|
||
$.ajax({
|
||
type: "post",
|
||
url: "../../ASHX/getTreeCombox.ashx?action=setRemainTimes" + "&t=" + Date.parse(new Date()),
|
||
//dataType: "json",
|
||
data: { userID:userID , menuID: menuID },
|
||
traditional: true,
|
||
success: function (data) {
|
||
//alert(data);
|
||
if (data == "0") {
|
||
try {
|
||
$('#saveBtn').linkbutton('disable');
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
try {
|
||
$('#ExportXls').linkbutton('disable');
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
|
||
try {
|
||
$('#inP').numberbox('disable', true); //设置输入框为禁用
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
try {
|
||
$('#NG_C1').numberbox('disable', true); //设置输入框为禁用
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
}
|
||
}
|
||
})
|
||
}
|
||
|
||
//设置次数 返回是否到期或归零
|
||
function getEnable(userID, menuID) {
|
||
|
||
$.ajax({
|
||
type: "post",
|
||
url: "../../ASHX/getTreeCombox.ashx?action=getEnable" + "&t=" + Date.parse(new Date()),
|
||
//dataType: "json",
|
||
data: { userID: userID, menuID: menuID },
|
||
traditional: true,
|
||
success: function (data) {
|
||
|
||
//alert(data);
|
||
|
||
if (data == "0") {
|
||
try {
|
||
$('#saveBtn').linkbutton('disable');
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
try {
|
||
$('#ExportXls').linkbutton('disable');
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
try {
|
||
$('#inP').numberbox('disable', true); //设置输入框为禁用
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
try {
|
||
$('#NG_C1').numberbox('disable', true); //设置输入框为禁用
|
||
|
||
} catch (e) {
|
||
|
||
}
|
||
}
|
||
}
|
||
})
|
||
}
|
||
|
||
function getTime() {
|
||
|
||
var weeks = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
|
||
|
||
var date = new Date();
|
||
|
||
var year = date.getFullYear();
|
||
|
||
var month = date.getMonth() + 1;
|
||
|
||
var da = date.getDate();
|
||
|
||
var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
|
||
|
||
var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
|
||
|
||
var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
|
||
|
||
var week = date.getDay();
|
||
|
||
var time = year + "年" + month + "月" + da + "日 " + hour + ":" + minute + ":" + second + " " + weeks[week];
|
||
|
||
return time;
|
||
|
||
}
|
||
|
||
function copyZf() {
|
||
var strNGPar = "{";
|
||
|
||
strNGPar += '"NG_C1":"' + $('#NG_C1').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_N2":"' + $('#NG_N2').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_CO2":"' + $('#NG_CO2').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_C2":"' + $('#NG_C2').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_C3":"' + $('#NG_C3').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_H2O":"' + $('#NG_H2O').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_H2S":"' + $('#NG_H2S').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_H2":"' + $('#NG_H2').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_CO":"' + $('#NG_CO').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_O2":"' + $('#NG_O2').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_iC4":"' + $('#NG_iC4').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_nC4":"' + $('#NG_nC4').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_iC5":"' + $('#NG_iC5').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_nC5":"' + $('#NG_nC5').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_C6":"' + $('#NG_C6').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_C7":"' + $('#NG_C7').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_C8":"' + $('#NG_C8').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_C9":"' + $('#NG_C9').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_C10":"' + $('#NG_C10').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_He":"' + $('#NG_He').numberbox('getValue') + '",';
|
||
strNGPar += '"NG_Ar":"' + $('#NG_Ar').numberbox('getValue') + '"}';
|
||
|
||
sessionStorage.setItem("NGPar", strNGPar);
|
||
|
||
}
|
||
|
||
function pasteZf() {
|
||
|
||
var strNGPar =JSON.parse( sessionStorage.getItem("NGPar"));
|
||
|
||
$('#NG_C1').numberbox('setValue', strNGPar.NG_C1);
|
||
$('#NG_N2').numberbox('setValue', strNGPar.NG_N2);
|
||
$('#NG_CO2').numberbox('setValue', strNGPar.NG_CO2);
|
||
$('#NG_C2').numberbox('setValue', strNGPar.NG_C2);
|
||
$('#NG_C3').numberbox('setValue', strNGPar.NG_C3);
|
||
$('#NG_H2O').numberbox('setValue', strNGPar.NG_H2O);
|
||
$('#NG_H2S').numberbox('setValue', strNGPar.NG_H2S);
|
||
$('#NG_H2').numberbox('setValue', strNGPar.NG_H2);
|
||
$('#NG_CO').numberbox('setValue', strNGPar.NG_CO);
|
||
$('#NG_O2').numberbox('setValue', strNGPar.NG_O2);
|
||
$('#NG_iC4').numberbox('setValue', strNGPar.NG_iC4);
|
||
$('#NG_nC4').numberbox('setValue', strNGPar.NG_nC4);
|
||
$('#NG_iC5').numberbox('setValue', strNGPar.NG_iC5);
|
||
$('#NG_nC5').numberbox('setValue', strNGPar.NG_nC5);
|
||
$('#NG_C6').numberbox('setValue', strNGPar.NG_C6);
|
||
$('#NG_C7').numberbox('setValue', strNGPar.NG_C7);
|
||
$('#NG_C8').numberbox('setValue', strNGPar.NG_C8);
|
||
$('#NG_C9').numberbox('setValue', strNGPar.NG_C9);
|
||
$('#NG_C10').numberbox('setValue', strNGPar.NG_C10);
|
||
$('#NG_He').numberbox('setValue', strNGPar.NG_He);
|
||
$('#NG_Ar').numberbox('setValue', strNGPar.NG_Ar);
|
||
|
||
|
||
|
||
}
|
||
|
||
|
||
/*
|
||
* jquery 初始化form插件,传入一个json对象,为form赋值
|
||
* version: 1.0.0-2013.06.24
|
||
* @requires jQuery v1.5 or later
|
||
* Copyright (c) 2013
|
||
* note: 1、此方法能赋值一般所有表单,但考虑到checkbox的赋值难度,以及表单中很少用checkbox,这里不对checkbox赋值
|
||
* 2、此插件现在只接收json赋值,不考虑到其他的来源数据
|
||
* 3、对于特殊的textarea,比如CKEditor,kindeditor...,他们的赋值有提供不同的自带方法,这里不做统一,如果项目中有用到,不能正确赋值,请单独赋值
|
||
*/
|
||
|
||
function initForm (frm,options) {
|
||
|
||
alert(111);
|
||
//默认参数
|
||
var defaults = {
|
||
jsonValue: "",
|
||
exclude: [], //不需要进行初始化的name,将name字符串数组传入
|
||
isDebug: false //是否需要调试,这个用于开发阶段,发布阶段请将设置为false,默认为false,true将会把name value打印出来
|
||
}
|
||
//设置参数
|
||
var setting = $.extend({}, defaults, options);
|
||
var form = frm;
|
||
jsonValue = setting.jsonValue;
|
||
//如果传入的json字符串,将转为json对象
|
||
if ($.type(setting.jsonValue) === "string") {
|
||
jsonValue = $.parseJSON(jsonValue);
|
||
}
|
||
//如果传入的json对象为空,则不做任何操作
|
||
if (!$.isEmptyObject(jsonValue)) {
|
||
var debugInfo = "";
|
||
$.each(jsonValue, function (key, value) {
|
||
//是否开启调试,开启将会把name value打印出来
|
||
if (setting.isDebug) {
|
||
//alert("name:"+key+"; value:"+value);
|
||
debugInfo += "name:" + key + "; value:" + value + " || ";
|
||
}
|
||
if (setting.exclude.indexOf(key) == -1) {
|
||
|
||
var formField = form.find("[name='" + key + "']");
|
||
if ($.type(formField[0]) === "undefined") {
|
||
if (setting.isDebug) {
|
||
alert("can not find name:[" + key + "] in form!!!"); //没找到指定name的表单
|
||
}
|
||
} else {
|
||
var fieldTagName = formField[0].tagName.toLowerCase();
|
||
if (fieldTagName == "input") {
|
||
if (formField.attr("type") == "radio") {
|
||
$("input:radio[name='" + key + "'][value='" + value + "']").attr("checked", "checked");
|
||
} else {
|
||
formField.val(value);
|
||
}
|
||
} else if (fieldTagName == "select") {
|
||
//do something special
|
||
formField.val(value);
|
||
} else if (fieldTagName == "textarea") {
|
||
//do something special
|
||
formField.val(value);
|
||
} else {
|
||
formField.val(value);
|
||
}
|
||
}
|
||
}
|
||
})
|
||
if (setting.isDebug) {
|
||
alert(debugInfo);
|
||
}
|
||
}
|
||
return form; //返回对象,提供链式操作
|
||
} |