|

楼主 |
发表于 2016-9-5 15:36:29
|
显示全部楼层
<?xml version="1.0" encoding="utf-8"?>
<div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window justep-opm-orgdetail" component="$UI/system/components/justep/window/window">
<div component="$UI/system/components/justep/model/model" xid="model" style="height:auto;top:117px;left:322px;">
<div component="$UI/system/components/justep/data/bizData" xid="orgData"
concept="Base_class_dict" limit="1" autoLoad="false" confirmRefresh="false">
<reader xid="default1" action="/RMP/RCC/logic/action/queryBase_class_dictAction"/>
<writer xid="default2" action="/RMP/RCC/logic/action/saveBase_class_dictAction"/>
<creator xid="default3" action="/RMP/RCC/logic/action/createBase_class_dictAction"/>
<calculateRelation relation="orgKindLabel" xid="calculateRelation1"/>
<rule xid="rule6">
<readonly xid="readonly12">
<expr xid="default24">js:$model.openMode.get() == 'view'</expr></readonly>
<col name="sName" xid="ruleCol13">
<required xid="required2">
<expr xid="default25">js:true</expr>
<message xid="default26">组织名称不能为空</message></required> </col>
<col name="sCode" xid="ruleCol14">
<required xid="required3">
<expr xid="default27">js:true</expr>
<message xid="default28">组织编码不能为空</message></required> </col>
<col name="orgKindLabel" xid="ruleCol15">
<calculate xid="calculate6">
<expr xid="default29">js:$model.orgKinds.getLabel($row.val('sOrgKindID'))</expr></calculate> </col>
<col name="CLASS_NAME" xid="ruleCol1">
<required xid="required1">
<expr xid="default4">true</expr>
<message xid="default5">类别名称不能为空</message></required> </col>
<col name="CODE" xid="ruleCol2">
<required xid="required4">
<expr xid="default6">true</expr>
<message xid="default7">类别编码不能为空</message></required> </col>
<col name="CLASS_CODE" xid="ruleCol3">
<required xid="required5">
<expr xid="default8">true</expr>
<message xid="default9">类别代码不能为空</message></required> </col> </rule></div>
</div>
<span component="$UI/system/components/justep/windowReceiver/windowReceiver"
xid="windowReceiver" style="top:255px;left:136px;"/>
<div component="$UI/system/components/justep/panel/panel" class="x-panel x-full"
xid="panel1">
<div class="x-panel-content container-fluid" xid="content1">
<div class="form-horizontal container-fluid" component="$UI/system/components/bootstrap/form/form" xid="form1"><div class="form-group" xid="formGroup2">
<div class="col-xs-2" xid="col15">
<label class="control-label" xid="controlLabel1"><![CDATA[上级组织]]></label></div><div class="col-xs-10" xid="col16"><input component="$UI/system/components/justep/input/input" class="form-control input-sm x-edit" bind-ref='$model.orgData.ref("PARENT_NAME")' readonly="true"></input></div>
</div>
<div class="form-group" xid="formGroup4">
<div class="col-xs-2" xid="col21"><label class="control-label" xid="controlLabel2"><![CDATA[类别名称]]></label></div>
<div class="col-xs-4" xid="col22"><input component="$UI/system/components/justep/input/input" class="form-control input-sm x-edit" xid="input2" bind-ref='$model.orgData.ref("CLASS_NAME")'></input></div>
<div class="col-xs-2" xid="col23"><label class="control-label" xid="controlLabel3"><![CDATA[编码]]></label></div>
<div class="col-xs-4" xid="col24"><input component="$UI/system/components/justep/input/input" class="form-control input-sm x-edit" xid="input3" bind-ref='$model.orgData.ref("CLASS_CODE")'></input></div></div>
<div class="form-group" xid="formGroup6">
<div class="col-xs-2" xid="col32"><label class="control-label" xid="controlLabel6"><![CDATA[排序号]]></label></div>
<div class="col-xs-4" xid="col30"><input component="$UI/system/components/justep/input/input" class="form-control input-sm x-edit" xid="input4" bind-ref='$model.orgData.ref("SORT_NO")'></input></div>
<div class="col-xs-2" xid="col29"><label class="control-label" xid="controlLabel7"><![CDATA[操作人]]></label></div>
<div class="col-xs-4" xid="col31"><input component="$UI/system/components/justep/input/input" class="form-control input-sm x-edit" xid="input7" bind-ref='$model.orgData.ref("MODIFY_OPERATOR")'></input></div></div>
<div class="form-group" xid="formGroup7">
<div class="col-xs-2" xid="col36"><label class="control-label" xid="controlLabel8"><![CDATA[新增时间]]></label></div>
<div class="col-xs-4" xid="col34"><input component="$UI/system/components/justep/input/input" class="form-control input-sm x-edit" xid="input8" bind-ref='$model.orgData.ref("MODIFY_TIME")'></input></div>
<div class="col-xs-2" xid="col33"><label class="control-label" xid="controlLabel9"><![CDATA[拼音码]]></label></div>
<div class="col-xs-4" xid="col35"><input component="$UI/system/components/justep/input/input" class="form-control input-sm x-edit" xid="input9" bind-ref='$model.orgData.ref("SPELL_CODE")'></input></div></div><div class="form-group" xid="formGroup5">
<div class="col-xs-2" xid="col25"><label class="control-label" xid="controlLabel5"><![CDATA[备注]]></label></div>
<div class="col-xs-4" xid="col27"><input component="$UI/system/components/justep/input/input" class="form-control" xid="input10" bind-ref='$model.orgData.ref("REMARK")' style="width:150px;"></input></div></div>
</div></div>
<div class="x-panel-bottom" xid="bottom1">
<a component="$UI/system/components/justep/button/button" class="btn btn-link btn-only-label x-dialog-button" label="取消" xid="cancelBtn" onClick='{"operation":"windowReceiver.windowCancel"}'>
<i xid="i1"></i>
<span xid="span1">取消</span></a>
<a component="$UI/system/components/justep/button/button" class="btn btn-primary btn-only-label x-dialog-button" label="确定" xid="okBtn" bind-disable="$model.openMode.get() == 'view'">
<i xid="i2"></i>
<span xid="span2">确定</span></a></div>
</div>
</div>
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var OrgKinds = require("$UI/system/service/org/orgKinds");
var Grid = require("$UI/system/components/justep/grid/grid");
var biz = require('$UI/system/lib/biz');
var Model = function() {
this.callParent();
this.orgKinds = new OrgKinds(this.getContext());
this.openMode = justep.Bind.observable("view");
};
Model.prototype.windowReceiverReceive = function(event) {
var orgData = this.comp("orgData");
this._params = event.data;
this.openMode.set(this._params.openMode || "view");
if (this._params.openMode == "new") {
orgData.clear();
orgData.newData();
orgData.setValue("UPPER_CODE", this._params.parentID);
orgData.setValue("PARENT_NAME", this._params.parentName);
}
else{
orgData.setFilter("filter1", "Base_class_dict='" + event.data.parentID + "'");
orgData.refreshData();
}
};
Model.prototype.okBtnClick = function(event) {
$this = this;
var orgData = this.comp("orgData");
var row = orgData.getCurrentRow();
var className = orgData.getValue("CLASS_NAME", row);
var classCode = orgData.getValue("CLASS_CODE", row);
var upCode = orgData.getValue("UPPER_CODE", row);
var params = new biz.Request.ActionParam();
params.setString('className', className);
params.setString('classCode', classCode);
params.setString('upCode', upCode);
biz.Request.sendBizRequest({
dataType : "application/json",
context : this.getContext(),
action : 'unikType',
parameters : params,
callback : function(result) {
if (result.state) {
if (result.response == false) {
if (orgData.saveData()) {
if ($this._params.openMode == "new") {
$this._params.orgID = orgData.getRowID();
}
$this.comp("windowReceiver").windowEnsure(
$this._params);
}
} else {
justep.Util.hint("字典类别或者字典代码已经存在,请更改!");
}
}
else{
throw new Error("调用失败");
}
}
});
};
return Model;
});
对话框代码 |
|