(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