/**
* 弹窗公共方法
* @param url 弹窗页面地址
* @param title 弹窗标题
* @param width 弹窗宽度
* @param height 弹窗高度
* @param saveButton 弹窗页面保存按钮对象
*/
function popup(url, title, width, height, saveButton,callBackFunc) {
width = width || 800;
height = height || 600;
var option = {
width: width,
height: height,
href: url,
title: title,
resizable: true,
maximizable: true,
buttons: [{
text: '关闭',
//iconCls: 'icon-cancel',
handler: function () {
if(callBackFunc){
callBackFunc();
}
parent.$.modalDialog.handler.dialog('close');
}
}]
}
if (saveButton) {
option.buttons.unshift(saveButton);
}
if (url.indexOf("?") > 0) {
var queryParamStr = url.substring(url.indexOf("?") + 1);
var queryParam = {};
if (queryParamStr.indexOf("&") > 0) {
queryParamStr.split("&").forEach(function (pair) {
queryParam[pair.split("=")[0]] = pair.split("=")[1];
});
} else {
queryParam[queryParamStr.split("=")[0]] = queryParamStr.split("=")[1];
}
parent.$.modalDialog.queryParam = queryParam;
}
parent.$.modalDialog(option);
}
/**
* 通过弹窗的方式选择数据
* @param url 表名
* @param title 弹窗页面的标题
* @param callBackMapArray 需要数据列
* @param multiSelect 是否为多选
*/
function popChoose(url, title, callBackMapArray, multiSelect, width, height, callback) {
var saveButton = {
text: '确认',
//iconCls: 'icon-ok',
handler: function () {
var grid = parent.$.modalDialog.handler.find('#choiceDataGrid');
var data = grid.datagrid('getChecked');
if (data.length == 0) {
parent.$.messager.alert('错误', '请至少选择一条记录', 'error');
return;
}
callBackMapArray.forEach(function (callBackMap) {
var index = 0;
var value = "";
var tmpValue = null;
do {
if (data[index][callBackMap.origin]) {
tmpValue = data[index][callBackMap.origin];
}
else {
tmpValue = '';
}
value += tmpValue + ",";
} while (++index < data.length && multiSelect);
value = value.substring(0, value.lastIndexOf(","));
if ("id" == callBackMap.type) {
$("#" + callBackMap.callback).val(value);
} else {
$("#" + callBackMap.callback).textbox('setValue', value);
}
});
parent.$.modalDialog.handler.dialog('close');
if (callback) {
callback();
}
}
};
var singleSelect = multiSelect ? false : true;
parent.$.modalDialog.singleSelect = singleSelect;
popup(url, "选择" + title, width, height, saveButton);
}