// update--begin--author:zhangjiaqiang date:20170621 for:如何避免console.log引起javascript的兼容问题
if(!window.console){
window.console = {};
}
if(!window.console.log){
window.console.log = function(msg){};
}
// update--end--author:zhangjiaqiang date:20170621 for:如何避免console.log引起javascript的兼容问题
//update-begin--Author:scott --- Date:20170401 --- for:inputclick ajax请求追加根路径,防止深路径访问有问题----
var basePath;
try{
var local = window.location;
var contextPath = local.pathname.split("/")[1];
basePath = local.protocol+"//"+local.host+"/"+contextPath;
//alert(basePath);
}catch(e){}
//update-end--Author:scott --- Date:20170401 --- for:inputclick ajax请求追加根路径,防止深路径访问有问题----
//var jq = jQuery.noConflict();
/**
* 增删改工具栏
*/
/*window.onerror = function() {
return true;
};*/
var iframe;// iframe操作对象
var win;//窗口对象
var gridname="";//操作datagrid对象名称
//scott 20160426 JS异常报错
var windowapi;
var W;
try {
windowapi = frameElement.api, W = windowapi.opener;//内容页中调用窗口实例对象接口
} catch (e) {
}
/**
* 设置 window的 zIndex
* @param flag true: 不增量(因为 tip提示经常使用 zIndex, 所以如果是 tip的话 ,则不增量)
* @returns
*/
function getzIndex(flag){
var zindexNumber = getCookie("ZINDEXNUMBER");
if(zindexNumber == null){
zindexNumber = 2010;
setCookie("ZINDEXNUMBER",zindexNumber);
//zindexNumber = 1980;
}else{
if(zindexNumber < 2010){
zindexNumber = 2010;
}
var n = flag?zindexNumber:parseInt(zindexNumber) + parseInt(10);
setCookie("ZINDEXNUMBER",n);
}
return zindexNumber;
}
function upload(curform) {
upload();
}
/**
* 添加事件打开窗口
* @param title 编辑框标题
* @param addurl//目标页面地址
*/
function add(title,addurl,gname,width,height) {
gridname=gname;
createwindow(title, addurl,width,height);
}
/**
* 树列表添加事件打开窗口
* @param title 编辑框标题
* @param addurl//目标页面地址
*/
function addTreeNode(title,addurl,gname) {
if (rowid != '') {
addurl += '&id='+rowid;
}
gridname=gname;
createwindow(title, addurl);
}
/**
* 更新事件打开窗口
* @param title 编辑框标题
* @param addurl//目标页面地址
* @param id//主键字段
*/
//update-begin--Author:luobaoli Date:20150705 for:增加了一个判断是否需要转换为restful风格URL的参数,如果该参数为true,那么转换为restful风格
function update(title,url, id,width,height,isRestful) {
gridname=id;
var rowsData = $('#'+id).datagrid('getSelections');
if (!rowsData || rowsData.length==0) {
tip('请选择编辑项目');
return;
}
if (rowsData.length>1) {
tip('请选择一条记录再编辑');
return;
}
if(isRestful!='undefined'&&isRestful){
url += '/'+rowsData[0].id;
}else{
url += '&id='+rowsData[0].id;
}
createwindow(title,url,width,height);
}
//update-end--Author:luobaoli Date:20150705 for:增加了一个判断是否需要转换为restful风格URL的参数,如果该参数为true,那么转换为restful风格
/**
* 如果页面是详细查看页面,无效化所有表单元素,只能进行查看
*/
$(function(){
Array.prototype.removeItem = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
// https://tc39.github.io/ecma262/#sec-array.prototype.includes
if (!Array.prototype.includes) {
Object.defineProperty(Array.prototype, 'includes', {
value: function(searchElement, fromIndex) {
// 1. Let O be ? ToObject(this value).
if (this == null) {
throw new TypeError('"this" is null or not defined');
}
var o = Object(this);
// 2. Let len be ? ToLength(? Get(O, "length")).
var len = o.length >>> 0;
// 3. If len is 0, return false.
if (len === 0) {
return false;
}
// 4. Let n be ? ToInteger(fromIndex).
// (If fromIndex is undefined, this step produces the value 0.)
var n = fromIndex | 0;
// 5. If n ≥ 0, then
// a. Let k be n.
// 6. Else n < 0,
// a. Let k be len + n.
// b. If k < 0, let k be 0.
var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
// 7. Repeat, while k < len
while (k < len) {
// a. Let elementK be the result of ? Get(O, ! ToString(k)).
// b. If SameValueZero(searchElement, elementK) is true, return true.
// c. Increase k by 1.
// NOTE: === provides the correct "SameValueZero" comparison needed here.
if (o[k] === searchElement) {
return true;
}
k++;
}
// 8. Return false
return false;
}
});
}
if(location.href.indexOf("load=detail")!=-1){
$(":input").attr("disabled","true");
$(".easyui-linkbutton").hide();
$(".requiredIcon").hide();
//$(":input").attr("style","border:0;border-bottom:1 solid black;background:white;");
}
try{
//--author:zhaohualong-----start----date: 2017年10月11日--------for:-----easyui拓展方法:动态添加editor
$.extend($.fn.datagrid.methods, {
addEditor : function(jq, param) {
if (param instanceof Array) {
$.each(param, function(index, item) {
var e = $(jq).datagrid('getColumnOption', item.field);
e.editor = item.editor;
});
} else {
var e = $(jq).datagrid('getColumnOption', param.field);
e.editor = param.editor;
}
},
removeEditor : function(jq, param) {
if (param instanceof Array) {
$.each(param, function(index, item) {
var e = $(jq).datagrid('getColumnOption', item);
e.editor = {};
});
} else {
var e = $(jq).datagrid('getColumnOption', param);
e.editor = {};
}
}
});
//--author:zhaohualong-----end----date: 2017年10月11日--------for:-----easyui拓展方法:动态添加editor
//--author:zhaohualong-----start----date:20170906--------for:------初始化editor
$.extend($.fn.datagrid.defaults.editors, {
text: {
init: function (container, options) {
if(!options){
options = {};
}
var input = $('').validatebox(options).appendTo(container);
return input;
},
destroy: function (target) {
},
getValue: function (target) {
return $(target).val();
},
setValue: function (target, value) {
return $(target).val(value);//获得旧值
},
resize : function(target, width) {
var input = $(target);
if ($.boxModel == true) {
input.width(width - (input.outerWidth() - input.width()));
} else {
input.width(width);
}
}
},
WdateboxTime: {
init: function (container, options) {
if(!options){
options = {};
}
var input = $(' ').appendTo(container);
return input;
},
destroy: function (target) {
},
getValue: function (target) {
return $(target).val();
},
setValue: function (target, value) {
value = new Date().format('yyyy-MM-dd hh:mm',value);
return $(target).val(value);//获得旧值
},
resize : function(target, width) {
var input = $(target);
if ($.boxModel == true) {
input.width(width - (input.outerWidth() - input.width()));
} else {
input.width(width);
}
}
},
AttendWdateboxTime: {
init: function (container, options) {
if(!options){
options = {};
}
var minDate= "1900-01-01 00:00:00";
var maxDate="2099-12-31 23:59:59";
if(undefined!=options.minDate&&''!=options.minDate){
minDate= options.minDate;
}
if(undefined!=options.maxDate&&''!=options.maxDate){
maxDate = options.maxDate;
}
var input = $(' ').appendTo(container);
return input;
},
destroy: function (target) {
},
getValue: function (target) {
return $(target).val();
},
setValue: function (target, value) {
value = new Date().format('yyyy-MM-dd hh:mm',value);
return $(target).val(value);//获得旧值
},
resize : function(target, width) {
var input = $(target);
if ($.boxModel == true) {
input.width(width - (input.outerWidth() - input.width()));
} else {
input.width(width);
}
}
},
WdateboxDay: {
init: function (container, options) {
if(!options){
options = {};
}
var input = $(' ').appendTo(container);
return input;
},
destroy: function (target) {
},
getValue: function (target) {
return $(target).val();
},
setValue: function (target, value) {
value = new Date().format('yyyy-MM-dd',value);
return $(target).val(value);//获得旧值
},
resize : function(target, width) {
var input = $(target);
if ($.boxModel == true) {
input.width(width - (input.outerWidth() - input.width()));
} else {
input.width(width);
}
}
},
WdateboxMonth: {
init: function (container, options) {
if(!options){
options = {};
}
var input = $(' ').validatebox(options).appendTo(container);
return input;
},
destroy: function (target) {
},
getValue: function (target) {
return $(target).val();
},
setValue: function (target, value) {
value = new Date().format('yyyy-MM',value);
return $(target).val(value);//获得旧值
},
resize : function(target, width) {
var input = $(target);
if ($.boxModel == true) {
input.width(width - (input.outerWidth() - input.width()));
} else {
input.width(width);
}
}
},
WdateboxYear: {
init: function (container, options) {
if(!options){
options = {};
}
var input = $(' ').validatebox(options).appendTo(container);
return input;
},
destroy: function (target) {
},
getValue: function (target) {
return $(target).val();
},
setValue: function (target, value) {
value = new Date().format('yyyy',value);
return $(target).val(value);//获得旧值
},
},
});
//--author:zhaohualong-----start----date:20170906--------for:------初始化editor
}catch(e){
}
});
/**
* 查看详细事件打开窗口
* @param title 查看框标题
* @param addurl//目标页面地址
* @param id//主键字段
*/
function detail(title,url, id,width,height) {
var rowsData = $('#'+id).datagrid('getSelections');
// if (rowData.id == '') {
// tip('请选择查看项目');
// return;
// }
if (!rowsData || rowsData.length == 0) {
tip('请选择查看项目');
return;
}
if (rowsData.length > 1) {
tip('请选择一条记录再查看');
return;
}
url += '&load=detail&id='+rowsData[0].id;
createdetailwindow(title,url,width,height);
}
/**
* 多记录刪除請求
* @param title
* @param url
* @param gname
* @return
*/
function deleteALLSelect(title,url,gname) {
gridname=gname;
var ids = [];
var rows = $("#"+gname).datagrid('getSelections');
if (rows.length > 0) {
$.dialog.setting.zIndex = getzIndex(true);
$.dialog.confirm('你确定永久删除该数据吗?', function(r) {
if (r) {
for ( var i = 0; i < rows.length; i++) {
ids.push(rows[i].id);
}
$.ajax({
url : url,
type : 'post',
data : {
ids : ids.join(',')
},
cache : false,
success : function(data) {
var d = data; // ------ $.parseJSON(data);
if (d.success) {
var msg = d.msg;
tip(msg);
reloadTable();
$("#"+gname).datagrid('unselectAll');
ids='';
}
}
});
}
});
} else {
tip("请选择需要删除的数据");
}
}
/**
* 查看时的弹出窗口
*
* @param title
* @param addurl
* @param saveurl
*/
function createdetailwindow(title, addurl,width,height) {
width = width?width:700;
height = height?height:400;
if(width=="100%" ){
width = window.top.document.body.offsetWidth;
}
if(height=="100%"){
height =window.top.document.body.offsetHeight-100;
}
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: 'url:'+addurl,
zIndex: getzIndex(),
lock : true,
width:width,
height: height,
title:title,
opacity : 0.3,
cache:false,
cancelVal: '关闭',
cancel: true /*为true等价于function(){}*/
});
}else{
//update-begin--Author:xuelin Date:20170421 for:#1804 【体验】需要选中行数据,点击阅读才弹出页面--------------------
W.$.dialog({
content: 'url:'+addurl,
zIndex: getzIndex(),
lock : true,
width:width,
height: height,
parent:windowapi,
title:title,
opacity : 0.3,
cache:false,
cancelVal: '关闭',
cancel: function(){
windowapi.zindex();
}
//cancel:true /*为true等价于function(){}*/
});
//update-end--Author:xuelin Date:20170421 for:#1804 【体验】需要选中行数据,点击阅读才弹出页面----------------------
}
}
/**
* 全屏编辑
* @param title 编辑框标题
* @param addurl//目标页面地址
* @param gridname//datagrid id
*/
function editfs(title,url,gridname) {
var name=gridname;
var rowsData = $('#'+name).datagrid('getSelections');
if (!rowsData || rowsData.length==0) {
tip('请选择编辑项目');
return;
}
if (rowsData.length>1) {
tip('请选择一条记录再编辑');
return;
}
url += '&id='+rowid;
//update-begin--Author:scott --- Date:20170406 --- for:弹出窗口最大化问题处理----
width = window.top.document.body.offsetWidth;
height =window.top.document.body.offsetHeight-100;
openwindow(title,url,name,width,height);
//update-end--Author:scott --- Date:20170406 --- for:弹出窗口最大化问题处理----
}
// 删除调用函数
function delObj(url,name) {
gridname=name;
createdialog('删除确认 ', '确定删除该记录吗 ?', url,name);
}
// 删除调用函数
function confuploadify(url, id) {
$.dialog.setting.zIndex = getzIndex(true);
$.dialog.confirm('确定删除吗', function(){
deluploadify(url, id);
}, function(){
});
}
/**
* 执行删除附件
*
* @param url
* @param index
*/
function deluploadify(url, id) {
$.ajax({
async : false,
cache : false,
type : 'POST',
url : url,// 请求的action路径
error : function() {// 请求失败处理函数
},
success : function(data) {
var d = data; // ------ $.parseJSON(data);
if (d.success) {
$("#" + id).remove();// 移除SPAN
m.remove(id);// 移除MAP对象内字符串
}
}
});
}
// 普通询问操作调用函数
function confirm(url, content,name) {
createdialog('提示信息 ', content, url,name);
}
/**
* 提示信息
*/
function tip_old(msg) {
$.dialog.setting.zIndex = getzIndex(true);
$.dialog.tips(msg, 1);
}
/**
* 提示信息
*/
function tip(msg) {
try{
$.dialog.setting.zIndex = getzIndex(true);
//update--begin--author:zhangjiaqiang Date:20170227 for:更新提示框
var navigatorName = "Microsoft Internet Explorer";
//update--begin--author:taoYan Date:20170628 for:default/shortcut提示用原风格---
if(navigator.appName == navigatorName||"default,shortcut".indexOf(getCookie("JEECGINDEXSTYLE"))>=0){
//update--end--author:taoYan Date:20170628 for:default/shortcut提示用原风格---
$.messager.show({
title : '提示信息',
msg : msg,
timeout : 1000 * 6
});
}else{
var icon = 7;
if(msg.indexOf("成功") > -1){
icon = 1;
}else if(msg.indexOf("失败") > -1){
icon = 2;
}
layer.open({
title:'提示信息',
offset:'rb',
content:msg,
time:3000,
btn:false,
shade:false,
icon:icon,
shift:2
});
}
//update--begin--author:zhangjiaqiang Date:20170227 for:更新提示框
}catch(e){
alertTipTop(msg,'10%');
}
}
/**
* Layer风格alert提示
*/
function alerLayerTip(msg) {
if(msg==null || msg==''){
msg = "系统异常,请看系统日志!";
}
try{
var navigatorName = "Microsoft Internet Explorer";
//update--begin--author:zhangjiaqiang date:20170711 for:TASK 2218 shortcut风格 使用jqueryui对话框
if( navigator.appName == navigatorName ||"shortcut".indexOf(getCookie("JEECGINDEXSTYLE"))>=0){
//update--end--author:zhangjiaqiang date:20170711 for:TASK 2218 shortcut风格 使用jqueryui对话框
$.messager.alert('提示信息',msg);
}else{
layer.open({
title:'提示信息',
content:msg,
time:6000,
btn:false,
shade:false,
icon:2
});
}
}catch(e){
alertTipTop(msg,'10%');
}
}
function alertTipTop(msg,top,title) {
$.dialog.setting.zIndex = getzIndex(true);
title = title?title:"提示信息";
$.dialog({
title:title,
zIndex: getzIndex(),
icon:'tips.gif',
top:top,
content: msg
});
}
/**
* 提示信息像alert一样
*/
function alertTip(msg,title) {
$.dialog.setting.zIndex = getzIndex(true);
title = title?title:"提示信息";
$.dialog({
title:title,
zIndex: getzIndex(),
icon:'tips.gif',
content: msg
});
}
/**
* 创建添加或编辑窗口
*
* @param title
* @param addurl
* @param saveurl
*/
function createwindow(title, addurl,width,height) {
width = width?width:700;
height = height?height:400;
if(width=="100%" ){
width = window.top.document.body.offsetWidth;
}
if( height=="100%"){
height =window.top.document.body.offsetHeight-100;
}
//--author:JueYue---------date:20140427---------for:弹出bug修改,设置了zindex()函数
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: 'url:'+addurl,
lock : true,
zIndex: getzIndex(),
width:width,
height:height,
title:title,
opacity : 0.3,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
saveObj();
return false;
},
cancelVal: '关闭',
cancel: true /*为true等价于function(){}*/
});
}else{
//update-begin--Author:xuelin Date:20170705 for:TASK #2196 【bug】云桌面问题--------------------
/*W.*/$.dialog({//使用W,即为使用顶级页面作为openner,造成打开的次级窗口获取不到关联的主窗口
content: 'url:'+addurl,
lock : true,
width:width,
zIndex:getzIndex(),
height:height,
parent:windowapi,
title:title,
opacity : 0.3,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
saveObj();
return false;
},
cancelVal: '关闭',
cancel: true /*为true等价于function(){}*/
});
//update-end--Author:xuelin Date:20170705 for:TASK #2196 【bug】云桌面问题----------------------
}
//--author:JueYue---------date:20140427---------for:弹出bug修改,设置了zindex()函数
}
//--author:zhaohualong---------date:20170801---------for:弹出窗口优化,屏蔽确定取消按钮
/**
* 关闭当前窗口参数,可传入回调函数
*/
function closeCurrentDialog(callback){
frameElement.api.close();
if(typeof callback!="undefined"){
callback();
}
}
/**
* 创建无确定取消按钮的窗口
*
* @param title 窗口标题
* @param url 窗口内url
* @param width 窗口宽度
* @param height 窗口高度
*/
function createwindowWithoutSavebtn(title, addurl,width,height) {
width = width?width:700;
height = height?height:400;
if(width=="100%" || height=="100%"){
width = window.top.document.body.offsetWidth;
height =window.top.document.body.offsetHeight-100;
}
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: 'url:'+addurl,
lock : true,
zIndex: getzIndex(),
width:width,
height:height,
title:title,
opacity : 0.3,
cache:false,
/*为true等价于function(){}*/
});
}else{
/*W.*/$.dialog({//使用W,即为使用顶级页面作为openner,造成打开的次级窗口获取不到关联的主窗口
content: 'url:'+addurl,
lock : true,
width:width,
zIndex:getzIndex(),
height:height,
parent:windowapi,
title:title,
opacity : 0.3,
cache:false,
});
}
}
//--author:zhaohualong---------date:20170801---------for:弹出窗口优化,屏蔽确定取消按钮
/**
* 创建上传页面窗口
*
* @param title
* @param addurl
* @param saveurl
*/
function openuploadwin(title, url,name,width, height) {
gridname=name;
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
cache:false,
button: [
{
name: "开始上传",
callback: function(){
iframe = this.iframe.contentWindow;
iframe.upload();
return false;
},
focus: true
},
{
name: "取消上传",
callback: function(){
iframe = this.iframe.contentWindow;
iframe.cancel();
}
}
]
});
}
/**
* 创建查询页面窗口
*
* @param title
* @param addurl
* @param saveurl
*/
function opensearchdwin(title, url, width, height) {
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
lock : true,
height : height,
cache:false,
width : width,
opacity : 0.3,
button : [ {
name : '查询',
callback : function() {
iframe = this.iframe.contentWindow;
iframe.searchs();
},
focus : true
}, {
name : '取消',
callback : function() {
}
} ]
});
}
/**
* 创建不带按钮的窗口
*
* @param title
* @param addurl
* @param saveurl
*/
function openwindow(title, url,name, width, height) {
//update-begin--Author:scott --- Date:20170406 --- for:弹出窗口最大化问题处理----
if(width=="100%" || height=="100%"){
width = window.top.document.body.offsetWidth;
height =window.top.document.body.offsetHeight-100;
}
//update-end--Author:scott --- Date:20170406 --- for:弹出窗口最大化问题处理----
gridname=name;
if (typeof (width) == 'undefined'&&typeof (height) != 'undefined')
{
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
cache:false,
lock : true,
width: 'auto',
height: height
});
}else{
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
cache:false,
parent:windowapi,
lock : true,
width: 'auto',
height: height
});
}
}
if (typeof (height) == 'undefined'&&typeof (width) != 'undefined')
{
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: 'url:'+url,
title : title,
zIndex: getzIndex(),
lock : true,
width: width,
cache:false,
height: 'auto'
});
}else{
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
lock : true,
parent:windowapi,
width: width,
cache:false,
height: 'auto'
});
}
}
if (typeof (width) == 'undefined'&&typeof (height) == 'undefined')
{
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
lock : true,
width: 'auto',
cache:false,
height: 'auto'
});
}else{
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
lock : true,
parent:windowapi,
width: 'auto',
cache:false,
height: 'auto'
});
}
}
if (typeof (width) != 'undefined'&&typeof (height) != 'undefined')
{
if(typeof(windowapi) == 'undefined'){
$.dialog({
width: width,
height:height,
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
cache:false,
lock : true
});
}else{
$.dialog({
width: width,
height:height,
content: 'url:'+url,
zIndex: getzIndex(),
parent:windowapi,
title : title,
cache:false,
lock : true
});
}
}
}
/**
* 创建询问窗口
*
* @param title
* @param content
* @param url
*/
function createdialog(title, content, url,name) {
$.dialog.setting.zIndex = getzIndex(true);
// $.dialog.confirm(content, function(){
// doSubmit(url,name);
// rowid = '';
// }, function(){
// });
//update--begin---author:zhangjiaqiang date:20170301 for:修订提示框
var navigatorName = "Microsoft Internet Explorer";
//update--begin--author:zhangjiaqiang date:20170711 for:TASK 2218 shortcut风格 使用jqueryui对话框
if( navigator.appName == navigatorName ||"shortcut".indexOf(getCookie("JEECGINDEXSTYLE"))>=0){
//update--begin--author:zhangjiaqiang date:20170711 for:TASK 2218 shortcut风格 使用jqueryui对话框
$.dialog.confirm(content, function(){
doSubmit(url,name);
rowid = '';
}, function(){
});
}else{
layer.open({
title:title,
content:content,
icon:7,
yes:function(index){
doSubmit(url,name);
rowid = '';
},
btn:['确定','取消'],
btn2:function(index){
layer.close(index);
}
});
}
//update--end---author:zhangjiaqiang date:20170301 for:修订提示框
}
/**
* 执行保存
*
* @param url
* @param gridname
*/
function saveObj() {
$('#btn_sub', iframe.document).click();
}
/**
* 执行AJAX提交FORM
*
* @param url
* @param gridname
*/
function ajaxSubForm(url) {
$('#myform', iframe.document).form('submit', {
url : url,
onSubmit : function() {
iframe.editor.sync();
},
success : function(r) {
tip('操作成功');
reloadTable();
}
});
}
/**
* 执行查询
*
* @param url
* @param gridname
*/
function search() {
$('#btn_sub', iframe.document).click();
iframe.search();
}
/**
* 执行操作
*
* @param url
* @param index
*/
function doSubmit(url,name,data) {
gridname=name;
//--author:JueYue ---------date:20140227---------for:把URL转换成POST参数防止URL参数超出范围的问题
var paramsData = data;
if(!paramsData){
paramsData = new Object();
if (url.indexOf("&") != -1) {
var str = url.substr(url.indexOf("&")+1);
url = url.substr(0,url.indexOf("&"));
var strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
paramsData[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
}
}
}
//--author:JueYue ---------date:20140227---------for:把URL转换成POST参数防止URL参数超出范围的问题
$.ajax({
async : false,
cache : false,
type : 'POST',
data : paramsData,
url : url,// 请求的action路径
error : function() {// 请求失败处理函数
},
success : function(data) {
var d = data; // ------ $.parseJSON(data);
if (d.success) {
var msg = d.msg;
tip(msg);
reloadTable();
} else {
//--author:zhaohualong-----start----date: 2017年10月20日--------for:当签收任务失败时, 也刷新列表------
if (url.indexOf("activitiController.do?claim") != -1){
reloadTable();
}
//--author:zhaohualong-----end----date: 2017年10月20日--------for:当签收任务失败时, 也刷新列表------
alertTip(d.msg);
}
}
});
}
/**
* 退出确认框
*
* @param url
* @param content
* @param index
*/
function exit(url, content) {
$.dialog.setting.zIndex = getzIndex(true);
$.dialog.confirm(content, function(){
window.location = url;
}, function(){
});
}
/**
* 模板页面ajax提交
*
* @param url
* @param gridname
*/
function ajaxdoSub(url, formname) {
$('#' + formname).form('submit', {
url : url,
onSubmit : function() {
editor.sync();
},
success : function(r) {
tip('操作成功');
}
});
}
/**
* ajax提交FORM
*
* @param url
* @param gridname
*/
function ajaxdoForm(url, formname) {
$('#' + formname).form('submit', {
url : url,
onSubmit : function() {
},
success : function(r) {
tip('操作成功');
}
});
}
function opensubwin(title, url, saveurl, okbutton, closebutton) {
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
lock : true,
opacity : 0.3,
button : [ {
name : okbutton,
callback : function() {
iframe = this.iframe.contentWindow;
win = frameElement.api.opener;// 来源页面
$('#btn_sub', iframe.document).click();
return false;
}
}, {
name : closebutton,
callback : function() {
}
} ]
});
}
function openauditwin(title, url, saveurl, okbutton, backbutton, closebutton) {
$.dialog({
content: 'url:'+url,
zIndex: getzIndex(),
title : title,
lock : true,
opacity : 0.3,
button : [ {
name : okbutton,
callback : function() {
iframe = this.iframe.contentWindow;
win = $.dialog.open.origin;// 来源页面
$('#btn_sub', iframe.document).click();
return false;
}
}, {
name : backbutton,
callback : function() {
iframe = this.iframe.contentWindow;
win = frameElement.api.opener;// 来源页面
$('#formobj', iframe.document).form('submit', {
url : saveurl + "&code=exit",
onSubmit : function() {
$('#code').val('exit');
},
success : function(r) {
$.dialog.tips('操作成功', 2);
win.location.reload();
}
});
}
}, {
name : closebutton,
callback : function() {
}
} ]
});
}
/*获取Cookie值*/
function getCookie(c_name)
{
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=")
if (c_start != -1) {
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexOf(";", c_start)
if (c_end == -1)
c_end = document.cookie.length
return unescape(document.cookie.substring(c_start, c_end))
}
}
return ""
}
/* 设置 cookie */
function setCookie(c_name, value, expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function createTabId(str){
var val="";
for(var i = 0; i < str.length; i++){
val += str.charCodeAt(i).toString(16);
}
return val;
}
// 添加标签
function addOneTab(subtitle, url, icon) {
var indexStyle = getCookie("JEECGINDEXSTYLE");
if(indexStyle=='sliding'||indexStyle=='bootstrap'){
//shortcut和bootstrap风格的tab跳转改为直接跳转
window.location.href=url;
}else if(indexStyle=='acele'||indexStyle=='ace'){
var id = "";
//if(url.indexOf("=")!=-1){
// id = url.substring(url.indexOf("=")+1);
//}else{
id = createTabId(subtitle);
//}
window.top.addTabs({id:id,title:subtitle,close: true,url: url});
}else if(indexStyle=='hplus'){
var id = "";
id = createTabId(subtitle);
window.top.addTabs({id:id,title:subtitle,close: true,url: url});
}else{
if (icon == '') {
icon = 'icon folder';
}
window.top.$.messager.progress({
text : '页面加载中....',
interval : 300
});
window.top.$('#maintabs').tabs({
onClose : function(subtitle, index) {
window.top.$.messager.progress('close');
}
});
if (window.top.$('#maintabs').tabs('exists', subtitle)) {
window.top.$('#maintabs').tabs('select', subtitle);
if (url.indexOf('isHref') != -1) {
window.top.$('#maintabs').tabs('update', {
tab : window.top.$('#maintabs').tabs('getSelected'),
options : {
title : subtitle,
href:url,
//content : '',
closable : true,
icon : icon
}
});
}else {
window.top.$('#maintabs').tabs('update', {
tab : window.top.$('#maintabs').tabs('getSelected'),
options : {
title : subtitle,
content : '',
//content : '',
closable : true,
icon : icon
}
});
}
} else {
if (url.indexOf('isHref') != -1) {
window.top.$('#maintabs').tabs('add', {
title : subtitle,
href:url,
closable : true,
icon : icon
});
}else {
window.top.$('#maintabs').tabs('add', {
title : subtitle,
content : '',
closable : true,
icon : icon
});
}
}
}
}
// 关闭自身TAB刷新父TABgrid
function closetab(title) {
//暂时先不刷新
//window.top.document.getElementById('tabiframe').contentWindow.reloadTable();
//window.top.document.getElementById('maintabs').contentWindow.reloadTable();
window.top.$('#maintabs').tabs('close', title);
//tip("添加成功");
}
//popup
//object: this name:需要选择的列表的字段 code:动态报表的code
function inputClick(obj,name,code) {
if(name==""||code==""){
alert("popup参数配置不全");
return;
}
//update-begin--Author:scott --- Date:20170401 --- for:inputclick ajax请求追加根路径,防止深路径访问有问题----
var inputClickUrl = basePath + "/cgReportController.do?popup&id="+code;
//update-end--Author:scott --- Date:20170401 --- for:inputclick ajax请求追加根路径,防止深路径访问有问题----
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: "url:"+inputClickUrl,
zIndex: getzIndex(),
lock : true,
title:"选择",
width:800,
height: 400,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
var selected = iframe.getSelectRows();
if (selected == '' || selected == null ){
alert("请选择");
return false;
}else {
var str = "";
$.each( selected, function(i, n){
if (i==0)
str+= n[name];
else
str+= ","+n[name];
});
$(obj).val("");
//$('#myText').searchbox('setValue', str);
$(obj).val(str);
return true;
}
},
cancelVal: '关闭',
cancel: true //为true等价于function(){}
});
}else{
$.dialog({
content: "url:"+inputClickUrl,
zIndex: getzIndex(),
lock : true,
title:"选择",
width:800,
height: 400,
parent:windowapi,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
var selected = iframe.getSelectRows();
if (selected == '' || selected == null ){
alert("请选择");
return false;
}else {
var str = "";
$.each( selected, function(i, n){
if (i==0)
str+= n[name];
else
str+= ","+n[name];
});
$(obj).val("");
//$('#myText').searchbox('setValue', str);
$(obj).val(str);
return true;
}
},
cancelVal: '关闭',
cancel: true //为true等价于function(){}
});
}
}
/*
自定义url的弹出
obj:要填充的控件,可以为多个,以逗号分隔
name:列表中对应的字段,可以为多个,以逗号分隔(与obj要对应)
url:弹出页面的Url
*/
function popClick_embed(obj,name,url,callback) {
$.dialog.setting.zIndex = getzIndex(true);
var names = name.split(",");
var objs = obj.split(",");
$.dialog({
content: "url:"+url,
zIndex: getzIndex(),
lock : true,
title:"选择",
width:900,
height: 600,
parent:windowapi,
cache:true,
ok: function(){
iframe = this.iframe.contentWindow;
var selected = iframe.getSelectRows();
//alert(JSON.stringify(selected));
//alert(names);
if (selected == '' || selected == null ){
alert("请选择");
return false;
}else {
for(var i1=0;i1=1){
$("#"+objs[i1]).val("");
$("#"+objs[i1]).val(str);
}else{
$("[name='"+objs[i1]+"']").val("");
$("[name='"+objs[i1]+"']").val(str);
}
}
if(typeof callback!="undefined"){
callback();
}
return true;
}
},
cancelVal: '关闭',
cancel: true /*为true等价于function(){}*/
});
}
/*
自定义url的弹出
obj:要填充的控件,可以为多个,以逗号分隔
name:列表中对应的字段,可以为多个,以逗号分隔(与obj要对应)
url:弹出页面的Url
*/
function popClick(obj,name,url) {
$.dialog.setting.zIndex = getzIndex(true);
var names = name.split(",");
var objs = obj.split(",");
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: "url:"+url,
zIndex: getzIndex(),
lock : true,
title:"选择",
width:700,
height: 400,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
var selected = iframe.getSelectRows();
if (selected == '' || selected == null ){
alert("请选择");
return false;
}else {
for(var i1=0;i1=1){
$("#"+objs[i1]).val("");
$("#"+objs[i1]).val(str);
}else{
$("input[name='"+objs[i1]+"']").val("");
$("input[name='"+objs[i1]+"']").val(str);
}
}
return true;
}
},
cancelVal: '关闭',
cancel: true /*为true等价于function(){}*/
});
}else{
$.dialog({
content: "url:"+url,
zIndex: getzIndex(),
lock : true,
title:"选择",
width:700,
height: 400,
parent:windowapi,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
var selected = iframe.getSelectRows();
if (selected == '' || selected == null ){
alert("请选择");
return false;
}else {
for(var i1=0;i1=1){
$("#"+objs[i1]).val("");
$("#"+objs[i1]).val(str);
}else{
$("[name='"+objs[i1]+"']").val("");
$("[name='"+objs[i1]+"']").val(str);
}
}
return true;
}
},
cancelVal: '关闭',
cancel: true /*为true等价于function(){}*/
});
}
}
/**
* Jeecg Excel 导出
* 代入查询条件
*/
function JeecgExcelExport(url,datagridId){
var queryParams = $('#'+datagridId).datagrid('options').queryParams;
$('#'+datagridId+'tb').find('*').each(function() {
queryParams[$(this).attr('name')] = $(this).val();
});
var params = '&';
$.each(queryParams, function(key, val){
params+='&'+key+'='+val;
});
var fields = '&field=';
$.each($('#'+ datagridId).datagrid('options').columns[0], function(i, val){
if(val.field != 'opt'){
fields+=val.field+',';
}
});
//update-begin--Author:dangzhenghui Date:20170429 for:TASK #1869 【demo】jeecg excel导出 可以导出 指定行的数据
var id='&id=';
//update-by yulong.zhao 17-10-15 注释该代码具体业务不需要导出指定行
$.each($('#'+ datagridId).datagrid('getSelections'), function(i, val){
id+=val.id+",";
});
// alert(fields+params+id);
layer.msg('数据导出中,请稍候···', {
time : 6000,
shade: 0.1});
window.location.href = url+ encodeURI(fields+params+id);
}
/**
* 自动完成的解析函数
* @param data
* @returns {Array}
*/
function jeecgAutoParse(data){
var parsed = [];
$.each(data.rows,function(index,row){
parsed.push({data:row,result:row,value:row.id});
});
return parsed;
}
//add--start--Author:xugj date:20160531 for: TASK #1089 【demo】针对jeecgdemo,实现一个新的页面方式
/**
* 更新跳转新页面
* @param title 编辑框标题 未实现标题改变
* @param addurl//目标页面地址
* @param id//主键字段
*/
function updateNotCreateWin(title,url, id,isRestful) {
var rowsData = $('#'+id).datagrid('getSelections');
if (!rowsData || rowsData.length==0) {
tip('请选择编辑项目');
return;
}
if (rowsData.length>1) {
tip('请选择一条记录再编辑');
return;
}
if(isRestful!='undefined'&&isRestful){
url += '/'+rowsData[0].id;
}else{
url += '&id='+rowsData[0].id;
}
window.location.href=url
}
/**
* 查看详情跳转新页面
* @param title 编辑框标题 未实现标题改变
* @param id//主键字段
*/
function viewNotCreateWin(title,url, id,isRestful)
{
var rowsData = $('#'+id).datagrid('getSelections');
if (!rowsData || rowsData.length==0) {
tip('请选择查看项目');
return;
}
if (rowsData.length>1) {
tip('请选择一条记录再查看');
return;
}
if(isRestful!='undefined'&&isRestful){
url += '/'+rowsData[0].id;
}else{
url += '&id='+rowsData[0].id;
}
window.location.href=url
}
//add--end--Author:xugj date:20160531 for: TASK #1089 【demo】针对jeecgdemo,实现一个新的页面方式
//add--start--Author:gengjiajia date:20160802 for: TASK #1175 批量添加数据的时popup多值的传递
//popup
//object: pobj当前操作的文本框. tablefield:对应字典TEXT,要从popup报表中获取的字段.inputnames:对应字典CODE,当前需要回填数据的文本框名称. pcode:动态报表的code
function popupClick(pobj,tablefield,inputnames,pcode) {
$.dialog.setting.zIndex = getzIndex(true);
if(inputnames==""||pcode==""){
alert("popup参数配置不全");
return;
}
if(typeof(windowapi) == 'undefined'){
$.dialog({
content: "url:cgReportController.do?popup&id="+pcode,
zIndex: getzIndex(),
lock : true,
title:"选择",
width:800,
height: 400,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
var selected = iframe.getSelectRows();
if (selected == '' || selected == null ){
alert("请选择");
return false;
}else {
//对应数据库字段不为空的情况下,根据表单中字典TEXT的值来取popup的值
if(tablefield != "" && tablefield != null){
var fields = tablefield.split(",");
var inputfield = inputnames.split(",");
for(var i1=0;i11){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val(str);
}else{
$("input[name='"+inputfield[i1]+"']").val(str);
}
}else{
if(inputs.length>1){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val("");
}else{
$("input[name='"+inputfield[i1]+"']").val("");
}
}
}
}else{
//对应数据库字段为空的情况下并且字典CODE传入多个值时,根据表单中字典CODE的值从popup中来取值
var inputfield = inputnames.split(",");
if(inputfield.length>1){
for(var i1=0;i11){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val(str);
}else{
$("input[name='"+inputfield[i1]+"']").val(str);
}
}else{
if(inputs.length>1){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val("");
}else{
$("input[name='"+inputfield[i1]+"']").val("");
}
}
}
}else{
//对应数据库字段为空的情况下并且字典CODE传入一个值时,根据表单中字典TEXT的值从popup中来取值
var str = "";
$.each( selected, function(i, n){
if (i==0)
str+= n[inputfield];
else
str+= ","+n[inputfield];
});
var inputname = $(pobj).attr("name");
var inputs = inputname.split(".");
if(str.indexOf("undefined")==-1){
if(inputs.length>1){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val(str);
}else{
$("input[name='"+inputfield+"']").val(str);
}
}else{
if(inputs.length>1){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val("");
}else{
$("input[name='"+inputfield+"']").val("");
}
}
}
}
return true;
}
},
cancelVal: '关闭',
cancel: true // 为true等价于function(){}
});
}else{
$.dialog({
content: "url:cgReportController.do?popup&id="+pcode,
zIndex: getzIndex(),
lock : true,
title:"选择",
width:800,
height: 400,
parent:windowapi,
cache:false,
ok: function(){
iframe = this.iframe.contentWindow;
var selected = iframe.getSelectRows();
if (selected == '' || selected == null ){
alert("请选择");
return false;
}else {
//对应数据库字段不为空的情况下,根据表单中字典TEXT的值来取popup的值
if(tablefield != "" && tablefield != null){
var fields = tablefield.split(",");
var inputfield = inputnames.split(",");
for(var i1=0;i11){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val(str);
}else{
$("input[name='"+inputfield[i1]+"']").val(str);
}
}else{
if(inputs.length>1){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val("");
}else{
$("input[name='"+inputfield[i1]+"']").val("");
}
}
}
}else{
//对应数据库字段为空的情况下并且字典CODE传入多个值时,根据表单中字典CODE的值从popup中来取值
var inputfield = inputnames.split(",");
if(inputfield.length>1){
for(var i1=0;i11){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val(str);
}else{
$("input[name='"+inputfield[i1]+"']").val(str);
}
}else{
if(inputs.length>1){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val("");
}else{
$("input[name='"+inputfield[i1]+"']").val("");
}
}
}
}else{
//对应数据库字段为空的情况下并且字典CODE传入一个值时,根据表单中字典TEXT的值从popup中来取值
var str = "";
$.each( selected, function(i, n){
if (i==0)
str+= n[inputfield];
else
str+= ","+n[inputfield];
});
var inputname = $(pobj).attr("name");
var inputs = inputname.split(".");
if(str.indexOf("undefined")==-1){
if(inputs.length>1){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val(str);
}else{
$("input[name='"+inputfield+"']").val(str);
}
}else{
if(inputs.length>1){
var inpu = inputs[i1]+"."+inputfield[i1];
$("input[name='"+inpu+"']").val("");
}else{
$("input[name='"+inputfield+"']").val("");
}
}
}
}
return true;
}
},
cancelVal: '关闭',
cancel: true // 为true等价于function(){}
});
}
}
//add--end--Author:gengjiajia date:20160802 for: TASK #1175 批量添加数据的时popup多值的传递
//update--begin--author:zhangjiaqiang date:20170527 for:增加鼠标放在图片上方,显示图片大图
/*
* 鼠标放在图片上方,显示大图
*/
var bigImgIndex = null;
function tipImg(obj){
try{
var navigatorName = "Microsoft Internet Explorer";
if( navigator.appName != navigatorName ){
if(obj.nodeName == 'IMG'){
var e = window.event;
var x = e.clientX+document.body.scrollLeft + document.documentElement.scrollLeft
var y = e.clientY+document.body.scrollTop + document.documentElement.scrollTop
var src = obj.src;
var width = obj.naturalWidth;
var height = obj.naturalHeight;
bigImgIndex = layer.open({
content:[src,'no'],
type:2,
offset:[y+"px",x+"px"],
title:false,
area:[width+"px",height+"px"],
shade:0,
closeBtn:0
});
}
}
}catch(e){
}
}
//add--start--Author:赵华龙 date:20170801 for: 附件管理封装
/*
* 展示该业务表相关的附件
* 需要传入以下参数
* var webUpload = {
fileSingleSizeLimit:5242880,//String 类型 可为空 单个文件最大限制 默认5M[1024*1024*5]
duplicate:duplicate,// String 类型 可为空 默认为false 新上传的文件做重复性校验
busiTable : busiTable,//String 类型 可为空但是不建议为空 业务表名称
busiId : busiId,// String 类型 不可为空,关联业务id
bizType : bizType,//String 类型 不可为空 , 关联业务code
remark : remark,//String 类型 可为空 拓展字段 备注信息
createrDelete:createrDelete,是否为只允许创建者删除文件 默认为false
readOnly : readOnly,//String 类型 可为空 是否只读 备注false
extensions:extensions //String 类型 可为空 默认允许全部类型 允许的文件后缀,不带点,多个用逗号分割
};
*
*/
function showFileList(webUpload) {
if(undefined==webUpload.busiId||null==webUpload.busiId||undefined==webUpload.bizType||null==webUpload.bizType)
{
tip('传入参数错误!');
return false;
}
if(undefined==webUpload.fileSingleSizeLimit|| null ==webUpload.fileSingleSizeLimit)
{
webUpload.fileSingleSizeLimit = '5242880';
}
if(undefined==webUpload.duplicate|| null==webUpload.duplicate)
{
webUpload.duplicate = "false";
}
if(undefined==webUpload.readOnly|| null==webUpload.readOnly)
{
webUpload.readOnly = "false";
}
if(undefined==webUpload.busiTable|| null ==webUpload.busiTable)
{
webUpload.busiTable = '';
}
if(undefined==webUpload.remark|| null ==webUpload.remark)
{
webUpload.remark = '';
}
if(undefined==webUpload.extensions|| null ==webUpload.extensions)
{
webUpload.extensions = '';
}
if(undefined==webUpload.createrDelete|| null ==webUpload.createrDelete)
{
webUpload.createrDelete = 'false';
}
console.log("入参");
console.log(webUpload);
$.dialog.setting.zIndex = getzIndex();
$.dialog(
{
content : 'url:tSysFileController.do?list'
+ "&fileSingleSizeLimit=" + webUpload.fileSingleSizeLimit
+ "&duplicate=" + webUpload.duplicate
+ "&busiTable=" + webUpload.busiTable
+ "&busiId=" + webUpload.busiId
+ "&bizType=" + webUpload.bizType
+ "&remark=" + webUpload.remark
+ "&readOnly=" + webUpload.readOnly
+ "&createrDelete=" + webUpload.createrDelete
+ "&extensions=" + webUpload.extensions,
zIndex : getzIndex(),
title : '查看文件',//选择框标题
lock : true,//是否锁定 当为true 时 下层有蒙版,不允许用户在弹出窗口以外有其它操作
width : '800px',// 选择框宽度
height : '350px',//选择框高度
opacity : 0.4,//透明度 (经过测试 效果好像不太明显 )
button : [ {
name : '关闭',
focus : true,
callback : function() {
}
} ]
}).zindex();
}
//add--end--Author:赵华龙 date:20170801 for: 附件管理封装
function moveTipImg(){
try{
if(bigImgIndex != null){
layer.close(bigImgIndex);
}
}catch(e){
}
}
//update--end--author:zhangjiaqiang date:20170527 for:增加鼠标放在图片上方,显示图片大图
//--author:zhaohualong-----start----date:20180901--------for:合并单元格共通方法------
/**
* tableID datagrid id名称
* mergeFileds 需要合并单元格的列的集合 demo如下
* var mergeFileds=[
* {mergeFiled:"age"}, //合并列的field数组及对应前提条件filed(为空则直接内容合并)
* {mergeFiled:"depId",premiseFiled:"age"}, //合并列的field数组及对应前提条件filed(为空则直接内容合并)
* {mergeFiled:"sex",premiseFiled:"age"},
* {mergeFiled:"status",premiseFiled:"age"},
* {mergeFiled:"extField"}
* ];
*/
function commonMergeCells(tableID,mergeFileds){
var arr = mergeFileds;
var dg = $('#' + tableID); // 要合并的datagrid中的表格id
var rowCount = dg.datagrid("getRows").length;
var cellName;
var span;
var perValue = "";
var curValue = "";
var perCondition="";
var curCondition="";
var flag=true;
var condiName="";
var length = arr.length - 1;
for (i = length; i >= 0; i--) {
cellName = arr[i].mergeFiled;
condiName=arr[i].premiseFiled;
if(null!=condiName){
flag=false;
}
perValue = "";
perCondition="";
span = 1;
for (row = 0; row <= rowCount; row++) {
if (row == rowCount) {
curValue = "";
curCondition="";
} else {
curValue = dg.datagrid("getRows")[row][cellName];
if(!flag){
curCondition=dg.datagrid("getRows")[row][condiName];
}
}
if (perValue == curValue&&(flag||perCondition==curCondition)) {
span += 1;
} else {
var index = row - span;
dg.datagrid('mergeCells', {
index : index,
field : cellName,
rowspan : span,
colspan : null
});
span = 1;
perValue = curValue;
if(!flag){
perCondition=curCondition;
}
}
}
}
}
//--author:zhaohualong-----end----date:20180901--------for:合并单元格共通方法------
//--author:zhaohualong-----start----date:20170908--------for:pdf预览------
/**
* 打开pdf 预览窗口
* @param title 窗口标题
* @param fileUrl //文件的访问路径
*/
function showpdfview(title,fileUrl,width,height) {
url = "tSysFileController.do?showpdfview&fileUrl="+fileUrl;
if(undefined ==title ||'' ==title){
title ="pdf预览";
}
createwindowWithoutSavebtn(title, url,width,height);
}
//--author:zhaohualong-----start----date:20170908--------for:pdf预览------
/**
* 打开图片预览窗口
* @param title 窗口标题
* @param fileUrl //文件的访问路径
*/
function showImgview(title,fileUrl,width,height) {
url = "tSysFileController.do?showPictureview&fileUrl="+fileUrl;
if(undefined ==title ||'' ==title){
title ="图片预览";
}
createwindowWithoutSavebtn(title, url,width,height);
}
/**
* 列表format 将分钟数 转化为 x 小时y 分钟
* @param value
* @param rec
* @param index
* @returns
*/
function minsToHoursandMinsfmt(value, rec, index) {
var result = '';
if (null != value) {
var mins = value % 60;
var hour = (value - mins) / 60;
if (0 == hour) {
result = mins + '分'
} else {
if( mins<0){
mins = 0-mins;
}
result = hour + '小时' + mins + '分'
}
}
return result;
}
//update-begin-author:jiaqiankun date:20180713 for:TASK #2872 【新功能】列表按钮改造成配置,支持折叠模式,增加一个参数
function optsMenuToggle(data){
var dgPanel = $("#"+data).datagrid('getPanel');
//update-begin-author:taoYan date:20180718 for:TASK #2980 【BUG】分组按钮问题
var tr = dgPanel.find('div.datagrid-body tr');
tr.each(function(){
var td = tr.children('td[field="opt"]');
var toggleIcon = td.find(".opts-menu-triangle");
toggleIcon.mouseenter(function(){
$(this).parent(".datagrid-cell").addClass("menu-active");
var w = $(this).next('.opts-menu-container').find(".opts-menu-box").width();
var l = $(this).offset().left;
var il = $(this).next('.opts-menu-container').offset().left;
if(w+l+36<$(window).width()){
td.find(".opts-menu-box").css("left",(l-il+46)+"px");
}else{
td.find(".opts-menu-box").css("left",-(w-l+il+6)+"px");
}
});
td.mouseleave(function(){
td.children(".datagrid-cell").removeClass("menu-active");
});
});
//update-end-author:taoYan date:20180718 for:TASK #2980 【BUG】分组按钮问题
}
//点击页面当中的其他部分,隐藏分组按钮
$(document).click(function(){
$(".datagrid-cell").removeClass("menu-active");
});
//update-end-author:jiaqiankun date:20180713 for:TASK #2872 【新功能】列表按钮改造成配置,支持折叠模式,增加一个参数
//update-begin-author:zhoujf date:20180713 for:TASK #2809 【bug】网友反馈问题,字典性能问题
function loadAjaxDict(rowData){
$("body").find("span[name='ajaxDict']").each(function(i){
var $this = $(this);
var dictionary = $this.attr('dictionary');
var dictCondition = $this.attr('dictCondition');
var popup = $this.attr('popup');
var value = $this.attr('value');
$.ajax({
url : "commonController.do?getDictInfo",
type : 'post',
data : {
dictionary:dictionary,
dictCondition:dictCondition,
popup:popup,
value:value
},
dataType:"json",
async : true,
cache : false,
success : function(data) {
$this.html(data.obj);
}
});
});
}
//update-end-author:zhoujf date:20180713 for:TASK #2809 【bug】网友反馈问题,字典性能问题
//update-begin-author:taoyan date:20180717 for:TASK #2873 【新功能】按钮折叠功能
function toggleMoreToolbars(obj){
$(".toolbar-more-list").toggleClass("active");
if($(".toolbar-more-list").hasClass("active")){
$(".toolbar-more-list").css("left",-($(obj).next().offset().left-$(obj).offset().left)+"px");
$(".toolbar-more-list").css("top",($(obj).outerHeight(true)/2)+"px");
}
//鼠标移开 列表隐藏
$(".toolbar-more-list").mouseleave(function(){
$(".toolbar-more-list").removeClass("active");
});
}
//update-end-author:taoyan date:20180717 for:TASK #2873 【新功能】按钮折叠功能
//列表显示自定义样式,显示对号
function statusFmt(value, row, index){
if (value != null && value != '')
return '✔';
return 'x';
}