/*
* 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
* Copyright (c) 2013-2018 北京泉江科技有限公司
* 创建人:陈彬彬
* 日 期:2017.03.22
* 描 述:部门管理
*/
var selectedRow;
var refreshGirdData;
var bootstrap = function ($, learun) {
"use strict";
var companyId = '';
var page = {
init: function () {
page.inittree();
page.initGrid();
page.bind();
},
bind: function () {
// 查询
$('#btn_Search').on('click', function () {
var keyword = $('#txt_Keyword').val();
page.search({ keyword: keyword });
});
// 刷新
$('#lr_refresh').on('click', function () {
location.reload();
});
// 新增
$('#lr_add').on('click', function () {
if (!companyId) {
learun.alert.warning('请选择公司!');
return false;
}
selectedRow = null;
learun.layerForm({
id: 'form',
title: '添加部门',
url: top.$.rootUrl + '/LR_OrganizationModule/Department/Form?companyId=' + companyId,
width: 700,
height: 400,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
});
// 编辑
$('#lr_edit').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('F_DepartmentId');
selectedRow = $('#gridtable').jfGridGet('rowdata');
if (learun.checkrow(keyValue)) {
learun.layerForm({
id: 'form',
title: '编辑部门',
url: top.$.rootUrl + '/LR_OrganizationModule/Department/Form?companyId=' + companyId,
width: 700,
height: 400,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
}
});
// 公告发布权限设置
$('#lr_permission').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('F_DepartmentId');
if (learun.checkrow(keyValue)) {
learun.layerForm({
id: 'form',
title: '权限设置',
url: top.$.rootUrl + '/Permission/DepartmentReleasePermissions/Index?departmentId=' + keyValue,
width: 700,
height: 400,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
}
});
// 删除
$('#lr_delete').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('F_DepartmentId');
if (learun.checkrow(keyValue)) {
learun.layerConfirm('是否确认删除该项!', function (res) {
if (res) {
learun.deleteForm(top.$.rootUrl + '/LR_OrganizationModule/Department/DeleteForm', { keyValue: keyValue }, function () {
refreshGirdData();
});
}
});
}
});
},
inittree: function () {
$('#companyTree').lrtree({
url: top.$.rootUrl + '/LR_OrganizationModule/Company/GetTree',
param: { parentId: '0' },
nodeClick: page.treeNodeClick
});
$('#companyTree').lrtreeSet('setValue', '53298b7a-404c-4337-aa7f-80b2a4ca6681');
},
treeNodeClick: function (item) {
companyId = item.id;
$('#titleinfo').text(item.text);
page.search();
},
initGrid: function () {
$('#gridtable').lrAuthorizeJfGrid({
url: top.$.rootUrl + '/LR_OrganizationModule/Department/GetList',
headData: [
{ label: "部门名称", name: "F_FullName", width: 200, align: "left" },
{ label: "部门编号", name: "F_EnCode", width: 100, align: "left" },
{ label: "部门简称", name: "F_ShortName", width: 100, align: "left" },
{ label: "部门性质", name: "F_Nature", width: 100, align: "left" },
{
label: "是否虚拟部门", name: "F_IsVirtualization", width: 100, align: "left", formatter: function (cellvalue) {
if (cellvalue) {
return '是';
} else{
return '否';
}
}
},
{ label: "负责人", name: "F_Manager", width: 100, align: "left" },
{
label: "分管校长", name: "F_SchoolMasterId", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('user', {
key: value,
callback: function (_data) {
callback(_data.name);
}
});
}
},
//{
// label: "公告类别", name: "NoticeCategory", width: 200, align: "left" ,
// formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getsAsync('dataItem', {
// key: value,
// code: 'NoticeCategory',
// callback: function (_data) {
// callback(_data);
// }
// });
// }
//},
{ label: "电话号", name: "F_OuterPhone", width: 100, align: "left" },
{ label: "分机号", name: "F_InnerPhone", width: 60, align: "center" },
{ label: "排序", name: "F_Order", width: 60, align: "center" },
{ label: "备注", name: "F_Description", width: 200, align: "left" }
],
isTree: true,
mainId: 'F_DepartmentId',
parentId: 'F_ParentId',
sidx: 'F_Order',
sord: 'ASC'
});
},
search: function (param) {
param = param || {};
param.companyId = companyId;
$('#gridtable').jfGridSet('reload', param);
}
};
refreshGirdData = function () {
page.search();
};
page.init();
}