188 lines
3.8 KiB
JavaScript
188 lines
3.8 KiB
JavaScript
|
|
//全局常量
|
||
|
|
var serverurl = "https://oa.dcqcdc.com/dccdc";
|
||
|
|
//var serverurl = "localhost://44552";
|
||
|
|
//获取url的get参数 decodeURI中文编码
|
||
|
|
function getQueryString(name) {
|
||
|
|
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
|
||
|
|
var r = window.location.search.substr(1).match(reg);
|
||
|
|
if(r != null) {
|
||
|
|
return decodeURI(r[2]);
|
||
|
|
}
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
|
||
|
|
//获取当前时间格式化
|
||
|
|
function getNowFormatDate(time) {
|
||
|
|
var date = new Date();
|
||
|
|
var seperator1 = "-";
|
||
|
|
var seperator2 = ":";
|
||
|
|
var year = date.getFullYear();
|
||
|
|
var month = date.getMonth() + 1;
|
||
|
|
var strDate = date.getDate();
|
||
|
|
if(month >= 1 && month <= 9) {
|
||
|
|
month = "0" + month;
|
||
|
|
}
|
||
|
|
if(strDate >= 0 && strDate <= 9) {
|
||
|
|
strDate = "0" + strDate;
|
||
|
|
}
|
||
|
|
var currentdate = year + seperator1 + month + seperator1 + strDate;
|
||
|
|
if(time) {
|
||
|
|
currentdate += " " + date.getHours() + seperator2 + date.getMinutes() + seperator2 + date.getSeconds();
|
||
|
|
}
|
||
|
|
return currentdate;
|
||
|
|
}
|
||
|
|
//获取当前时间格式化
|
||
|
|
function getDateAdd(olddate, dadd) {
|
||
|
|
//可以加上错误处理
|
||
|
|
var a = new Date(olddate)
|
||
|
|
a = a.valueOf()
|
||
|
|
a = a + dadd * 24 * 60 * 60 * 1000
|
||
|
|
a = new Date(a);
|
||
|
|
var m = a.getMonth() + 1;
|
||
|
|
if(m.toString().length == 1) {
|
||
|
|
m = '0' + m;
|
||
|
|
}
|
||
|
|
var d = a.getDate();
|
||
|
|
if(d.toString().length == 1) {
|
||
|
|
d = '0' + d;
|
||
|
|
}
|
||
|
|
return a.getFullYear() + "-" + m + "-" + d;
|
||
|
|
}
|
||
|
|
|
||
|
|
//空对象
|
||
|
|
function isEmptyObject(obj) {
|
||
|
|
for(var key in obj) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
function checkChinese(val) {
|
||
|
|
var reg = new RegExp("[\\u4E00-\\u9FFF]+", "g");
|
||
|
|
if(reg.test(val)) {
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
|
||
|
|
//获取用户信息 判断是否是空对象来断定是否登录
|
||
|
|
function getUser() {
|
||
|
|
var stateText = localStorage.getItem('$user') || "{}";
|
||
|
|
return JSON.parse(stateText);
|
||
|
|
}
|
||
|
|
|
||
|
|
//清除用户信息
|
||
|
|
function clearUser() {
|
||
|
|
localStorage.setItem('$user', "{}");
|
||
|
|
}
|
||
|
|
|
||
|
|
//获取表单
|
||
|
|
function getForm(formid) {
|
||
|
|
var keys = new Array();
|
||
|
|
var keyvalues = new Array();
|
||
|
|
var form = document.getElementById(formid);
|
||
|
|
var elements = form.elements;
|
||
|
|
for(var i = 0; i < elements.length; i++) {
|
||
|
|
var element = elements[i];
|
||
|
|
if(element.disabled) {
|
||
|
|
continue;
|
||
|
|
}
|
||
|
|
var name = element.name;
|
||
|
|
if(!name) {
|
||
|
|
continue;
|
||
|
|
}
|
||
|
|
var classs = element.classList;
|
||
|
|
if(classs.contains("need")) {
|
||
|
|
|
||
|
|
}
|
||
|
|
//console.log(element.type);
|
||
|
|
var value = "未知";
|
||
|
|
switch(element.type) {
|
||
|
|
case "text":
|
||
|
|
case "textarea":
|
||
|
|
case "number":
|
||
|
|
case "hidden":
|
||
|
|
case "select-one":
|
||
|
|
value = element.value;
|
||
|
|
break;
|
||
|
|
case "button":
|
||
|
|
value = element.innerHTML;
|
||
|
|
break;
|
||
|
|
case "checkbox":
|
||
|
|
if(element.checked) {
|
||
|
|
value = element.value;
|
||
|
|
break;
|
||
|
|
} else {
|
||
|
|
continue;
|
||
|
|
}
|
||
|
|
break;
|
||
|
|
default:
|
||
|
|
value = element.type;
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
|
||
|
|
if(!keys.hasOwnProperty(name)) {
|
||
|
|
keys.push(name)
|
||
|
|
keyvalues.push(name + '=' + value);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return keyvalues;
|
||
|
|
}
|
||
|
|
|
||
|
|
function getForm2(formid) {
|
||
|
|
var keyvalues = {};
|
||
|
|
var form = document.getElementById(formid);
|
||
|
|
var elements = form.elements;
|
||
|
|
var have;
|
||
|
|
for(var i = 0; i < elements.length; i++) {
|
||
|
|
var element = elements[i];
|
||
|
|
if(element.disabled) {
|
||
|
|
continue;
|
||
|
|
}
|
||
|
|
var name = element.name;
|
||
|
|
if(!name) {
|
||
|
|
continue;
|
||
|
|
}
|
||
|
|
var classs = element.classList;
|
||
|
|
if(classs.contains("need")) {
|
||
|
|
|
||
|
|
}
|
||
|
|
//console.log(element.type);
|
||
|
|
var value = "未知";
|
||
|
|
switch(element.type) {
|
||
|
|
case "text":
|
||
|
|
case "textarea":
|
||
|
|
case "number":
|
||
|
|
case "hidden":
|
||
|
|
case "select-one":
|
||
|
|
value = element.value;
|
||
|
|
break;
|
||
|
|
case "button":
|
||
|
|
value = element.innerHTML;
|
||
|
|
break;
|
||
|
|
case "checkbox":
|
||
|
|
if(element.checked) {
|
||
|
|
value = element.value;
|
||
|
|
break;
|
||
|
|
} else {
|
||
|
|
continue;
|
||
|
|
}
|
||
|
|
break;
|
||
|
|
default:
|
||
|
|
value = element.type;
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
have = false;
|
||
|
|
for(var key in keyvalues) {
|
||
|
|
if(key == name) {
|
||
|
|
keyvalues[name] += "," + value;
|
||
|
|
have = true;
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if(have == false) {
|
||
|
|
keyvalues[name] = value;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return keyvalues;
|
||
|
|
}
|