/*!
* Copyright © 2015-2020 JeePlus All rights reserved.
*
* 通用公共方法
* @author jeeplus
* @version 2014-4-29
*/
$(document).ready(function() {
try{
// 链接去掉虚框
$("a").bind("focus",function() {
if(this.blur) {this.blur()};
});
//所有下拉框使用select2
$("select").select2();
}catch(e){
// blank
}
});
// 引入js和css文件
function include(id, path, file){
if (document.getElementById(id)==null){
var files = typeof file == "string" ? [file] : file;
for (var i = 0; i < files.length; i++){
var name = files[i].replace(/^\s|\s$/g, "");
var att = name.split('.');
var ext = att[att.length - 1].toLowerCase();
var isCSS = ext == "css";
var tag = isCSS ? "link" : "script";
var attr = isCSS ? " type='text/css' rel='stylesheet' " : " type='text/javascript' ";
var link = (isCSS ? "href" : "src") + "='" + path + name + "'";
document.write("<" + tag + (i==0?" id="+id:"") + attr + link + ">" + tag + ">");
}
}
}
// 获取URL地址参数
function getQueryString(name, url) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
if (!url || url == ""){
url = window.location.search;
}else{
url = url.substring(url.indexOf("?"));
}
r = url.substr(1).match(reg)
if (r != null) return unescape(r[2]); return null;
}
//获取字典标签
function getDictLabel(data, value, defaultValue){
for (var i=0; i1 && b==false){
p = false;
}
if(i>1 && b==true){
p = true;
}
var c = name.charCodeAt(i);
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
w++;
b = false;
}else {
w+=2;
s++;
b = true;
}
if(w>maxLength && i<=name.length-1){
if(b==true && p==true){
nameSub = name.substring(0,i-2)+"...";
}
if(b==false && p==false){
nameSub = name.substring(0,i-3)+"...";
}
if(b==true && p==false){
nameSub = name.substring(0,i-2)+"...";
}
if(p==true){
nameSub = name.substring(0,i-2)+"...";
}
break;
}
}
if(w<=maxLength){
return name;
}
return nameSub;
}
//打开对话框(添加修改)
function openDialog(title,url,width,height,target){
if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
width='auto';
height='auto';
}else{//如果是PC端,根据用户设置的width和height显示。
}
top.layer.open({
type: 2,
area: [width, height],
title: title,
maxmin: true, //开启最大化最小化按钮
content: url ,
skin: 'two-btns',
btn: ['提交', '关闭'],
yes: function(index, layero){
var body = top.layer.getChildFrame('body', index);
var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
var inputForm = body.find('#inputForm');
var top_iframe;
if(target){
top_iframe = target;//如果指定了iframe,则在改frame中跳转
}else{
top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
}
inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
if(iframeWin.contentWindow.doSubmit() ){
// top.layer.close(index);//关闭对话框。
setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
}
},
cancel: function(index){
}
});
}
//打开对话框(查看)
function openDialogView(title,url,width,height){
if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
width='auto';
height='auto';
}else{//如果是PC端,根据用户设置的width和height显示。
}
top.layer.open({
type: 2,
skin: 'one-btn',
area: [width, height],
title: title,
maxmin: true, //开启最大化最小化按钮
content: url ,
btn: ['关闭'],
cancel: function(index){
}
});
}
function search(){//查询,页码清零
$("#pageNo").val(0);
$("#searchForm").submit();
return false;
}
function resetSearch(){//重置,页码清零
$("#pageNo").val(0);
$("#searchForm div.query input").val("");
$("#searchForm div.query select").val("");
$("#searchForm").submit();
return false;
}
function reset(){//重置,页码清零
$("#pageNo").val(0);
$("#searchForm div.form-group input").val("");
$("#searchForm div.form-group select").val("");
$("#searchForm").submit();
return false;
}
function sortOrRefresh(){//刷新或者排序,页码不清零
$("#searchForm").submit();
return false;
}
function page(n,s){//翻页
$("#pageNo").val(n);
$("#pageSize").val(s);
$("#searchForm").submit();
$("span.page-size").text(s);
return false;
}
function resizeFormWindow(){
var winH = $(window).height();
$(".single-form").css('min-height',(winH - 8 - 1) +'px');//这里的div,选择你的那个div
}
function resizeListWindow1(){
var winH = $(window).height();
var updiv= $("#queryDiv").height();
$(".contentDetails").css('min-height',(winH - updiv - 16 - 1) +'px');//这里的div,选择你的那个div
}
function resizeListWindow2(){
var winH = $(window).height();
var updiv1= $("#tabDiv").height();
var updiv2= $("#queryDiv").height();
$(".contentDetails").css('min-height',(winH - updiv1 - updiv2 - 8 - 1) +'px');//这里的div,选择你的那个div
}
function resizeListWindow3(){
var winH = $(window).height();
var updiv= $("#queryDiv").height();
$(".contentDetails").css('min-height',(winH - updiv - 8 - 1) +'px');//这里的div,选择你的那个div
}
function resizeListWindow4(){
var winH = $(window).height();
var updiv1= $("#tabDiv").height();
var updiv= $("#queryDiv").height();
$(".contentDetails").css('min-height',(winH - updiv1 - updiv - 1) +'px');//这里的div,选择你的那个div
}
function getAuditContractState(id)
{
var result ={};
result.action = true;
switch(id)
{
case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
case "2":result.label = "auditing";result.status="审批中";break;
case "3":result.label = "cancel";result.status="撤回";break;
case "4":result.label = "reject";result.status="驳回";break;
case "5":result.label = "signed";result.status="已签";break;
case "6":result.label = "discarding";result.status="作废中";break;
case "7":result.label = "discarded";result.status="已作废";break;
case "8":result.label = "changing";result.status="变更中";break;
case "9":result.label = "changing";result.status="完成中";break;
case "10":result.label = "signed";result.status="已完成";break;
case "11":result.label = "changing";result.status="签章中";break;
case "12":result.label = "changing";result.status="拒签";break;
case "14":result.label = "changing";result.status="归档中";break;
default:
result.label = "unknown";result.status="未知";break;
}
return result;
}
function getAuditState(id)
{
var result ={};
result.action = true;
switch(id)
{
case "0":result.status="";result.action = false;break;
case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
case "2":result.label = "auditing";result.status="审批中";break;
case "3":result.label = "cancel";result.status="撤回";break;
case "4":result.label = "reject";result.status="驳回";break;
case "5":result.label = "signed";result.status="已签";break;
case "6":result.label = "discarding";result.status="作废中";break;
case "7":result.label = "discarded";result.status="已作废";break;
case "8":result.label = "changing";result.status="变更中";break;
case "10":result.label = "unknown";result.status="待发起";break;
default:
result.label = "unknown";result.status="未知";break;
}
return result;
}
function getAuditRecordState(id)
{
var result ={};
result.action = true;
switch(id)
{
case "1":result.label = "tempstore";result.status="暂存"; result.action = false;break;
case "2":result.label = "auditing";result.status="审批中";break;
case "3":result.label = "cancel";result.status="撤回";break;
case "4":result.label = "reject";result.status="驳回";break;
case "5":result.label = "signed";result.status="已归档";break;
default:
result.label = "unknown";result.status="未知";break;
}
return result;
}
function getAuditChangeState(id)
{
var result ={};
result.action = true;
switch(id)
{
case "1":result.label = "tempstore";result.status="暂存"; result.action = false;break;
case "2":result.label = "changing";result.status="变更中";break;
case "3":result.label = "cancel";result.status="撤回";break;
case "4":result.label = "reject";result.status="驳回";break;
case "5":result.label = "changed";result.status="已变更";break;
default:
result.label = "unknown";result.status="未知";break;
}
return result;
}
function getAuditInvalidState(id)
{
var result ={};
result.action = true;
switch(id)
{
case "1":result.label = "tempstore";result.status="暂存"; result.action = false;break;
case "2":result.label = "discarding";result.status="作废中";break;
case "3":result.label = "cancel";result.status="撤回";break;
case "4":result.label = "reject";result.status="驳回";break;
case "5":result.label = "discarded";result.status="已作废";break;
default:
result.label = "unknown";result.status="未知";break;
}
return result;
}
function getAuditLeaveState(id)
{
var result ={};
result.action = true;
switch(id)
{
case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
case "2":result.label = "auditing";result.status="审批中";break;
case "3":result.label = "cancel";result.status="撤回";break;
case "4":result.label = "reject";result.status="驳回";break;
case "5":result.label = "signed";result.status="已签";break;
case "6":result.label = "auditing";result.status="销假中";break;
case "7":result.label = "cancel";result.status="销假撤回";break;
case "9":result.label = "reject";result.status="销假驳回";break;
case "10":result.label = "auditing";result.status="续假中";break;
case "11":result.label = "cancel";result.status="续假撤回";break;
case "12":result.label = "reject";result.status="续假驳回";break;
case "8":result.label = "changing";result.status="完成";break;
default:
result.label = "unknown";result.status="未知";break;
}
return result;
}
/*消除list页面table出现的滚动条,默认二个按钮,130px*/
function resizeListTable(width){
var fwidth = width || 130;
fwidth = fwidth - 6;
if(document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight))
{
var tb1 = document.getElementById("changewidth");
tb1.innerHTML = tb1.innerHTML + "";
}
}
function addLinkVisied(){
$(this).addClass("a_visited");
}
function checkContentKeyUp(id,maxLength) {
var content = document.getElementById(id);
var length = content.value.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'').length;
var contentMsg = document.getElementById('contentMsg');
contentMsg.innerHTML = "您已输入" + length
+ "字符,还可输入" + (maxLength - length) + "字符";
}