You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jeecg/src/main/webapp/webpage/system/function/functionList.jsp

165 lines
5.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<t:base type="jquery,easyui,tools,DatePicker"></t:base>
<div id="system_function_functionList" class="easyui-layout" fit="true"><%-- update-end--Author:duanql Date:20130619 for操作按钮窗口显示控制--%>
<div region="center" style="padding:0px;border:0px">
<t:datagrid name="functionList" title="menu.manage" actionUrl="functionController.do?functionGrid" idField="id" fit="true" fitColumns="true" treegrid="true" pagination="false" btnCls="bootstrap btn btn-normal btn-xs">
<t:dgCol title="common.id" field="id" treefield="id" hidden="true"></t:dgCol>
<t:dgCol title="common.id" field="parentId" treefield="parentId" hidden="true"></t:dgCol>
<t:dgCol title="menu.name" field="functionName" treefield="text" width="40"></t:dgCol>
<t:dgCol title="common.icon" field="TSIcon_iconPath" treefield="code" image="true" ></t:dgCol>
<t:dgCol title="funcType" field="functionType" treefield="functionType" replace="funcType.page_0,funcType.from_1" width="20"></t:dgCol>
<t:dgCol title="menu.url" field="functionUrl" treefield="src" width="80"></t:dgCol>
<t:dgCol title="menu.order" field="functionOrder" treefield="order"></t:dgCol>
<t:dgCol title="menu.funiconstyle" field="functionIconStyle" treefield="iconStyle" width="25"></t:dgCol>
<t:dgCol title="common.operation" field="opt" width="100"></t:dgCol>
<t:dgFunOpt funname="delMenu(id)" title="common.delete" urlclass="ace_button" urlStyle="background-color:#ec4758;" urlfont="fa-trash-o"></t:dgFunOpt>
<t:dgFunOpt funname="operationDetail(id)" title="button.setting" urlclass="ace_button" urlfont="fa-cog"></t:dgFunOpt>
<t:dgFunOpt funname="operationData(id,src)" title="数据规则" urlclass="ace_button" urlStyle="background-color:#1a7bb9;" urlfont="fa-database"></t:dgFunOpt>
<t:dgToolBar title="common.add.param" langArg="common.menu" icon="fa fa-plus" url="functionController.do?addorupdate" height="400" funname="addFun"></t:dgToolBar>
<t:dgToolBar title="common.edit.param" langArg="common.menu" icon="fa fa-edit" url="functionController.do?addorupdate" height="490" funname="update"></t:dgToolBar>
</t:datagrid>
</div>
</div>
<div data-options="region:'east',
title:'<t:mutiLang langKey="operate.button.list"/>',
collapsed:true,
split:true,
border:false,
onExpand : function(){
li_east = 1;
},
onCollapse : function() {
li_east = 0;
}"
style="width: 400px; overflow: hidden;">
<div class="easyui-panel" style="padding:0px;border:0px" fit="true" border="false" id="operationDetailpanel"></div>
</div>
</div>
<script type="text/javascript">
$(function() {
var li_east = 0;
});
//数据规则权数
function operationData(fucntionId, functionUrl){
if(functionUrl.indexOf("datagrid") != -1 || functionUrl.indexOf("Datagrid") != -1) {
if(li_east == 0){
$('#system_function_functionList').layout('expand','east');
}
$('#operationDetailpanel').panel("refresh", "functionController.do?dataRule&functionId=" +fucntionId);
} else {
var datarule = layer.confirm('<b>友好提醒:</b> 菜单URL不是加载数据请求加载数据请求格式一般是 *Controller.do?datagrid ,请注意菜单地址是否正确 ! ', {
btn: ['确认','取消'],
area:['450px','200px']
}, function(){
if(li_east == 0){
$('#system_function_functionList').layout('expand','east');
}
$('#operationDetailpanel').panel("refresh", "functionController.do?dataRule&functionId=" +fucntionId);
layer.close(datarule);
}, function(){
$("#system_function_functionList").layout('collapse','east');
});
}
}
function operationDetail(functionId)
{
if(li_east == 0){
$('#system_function_functionList').layout('expand','east');
}
$('#operationDetailpanel').panel("refresh", "functionController.do?operation&functionId=" +functionId);
}
function addFun(title,url, id) {
var rowData = $('#'+id).datagrid('getSelected');
if (rowData) {
url += '&TSFunction.id='+rowData.id;
}
add(title,url,'functionList',700,480);
}
function reloadTreeNode(){
var node = $('#functionList').treegrid('getSelected');
if (node) {
var pnode = $('#functionList').treegrid('getParent',node.id);
if(pnode){
if(node.parentId==""){
$('#functionList').treegrid('reload');
}else{
$('#functionList').treegrid('reload',pnode.id);
}
}else{
if(node.parentId==""){
$('#functionList').treegrid('reload');
}else{
$('#functionList').treegrid('reload',pnode.id);
}
}
}else{
$('#functionList').treegrid('reload');
}
}
//删除菜单
function delMenu(id,name) {
var url = "functionController.do?del&id="+id
var content = $.i18n.prop('del.this.confirm.msg');
var title = $.i18n.prop('del.confirm.title');
$.dialog.setting.zIndex = getzIndex(true);
var navigatorName = "Microsoft Internet Explorer";
if( navigator.appName == navigatorName ||"default,shortcut".indexOf(getCookie("JEECGINDEXSTYLE"))>=0){
$.dialog.confirm(content, function(){
doDelSubmit(url);
rowid = '';
}, function(){
});
}else{
layer.open({
title:title,
content:content,
icon:7,
shade: 0.3,
yes:function(index){
doDelSubmit(url);
rowid = '';
},
btn:[$.i18n.prop('common.ok'),$.i18n.prop('common.cancel')],
btn2:function(index){
layer.close(index);
}
});
}
}
/**
* 执行操作
*
* @param url
* @param index
*/
function doDelSubmit(url) {
$.ajax({
async : false,
cache : false,
type : 'POST',
url : url,// 请求的action路径
error : function() {// 请求失败处理函数
},
success : function(data) {
var d = $.parseJSON(data);
if (d.success) {
var msg = d.msg;
tip(msg);
reloadTreeNode();
} else {
tip(d.msg);
}
}
});
}
</script>