| <?xml version="1.0" encoding="UTF-8"?> | 
| <ViewConfig> | 
|   <Arguments/> | 
|   <Context/> | 
|   <Model> | 
|     <DataType name="dataTypeRole"> | 
|       <Property name="creationType">com.bstek.bdf2.core.model.Role</Property> | 
|       <PropertyDef name="id"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="name"> | 
|         <Property></Property> | 
|         <Property name="label">名称</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="desc"> | 
|         <Property></Property> | 
|         <Property name="label">描述</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="type"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="companyId"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="parentId"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="createDate"> | 
|         <Property name="dataType">Date</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="createUser"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="enabled"> | 
|         <Property name="dataType">boolean</Property> | 
|       </PropertyDef> | 
|       <Reference name="roleUrls"> | 
|         <Property name="dataType">[dataTypeUrl]</Property> | 
|         <Property name="dataProvider">core.rolePR#loadUrls</Property> | 
|         <Property name="parameter">$${this.id}</Property> | 
|       </Reference> | 
|     </DataType> | 
|     <DataType name="dataTypeUrl"> | 
|       <Property name="creationType">com.bstek.bdf2.core.model.Url</Property> | 
|       <PropertyDef name="id"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="name"> | 
|         <Property></Property> | 
|         <Property name="label">菜单名称</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="desc"> | 
|         <Property></Property> | 
|         <Property name="label">说明</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="url"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="forNavigation"> | 
|         <Property name="dataType">boolean</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="companyId"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="systemId"> | 
|         <Property></Property> | 
|         <Property name="label">所属分类</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues"> | 
|             <Collection> | 
|               <Entity> | 
|                 <Property name="code">common</Property> | 
|                 <Property name="name">通用模块</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">sys</Property> | 
|                 <Property name="name">系统模块</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">grain</Property> | 
|                 <Property name="name">粮情模块</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">n2</Property> | 
|                 <Property name="name">气调模块</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">qantity</Property> | 
|                 <Property name="name">数量检测</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">security</Property> | 
|                 <Property name="name">安防模块</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">verb</Property> | 
|                 <Property name="name">通风模块</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">inout</Property> | 
|                 <Property name="name">出入库模块</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">temp</Property> | 
|                 <Property name="name">内环流温控</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">es</Property> | 
|                 <Property name="name">能耗管理</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">manager</Property> | 
|                 <Property name="name">综合业务模块</Property> | 
|               </Entity> | 
|             </Collection> | 
|           </Property> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="icon"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="order"> | 
|         <Property name="dataType">Integer</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="parentId"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="target"> | 
|         <Property></Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="use"> | 
|         <Property name="dataType">boolean</Property> | 
|       </PropertyDef> | 
|       <Reference name="children"> | 
|         <Property name="dataProvider">core.rolePR#loadUrls2</Property> | 
|         <Property name="dataType">[SELF]</Property> | 
|       </Reference> | 
|     </DataType> | 
|   </Model> | 
|   <View layout="padding:5;regionPadding:5"> | 
|     <Property name="packages">font-awesome,css-common</Property> | 
|     <DataSet id="dataSetRole"> | 
|       <Property name="dataProvider">core.rolePR#loadRoles</Property> | 
|       <Property name="dataType">[dataTypeRole]</Property> | 
|     </DataSet> | 
|     <Container layoutConstraint="left"> | 
|       <Property name="width">600</Property> | 
|       <Container layout="regionPadding:10" layoutConstraint="top"> | 
|         <Property name="exClassName">bg-color</Property> | 
|         <Property name="contentOverflow">hidden</Property> | 
|         <Property name="height">55</Property> | 
|         <Label layoutConstraint="left"> | 
|           <Property name="text">菜单栏:</Property> | 
|         </Label> | 
|         <Button layoutConstraint="left"> | 
|           <ClientEvent name="onClick">var ds=view.id("dataSetRole");
 | 
