<?xml version="1.0" encoding="UTF-8"?>
|
<ViewConfig>
|
<Arguments/>
|
<Context/>
|
<Model>
|
<DataType name="dataTypeDept">
|
<Property name="creationType">com.fzzy.sys.entity.SysDept</Property>
|
<PropertyDef name="id">
|
<Property></Property>
|
<Property name="label">部门编码</Property>
|
<Property name="required">true</Property>
|
</PropertyDef>
|
<PropertyDef name="companyId">
|
<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="parentId">
|
<Property></Property>
|
</PropertyDef>
|
<PropertyDef name="type">
|
<Property></Property>
|
<Property name="label">类型</Property>
|
<Property name="mapping">
|
<Property name="mapValues">${dorado.getDataProvider("sys.deptPR#triggerDeptType").getResult()}</Property>
|
<Property name="keyProperty">code</Property>
|
<Property name="valueProperty">name</Property>
|
</Property>
|
</PropertyDef>
|
<PropertyDef name="province">
|
<Property></Property>
|
<Property name="label">所在省</Property>
|
</PropertyDef>
|
<PropertyDef name="city">
|
<Property></Property>
|
<Property name="label">所在城市</Property>
|
</PropertyDef>
|
<PropertyDef name="country">
|
<Property></Property>
|
<Property name="label">所在区县</Property>
|
</PropertyDef>
|
<Reference name="children">
|
<Property name="dataType">[dataTypeDept]</Property>
|
<Property name="dataProvider">sys.deptPR#findDeptByParentId</Property>
|
<Property name="parameter">$${this.id}</Property>
|
</Reference>
|
<PropertyDef name="provinceName">
|
<Property></Property>
|
<Property name="label">所在省</Property>
|
</PropertyDef>
|
<PropertyDef name="cityName">
|
<Property></Property>
|
<Property name="label">所在城市</Property>
|
</PropertyDef>
|
<PropertyDef name="countryName">
|
<Property></Property>
|
<Property name="label">所在区县</Property>
|
</PropertyDef>
|
</DataType>
|
<DataType name="dtGBArea">
|
<Property name="creationType">com.fzzy.api.entity.GbArea</Property>
|
<PropertyDef name="code">
|
<Property></Property>
|
<Property name="label">接口编码</Property>
|
</PropertyDef>
|
<PropertyDef name="name">
|
<Property></Property>
|
<Property name="label">名称</Property>
|
</PropertyDef>
|
<PropertyDef name="parentCode">
|
<Property></Property>
|
<Property name="label">父编码</Property>
|
</PropertyDef>
|
<PropertyDef name="disabledTag">
|
<Property></Property>
|
<Property name="label">禁用</Property>
|
</PropertyDef>
|
<PropertyDef name="simple">
|
<Property></Property>
|
<Property name="label">是否默认</Property>
|
</PropertyDef>
|
<PropertyDef name="remark">
|
<Property></Property>
|
<Property name="label">备注说明</Property>
|
</PropertyDef>
|
</DataType>
|
</Model>
|
<View layout="regionPadding:10">
|
<ClientEvent name="onReady">
|
/**
|
* 根据ID的规则判断当前显示的AUtoFROM 
|
* @param {Object} id
|
*/
|
changeAutoForm = function(type){
|
if(!type) {
|
type = 10;
|
}
|
if(type == 10){//企业配置
|
view.get("#panelDetail").set("caption","企业信息");
|
view.get("#autoFormCompany").set("visible",true);
|
view.get("#autoFormDepot").set("visible",false);
|
view.get("#autoFormDept").set("visible",false);
|
}else if(type == 20){//区库信息
|
view.get("#panelDetail").set("caption","库区信息");
|
view.get("#autoFormCompany").set("visible",false);
|
view.get("#autoFormDepot").set("visible",true);
|
view.get("#autoFormDept").set("visible",false);
|
}else if(type == 30){//部门信息
|
view.get("#panelDetail").set("caption","库区部门信息");
|
view.get("#autoFormCompany").set("visible",false);
|
view.get("#autoFormDepot").set("visible",false);
|
view.get("#autoFormDept").set("visible",true);
|
}
|
};</ClientEvent>
|
<Property name="packages">font-awesome</Property>
|
<DataSet id="dataSetDept">
|
<ClientEvent name="onLoadData" signature="self,arg,intro">if (self.getData().entityCount == 0){
|
intro.start();
|
}</ClientEvent>
|
<Property name="dataType">[dataTypeDept]</Property>
|
<Property name="dataProvider">sys.deptPR#findDeptByParentId</Property>
|
<Property name="parameter">
|
<Entity>
|
<Property name="parentId">0</Property>
|
</Entity>
|
</Property>
|
</DataSet>
|
<Panel layoutConstraint="left">
|
<Property name="showCaptionBar">true</Property>
|
<Property name="caption">组织架构</Property>
|
<Property name="iconClass">fa fa-share-alt</Property>
|
<Buttons/>
|
<Children>
|
<DataTree id="dataTreeDept">
|
<ClientEvent name="beforeCurrentChange">var node=arg.oldCurrent;
|
if(node){
|
var data=node.get("data");
|
if(data && data.state!=dorado.Entity.STATE_NONE){
|
view.id("updateActionSaveDepts").execute();
|
if(data.validate()!="ok"){
|
arg.processDefault=false;
|
}
|
}
|
}</ClientEvent>
|
<ClientEvent name="onDataRowClick">//控制页面显示效果
|
var id = self.get("currentEntity").get("type");
|

