1602 lines
67 KiB
JavaScript
1602 lines
67 KiB
JavaScript
$.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;
|
||
|
||
}
|
||
});
|
||
|