| ds.insert();
 | 
| view.id("dialogRole").show();</ClientEvent> | 
|           <Property name="caption">新增</Property> | 
|           <Property name="exClassName">btn-default</Property> | 
|           <Property name="iconClass">fa fa-plus</Property> | 
|         </Button> | 
|         <Button layoutConstraint="left"> | 
|           <ClientEvent name="onClick">var data=view.id("dataSetRole").getData("#");
 | 
| if(data){
 | 
|     view.id("dialogRole").show();
 | 
| }else{
 | 
|     dorado.MessageBox.alert("当前没有数据可供编辑");
 | 
| }
 | 
| </ClientEvent> | 
|           <Property name="caption">修改</Property> | 
|           <Property name="exClassName">btn-warm</Property> | 
|           <Property name="iconClass">fa fa-pencil</Property> | 
|         </Button> | 
|         <Button layoutConstraint="left"> | 
|           <ClientEvent name="onClick">var ds=view.id("dataSetRole");
 | 
| dorado.MessageBox.confirm("真的要删除当前角色及其关联信息吗?",function(){
 | 
|     var data=ds.getData("#");
 | 
|     data.remove();
 | 
|     view.id("updateActionRole").execute();        
 | 
| });</ClientEvent> | 
|           <Property name="caption">删除</Property> | 
|           <Property name="exClassName">btn-warn</Property> | 
|           <Property name="iconClass">fa fa-print</Property> | 
|         </Button> | 
|         <Button layoutConstraint="left"> | 
|           <ClientEvent name="onClick">view.get("#dataSetRole").flushAsync();</ClientEvent> | 
|           <Property name="caption">刷新</Property> | 
|           <Property name="exClassName">btn-normal</Property> | 
|           <Property name="iconClass">fa fa-refresh</Property> | 
|         </Button> | 
|       </Container> | 
|       <DataGrid> | 
|         <Property name="dataSet">dataSetRole</Property> | 
|         <Property name="readOnly">true</Property> | 
|         <RowNumColumn/> | 
|         <DataColumn name="name"> | 
|           <Property name="property">name</Property> | 
|           <Property name="width">200</Property> | 
|         </DataColumn> | 
|         <DataColumn name="desc"> | 
|           <Property name="property">desc</Property> | 
|           <Property name="filterable">false</Property> | 
|         </DataColumn> | 
|       </DataGrid> | 
|       <Dialog id="dialogRole"> | 
|         <Property name="center">true</Property> | 
|         <Property name="modal">true</Property> | 
|         <Property name="width">400</Property> | 
|         <Property name="height">250</Property> | 
|         <Property name="caption">角色信息</Property> | 
|         <Buttons> | 
|           <Button> | 
|             <Property name="caption">确认保存</Property> | 
|             <Property name="icon">url(skin>common/icons.gif) -140px -20px</Property> | 
|             <Property name="action">updateActionRole</Property> | 
|           </Button> | 
|           <Button> | 
|             <ClientEvent name="onClick">view.id("dataSetRole").getData().cancel();
 | 
| view.id("dialogRole").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">取消操作</Property> | 
|             <Property name="icon">url(skin>common/icons.gif) -40px 0px</Property> | 
|           </Button> | 
|         </Buttons> | 
|         <Children> | 
|           <AutoForm> | 
|             <Property name="cols">*</Property> | 
|             <Property name="dataSet">dataSetRole</Property> | 
|             <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="updateActionRole"> | 
|         <ClientEvent name="onSuccess">view.id("dialogRole").hide();
 | 