|
changeAutoForm(id);</ClientEvent>
|
<ClientEvent name="onContextMenu">view.id("menuDepts").show({
|
position:{
|
left:arg.event.pageX,
|
top:arg.event.pageY
|
}
|
});</ClientEvent>
|
<Property name="dataSet">dataSetDept</Property>
|
<Property name="defaultIcon"> url(>skin>common/icons.gif) -260px -40px</Property>
|
<Property name="currentNodeDataPath">CurrentDept</Property>
|
<Property name="draggable">true</Property>
|
<Property name="dragTags">dept</Property>
|
<Property name="droppableTags">dept</Property>
|
<Property name="droppable">true</Property>
|
<Property name="dropMode">onOrInsertItems</Property>
|
<BindingConfigs>
|
<BindingConfig>
|
<Property name="recursive">true</Property>
|
<Property name="expandLevel">1</Property>
|
<Property name="labelProperty">name</Property>
|
<Property name="icon"> url(>skin>common/icons.gif) -260px -40px</Property>
|
<Property name="childrenProperty">children</Property>
|
</BindingConfig>
|
</BindingConfigs>
|
</DataTree>
|
</Children>
|
<Tools/>
|
</Panel>
|
<Panel id="panelDetail" layoutConstraint="center">
|
<Property name="showCaptionBar">true</Property>
|
<Property name="caption">企业信息</Property>
|
<Property name="iconClass">fa fa-building-o</Property>
|
<Buttons>
|
<Button>
|
<Property name="caption">执行保存</Property>
|
<Property name="action">updateActionSaveDepts</Property>
|
<Property name="iconClass">fa fa-download</Property>
|
<Property name="width">100</Property>
|
</Button>
|
</Buttons>
|
<Children>
|
<AutoForm id="autoFormCompany">
|
<Property name="dataSet">dataSetDept</Property>
|
<Property name="cols">*,*,*</Property>
|
<Property name="labelWidth">150</Property>
|
<Property name="labelSeparator">:</Property>
|
<Property name="labelAlign">right</Property>
|
<Property name="dataPath">!CurrentDept</Property>
|
<Property name="visible">true</Property>
|
<Property name="hideMode">display</Property>
|
<AutoFormElement>
|
<Property name="name">id</Property>
|
<Property name="property">id</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">type</Property>
|
<Property name="property">type</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement layoutConstraint="colSpan:3">
|
<Property name="name">desc</Property>
|
<Property name="property">desc</Property>
|
<Property name="editorType">TextArea</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">province</Property>
|
<Property name="property">province</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">city</Property>
|
<Property name="property">city</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">country</Property>
|
<Property name="property">country</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">provinceName</Property>
|
<Property name="property">provinceName</Property>
|
<Property name="trigger">dsddProvince</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">cityName</Property>
|
<Property name="property">cityName</Property>
|
<Property name="trigger">dsddCity</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">countryName</Property>
|
<Property name="property">countryName</Property>
|
<Property name="trigger">dsddCountry</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">companyId</Property>
|
<Property name="property">companyId</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">parentId</Property>
|
<Property name="property">parentId</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
</AutoForm>
|
<AutoForm id="autoFormDepot">
|
<Property name="dataSet">dataSetDept</Property>
|
<Property name="cols">*,*,*</Property>
|
<Property name="labelWidth">150</Property>
|
<Property name="labelSeparator">:</Property>
|
<Property name="labelAlign">right</Property>
|
<Property name="dataPath">!CurrentDept</Property>
|
<Property name="visible">false</Property>
|
<Property name="hideMode">display</Property>
|
<AutoFormElement>
|
<Property name="name">id</Property>
|
<Property name="property">id</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">type</Property>
|
<Property name="property">type</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement layoutConstraint="colSpan:3">
|
<Property name="name">desc</Property>
|
<Property name="property">desc</Property>
|
<Property name="editorType">TextArea</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">province</Property>
|
<Property name="property">province</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">city</Property>
|
<Property name="property">city</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">country</Property>
|
<Property name="property">country</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">provinceName</Property>
|
<Property name="property">provinceName</Property>
|
<Property name="trigger">dsddProvince</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">cityName</Property>
|
<Property name="property">cityName</Property>
|
<Property name="trigger">dsddCity</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">countryName</Property>
|
<Property name="property">countryName</Property>
|
<Property name="trigger">dsddCountry</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">companyId</Property>
|
<Property name="property">companyId</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">parentId</Property>
|
<Property name="property">parentId</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
</AutoForm>
|
<AutoForm id="autoFormDept">
|
<Property name="dataSet">dataSetDept</Property>
|
<Property name="cols">*,*,*</Property>
|
<Property name="labelWidth">150</Property>
|
<Property name="labelSeparator">:</Property>
|
<Property name="labelAlign">right</Property>
|
<Property name="dataPath">!CurrentDept</Property>
|
<Property name="visible">false</Property>
|
<Property name="hideMode">display</Property>
|
<AutoFormElement>
|
<Property name="name">id</Property>
|
<Property name="property">id</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">type</Property>
|
<Property name="property">type</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement layoutConstraint="colSpan:3">
|
<Property name="name">desc</Property>
|
<Property name="property">desc</Property>
|
<Property name="editorType">TextArea</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">province</Property>
|
<Property name="property">province</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">city</Property>
|
<Property name="property">city</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">country</Property>
|
<Property name="property">country</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">provinceName</Property>
|
<Property name="property">provinceName</Property>
|
<Property name="trigger">dsddProvince</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">cityName</Property>
|
<Property name="property">cityName</Property>
|
<Property name="trigger">dsddCity</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">countryName</Property>
|
<Property name="property">countryName</Property>
|
<Property name="trigger">dsddCountry</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">companyId</Property>
|
<Property name="property">companyId</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">parentId</Property>
|
<Property name="property">parentId</Property>
|
<Property name="hideMode">display</Property>
|
<Property name="visible">false</Property>
|
<Editor/>
|
</AutoFormElement>
|
</AutoForm>
|
<DataSet id="dsProvince">
|
<Property name="dataProvider">gbAreaPR#listByParent</Property>
|
<Property name="dataType">[dtGBArea]</Property>
|
<Property name="parameter">
|
<Entity>
|
<Property name="parentCode">0</Property>
|
</Entity>
|
</Property>
|
</DataSet>
|
<DataSet id="dsCity">
|
<Property name="parameter">
|
<Entity>
|
<Property name="parentCode"></Property>
|
</Entity>
|
</Property>
|
<Property name="dataProvider">gbAreaPR#listByParent</Property>
|
<Property name="dataType">[dtGBArea]</Property>
|
</DataSet>
|
<DataSet id="dsCountry">
|
<Property name="parameter">
|
<Entity>
|
<Property name="parentCode"></Property>
|
</Entity>
|
</Property>
|
<Property name="dataProvider">gbAreaPR#listByParent</Property>
|
<Property name="dataType">[dtGBArea]</Property>
|
</DataSet>
|
<DataSetDropDown id="dsddProvince">
|
<Property name="dataSet">dsProvince</Property>
|
<Property name="assignmentMap">provinceName=name,province=code</Property>
|
<Property name="property">name</Property>
|
</DataSetDropDown>
|
<DataSetDropDown id="dsddCity">
|
<ClientEvent name="onOpen">var data = view.get("#dataTreeDept.currentEntity");
|
var parentCode = data.get("province");
|
view.get("#dsCity").set("parameter",{"parentCode":parentCode}).flushAsync();
|
</ClientEvent>
|
<Property name="dataSet">dsCity</Property>
|
<Property name="assignmentMap">cityName=name,city=code</Property>
|
<Property name="property">name</Property>
|
</DataSetDropDown>
|
<DataSetDropDown id="dsddCountry">
|
<ClientEvent name="onOpen">var data = view.get("#dataTreeDept.currentEntity");
|
var parentCode = data.get("city");
|
view.get("#dsCountry").set("parameter",{"parentCode":parentCode}).flushAsync();
|
</ClientEvent>
|
<Property name="dataSet">dsCountry</Property>
|
<Property name="assignmentMap">countryName=name,country=code</Property>
|
<Property name="property">name</Property>
|
</DataSetDropDown>
|
</Children>
|
<Tools/>
|
</Panel>
|
<Menu id="menuDepts">
|
<MenuItem>
|
<ClientEvent name="onClick">var treeDept = this.id("dataTreeDept");
|
var currentEntity = treeDept.get("currentEntity");
|
var parentId = currentEntity.get("id");
|
if (currentEntity) {
|
newEntity = currentEntity.createChild("children", {
|
parentId: parentId
|
});
|
treeDept.get("currentNode").expand();
|
treeDept.set("currentEntity", newEntity);
|
};
|

