<?xml version="1.0" encoding="UTF-8"?>
|
<ViewConfig>
|
<Arguments/>
|
<Context/>
|
<Model>
|
<DataType name="dataTypeDept" parent="$dataTypeDept">
|
<Property name="creationType">com.bstek.bdf2.core.model.DefaultDept</Property>
|
<PropertyDef name="id">
|
<Property name="dataType">String</Property>
|
<Property name="label">ID</Property>
|
<Property name="readOnly">true</Property>
|
<Validator type="ajax">
|
<Property name="service">bdf2.deptMaintain#uniqueCheck</Property>
|
</Validator>
|
</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 name="dataType">String</Property>
|
<Property name="label">描述说明</Property>
|
<Validator type="length">
|
<Property name="maxLength">200</Property>
|
</Validator>
|
</PropertyDef>
|
<PropertyDef name="createDate">
|
<Property name="dataType">Date</Property>
|
<Property name="label">建成时间</Property>
|
</PropertyDef>
|
<PropertyDef name="parentId">
|
<Property name="dataType">String</Property>
|
</PropertyDef>
|
<PropertyDef name="type">
|
<Property></Property>
|
<Property name="label">类型</Property>
|
<Property name="mapping">
|
<Property name="mapValues"></Property>
|
</Property>
|
<Property name="required">true</Property>
|
</PropertyDef>
|
<PropertyDef name="code">
|
<Property></Property>
|
<Property name="label">库区编码</Property>
|
</PropertyDef>
|
<PropertyDef name="province">
|
<Property></Property>
|
<Property name="label">所在省</Property>
|
<Property name="mapping">
|
<Property name="mapValues">${dorado.getDataProvider("dicAreaPR#listDicArea").getResult()}</Property>
|
<Property name="keyProperty">code</Property>
|
<Property name="valueProperty">name</Property>
|
</Property>
|
</PropertyDef>
|
<PropertyDef name="city">
|
<Property></Property>
|
<Property name="label">所在城市</Property>
|
<Property name="mapping">
|
<Property name="mapValues">${dorado.getDataProvider("dicAreaPR#listDicArea").getResult()}</Property>
|
<Property name="keyProperty">code</Property>
|
<Property name="valueProperty">name</Property>
|
</Property>
|
</PropertyDef>
|
<PropertyDef name="country">
|
<Property name="label">所属区县</Property>
|
<Property name="mapping">
|
<Property name="mapValues">${dorado.getDataProvider("dicAreaPR#listDicArea").getResult()}</Property>
|
<Property name="keyProperty">code</Property>
|
<Property name="valueProperty">name</Property>
|
</Property>
|
</PropertyDef>
|
<PropertyDef name="lon">
|
<Property name="dataType">Double</Property>
|
<Property name="label">经度</Property>
|
</PropertyDef>
|
<PropertyDef name="lat">
|
<Property name="dataType">Double</Property>
|
<Property name="label">纬度</Property>
|
</PropertyDef>
|
<PropertyDef name="postCode">
|
<Property></Property>
|
<Property name="label">邮编</Property>
|
</PropertyDef>
|
<PropertyDef name="buildingNum">
|
<Property name="label">仓房数</Property>
|
<Property name="dataType">Integer</Property>
|
</PropertyDef>
|
<PropertyDef name="oilNum">
|
<Property name="label">油罐数</Property>
|
<Property name="dataType">Integer</Property>
|
</PropertyDef>
|
<PropertyDef name="address">
|
<Property></Property>
|
<Property name="label">地址</Property>
|
</PropertyDef>
|
<PropertyDef name="contact">
|
<Property></Property>
|
<Property name="label">联系人</Property>
|
</PropertyDef>
|
<PropertyDef name="phone">
|
<Property></Property>
|
<Property name="label">联系电话</Property>
|
</PropertyDef>
|
<PropertyDef name="fax">
|
<Property></Property>
|
<Property name="label">传真</Property>
|
</PropertyDef>
|
<PropertyDef name="companyType">
|
<Property></Property>
|
<Property name="label">单位类型</Property>
|
<Property name="mapping">
|
<Property name="mapValues">${dorado.getDataProvider("deptPR#triggerCompanyType").getResult()}</Property>
|
<Property name="keyProperty">code</Property>
|
<Property name="valueProperty">name</Property>
|
</Property>
|
<Property name="required">false</Property>
|
</PropertyDef>
|
<PropertyDef name="nature">
|
<Property></Property>
|
<Property name="label">企业性质</Property>
|
<Property name="mapping">
|
<Property name="mapValues">${dorado.getDataProvider("deptPR#triggerNature").getResult()}</Property>
|
<Property name="keyProperty">code</Property>
|
<Property name="valueProperty">name</Property>
|
</Property>
|
</PropertyDef>
|
<PropertyDef name="legalPerson">
|
<Property></Property>
|
<Property name="label">法人</Property>
|
</PropertyDef>
|
<PropertyDef name="deptNum">
|
<Property name="label">库区数</Property>
|
<Property name="dataType">Integer</Property>
|
</PropertyDef>
|
<PropertyDef name="registerCode">
|
<Property></Property>
|
<Property name="label">工商登记注册号</Property>
|
</PropertyDef>
|
<PropertyDef name="creditCode">
|
<Property></Property>
|
<Property name="label">信用编码</Property>
|
</PropertyDef>
|
<PropertyDef name="depotNum">
|
<Property name="label">廒间数</Property>
|
<Property name="dataType">Integer</Property>
|
</PropertyDef>
|
<PropertyDef name="storage">
|
<Property name="displayFormat">0.000 吨</Property>
|
<Property name="dataType">Double</Property>
|
<Property name="label">有效仓容</Property>
|
</PropertyDef>
|
<PropertyDef name="oilStorage">
|
<Property name="displayFormat">0.000 吨</Property>
|
<Property name="dataType">Double</Property>
|
<Property name="label">有效罐容</Property>
|
</PropertyDef>
|
<PropertyDef name="area">
|
<Property name="displayFormat">0.00 平方米</Property>
|
<Property name="dataType">Double</Property>
|
<Property name="label">设计面积</Property>
|
</PropertyDef>
|
<PropertyDef name="actingReserve">
|
<Property></Property>
|
<Property name="label">是否代储</Property>
|
<Property name="mapping">
|
<Property name="mapValues">${dorado.getDataProvider("deptPR#triggerActingReserve").getResult()}</Property>
|
<Property name="keyProperty">code</Property>
|
<Property name="valueProperty">name</Property>
|
</Property>
|
</PropertyDef>
|
<PropertyDef name="propertyRight">
|
<Property></Property>
|
<Property name="label">库区产权</Property>
|
<Property name="mapping">
|
<Property name="mapValues">${dorado.getDataProvider("deptPR#triggerPropertyRight").getResult()}</Property>
|
<Property name="keyProperty">code</Property>
|
<Property name="valueProperty">name</Property>
|
</Property>
|
</PropertyDef>
|
<PropertyDef name="val">
|
<Property></Property>
|
<Property name="label">是否启用</Property>
|
</PropertyDef>
|
<Reference name="children">
|
<Property name="dataType">[dataTypeDept]</Property>
|
<Property name="dataProvider">deptPR#loadDepts</Property>
|
<Property name="parameter">$${this.id}</Property>
|
</Reference>
|
</DataType>
|
</Model>
|
<View layout="regionPadding:10">
|
<ClientEvent name="onReady">
|
/**
|
* 根据ID的规则判断当前显示的AUtoFROM 
|
* @param {Object} type
|
*/
|
changeAutoForm = function(type){
|

|
if (null == type) {
|
type = "10";
|
}
|
if(type == 10){//企业配置
|
view.get("#panelDetail").set("caption","单位信息");
|
view.get("#autoFormCompany").set("visible",true);
|
view.get("#autoFormDept").set("visible",false);
|
}
|
if(type == 20){//区库信息
|
view.get("#panelDetail").set("caption","库区信息");
|
view.get("#autoFormCompany").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">deptPR#loadDepts</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="onContextMenu">view.id("menuDepts").show({
|
position:{
|
left:arg.event.pageX,
|
top:arg.event.pageY
|
}
|
});</ClientEvent>
|
<ClientEvent name="onDataRowClick">//控制页面显示效果
|
var type = self.get("currentEntity").get("type");
|
changeAutoForm(type);</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>
|
</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">name</Property>
|
<Property name="property">name</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">type</Property>
|
<Property name="property">type</Property>
|
<Editor>
|
<RadioGroup>
|
<RadioButton>
|
<Property name="text">公司</Property>
|
<Property name="value">10</Property>
|
</RadioButton>
|
<RadioButton>
|
<Property name="text">库点</Property>
|
<Property name="value">20</Property>
|
</RadioButton>
|
<RadioButton>
|
<Property name="text">部门</Property>
|
<Property name="value">30</Property>
|
</RadioButton>
|
</RadioGroup>
|
</Editor>
|
</AutoFormElement>
|
<Label/>
|
<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">code</Property>
|
<Property name="property">code</Property>
|
<Property name="label">单位编码</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">companyType</Property>
|
<Property name="property">companyType</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">nature</Property>
|
<Property name="property">nature</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">registerCode</Property>
|
<Property name="property">registerCode</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">creditCode</Property>
|
<Property name="property">creditCode</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">legalPerson</Property>
|
<Property name="property">legalPerson</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">deptNum</Property>
|
<Property name="property">deptNum</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">buildingNum</Property>
|
<Property name="property">buildingNum</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">oilNum</Property>
|
<Property name="property">oilNum</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">contact</Property>
|
<Property name="property">contact</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">phone</Property>
|
<Property name="property">phone</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">fax</Property>
|
<Property name="property">fax</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">province</Property>
|
<Property name="property">province</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">city</Property>
|
<Property name="property">city</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">country</Property>
|
<Property name="property">country</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">postCode</Property>
|
<Property name="property">postCode</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement layoutConstraint="colSpan:2">
|
<Property name="name">address</Property>
|
<Property name="property">address</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">lat</Property>
|
<Property name="property">lat</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">lon</Property>
|
<Property name="property">lon</Property>
|
<Editor/>
|
</AutoFormElement>
|
<Link>
|
<Property name="href">http://api.map.baidu.com/lbsapi/getpoint/</Property>
|
<Property name="target">_blank</Property>
|
<Property name="style">
|
<Property name="padding-left">150px</Property>
|
</Property>
|
<Property name="text">帮助:点击坐标位置拾取</Property>
|
</Link>
|
</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">name</Property>
|
<Property name="property">name</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">type</Property>
|
<Property name="property">type</Property>
|
<Editor>
|
<RadioGroup>
|
<RadioButton>
|
<Property name="text">公司</Property>
|
<Property name="value">10</Property>
|
</RadioButton>
|
<RadioButton>
|
<Property name="text">库点</Property>
|
<Property name="value">20</Property>
|
</RadioButton>
|
<RadioButton>
|
<Property name="text">部门</Property>
|
<Property name="value">30</Property>
|
</RadioButton>
|
</RadioGroup>
|
</Editor>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">val</Property>
|
<Property name="property">val</Property>
|
<Editor>
|
<RadioGroup>
|
<RadioButton>
|
<Property name="text">启用</Property>
|
<Property name="value">Y</Property>
|
</RadioButton>
|
<RadioButton>
|
<Property name="text">禁用</Property>
|
<Property name="value">N</Property>
|
</RadioButton>
|
</RadioGroup>
|
</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">code</Property>
|
<Property name="property">code</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">actingReserve</Property>
|
<Property name="property">actingReserve</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">propertyRight</Property>
|
<Property name="property">propertyRight</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">area</Property>
|
<Property name="property">area</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">storage</Property>
|
<Property name="property">storage</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">oilStorage</Property>
|
<Property name="property">oilStorage</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">buildingNum</Property>
|
<Property name="property">buildingNum</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">depotNum</Property>
|
<Property name="property">depotNum</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">oilNum</Property>
|
<Property name="property">oilNum</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">contact</Property>
|
<Property name="property">contact</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">phone</Property>
|
<Property name="property">phone</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">fax</Property>
|
<Property name="property">fax</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">province</Property>
|
<Property name="property">province</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">city</Property>
|
<Property name="property">city</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">country</Property>
|
<Property name="property">country</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">postCode</Property>
|
<Property name="property">postCode</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement layoutConstraint="colSpan:2">
|
<Property name="name">address</Property>
|
<Property name="property">address</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">lat</Property>
|
<Property name="property">lat</Property>
|
<Editor/>
|
</AutoFormElement>
|
<AutoFormElement>
|
<Property name="name">lon</Property>
|
<Property name="property">lon</Property>
|
<Editor/>
|
</AutoFormElement>
|
<Link>
|
<Property name="href">http://api.map.baidu.com/lbsapi/getpoint/</Property>
|
<Property name="target">_blank</Property>
|
<Property name="style">
|
<Property name="padding-left">150px</Property>
|
</Property>
|
<Property name="text">帮助:点击坐标位置拾取</Property>
|
</Link>
|
</AutoForm>
|
</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");
|
var type = currentEntity.get("type");
|
console.log(type);
|
if ("10" != currentEntity.get("type")) {
|
$alert("当前节点下不支持新增库点,请选择公司节点下添加");
|
return;
|
}
|
if (currentEntity) {
|
newEntity = currentEntity.createChild("children", {
|
parentId: parentId
|
});
|
treeDept.get("currentNode").expand();
|
treeDept.set("currentEntity", newEntity);
|
};
|

|
//新增时候手动创建一个ID格式,切换页面
|
changeAutoForm("20");</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">deptPR#saveDepts</Property>
|
<Property name="successMessage">数据保存成功!</Property>
|
<UpdateItem>
|
<Property name="dataSet">dataSetDept</Property>
|
</UpdateItem>
|
</UpdateAction>
|
<AjaxAction id="ajaxActionCheckDeptChildren">
|
<Property name="service">deptPR#countChildren</Property>
|
</AjaxAction>
|
</View>
|
</ViewConfig>
|