| </ClientEvent> | 
|         <Property name="dataResolver">bdf2.roleMaintain#saveRoles</Property> | 
|         <Property name="successMessage">操作成功!</Property> | 
|         <UpdateItem> | 
|           <Property name="dataSet">dataSetRole</Property> | 
|         </UpdateItem> | 
|       </UpdateAction> | 
|     </Container> | 
|     <Container layoutConstraint="center"> | 
|       <Container layout="regionPadding:10" layoutConstraint="top"> | 
|         <Property name="exClassName">bg-color</Property> | 
|         <Property name="contentOverflow">hidden</Property> | 
|         <Property name="height">55</Property> | 
|         <Label layoutConstraint="left"> | 
|           <Property name="text">菜单栏:</Property> | 
|         </Label> | 
|         <Button id="buttonSave" layoutConstraint="left"> | 
|           <Property name="caption">保存操作</Property> | 
|           <Property name="exClassName">btn-default</Property> | 
|           <Property name="iconClass">fa fa-download</Property> | 
|           <Property name="tags">button</Property> | 
|         </Button> | 
|         <Button id="buttonRefreshCache" layoutConstraint="left"> | 
|           <Property name="caption">刷新分配缓存</Property> | 
|           <Property name="exClassName">btn-normal</Property> | 
|           <Property name="iconClass">fa fa-refresh</Property> | 
|           <Property name="action">ajaxActionRefreshCache</Property> | 
|           <Property name="tags">button</Property> | 
|         </Button> | 
|         <CheckBox id="checkBoxAutoCheckChildren"> | 
|           <Property name="visible">false</Property> | 
|         </CheckBox> | 
|         <Label layoutConstraint="left"> | 
|           <Property name="text">自动勾选子节点</Property> | 
|           <Property name="visible">false</Property> | 
|         </Label> | 
|       </Container> | 
|       <DataTreeGrid id="dataTreeUrl"> | 
|         <Property name="currentNodeDataPath">CURRNODE</Property> | 
|         <Property name="dataPath">#.roleUrls</Property> | 
|         <Property name="dataSet">dataSetRole</Property> | 
|         <Property name="treeColumn">name</Property> | 
|         <BindingConfigs> | 
|           <BindingConfig> | 
|             <Property name="childrenProperty">children</Property> | 
|             <Property name="expandLevel">3</Property> | 
|             <Property name="labelProperty">name</Property> | 
|             <Property name="recursive">true</Property> | 
|             <Property name="tipProperty">desc</Property> | 
|             <Property name="checkedProperty">use</Property> | 
|             <Property name="checkable">true</Property> | 
|             <Property name="autoCheckChildren">false</Property> | 
|           </BindingConfig> | 
|         </BindingConfigs> | 
|         <Columns> | 
|           <DataColumn> | 
|             <Property name="name">name</Property> | 
|             <Property name="property">name</Property> | 
|             <Property name="readOnly">true</Property> | 
|             <Editor/> | 
|           </DataColumn> | 
|           <DataColumn> | 
|             <Property name="name">systemId</Property> | 
|             <Property name="property">systemId</Property> | 
|             <Property name="readOnly">true</Property> | 
|             <Property name="align">center</Property> | 
|             <Editor/> | 
|           </DataColumn> | 
|           <DataColumn> | 
|             <Property name="name">desc</Property> | 
|             <Property name="property">desc</Property> | 
|             <Property name="readOnly">true</Property> | 
|             <Editor/> | 
|           </DataColumn> | 
|         </Columns> | 
|       </DataTreeGrid> | 
|       <AjaxAction id="ajaxActionSaveRoleUrls"> | 
|         <Property name="service">bdf2.roleUrlMaintain#saveRoleUrls</Property> | 
|         <Property name="successMessage">操作成功</Property> | 
|       </AjaxAction> | 
|       <AjaxAction id="ajaxActionRefreshCache"> | 
|         <Property name="service">bdf2.roleUrlMaintain#refreshUrlSecurityMetadata</Property> | 
|         <Property name="confirmMessage">真的要刷新权限缓存信息吗?</Property> | 
|         <Property name="successMessage">操作成功</Property> | 
|       </AjaxAction> | 
|     </Container> | 
|   </View> | 
| </ViewConfig> |