Files
iMES_Net/iMES.WebApi/wwwroot/BiManage/JS/SZHLCommon.js

1602 lines
67 KiB
JavaScript
Raw Normal View History

2026-02-06 18:34:35 +08:00
$.getJSON = function (url, data, success, opt) {
data.szhlcode = ComFunJS.getCookie("szhlcode");
var fn = {
success: function (data, textStatus) { }
}
if (success) {
fn.success = success;
}
$.ajax({
url: ComFunJS.yuming + url,
data: JSON.stringify(data),
dataType: "json",
type: "post",
processData: false,
contentType: "text/json",
success: function (data, textStatus) {
if (data.ErrorMsg) {
top.ComFunJS.winwarning(data.ErrorMsg)
}
if (data.uptoken) {
ComFunJS.setCookie("szhlcode", data.uptoken);//更新Token
}
fn.success(data, textStatus);
},
beforeSend: function (XHR) {
XHR.setRequestHeader("Authorization", "Bearer " + ComFunJS.getCookie("szhlcode"));
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (errorThrown === "Unauthorized") {
top.ComFunJS.winwarning("页面超时!")
top.window.location.href = "/Login.html";
}
},
complete: function (XHR, TS) {
}
});
};
var ComFunJS = new Object({
yuming: "",
isIE: function () {
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
},
isPC: function () {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone",
"SymbianOS", "Windows Phone",
"iPad", "iPod"];
var flag = true;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
return flag;
},
setCookie: function (name, value) {
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
},
getCookie: function (name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
},
trim: function (str) {
return str.replace(/^,+/, "").replace(/,+$/, "");
},
delCookie: function (name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = this.getCookie(name);
if (cval != null) {
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/;";
}
},
getfileapi: function () {
return ComFunJS.getCookie("fileapi");
},
getnowuser: function () {
return ComFunJS.getCookie("username");
},
delendchar: function (str) {
if (str.length > 1) {
return str.substring(0, str.length - 1);
} else {
return str;
}
},
loadJs: function (url, callback) {
var done = false;
var script = document.createElement('script');
script.type = 'text/javascript';
script.language = 'javascript';
script.src = url;
script.onload = script.onreadystatechange = function () {
if (!done && (!script.readyState || script.readyState == 'loaded' || script.readyState == 'complete')) {
done = true;
script.onload = script.onreadystatechange = null;
if (callback) {
callback.call(script);
}
}
}
document.getElementsByTagName("head")[0].appendChild(script);
},
loadCss: function (url, callback) {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.media = 'screen';
link.href = url;
document.getElementsByTagName('head')[0].appendChild(link);
if (callback) {
callback.call(link);
}
},
/**
*@param {int|double} s:传入的float数字
*@param{int} n:希望返回小数点几位
*/
fmoney: function (s, n) {
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
t = "";
for (i = 0; i < l.length; i++) {
t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;
},
getTree: function (nodes) {
/**
*将普通数组转成树形数组根据数组内对象的id跟parent属性过滤
*@nodes {array} nodes
*@return {array} 树形数组
*/
//获取树形递归,nodes参数是一个对象数组根据对象的id跟parent属性过滤
return function (parentid) {
var cn = new Array();
for (var i = 0; i < nodes.length; i++) {
var n = nodes[i];
n.id = n.value;
if (n.parent == parentid) {
n.children = arguments.callee(n.id);
cn.push(n);
}
}
return cn;
}(undefined);
},
getRootPath: function () {
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath = window.document.location.href;
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
var pathName = window.document.location.pathname;
var pos = curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8083
var localhostPaht = curWwwPath.substring(0, pos);
//获取带"/"的项目名,如:/uimcardprj
var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
return (localhostPaht + projectName);
},//获取路径
DelItem: function (items, delkey, delval) {
for (i = items.length - 1; i >= 0; i--) {
if (items[i][delkey] == delval) {
items.splice(i, 1)
}
}
},//删除数据项
isOffice: function (extname) {
return $.inArray(extname.toLowerCase(), ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf']) != -1
},
isPic: function (extname) {
return $.inArray(extname.toLowerCase(), ['jpg', 'jpeg', 'gif', 'png', 'bmp']) != -1
},
getfile: function (fileid) {
var url = "/api/File/DFile";
if (fileid) {
url = url + "?fileId=" + fileid;
}
return url;
},
getfileurl: function (zyidorurl) {
var url = zyidorurl;
if (ComFunJS.getCookie("fileapi")) {
url = ComFunJS.getCookie("fileapi") + ComFunJS.getCookie("qycode") + /document/ + zyidorurl;
}
return url;
},
viewbigimg: function (dom, defacalss) {
if (!defacalss) {
defacalss = ".img-rounded";
}
var ImagesData = {
"title": "图片预览", //相册标题
"id": 123, //相册id
"start": $(defacalss).index(dom), //初始显示的图片序号默认0
"data": [] //相册包含的图片,数组格式
};
$(defacalss).each(function () {
var image = {
"alt": $(this).attr("filename") ? $(this).attr("filename") : "",
"pid": "", //图片id
"src": $(this).attr("imgyt"), //原图地址
"thumb": $(this).attr("src") //缩略图地址
}
ImagesData.data.push(image);
})
//使用相册
top.layer.ready(function () {
top.layer.photos({
closeBtn: 1, //显示关闭按钮
photos: ImagesData //$(dom).parent().parent()
});
});
return;
},
viewfile: function (file) {
if (ComFunJS.isPic(file.FileExtendName)) {
ComFunJS.viewbigimg(this)
return;
}
if (ComFunJS.isOffice(file.FileExtendName) && file.ISYL == "Y") {
window.location = file.YLUrl;
return;
}
window.location = ComFunJS.getfile(file.ID);
},//文件查看方法
converttime: function (result) {
var h = Math.floor(result / 3600) < 10 ? '0' + Math.floor(result / 3600) : Math.floor(result / 3600);
var m = Math.floor((result / 60 % 60)) < 10 ? '0' + Math.floor((result / 60 % 60)) : Math.floor((result / 60 % 60));
var s = Math.floor((result % 60)) < 10 ? '0' + Math.floor((result % 60)) : Math.floor((result % 60));
return result = h + ":" + m + ":" + s;
},
FindItem: function (arrs, func) {
var temp = [];
for (var i = 0; i < arrs.length; i++) {
if (func(arrs[i])) {
temp[temp.length] = arrs[i];
}
}
return temp;
},
getQueryString: function (name, defauval) {//获取URL参数,如果获取不到,返回默认值,如果没有默认值,返回空格
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) { return unescape(r[2]); }
else {
return defauval || "";
}
},//获取参数中数据
convstr: function (str, len) {
if (str) {
str = str.replace(/<[^>]+>/g, "");
if (len) {
return str.length > len ? str.substr(0, len) + "..." : str;
}
else {
return str;
}
}
return "";
},//转字符串
getnowday: function () {
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var date = d.getDate();
var week = d.getDay();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
var ms = d.getMilliseconds();
var curDateTime = year;
if (month > 9)
curDateTime = curDateTime + "年" + month;
else
curDateTime = curDateTime + "年0" + month;
if (date > 9)
curDateTime = curDateTime + "月" + date + "日";
else
curDateTime = curDateTime + "月0" + date + "日";
var weekday = "";
if (week == 0)
weekday = "星期日";
else if (week == 1)
weekday = "星期一";
else if (week == 2)
weekday = "星期二";
else if (week == 3)
weekday = "星期三";
else if (week == 4)
weekday = "星期四";
else if (week == 5)
weekday = "星期五";
else if (week == 6)
weekday = "星期六";
curDateTime = curDateTime + " " + weekday;
return curDateTime;
},
getnowdate: function (format, date) {
var now = new Date();
if (date) {
now = new Date(Date.parse(date.replace(/-/g, '/')));
}
var year = now.getFullYear(); //年
var month = now.getMonth() + 1; //月
var day = now.getDate(); //日
var hh = now.getHours();
var mm = now.getMinutes();
var ss = now.getSeconds();
var clock = year + "-";
format = format.toLowerCase();
if (format == "yyyy-mm") {
if (month < 10)
clock += "0";
clock += month + "-";
}
if (format == "yyyy-mm-dd") {
if (month < 10)
clock += "0";
clock += month + "-";
if (day < 10) {
clock += "0";
}
clock += day + "-";
}
if (format == "yyyy-mm-dd hh:mm") {
if (month < 10)
clock += "0";
clock += month + "-";
if (day < 10) {
clock += "0";
}
clock += day + " ";
if (hh < 10)
clock += "0";
clock += hh + ":";
if (mm < 10)
clock += "0";
clock += mm + ":";
}
if (format == "yyyy-mm-dd hh:mm:ss") {
if (month < 10)
clock += "0";
clock += month + "-";
if (day < 10) {
clock += "0";
}
clock += day + " ";
if (hh < 10)
clock += "0";
clock += hh + ":";
if (mm < 10)
clock += "0";
clock += mm + ":";
if (ss < 10)
clock += "0";
clock += ss + ":";
}
return (clock.substr(0, clock.length - 1));
},//获取当前时间
daysBetween: function (start, end) {
var OneMonth = start.substring(5, start.lastIndexOf('-'));
var OneDay = start.substring(start.length, start.lastIndexOf('-') + 1);
var OneYear = start.substring(0, start.indexOf('-'));
var TwoMonth = end.substring(5, end.lastIndexOf('-'));
var TwoDay = end.substring(end.length, end.lastIndexOf('-') + 1);
var TwoYear = end.substring(0, end.indexOf('-'));
var cha = ((Date.parse(TwoMonth + '/' + TwoDay + '/' + TwoYear) - Date.parse(OneMonth + '/' + OneDay + '/' + OneYear)) / 86400000);
return cha;
},
GetBMPeople: function (dom) {
var checkvalue = dom.next('input:hidden').val();
if (dom.data("people")) {
checkvalue = dom.data("people").userid;
}
top.$("body").data("checkvalue", checkvalue);
ComFunJS.winbtnwin("/BiManage/Base/UserSelect.html", "选择人员", 900, 540, {}, function (layero, index) {
var frameid = $("iframe", $(layero)).attr('id');
var people = ComFunJS.isIE() ? window.frames[frameid].getqiandaopeople() : window.frames[frameid].contentWindow.getqiandaopeople();
dom.data("people", people).val(people.username).next('input:hidden').val(people.userid);
if (dom.is("td")) {
dom.text(people.username);
}
layer.close(index)
})
},//数字转大写
Arabia_to_Chinese: function (Num) {
for (i = Num.length - 1; i >= 0; i--) {
Num = Num.replace(",", "")//替换tomoney()中的“,”
Num = Num.replace(" ", "")//替换tomoney()中的空格
}
//Num = Num.replace("¥","")//替换掉可能出现的¥字符
if (isNaN(Num)) { //验证输入的字符是否为数字
alert("请检查小写金额是否正确");
return;
}
//---字符处理完毕,开始转换,转换采用前后两部分分别转换---//
part = String(Num).split(".");
newchar = "";
//小数点前进行转化
for (i = part[0].length - 1; i >= 0; i--) {
if (part[0].length > 10) { alert("位数过大,无法计算"); return ""; }//若数量超过拾亿单位,提示
tmpnewchar = ""
perchar = part[0].charAt(i);
switch (perchar) {
case "0": tmpnewchar = "零" + tmpnewchar; break;
case "1": tmpnewchar = "壹" + tmpnewchar; break;
case "2": tmpnewchar = "贰" + tmpnewchar; break;
case "3": tmpnewchar = "叁" + tmpnewchar; break;
case "4": tmpnewchar = "肆" + tmpnewchar; break;
case "5": tmpnewchar = "伍" + tmpnewchar; break;
case "6": tmpnewchar = "陆" + tmpnewchar; break;
case "7": tmpnewchar = "柒" + tmpnewchar; break;
case "8": tmpnewchar = "捌" + tmpnewchar; break;
case "9": tmpnewchar = "玖" + tmpnewchar; break;
}
switch (part[0].length - i - 1) {
case 0: tmpnewchar = tmpnewchar + "元"; break;
case 1: if (perchar != 0) tmpnewchar = tmpnewchar + "拾"; break;
case 2: if (perchar != 0) tmpnewchar = tmpnewchar + "佰"; break;
case 3: if (perchar != 0) tmpnewchar = tmpnewchar + "仟"; break;
case 4: tmpnewchar = tmpnewchar + "万"; break;
case 5: if (perchar != 0) tmpnewchar = tmpnewchar + "拾"; break;
case 6: if (perchar != 0) tmpnewchar = tmpnewchar + "佰"; break;
case 7: if (perchar != 0) tmpnewchar = tmpnewchar + "仟"; break;
case 8: tmpnewchar = tmpnewchar + "亿"; break;
case 9: tmpnewchar = tmpnewchar + "拾"; break;
}
newchar = tmpnewchar + newchar;
}
//小数点之后进行转化
// if(Num.indexOf(".")!=-1){
if (part.length > 1) {
if (part[1].length > 2) {
alert("小数点之后只能保留两位,系统将自动截段");
part[1] = part[1].substr(0, 2)
}
for (i = 0; i < part[1].length; i++) {
tmpnewchar = ""
perchar = part[1].charAt(i)
switch (perchar) {
case "0": tmpnewchar = "零" + tmpnewchar; break;
case "1": tmpnewchar = "壹" + tmpnewchar; break;
case "2": tmpnewchar = "贰" + tmpnewchar; break;
case "3": tmpnewchar = "叁" + tmpnewchar; break;
case "4": tmpnewchar = "肆" + tmpnewchar; break;
case "5": tmpnewchar = "伍" + tmpnewchar; break;
case "6": tmpnewchar = "陆" + tmpnewchar; break;
case "7": tmpnewchar = "柒" + tmpnewchar; break;
case "8": tmpnewchar = "捌" + tmpnewchar; break;
case "9": tmpnewchar = "玖" + tmpnewchar; break;
}
if (i == 0) tmpnewchar = tmpnewchar + "角";
if (i == 1) tmpnewchar = tmpnewchar + "分";
newchar = newchar + tmpnewchar;
}
}
// }
//替换所有无用汉字
while (newchar.search("零零") != -1)
newchar = newchar.replace("零零", "零");
newchar = newchar.replace("零亿", "亿");
newchar = newchar.replace("亿万", "亿");
newchar = newchar.replace("零万", "万");
newchar = newchar.replace("零元", "元");
newchar = newchar.replace("零角", "");
newchar = newchar.replace("零分", "");
if (newchar.charAt(newchar.length - 1) == "元" || newchar.charAt(newchar.length - 1) == "角")
newchar = newchar + "整"
return newchar;
},//选择人员
convertuser: function (user) {
var returnmsg = "";
var arruser = user.split(",");
if (user !== "") {
if (top.$("body").data("usersarr")) {
var usersarr = top.$("body").data("usersarr");
for (var i = 0; i < arruser.length; i++) {
var rearr = ComFunJS.FindItem(usersarr, function (obj) {
return obj.UserName == arruser[i];
})
if (rearr.length > 0) {
returnmsg = returnmsg + "," + rearr[0].UserRealName;
}
}
} else {
$.ajaxSettings.async = false;
$.getJSON('/api/Auth/ExeAction?Action=GETUSERJS', { P1: "" }, function (resultData) {
if (resultData.ErrorMsg == "") {
var usersarr = resultData.Result;
for (var i = 0; i < arruser.length; i++) {
var rearr = ComFunJS.FindItem(usersarr, function (obj) {
return obj.UserName == arruser[i];
})
if (rearr.length > 0) {
returnmsg = returnmsg + "," + rearr[0].UserRealName;
}
}
top.$("body").data("usersarr", usersarr);
}
})
}
}
if (returnmsg.length > 1) {
returnmsg = returnmsg.substring(1);
}
return returnmsg;
},
getuser: function (user) {
},
converfilesize: function (size) {
if (size) {
var size = parseFloat(size);
var rank = 0;
var rankchar = 'Bytes';
while (size > 1024) {
size = size / 1024;
rank++;
}
if (rank == 1) {
rankchar = "KB";
}
else if (rank == 2) {
rankchar = "MB";
}
else if (rank == 3) {
rankchar = "GB";
}
return size.toFixed(2) + " " + rankchar;
}
},
//弹出帮助函数
winsuccess: function (content) {
top.toastr.success(content);
},//成功窗口
winsuccessnew: function (content) {
top.toastr.success(content);
},//成功窗口New
winprompt: function (callbact) {
layer.prompt(function (val) {
callbact.call(this, val);
});
},
winwarning: function (content) {
top.toastr.warning(content)
},//警告窗口
wintips: function (content, callback) {
layer.msg(content, {
offset: 200,
shift: 6
});
},//提示
wintip: function (tip, dom) {
layer.tips(tip, dom)
},//提示
winload: function () {
layer.load();
},//加载
wintab: function (data) {
layer.tab({
area: ['600px', '300px'],
tab: [{
title: 'TAB1',
content: '内容1'
}, {
title: 'TAB2',
content: '内容2'
}, {
title: 'TAB3',
content: '内容3'
}]
});
},
wincloseload: function () {
layer.closeAll('loading');
},//关闭加载
winconfirm: function (title, yes, no) {
layer.confirm(title, {
btn: ['确认', '取消'], //按钮
shade: false //不显示遮罩
}, function () {
layer.closeAll('dialog');
return yes.call(this);
}, function () {
return no && no.call(this);
});
},
winAlert: function (title) {//带一个确认按钮的提示框,点击确认按钮关闭
layer.confirm(title, {
btn: ['确认'], //按钮
shade: false //不显示遮罩
}, function () {
layer.closeAll('dialog');
});
},//确认框
winAlert2: function (title, yes) {//带一个确认按钮的提示框,点击确认按钮关闭
layer.confirm(title, {
btn: ['确认'], //按钮
shade: true //显示遮罩
}, function () {
layer.closeAll('dialog');
return yes.call(this);
});
},//确认框
winviewform: function (url, title, width, height, callbact) {
var width = width || $("body").width() * 2 / 3;
var height = height || $(window).height() - 80; //$("body").height();
var optionwin = {
type: 2,
fix: true, //不固定
area: [width + 'px', height + 'px'],
maxmin: true,
content: url,
title: title,
shadeClose: false, //加上边框
scrollbar: false,
shade: 0.4,
shift: 0,
success: function (layero, index) {
},
end: function () {
if (callbact) {
return callbact.call(this);
}
}
}
layer.open(optionwin);
},
winviewformmax: function (url, title, width, height, callbact) {
var width = width || $("body").width() - 300;
var height = height || $("#main").height();
var optionwin = {
type: 2,
fix: true, //不固定
area: [width + 'px', height + 'px'],
maxmin: false,
content: url,
title: title,
shadeClose: false, //加上边框
success: function (layero, index) {
$(".layui-layer-shade").css("opacity", "0.1");
},
end: function () {
if (callbact) {
return callbact.call(this);
}
}
}
var layerForm = layer.open(optionwin);
layer.full(layerForm);
},
winviewformNoClose: function (url, title, width, height, option) {
var width = width || $("body").width() - 300;
var height = height || $("#main").height();
var optionwin = {
type: 2,
fix: true, //不固定
closeBtn: 0,
area: [width + 'px', height + 'px'],
maxmin: false,
content: url,
title: title,
shadeClose: false, //加上边框
success: function (layero, index) {
}
}
layer.open(optionwin);
},//普通查看网页窗口
winviewformright: function (url, title, callbact) {
if ($(".layui-layer").length == 0) {
var width = $("body").width() * 2 / 3;
var height = $(window).height();
var optionwin = {
type: 2,
fix: true, //不固定
area: [width + 'px', height + 'px'],
content: url,
title: title,
shift: 0,
shade: 0.4,
shadeClose: false,
scrollbar: false,
success: function (layero, index) {
var frameid = $("iframe", $(layero)).attr('id');
//$(layero).css("left", $(layero).position().left * 1 + 5 + "px");
//$("body", top.frames[frameid].document).css({ "background": "#F8F8F8" });
$("body").one("click", function (event) {
layer.close(index)
});
},
end: function () {
if (callbact) {
return callbact.call(this);
}
}
}
return layer.open(optionwin);
} else {
var framename = $(".layui-layer").find("iframe")[0].name;
window.frames[framename].document.location.href = url;
}
},
winbtnwin: function (url, title, width, height, option, btcallbact) {
var width = width || $("body").width() - 300;
var height = height || $(window).height() * 0.8; //var height = height || $("#main").height();
var optionwin = {
type: 2,
fix: true, //不固定
area: [width + 'px', height + 'px'],
maxmin: true,
content: url,
title: title,
shade: 0.4,
shift: 0,
shadeClose: false,
scrollbar: false,
success: function (layero, index) {
if ($(layero).find(".successfoot").length == 0) {
var footdv = $('<div class="successfoot" style="border-bottom-width: 1px; padding: 0 20px 0 10px;margin-top: -3px;height:50px;background: #fff;"></div>');
var btnConfirm = $("<a href='javascript:void(0)' class='btn btn-sm btn-success' style='float:right; margin-top: 10px;width: 140px;'><i class='fa fa-spinner fa-spin' style='display:none'></i> 确 认</a>");
var btnCancel = $("<a href='javascript:void(0)' class='btn btn-sm btn-danger' style='float:right; margin-top: 10px;margin-right: 10px;width: 80px;'>取 消</a>");
var msg = $("<input type='hidden' class='r_data' >");
btnConfirm.appendTo(footdv).bind('click', function () {
return btcallbact.call(this, layero, index, btnConfirm);
})
btnCancel.appendTo(footdv).bind('click', function () {
layer.close(index)
})
$(layero).append(footdv).append(msg);
try {
} catch (e) { }
}
}
}
layer.open(optionwin);
},//带确认框的窗口
winviewhtml: function (content, title, width, height, callbact) {
var width = width || 600;
var height = height || 400;
layer.open({
type: 1,
title: title,
skin: 'layui-layer-rim', //加上边框
area: [width + 'px', height + 'px'],
content: content,
shadeClose: true,
success: function (layero, index) {
if (callbact) {
return callbact.call(this, layero, index);
}
}
});
},//加载HTML
winold: function (url) {
var iWidth = 610; //弹出窗口的宽度;
var iHeight = 600; //弹出窗口的高度;
//获得窗口的垂直位置
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
//获得窗口的水平位置
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
var params = 'width=' + iWidth
+ ',height=' + iHeight
+ ',top=' + iTop
+ ',left=' + iLeft
+ ',channelmode=yes'//是否使用剧院模式显示窗口。默认为 no
+ ',directories=yes'//是否添加目录按钮。默认为 yes
+ ',fullscreen=no' //是否使用全屏模式显示浏览器
+ ',location=no'//是否显示地址字段。默认是 yes
+ ',menubar=no'//是否显示菜单栏。默认是 yes
+ ',resizable=no'//窗口是否可调节尺寸。默认是 yes
+ ',scrollbars=yes'//是否显示滚动条。默认是 yes
+ ',status=yes'//是否添加状态栏。默认是 yes
+ ',titlebar=yes'//默认是 yes
+ ',toolbar=no'//默认是 yes
;
window.open(url, name, params);
},//老窗口
initForm: function () {
//时间
//日期
if ($(".szhl_form_date")[0]) {
$(".szhl_form_date").datetimepicker({
format: "yyyy-mm-dd"
});
$(".szhl_form_date").each(function () {
if ($(this).val() === "" && !$(this).hasClass("null")) {
$(this).val(ComFunJS.getnowdate("yyyy-mm-dd"));
}
$(this).trigger('change')
})
}
//年份
if ($(".szhl_form_date_year")[0]) {
$(".szhl_form_date_year").datetimepicker({
minView: 4,
startView: 4,
format: "yyyy"
})
if ($(".szhl_form_date_year").val() === "") { $(".szhl_form_date_year").val(ComFunJS.getnowdate("yyyy")); }
$(".szhl_form_date_year").trigger('change')
}
//月份
if ($(".szhl_form_date_mon")[0]) {
$(".szhl_form_date_mon").datetimepicker({
minView: 3,
startView: 3,
format: "yyyy-mm"
})
if ($(".szhl_form_date_mon").val() === "") { $(".szhl_form_date_mon").val(ComFunJS.getnowdate("yyyy-mm")); }
$(".szhl_form_date_mon").trigger('change')
}
//月份
if ($(".szhl_form_date_hour")[0]) {
$(".szhl_form_date_hour").datetimepicker({
minView: 0,
startView: 1,
format: "hh:ii"
})
if ($(".szhl_form_date_mon").val() === "") { $(".szhl_form_date_mon").val(ComFunJS.getnowdate("yyyy-mm")); }
$(".szhl_form_date_mon").trigger('change')
}
//时间
if ($(".szhl_form_date_time")[0]) {
$(".szhl_form_date_time").datetimepicker({
minView: 0,
format: "yyyy-mm-dd hh:ii"
});
$(".szhl_form_date_time").each(function () {
if ($(this).val() === "" && $(this).attr("novalue") == undefined) {
$(this).val(ComFunJS.getnowdate("yyyy-mm-dd hh:mm"))
}
})
$(".szhl_form_date_time").trigger('change')
}
if ($(".szhl_UEEDIT").length > 0) {
require(['ZeroClipboard'], function (ZeroClipboard) {
window['ZeroClipboard'] = ZeroClipboard;
});
$(".szhl_UEEDIT").each(function () {
var input = $(this);
var ubid = $(this).attr("id");
var umheight = $(this).attr("umheight")
var um = UE.getEditor(ubid);
um.ready(function () {
if (input.val() != "") {
//需要ready后执行否则可能报错
um.setContent(input.val());
}
if (input.hasClass("focus")) {
um.focus()
}
if (umheight) {
um.setHeight(umheight);
} else {
um.setHeight("150")
}
})
um.addListener('contentChange', function () {
input.val(UE.getEditor(ubid).getContent())
})
um.addListener('blur', function () {
input.val(UE.getEditor(ubid).getContent());
})
})
}
if ($(".szhl_getPeoples:hidden").length > 0) {
$(".szhl_getPeoples:hidden").each(function () {
var $input = $(this);
$input.attr("isinit", "Y");//是否已初始化
var issignle = $(this).attr("signle") ? "Y" : "N";
var readonly = $(this).hasClass("readonly") ? "Y" : "N";
var panval = "";
if ($input.val() != "") {
$.each($input.val().split(','), function (i, n) {
if (ComFunJS.convertuser(n)) {
panval = panval + '<span class="label label-info" style="display: inline-block;margin-right: 10px;padding: 4px;margin-top: 3px;">' + ComFunJS.convertuser(n) + '<span class="badge peopledel" style="background-color: brown;font-size: x-small;" nowuser="' + n + '">X</span></span>';
}
});
}
//先删除之前的东西
$input.parent().find(".panpel").remove()
var $panelsc = $('<div class="panel panel-default panpel panpeople" style="margin-bottom: 0px;"><div class="panel-body" style="padding: 4px;max-height:100px;overflow:auto">' + panval + '<a href="javascript:void(0)" class="btn-upload btn-link">选择人员</a><i class="iconfont icon-838ribao" style="display:none"></i></div></div>');
if (readonly == 'Y') {
$panelsc = $('<div class="panel panel-default panpel panpeople" style="margin-bottom: 0px;"><div class="panel-body" style="padding: 4px;max-height:100px;overflow:auto">' + panval + '</div></div>');
$(".peopledel", $panelsc).remove();
}
$(".peopledel", $panelsc).one('click', function () {//绑定删除人员事件
var nowuser = $(this).attr("nowuser");
$(this).parent().remove();//删除dom标签
var people = ("," + $input.val() + ",").replace(nowuser + ",", "");
if (people.substring(0, 1) == ",") {
people = people.substring(1);
}
if (people.substring(people.length - 1, people.length) == ",") {
people = people.substring(0, people.length - 1);
}
$input.val(people);
});
$panelsc.insertAfter($input);
$panelsc.find('.btn-upload').bind('click', function () {
var $btnSel = $(this);
var peopleType = "";//选择人范围类型
if ($input.attr("usertype")) {
peopleType = "&userType=" + $input.attr("usertype") + "&typeid=" + $input.attr("typeid");
}
top.$("body").data("checkvalue", $input.val());
top.ComFunJS.winbtnwin("/BiManage/Base/UserSelect.html?issignle=" + issignle + peopleType, "选择人员", 900, 470, {}, function (layero, index) {
var frameid = $("iframe", $(layero)).attr('id');
var people = ComFunJS.isIE() ? top.window.frames[frameid].getqiandaopeople() : top.window.frames[frameid].contentWindow.getqiandaopeople();
$input.data("people", people).val(people.userid);
$btnSel.parent().find(".label-info").remove();
$.each(people.username.split(','), function (i, n) {
if (n != "") {
var $peo = $('<span class="label label-info" style="display: inline-block;margin-right: 10px;padding: 3px; margin-top: 3px;">' + n + '<span class="badge peopledel" style="background-color: brown;font-size: x-small;" nowuser="' + people.userid.split(',')[i] + '">X</span></span>');
$peo.insertBefore($btnSel)
}
});
$(".peopledel", $panelsc).one('click', function () {//绑定删除人员事件
var nowuser = $(this).attr("nowuser");
$(this).parent().remove();//删除dom标签
var people = ("," + $input.val() + ",").replace(nowuser + ",", "");
if (people.substring(0, 1) == ",") {
people = people.substring(1);
}
if (people.substring(people.length - 1, people.length) == ",") {
people = people.substring(0, people.length - 1);
}
$input.val(people);
});
top.layer.close(index)
})
})
})
}
if ($(".szhl_branch:hidden").length > 0) {
$(".szhl_branch:hidden").each(function () {
var $input = $(this);
$input.attr("isinit", "Y");//是否已初始化
var issignle = $(this).attr("signle") ? "Y" : "N";
var panval = "";
if ($input.val() != "") {
$.each($input.val().split(','), function (i, n) {
if (n) {
panval = panval + '<span class="label label-info" style="display: inline-block;margin-right: 10px;padding: 4px;margin-top: 3px;">' + n + '<span class="badge branchdel" style="background-color: brown;font-size: x-small;" nowbm="' + n + '">X</span></span>';
}
});
}
//先删除之前的东西
$input.parent().find(".panpel").remove()
var $panelsc = $('<div class="panel panel-default panpel panpeople " style="margin-bottom: 0px;"><div class="panel-body" style="padding: 4px;max-height:100px;overflow:auto">' + panval + '<a href="javascript:void(0)" class="btn-upload btn-link">选择部门</a><i class="iconfont icon-838ribao" style="display:none"></i></div></div>');
$(".branchdel", $panelsc).one('click', function () {//绑定删除人员事件
var nowbm = $(this).attr("nowbm");
$(this).parent().remove();//删除dom标签
var people = ("," + $input.val() + ",").replace(nowbm + ",", "");
if (people.substring(0, 1) == ",") {
people = people.substring(1);
}
if (people.substring(people.length - 1, people.length) == ",") {
people = people.substring(0, people.length - 1);
}
$input.val(people);
});
$panelsc.insertAfter($input);
$panelsc.find('.btn-upload').bind('click', function () {
var $btnSel = $(this);
var peopleType = "";//选择人范围类型
if ($input.attr("usertype")) {
peopleType = "&userType=" + $input.attr("usertype") + "&typeid=" + $input.attr("typeid");
}
top.$("body").data("checkvalue", $input.val());
top.ComFunJS.winbtnwin("/BiManage/AppPage/XTGL/BranchSelect.html?issignle=" + issignle + peopleType, "选择部门", 500, 470, {}, function (layero, index) {
var frameid = $("iframe", $(layero)).attr('id');
var branch = ComFunJS.isIE() ? top.window.frames[frameid].getselectedbranch() : top.window.frames[frameid].contentWindow.getselectedbranch();
$input.data("branch", branch).val(branch.branchid);
$btnSel.parent().find(".label-info").remove();
$.each(branch.branchid.split(','), function (i, n) {
if (n != "") {
var $peo = $('<span class="label label-info" style="display: inline-block;margin-right: 10px;padding: 3px; margin-top: 3px;">' + branch.branchname.split(',')[i] + '<span class="badge branchdel" style="background-color: brown;font-size: x-small;" nowbm="' + n + '">X</span></span>');
$peo.insertBefore($btnSel)
}
});
$(".branchdel", $panelsc).one('click', function () {//绑定删除人员事件
var nowbm = $(this).attr("nowbm");
$(this).parent().remove();//删除dom标签
var people = ("," + $input.val() + ",").replace(nowbm + ",", "");
if (people.substring(0, 1) == ",") {
people = people.substring(1);
}
if (people.substring(people.length - 1, people.length) == ",") {
people = people.substring(0, people.length - 1);
}
$input.val(people);
});
top.layer.close(index)
})
})
})
}
if ($(".szhl_Upload:hidden").length > 0) {
var arrUp = [];
$(".szhl_Upload:hidden").each(function (index) {
var $input = $(this);
var btnName = $(this).attr('title') ? $(this).attr('title') : "上传文件";//按钮名称
var FileType = $(this).attr('FileType') ? $(this).attr('FileType') : "";//文件类型(pic代表图片)
var FileLen = $(this).attr('filelength') ? $(this).attr('filelength') : "5";//文件类型(pic代表图片)
$input.parent().find(".panpel").remove();
var $panelsc = $('<div class="panel panel-default panpel" style="margin-bottom: 0px;"><div class="panel-body"><button class="btn btn-success btn-upload dim" type="button" id="qjupload' + index + '"><i class="fa fa-upload"></i>上传文件</button></div><ul class="list-group"></ul></div>')
.insertAfter($input);
ComFunJS.loadJs(ComFunJS.getfileapi() + "/Web/qj_upload.js", function () {
arrUp[index] = new QJUpload({
uploadButtton: 'qjupload' + index,
fileapiurl: ComFunJS.getfileapi(),
usercode: "qycode",
secret: "qycode",
upinfo: "上传组件",
webupconfig: {
fileNumLimit: FileLen,
accept: {
extensions: FileType,
},
},
closeupwin: function (fileData, dom) {
var fjids = "";
$.getJSON('/api/Bll/ExeAction?Action=QYWD_ADDFILE', { "P1": fileData, "P2": 3 }, function (result) {
if (result.ErrorMsg == "") {
var fjdata = result.Result;//给filedata赋值,供页面使用
for (var i = 0; i < fjdata.length; i++) {
var picurl = "";
if (ComFunJS.isPic(fjdata[i].FileExtendName)) {
picurl = "<img class='fjimg' style='width:60px;height:60px' src='" + ComFunJS.getfile(fjdata[i].ID) + "'/>";
}
var $fileitem = $("<a class='list-group-item' fileid='" + fjdata[i].ID + "' >" + picurl + fjdata[i].Name + "." + fjdata[i].FileExtendName + "<span class='glyphicon glyphicon-download-alt' fileid='" + fjdata[i].ID + "' FileMD5='" + fjdata[i].FileMD5 + "' style='margin-left: 5px;'></span><span class='glyphicon glyphicon-trash pull-right'></span></a>");
$fileitem.find('.glyphicon-trash').bind('click', function () {
$(this).parent().remove();
var tempfjids = "";
$panelsc.find('.list-group-item').each(function () {
tempfjids = tempfjids + $(this).attr("fileid") + ",";
})
if (tempfjids.length > 0) {
tempfjids = tempfjids.substring(0, tempfjids.length - 1)
}
$input.val(tempfjids);
})
$fileitem.find('.glyphicon-download-alt').bind('click', function () {
window.open(ComFunJS.getfile($(this).attr("fileid")))
})
$panelsc.find('.list-group').append($fileitem);
}
$panelsc.find('.list-group-item').each(function () {
fjids = fjids + $(this).attr("fileid") + ",";
})
if (fjids.length > 0) {
fjids = fjids.substring(0, fjids.length - 1)
}
$input.val(fjids);
}
})
}
});
})
if ($input.val() != "") {
$.getJSON('/api/Bll/ExeAction?Action=QYWD_GETFILESLIST', { P1: $input.val() }, function (data) {
if (data.ErrorMsg == "") {
var fjdata = data.Result;
for (var i = 0; i < fjdata.length; i++) {
var picurl = "";
if (ComFunJS.isPic(fjdata[i].FileExtendName)) {
picurl = "<img class='fjimg' style='width:60px;height:60px' src='" + ComFunJS.getfile(fjdata[i].ID) + "'/>";
}
var $fileitem = $("<a class='list-group-item' fileid='" + fjdata[i].ID + "' >" + picurl + fjdata[i].Name + "." + fjdata[i].FileExtendName + "<span class='glyphicon glyphicon-download-alt' fileid='" + fjdata[i].ID + "' FileMD5='" + fjdata[i].FileMD5 + "' style='margin-left: 5px;'></span><span class='glyphicon glyphicon-trash pull-right'></span></a>");
$fileitem.find('.glyphicon-trash').bind('click', function () {
$(this).parent().remove();
var tempfjids = "";
$panelsc.find('.list-group-item').each(function () {
tempfjids = tempfjids + $(this).attr("fileid") + ",";
})
if (tempfjids.length > 0) {
tempfjids = tempfjids.substring(0, tempfjids.length - 1)
}
$input.val(tempfjids);
})
$fileitem.find('.glyphicon-download-alt').bind('click', function () {
window.open(ComFunJS.getfile($(this).attr("fileid")))
})
$panelsc.find('.list-group').append($fileitem);
}
if ($input.attr("UploadType") == "1") {
$panelsc.find('.glyphicon-trash').remove();
}
}
else {
$panelsc.find('.panel-body').text("无附件");
}
});
}
if ($input.attr("UploadType") == "1") {
$panelsc.find('.btn-upload').remove();
}
//上传文件
})
}
},
getSPStatus: function (status, Id, PDID) {
var content = "";
if (status == "正在审批") {
content = "<a href='javascript:void(0)' onclick='ViewForm(" + Id + ", " + PDID + ")'><i class='iconfont icon-shezhichilun fa-spin'></i>正在审批</a>";
} else if (status == "已退回") {
content = "<a href='javascript:void(0)' style='color:red' onclick='ViewForm(" + Id + ", " + PDID + ")'><i class='fa fa-times text-danger'>" + status + "</i></a>";
} else {
content = "<a href='javascript:void(0)' style='color:green' onclick='ViewForm(" + Id + ", " + PDID + ")'><i class='fa fa-check text-navy'>" + status + "</i></a>";
}
return content;
},
facePath: [//表情json
{ faceName: "微笑", facePath: "0_微笑.gif" },
{ faceName: "撇嘴", facePath: "1_撇嘴.gif" },
{ faceName: "色", facePath: "2_色.gif" },
{ faceName: "发呆", facePath: "3_发呆.gif" },
{ faceName: "得意", facePath: "4_得意.gif" },
{ faceName: "流泪", facePath: "5_流泪.gif" },
{ faceName: "害羞", facePath: "6_害羞.gif" },
{ faceName: "闭嘴", facePath: "7_闭嘴.gif" },
{ faceName: "睡", facePath: "8_睡.gif" },
{ faceName: "大哭", facePath: "9_大哭.gif" },
{ faceName: "尴尬", facePath: "10_尴尬.gif" },
{ faceName: "发怒", facePath: "11_发怒.gif" },
{ faceName: "调皮", facePath: "12_调皮.gif" },
{ faceName: "龇牙", facePath: "13_龇牙.gif" },
{ faceName: "惊讶", facePath: "14_惊讶.gif" },
{ faceName: "难过", facePath: "15_难过.gif" },
{ faceName: "酷", facePath: "16_酷.gif" },
{ faceName: "冷汗", facePath: "17_冷汗.gif" },
{ faceName: "抓狂", facePath: "18_抓狂.gif" },
{ faceName: "吐", facePath: "19_吐.gif" },
{ faceName: "偷笑", facePath: "20_偷笑.gif" },
{ faceName: "可爱", facePath: "21_可爱.gif" },
{ faceName: "白眼", facePath: "22_白眼.gif" },
{ faceName: "傲慢", facePath: "23_傲慢.gif" },
{ faceName: "饥饿", facePath: "24_饥饿.gif" },
{ faceName: "困", facePath: "25_困.gif" },
{ faceName: "惊恐", facePath: "26_惊恐.gif" },
{ faceName: "流汗", facePath: "27_流汗.gif" },
{ faceName: "憨笑", facePath: "28_憨笑.gif" },
{ faceName: "大兵", facePath: "29_大兵.gif" },
{ faceName: "奋斗", facePath: "30_奋斗.gif" },
{ faceName: "咒骂", facePath: "31_咒骂.gif" },
{ faceName: "疑问", facePath: "32_疑问.gif" },
{ faceName: "嘘", facePath: "33_嘘.gif" },
{ faceName: "晕", facePath: "34_晕.gif" },
{ faceName: "折磨", facePath: "35_折磨.gif" },
{ faceName: "衰", facePath: "36_衰.gif" },
{ faceName: "骷髅", facePath: "37_骷髅.gif" },
{ faceName: "敲打", facePath: "38_敲打.gif" },
{ faceName: "再见", facePath: "39_再见.gif" },
{ faceName: "擦汗", facePath: "40_擦汗.gif" },
{ faceName: "抠鼻", facePath: "41_抠鼻.gif" },
{ faceName: "鼓掌", facePath: "42_鼓掌.gif" },
{ faceName: "糗大了", facePath: "43_糗大了.gif" },
{ faceName: "坏笑", facePath: "44_坏笑.gif" },
{ faceName: "左哼哼", facePath: "45_左哼哼.gif" },
{ faceName: "右哼哼", facePath: "46_右哼哼.gif" },
{ faceName: "哈欠", facePath: "47_哈欠.gif" },
{ faceName: "鄙视", facePath: "48_鄙视.gif" },
{ faceName: "委屈", facePath: "49_委屈.gif" },
{ faceName: "快哭了", facePath: "50_快哭了.gif" },
{ faceName: "阴险", facePath: "51_阴险.gif" },
{ faceName: "亲亲", facePath: "52_亲亲.gif" },
{ faceName: "吓", facePath: "53_吓.gif" },
{ faceName: "可怜", facePath: "54_可怜.gif" },
{ faceName: "菜刀", facePath: "55_菜刀.gif" },
{ faceName: "西瓜", facePath: "56_西瓜.gif" },
{ faceName: "啤酒", facePath: "57_啤酒.gif" },
{ faceName: "篮球", facePath: "58_篮球.gif" },
{ faceName: "乒乓", facePath: "59_乒乓.gif" },
{ faceName: "拥抱", facePath: "78_拥抱.gif" },
{ faceName: "握手", facePath: "81_握手.gif" }
],
insertAtCursor: function (myField, myValue) {
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
sel.select();
} else if (myField.selectionStart || myField.selectionStart == "0") {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var restoreTop = myField.scrollTop;
myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
if (restoreTop > 0) {
myField.scrollTop = restoreTop;
}
myField.focus();
myField.selectionStart = startPos + myValue.length;
myField.selectionEnd = startPos + myValue.length;
} else {
myField.value += myValue;
//myField.focus();
}
},
bqhContent: function (str) {//表情化内容
if (str) {
var regx = /(\[[\u4e00-\u9fa5]*\w*\]){1}/g;
var rs = str.match(regx);
if (rs) {
for (i = 0; i < rs.length; i++) {
for (n = 0; n < ComFunJS.facePath.length; n++) {
if (ComFunJS.facePath[n].faceName == rs[i].substring(1, rs[i].length - 1)) {
var t = "<img title=\"" + ComFunJS.facePath[n].faceName + "\" style='display: initial;' src=\"/BiManage/Images/face/" + ComFunJS.facePath[n].facePath + "\" />";
str = str.replace(rs[i], t);
break;
}
}
}
}
}
return str;
},
FnFormat: function (str, fmt) { //格式化
str = str + "";
if (str && fmt.format) {
if ($.isFunction(fmt.format)) {
str = fmt.format(str);
} else {
switch (fmt.format) {
case "shstate": //审核状态转换成文字
{
if (str == "0") {
str = "未审核";
} else if (str == "-1") {
str = "审核不通过";
} else if (str == "1") {
str = "审核通过";
}
}
break;
case "statename": //审核流程,-1时不需要流程
{
if (str == "-1") str = "";
}
break;
case "rwstate": //任务状态
{
if (str == "0") str = "待办任务";
else if (str == "1") str = "已办任务";
else if (str == "2") str = "过期任务";
}
break;
case "zt": //任务状态
{
return str == "0" ? "可用" : "不可用";
}
break;
case "dateformat": //日期格式默认yyyy-mm-dd
{
str = ComFunJS.getnowdate("yyyy-mm-dd", str);
}
break;
case "timeformat": //日期格式默认yyyy-mm-dd
{
str = ComFunJS.getnowdate("yyyy-mm-dd hh:mm", str);
}
break;
case "username": //用户id转成为用户名
{
str = ComFunJS.convertuser(str);
}
break;
case "qrcode": //二维码图片展示
{
str = "<img src='" + str + "' style='width:60px;height:60px;' />"
}
break;
case "bqh"://表情转换
{
return ComFunJS.bqhContent(str);
}
break;
case "text"://截取字符串
{
str = ComFunJS.convstr(str);
}
break;
case "txfs"://提醒方式
{
switch (str) {
case "0": str = '短信和微信'; break;
case "1": str = '短信'; break;
case "2": str = '微信'; break;
}
}
break;
case "hdlx"://活动类型
{
switch (str) {
case "0": str = '企业活动'; break;
case "1": str = '企业投票'; break;
}
}
break;
case "hdzt"://活动状态
{
switch (str) {
case "0": str = '已结束'; break;
case "1": str = '未开始'; break;
case "2": str = '正在进行'; break;
}
}
break;
case "sr": //收入明细
{
if (str * 1 >= 0)
str = "¥" + str;
else
str = "--";
}
break;
case "zc": //支出明细
{
if (str * 1 >= 0)
str = "--";
else
str = "¥" + str;
}
break;
case "xmzt":
{
switch (str) {
case "0": str = '正在进行'; break;
case "1": str = '已结束'; break;
}
}
break;
case "xmjd":
{
if (str) {
return str + '%';
}
else {
return '0%';
}
}
break;
case "clzt": //车辆状态
{
switch (str) {
case "0": str = '可用'; break;
case "1": str = '报废'; break;
case "2": str = '维修'; break;
}
}
break;
default: {
}
}
}
}
if (fmt.len) {
str = str.length > fmt.len ? str.substring(0, fmt.len) + '...' : str;
}
return str;
},
JSONToExcelConvertor: function (JSONData, FileName, ShowLabel) {
//先转化json
var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
var excel = '<table>';
//设置表头
var row = "<tr>";
for (var i = 0, l = ShowLabel.length; i < l; i++) {
row += "<td>" + ShowLabel[i].text + '</td>';
}
//换行
excel += row + "</tr>";
//设置数据
for (var i = 0; i < arrData.length; i++) {
var row = "<tr>";
for (var index in arrData[i]) {
var value = arrData[i][index].value === "." ? "" : arrData[i][index].value;
row += '<td>' + value + '</td>';
}
excel += row + "</tr>";
}
excel += "</table>";
var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";
excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';
excelFile += '; charset=UTF-8">';
excelFile += "<head>";
excelFile += "<!--[if gte mso 9]>";
excelFile += "<xml>";
excelFile += "<x:ExcelWorkbook>";
excelFile += "<x:ExcelWorksheets>";
excelFile += "<x:ExcelWorksheet>";
excelFile += "<x:Name>";
excelFile += "{worksheet}";
excelFile += "</x:Name>";
excelFile += "<x:WorksheetOptions>";
excelFile += "<x:DisplayGridlines/>";
excelFile += "</x:WorksheetOptions>";
excelFile += "</x:ExcelWorksheet>";
excelFile += "</x:ExcelWorksheets>";
excelFile += "</x:ExcelWorkbook>";
excelFile += "</xml>";
excelFile += "<![endif]-->";
excelFile += "</head>";
excelFile += "<body>";
excelFile += excel;
excelFile += "</body>";
excelFile += "</html>";
var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);
var link = document.createElement("a");
link.href = uri;
link.style = "visibility:hidden";
link.download = FileName + ".xls";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
},
inithighgrid: function (option, tabledata) {
var getLocalization = function () {
var localizationobj = {};
var patterns = {
d: "yyyy-MM-dd",
f: "yyyy-MM-dd HH: mm"
}
localizationobj.patterns = patterns;
return localizationobj;
}
var defoption =
{
width: '100%',
height: 560,
theme: "office",
groupable: true,
rowsheight: 45,
columnsresize: true,
editable: true,
editmode: 'dblclick',
pageable: false,
selectionmode: 'multiplerowsextended',
localization: getLocalization(),
filterable: true,
autoshowfiltericon: true,
altrows: true,
sortable: true,
showstatusbar: true,
renderstatusbar: function (statusbar) {
statusbar.css("border-top", "1px solid #d4d4d4").css("line-height", "34PX").css("PADDING-LEFT", "10PX").append("共" + tabledata.length + "条记录");
}
};
ComFunJS.loadJs("/BiManage/JS/YanGrid/jqwidgets/jqgridall.js", function () {
var options = $.extend(defoption, option);
var datafields = [];
for (var i = 0; i < options.columns.length; i++) {
var col = options.columns[i];
var fieldtype = 'string';
if (col.type) {
fieldtype = col.type;
}
datafields.push({ name: col.dataField, type: fieldtype })
}
options.source = new $.jqx.dataAdapter({
localdata: tabledata,
datatype: "json",
datafields: datafields
});
$("#jqxgrid").jqxGrid(options);
$("#groupsheader div").css({ width: "70%" }).addClass("pull-left");
//导出数据
$("#groupsheader").append("<a class='excel btn pull-right btn-info btn-small' href='#' style='margin: 4px;HEIGHT: 26PX;'><i class='icon-align-left'></i>导出Excel</a>");
$("#groupsheader").find(".excel").click(function () {
var arrjson = options.source._source.localdata;
var ShowLabel = options.columns;
var arrdata = [];
for (var i = 0; i < arrjson.length; i++) {
var row = [];
for (var m = 0; m < ShowLabel.length; m++) {
row.push({ "value": arrjson[i][ShowLabel[m].dataField] })
}
arrdata.push(row)
}
ComFunJS.JSONToExcelConvertor(arrdata, "导出文件", ShowLabel)
})
//双击事件
$('#jqxgrid').on('rowdoubleclick', function (event) {
var args = event.args;
var row = args.rowindex;
var data = $('#jqxgrid').jqxGrid('getrowdata', row);
$(data.FormStatus).trigger('click');
});
$("#jqxgrid").on("groupschanged", function (event) {
$("#jqxgrid").jqxGrid('expandallgroups');
});
});
},
manurl: function (url) {
if (url.indexOf("/api/Auth/ExeAction") > -1) {
url = url.replace("/api/Auth/ExeAction?Action=","/API/VIEWAPI.ashx?Action=Auth_")
}
if (url.indexOf("/api/Bll/ExeAction") > -1) {
url = url.replace("/api/Bll/ExeAction", "/API/VIEWAPI.ashx")
}
if (url.indexOf("/api/Bll/PubExeAction") > -1) {
url = url.replace("/api/Bll/PubExeAction?Action=", "/API/VIEWAPI.ashx?Action=Pub_")
}
return url;
}
});