<?xml version="1.0" encoding="UTF-8"?>
|
<ViewConfig>
|
<Arguments/>
|
<Context/>
|
<Model>
|
<DataType name="dtRole" meta="child:dtUrl">
|
<Property name="creationType">com.fzzy.sys.entity.SysRole</Property>
|
<PropertyDef name="id">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="companyId">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="name">
|
<Property></Property>
|
<Property name="label">名称</Property>
|
<Property name="required">true</Property>
|
</PropertyDef>
|
<PropertyDef name="desc">
|
<Property></Property>
|
<Property name="label">描述</Property>
|
</PropertyDef>
|
</DataType>
|
<DataType name="dtUrl">
|
<Property name="creationType">com.fzzy.sys.entity.SysUrl</Property>
|
<PropertyDef name="id">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="companyId">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="name">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="icon">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="orderTag">
|
<Property name="dataType">int</Property>
|
</PropertyDef>
|
<PropertyDef name="parentId">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="target">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="url">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="val">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="sysId">
|
<Property></Property>
|
<Property name="label">所属系统模块</Property>
|
</PropertyDef>
|
<PropertyDef name="use">
|
<Property name="dataType">boolean</Property>
|
<Property name="label">权限选中状态</Property>
|
</PropertyDef>
|
<PropertyDef name="roleId">
|
<Property></Property>
|
<Property name="label">角色Id</Property>
|
</PropertyDef>
|
<Reference name="children">
|
<ClientEvent name="beforeLoadData">var roleId = view.get("#dsRole.data:#").get("id");
|
arg.entity.set("roleId",roleId);
|
</ClientEvent>
|
<Property name="dataProvider">sys.rolePR#findUrlByRoleId</Property>
|
<Property name="dataType">[SELF]</Property>
|
<Property name="parameter">$${this}</Property>
|
</Reference>
|
</DataType>
|
</Model>
|
<View layout="regionPadding:10">
|
<Property name="packages">font-awesome,css-common</Property>
|
<Container layout="hbox regionPadding:5">
|
<Container layout="regionPadding:5">
|
<Property name="width">40%</Property>
|
<DataSet id="dsRole">
|
<Property name="dataType">[dtRole]</Property>
|
<Property name="dataProvider">sys.rolePR#findAll</Property>
|
</DataSet>
|
<ToolBar>
|
<ToolBarLabel>
|
<Property name="text">菜单栏:</Property>
|
<Property name="style">
|
<Property name="font-weight">bold</Property>
|
</Property>
|
</ToolBarLabel>
|
<ToolBarButton>
|
<ClientEvent name="onClick">view.get("#dsRole").insert();
|
view.get("#dialogRole").show();</ClientEvent>
|
<Property name="caption">新增</Property>
|
<Property name="iconClass">fa fa-plus</Property>
|
<Property name="width">100</Property>
|
<Property name="exClassName">toolbar-button</Property>
|
</ToolBarButton>
|
<ToolBarButton>
|
<ClientEvent name="onClick">var cur = view.get("#dgRole").getCurrentItem();
|
if(cur){
|
view.get("#dialogRole").show();
|
}else{
|
$alert("请勾选需要修改的数据!");
|
}
|
</ClientEvent>
|
<Property name="caption">修改</Property>
|
<Property name="iconClass">fa fa-pencil</Property>
|
<Property name="width">100</Property>
|
<Property name="exClassName">toolbar-button-warm</Property>
|
</ToolBarButton>
|
<ToolBarButton>
|
<ClientEvent name="onClick">var cur = view.get("#dgRole").getCurrentItem();
|
if(cur){
|
view.get("#ajaxDel").set("parameter",cur).execute(function(result){
|
if(result){
|
$alert(result);
|
} else{
|
cur.remove();
|
}
|
});
|
}else{
|
$alert("请勾选需要删除的数据!");
|
}
|