|
//新增时候手动创建一个ID格式,切换页面
|
changeAutoForm(parentId+"_001");
|
</ClientEvent>
|
<Property name="caption">添加子部门</Property>
|
<Property name="icon"> url(>skin>common/icons.gif) -280px -120px</Property>
|
</MenuItem>
|
<MenuItem>
|
<ClientEvent name="onClick">var treeDept = this.id("dataTreeDept");
|
var currentEntity = treeDept.get("currentEntity");
|
if (currentEntity) {
|
view.id("ajaxActionCheckDeptChildren").set("parameter", currentEntity.get("id")).execute(function(count){
|
if (count>0){
|
dorado.MessageBox.alert("请先删除子部门");
|
} else {
|
dorado.MessageBox.confirm("是否确定删除此部门及其子部门信息?",function(){
|
currentEntity.remove();
|
});
|
}
|
});
|
}
|
</ClientEvent>
|
<Property name="caption">删除当前部门</Property>
|
<Property name="icon"> url(>skin>common/icons.gif) -40px -0px</Property>
|
</MenuItem>
|
</Menu>
|
<UpdateAction id="updateActionSaveDepts">
|
<Property name="dataResolver">sys.deptPR#updateSave</Property>
|
<Property name="successMessage">数据保存成功!</Property>
|
<UpdateItem>
|
<Property name="dataSet">dataSetDept</Property>
|
<Property name="dataPath">!DIRTY_TREE</Property>
|
</UpdateItem>
|
</UpdateAction>
|
<AjaxAction id="ajaxActionCheckDeptChildren">
|
<Property name="service">sys.deptPR#countChildren</Property>
|
</AjaxAction>
|
</View>
|
</ViewConfig>
|