251 lines
8.5 KiB
JavaScript
251 lines
8.5 KiB
JavaScript
|
|
/**
|
||
|
|
* Created by jinxs on 2016.07.06.
|
||
|
|
*/
|
||
|
|
var webroot = $("#hdWebroot").val();
|
||
|
|
var rootUrl = webroot + '/qualification/qualification/';
|
||
|
|
var deleteUrl = rootUrl + 'delete';//删除地址
|
||
|
|
$(function () {
|
||
|
|
//------------------------属性-------------------------------------
|
||
|
|
var listUrl = rootUrl + 'list';//分页数据地址
|
||
|
|
var saveUrl = rootUrl + 'save';//保存添加数据地址
|
||
|
|
var dialogSize = {width: '95%', height: '95%'};//弹出窗口大小
|
||
|
|
|
||
|
|
var dialog = $('#dialog');
|
||
|
|
var grid_form = $('#grid_form');
|
||
|
|
|
||
|
|
var grid = $('#grid');
|
||
|
|
|
||
|
|
//-----------------------初始化--------------------------------------
|
||
|
|
initGroupsGrid();
|
||
|
|
initGroupsForm();
|
||
|
|
// addFilter();
|
||
|
|
addEvents();
|
||
|
|
|
||
|
|
//-------------------------------------方法--------------------------------------------------------
|
||
|
|
function initGroupsGrid() {
|
||
|
|
//初始化搜索框
|
||
|
|
$('#searchbox').uiSearchbox({
|
||
|
|
width: 240,
|
||
|
|
prompt: '战略名称|战术培训名称',
|
||
|
|
searcher: function (v) {
|
||
|
|
grid.uiGrid('loadData', {queryParams: {key: $.trim(v)}, pageIndex: 1});
|
||
|
|
}
|
||
|
|
});
|
||
|
|
//初始化grid
|
||
|
|
grid.uiGrid({
|
||
|
|
url: listUrl,
|
||
|
|
// localData:{rows:[
|
||
|
|
// {id: '1',zlname:'十一五战略',zsname:'项目管理能力提升1',content:'项目培训1',reamrk:'备注1', },
|
||
|
|
// {id: '2',zlname:'十二五战略',zsname:'项目管理能力提升2',content:'项目培训3',reamrk:'备注1', },
|
||
|
|
// {id: '3',zlname:'十三五战略',zsname:'项目管理能力提升3',content:'项目培训3',reamrk:'备注1', }]},
|
||
|
|
|
||
|
|
defaultSortField: 'zlname'
|
||
|
|
});
|
||
|
|
|
||
|
|
// $('.ui_grid_data .ui_grid').attr('id','test_table');
|
||
|
|
// $('.ui_grid').attr('id','test_table');//为table加上id属性
|
||
|
|
}
|
||
|
|
|
||
|
|
function initGroupsForm() {
|
||
|
|
dialog.uiDialog({
|
||
|
|
title: '新建',
|
||
|
|
width: dialogSize.width,
|
||
|
|
onOpen: function () {
|
||
|
|
var dialogP = $('#dialog').uiDialog('getUserParam');
|
||
|
|
op = dialogP.action;
|
||
|
|
var id = dialogP.id;
|
||
|
|
switch (op) {
|
||
|
|
case 'view':
|
||
|
|
case 'edit':
|
||
|
|
grid_form.uiForm('load', grid.uiGrid('selectedData')[0]);
|
||
|
|
break;
|
||
|
|
case 'add':
|
||
|
|
var roleType = 0;
|
||
|
|
grid_form.uiForm('load', {});
|
||
|
|
break;
|
||
|
|
default :
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
},
|
||
|
|
buttons: [
|
||
|
|
{
|
||
|
|
id: 'btnOK',
|
||
|
|
label: '保存',
|
||
|
|
style: 'button_submit',
|
||
|
|
icons: {left: 'icon_submit'},
|
||
|
|
disabled: false,
|
||
|
|
onClick: function () {
|
||
|
|
$('#grid_form').uiForm('submit', {
|
||
|
|
url: saveUrl,
|
||
|
|
onSubmit: function (param) {
|
||
|
|
param.id = $('#hdID').val();
|
||
|
|
var isValid = $('#grid_form').uiForm('validate');
|
||
|
|
|
||
|
|
return isValid; // 返回false终止表单提交
|
||
|
|
},
|
||
|
|
success: function (result) {
|
||
|
|
if (result.success) {
|
||
|
|
dialog.uiDialog('close');
|
||
|
|
grid.uiGrid('loadData');
|
||
|
|
}
|
||
|
|
showResult(result.success, result.message);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: 'btnCancel',
|
||
|
|
label: '关闭',
|
||
|
|
icons: {left: 'icon_cancel'},
|
||
|
|
disabled: false,
|
||
|
|
style: 'button_cancel',
|
||
|
|
onClick: function () {
|
||
|
|
dialog.uiDialog('close');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
});
|
||
|
|
|
||
|
|
grid_form.uiForm({
|
||
|
|
template: 'grid_form_temp',
|
||
|
|
onLoadSuccess: function (data) {
|
||
|
|
var me = $(this);
|
||
|
|
switch (op) {
|
||
|
|
case 'view':
|
||
|
|
me.uiForm('setReadonly', true);
|
||
|
|
break;
|
||
|
|
case 'edit':
|
||
|
|
break;
|
||
|
|
case 'add':
|
||
|
|
break;
|
||
|
|
default :
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
function addEvents() {
|
||
|
|
//新建
|
||
|
|
$('#btn1').bind('click', function () {
|
||
|
|
dialog.uiDialog('setUserParam', {action: 'add', id: 0});
|
||
|
|
dialog.uiDialog('button', 'btnOK').show();
|
||
|
|
dialog.uiDialog('open');
|
||
|
|
dialog.uiDialog('title').html('新增任职资格信息');
|
||
|
|
});
|
||
|
|
//删除
|
||
|
|
$('#btn2').bind('click', function () {
|
||
|
|
var ids = grid.uiGrid('selectedData', 'id');
|
||
|
|
if (ids.length == 0) {
|
||
|
|
showResult(false, '请选择要删除的行!', 'alert');
|
||
|
|
} else {
|
||
|
|
deleteRow(ids);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
$('#btn4').bind('click', function () {
|
||
|
|
|
||
|
|
//前端直接导出Excel
|
||
|
|
// excel = new ExcelGen({
|
||
|
|
// "src_id": "test_table",
|
||
|
|
// "show_header": true
|
||
|
|
// });
|
||
|
|
// excel.generate();
|
||
|
|
|
||
|
|
//get传参
|
||
|
|
var ids = grid.uiGrid('selectedData', 'id');
|
||
|
|
if (ids.length == 0) {
|
||
|
|
showResult(false, '请选择要导出的行!', 'alert');
|
||
|
|
}else{
|
||
|
|
var j = ids[0];
|
||
|
|
for (var i=1;i<ids.length;i++){
|
||
|
|
j = j + '\',\'' + ids[i];
|
||
|
|
}
|
||
|
|
var openurl =webroot+"/ReportServer?reportlet=WorkBook3.cpt"+'&id='+j;
|
||
|
|
// var openurl="http://localhost:8075/WebReport/ReportServer?reportlet=userTest.cpt&format=excel";
|
||
|
|
window.open(openurl);
|
||
|
|
}
|
||
|
|
|
||
|
|
//post传参
|
||
|
|
// var printurl=webroot+"/ReportServer";
|
||
|
|
// var reportlets ="[{reportlet: 'WorkBook3.cpt', p1: '228896e57125464f8b9273c343e888b4'}]";
|
||
|
|
// var config = {
|
||
|
|
// url : printurl,
|
||
|
|
// isPopUp : false,
|
||
|
|
// data : {
|
||
|
|
// reportlets: reportlets //将参数放到data里面传到指定的URL中
|
||
|
|
// }
|
||
|
|
// };
|
||
|
|
// FR.doURLPDFPrint(config);
|
||
|
|
|
||
|
|
});
|
||
|
|
|
||
|
|
}
|
||
|
|
//
|
||
|
|
// function addFilter() {
|
||
|
|
// template.defaults.imports.statusFilter = function (value) {
|
||
|
|
// var text = gridColFilter('isenable', value);
|
||
|
|
// var span = '<span class="label label-';
|
||
|
|
// switch (value) {
|
||
|
|
// case 1:
|
||
|
|
// span += 'success">';
|
||
|
|
// break;
|
||
|
|
// case 0:
|
||
|
|
// span += 'danger">';
|
||
|
|
// break;
|
||
|
|
// }
|
||
|
|
// text = span + text + '</span>';
|
||
|
|
// return text;
|
||
|
|
// };
|
||
|
|
// }
|
||
|
|
});
|
||
|
|
//查看
|
||
|
|
function viewRow(id, title) {
|
||
|
|
var dialog = $('#dialog');
|
||
|
|
dialog.uiDialog('setUserParam', {action: 'view', id: id});
|
||
|
|
dialog.uiDialog('open');
|
||
|
|
title = '-' + title || '';
|
||
|
|
dialog.uiDialog('title').html('查看' + title);
|
||
|
|
dialog.uiDialog('button', 'btnOK').hide();
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
//编辑
|
||
|
|
function editRow(id) {
|
||
|
|
var dialog = $('#dialog');
|
||
|
|
dialog.uiDialog('setUserParam', {action: 'edit', id: id});
|
||
|
|
dialog.uiDialog('open');
|
||
|
|
dialog.uiDialog('title').html('编辑');
|
||
|
|
dialog.uiDialog('button', 'btnOK').show();
|
||
|
|
}
|
||
|
|
|
||
|
|
// 删除
|
||
|
|
function deleteRow(id) {
|
||
|
|
deleteData("此操作将删除任职资格信息,确定删除吗?", deleteUrl, {ids: id}, function (result) {
|
||
|
|
if (result.success) {
|
||
|
|
$('#grid').uiGrid('loadData');
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
//删除
|
||
|
|
function deleteData(confirmText, url, data, callback) {
|
||
|
|
$.uiMessagebox.confirm({
|
||
|
|
title: '确认操作',
|
||
|
|
content: confirmText,
|
||
|
|
onClose: function (value) {
|
||
|
|
if (value) {
|
||
|
|
$.ajax({
|
||
|
|
type: 'post',
|
||
|
|
url: url,
|
||
|
|
data: data,
|
||
|
|
dataType: "json",
|
||
|
|
success: function (result) {
|
||
|
|
callback && callback.call(this, result);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|