|
</ClientEvent>
|
<Property name="caption">删除</Property>
|
<Property name="iconClass">fa fa-minus</Property>
|
<Property name="exClassName">toolbar-button-warn</Property>
|
<Property name="width">100</Property>
|
</ToolBarButton>
|
<ToolBarButton>
|
<ClientEvent name="onClick">view.get("#dsRole").flushAsync();
|
</ClientEvent>
|
<Property name="caption">刷新</Property>
|
<Property name="iconClass">fa fa-refresh</Property>
|
<Property name="width">100</Property>
|
<Property name="exClassName">toolbar-button-push</Property>
|
</ToolBarButton>
|
</ToolBar>
|
<DataGrid id="dgRole">
|
<ClientEvent name="onDataRowClick">var roleId = view.get("#dsRole.data:#").get("id");
|
var entity = view.get("#dsUrl").insert();
|
entity.set("roleId",roleId);
|
view.get("#dsUrl").set("parameter",entity).flushAsync();
|
</ClientEvent>
|
<Property name="dataSet">dsRole</Property>
|
<Property name="selectionMode">multiRows</Property>
|
<Property name="readOnly">true</Property>
|
<RowNumColumn/>
|
<DataColumn name="id">
|
<Property name="property">id</Property>
|
<Property name="visible">false</Property>
|
</DataColumn>
|
<DataColumn name="companyId">
|
<Property name="property">companyId</Property>
|
<Property name="visible">false</Property>
|
</DataColumn>
|
<DataColumn name="name">
|
<Property name="property">name</Property>
|
</DataColumn>
|
<DataColumn name="desc">
|
<Property name="property">desc</Property>
|
</DataColumn>
|
</DataGrid>
|
<Dialog id="dialogRole">
|
<Property name="width">500</Property>
|
<Property name="caption">用户信息</Property>
|
<Property name="iconClass">fa fa-sliders</Property>
|
<Property name="closeable">false</Property>
|
<Buttons>
|
<Button>
|
<ClientEvent name="onClick">var cur = view.get("#dgRole").getCurrentItem();
|
view.get("#updateSave").execute(function(result){
|
if(result){
|
$alert(result);
|
}else{
|
self.get("parent").hide();
|
view.get("#dsRole").flushAsync();
|
}
|
});
|
</ClientEvent>
|
<Property name="caption">保存修改</Property>
|
<Property name="iconClass">fa fa-check</Property>
|
<Property name="exClassName">toolbar-button</Property>
|
</Button>
|
<Button>
|
<ClientEvent name="onClick">var cur = view.get("#dgRole").getCurrentItem();
|
self.get("parent").hide();
|
if(cur) cur.cancel();
|
view.get("#dsRole").flushAsync();
|
</ClientEvent>
|
<Property name="caption">取消修改</Property>
|
<Property name="iconClass">fa fa-times</Property>
|
<Property name="exClassName">toolbar-button-warn</Property>
|
</Button>
|
</Buttons>
|
<Children>
|
<AutoForm>
|
<Property name="dataSet">dsRole</Property>
|
<Property name="cols">*</Property>
|
<Property name="labelWidth">100</Property>
|
<Property name="labelAlign">right</Property>
|
<Property name="labelSeparator">:</Property>
|
<Property name="labelPosition">left</Property>
|
<AutoFormElement>
|
<Property name="name">id</Property>
|
<Property name="property">id</Property>
|
<Property name="visible">false</Property>
|
<Property name="hideMode">display</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">companyId</Property>
|
<Property name="property">companyId</Property>
|
<Property name="visible">false</Property>
|
<Property name="hideMode">display</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">name</Property>
|
<Property name="property">name</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">desc</Property>
|
<Property name="property">desc</Property>
|
<Property name="editorType">TextArea</Property>
|
<Editor/>
|
</AutoFormElement>
|
</AutoForm>
|
</Children>
|
<Tools/>
|
</Dialog>
|
<UpdateAction id="updateSave">
|
<Property name="dataResolver">sys.rolePR#updateSave</Property>
|
<UpdateItem>
|
<Property name="dataPath">[#current]</Property>
|
<Property name="dataSet">dsRole</Property>
|
</UpdateItem>
|
</UpdateAction>
|
<AjaxAction id="ajaxDel">
|
<Property name="service">sys.rolePR#delData</Property>
|
<Property name="confirmMessage">当前数据删除后无法恢复,请确认要删除么?</Property>
|
</AjaxAction>
|
</Container>
|
<Container layout="regionPadding:5">
|
<Property name="width">58%</Property>
|
<DataSet id="dsUrl">
|
<Property name="dataType">[dtUrl]</Property>
|
<Property name="dataProvider">sys.rolePR#findUrlByRoleId</Property>
|
<Property name="loadMode">manual</Property>
|
</DataSet>
|
<ToolBar>
|
<ToolBarLabel>
|
<Property name="text">菜单栏:</Property>
|
<Property name="style">
|
<Property name="font-weight">bold</Property>
|
</Property>
|
</ToolBarLabel>
|
<ToolBarButton>
|
<ClientEvent name="onClick">var data=view.id("dsRole").getData("#");
|
if(!data){
|
dorado.MessageBox.alert("请先选中一个角色后再进行此操作");
|
return;
|
}
|
var action=view.id("ajaxSaveResouce");
|
var ids=[];
|

|
var nodes = view.get("#dataTree").getCheckedNodes();
|
console.log(nodes);
|
nodes.each(function(node){
|
ids.push(node.get("data").get("id"));
|
});
|
//console.log(ids);
|
action.set("parameter",{roleId:data.get("id"),ids:ids});
|
action.execute(function(result){
|
if(result == null){
|
dorado.MessageBox.alert("保存成功!");
|
var roleId = data.get("id");
|
var entity = view.get("#dsUrl").insert();
|
entity.set("roleId",roleId);
|
view.get("#dsUrl").set("parameter",entity).flushAsync();
|
}else{
|
dorado.MessageBox.alert(result);
|
}
|
});
|
</ClientEvent>
|
<Property name="caption">保存</Property>
|
<Property name="iconClass">fa fa-check</Property>
|
<Property name="width">100</Property>
|
<Property name="exClassName">toolbar-button</Property>
|
</ToolBarButton>
|
<ToolBarButton>
|
<ClientEvent name="onClick">var roleId = view.get("#dsRole.data:#").get("id");
|
var entity = view.get("#dsUrl").insert();
|
entity.set("roleId",roleId);
|
view.get("#dsUrl").set("parameter",entity).flushAsync();
|
</ClientEvent>
|
<Property name="caption">刷新</Property>
|
<Property name="iconClass">fa fa-refresh</Property>
|
<Property name="width">100</Property>
|
<Property name="exClassName">toolbar-button-push</Property>
|
</ToolBarButton>
|
</ToolBar>
|
<DataTree id="dataTree">
|
<Property name="dataSet">dsUrl</Property>
|
<Property name="currentNodeDataPath">CURRENT_NODE</Property>
|
<BindingConfigs>
|
<BindingConfig>
|
<Property name="labelProperty">name</Property>
|
<Property name="autoCheckChildren">false</Property>
|
<Property name="checkable">true</Property>
|
<Property name="checkedProperty">use</Property>
|
<Property name="childrenProperty">children</Property>
|
<Property name="expandLevel">3</Property>
|
<Property name="recursive">true</Property>
|
</BindingConfig>
|
</BindingConfigs>
|
</DataTree>
|
<AjaxAction id="ajaxSaveResouce">
|
<Property name="service">sys.rolePR#updateSaveResource</Property>
|
<Property name="confirmMessage">请确认保存配置么?</Property>
|
</AjaxAction>
|
</Container>
|
</Container>
|
</View>
|
</ViewConfig>
|