(function(window){
var $ = window.jQuery;
window["tracywindyEmail"] = function(config){
if(!config.renderTo){alert("renderTo is not allown empty !!!");return};
this.id = config.id||GenerateGuid();
this.objectType = "email";
this.usersEnabledMapping = config.usersEnabledMapping||"流程发起人,指定人员,关系,部门,角色,群组,历史步骤,表单域,自定义";
this.usersTypeMapping = {
'流程发起人':'requestInitiator',
'指定人员':'user',
'关系':'relation',
'部门':'dept',
'角色':'deptRole',
'群组':'group',
'历史步骤':'step',
'表单域':'formField',
'自定义':'sql'
};
tracywindyObject[this.id]= this;
var currentObj = config.renderTo;
if(!(typeof(this.renderTo)=='object'))
{
currentObj = document.getElementById(config.renderTo);
}
this.key = config.key||GenerateGuid();
var isNeedUser = true;
var isNeedAddress = true;
//append content to renderTo
var $currentObj = $(currentObj);
var $emailContentDivContainer = $("
");
$currentObj.append($emailContentDivContainer);
var $emailContentTable = $("");
$emailContentDivContainer.append($emailContentTable);
var $emailContentTBody = $("");
$emailContentTable.append($emailContentTBody);
if(isNeedUser){
var emailUsersComboId = "id_"+this.id+"_emailUsersComboId";
this.emailUsersComboId = emailUsersComboId;
var emailUsersComboIdContainer = emailUsersComboId+"_container";
this.emailUsersComboIdContainer = emailUsersComboIdContainer;
var $emailUsersTr = $("| 参与人类型: | |
");
$emailContentTBody.append($emailUsersTr);
this.createChoseSendEmailUsersCombo();
var emailUsersValueInputHiddenId = "id_"+this.id+"_emailUsersValueInputHiddenId";
this.emailUsersValueInputHiddenId = emailUsersValueInputHiddenId;
var emailUsersValueInputDisplayId = "id_"+this.id+"_emailUsersValueInputDisplayId";
this.emailUsersValueInputDisplayId = emailUsersValueInputDisplayId;
var emailUsersValueTrClass = "need-set-value-cls-"+this.id;
var emailChoseValueButtonId = emailUsersValueInputHiddenId+"-btn";
this.emailChoseValueButtonId = emailChoseValueButtonId;
var $emailUsersValueTr = $("| 参与人: | | |
");
$emailContentTBody.append($emailUsersValueTr);
}
if(isNeedAddress){
var emailAddressHiddenInputId = "id_" +this.id +"_emailAddressHiddenInputId";
this.emailAddressHiddenInputId = emailAddressHiddenInputId;
var emailAddressDisplayInputId = "id_" +this.id +"_emailAddressDisplayInputId";
this.emailAddressDisplayInputId = emailAddressDisplayInputId;
var $emailAddressTr = $("| 指定地址(逗号分隔): | |
");
$emailContentTBody.append($emailAddressTr);
}
};
window["tracywindyEmail"].prototype.createChoseSendEmailUsersCombo = function(){
var $me = this;
var comboUserTypeDatas = [];
var enabledUsersTypes = this.usersEnabledMapping.split(",");
for(var i =0;i