| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406 |
- var waittingDialog;
- function showWaittingDialog(msg){
- if(msg == undefined || typeof(msg) != "string"){
- msg = "正在处理,请稍后……";
- }
- // waittingDialog = $.ligerDialog.waitting(msg);
- waittingDialog = $.ligerDialog.open({content:msg, allowClose:false});
- }
- function closeWaittingDialog(){
- if(waittingDialog != undefined){
- waittingDialog.close();
- waittingDialog = undefined;
- }
- }
- function closeDialog(dialogObj){
- if(dialogObj != undefined){
- dialogObj.close();
- }
- }
- function TmsMsgRemindUtil(){
- this.bindEvent = function(panelObj){
- if(typeof(panelObj) == "string"){
- panelObj = $("#" + panelObj);
- }
- panelObj.children("#isMessage").bind("change", function(){
- var value = this.value;
- if(value == 0){
- panelObj.children(":checkbox").each(function(index, obj){
- obj.disabled = true;
- obj.checked = false;
- });
- }else{
- panelObj.children(":checkbox").each(function(index, obj){
- obj.disabled = false;
- if(obj.value != "1"){
- obj.checked = true;
- }
- });
- }
- });
- };
-
- this.createPanel = function(params){
- var msgRemindStr = '<div style="float: left; margin-right: 10px" id='+ params.panelId +'>'
- + '<select name="isMessage" id="isMessage" class="short-text">'
- + '<option value="0">不提醒</option><option value="1" selected="selected">提醒</option>'
- + '</select> '
- + '<input type="checkbox" id="msgTypeSMS" name="msgType" value="1" style="vertical-align: bottom;" /> <label for="msgTypeSMS">短信</label> '
- + '<input type="checkbox" id="msgTypeMessage" name="msgType" value="2" style="vertical-align: bottom;" checked="checked"/> <label for="msgTypeMessage">系统消息</label> '
- + '<input type="checkbox" id="msgTypeEMail" name="msgType" value="3" style="vertical-align: bottom;" checked="checked"/> <label for="msgTypeEMail">邮件</label> '
- + '</div>';
- $("#" + params.id).append(msgRemindStr);
- this.bindEvent( $("#" + params.panelId) );
- };
-
- this.getSelectResult = function(panelObj){
- if(typeof(panelObj) == "string"){
- panelObj = $("#" + panelObj);
- }
- var result="";
- panelObj.children("input[name='msgType']").each(function(index, obj){
- var checked = obj.checked;
- if(checked == true){
- result += ("," + obj.value);
- }
- });
- if(result.length > 0){
- result = result.substring(1, result.length);
- }
- return result;
- };
-
- this.disable = function(params){
- var panelObj = $("#" + params.panelId);
- panelObj.children(":checkbox").each(function(index, obj){
- obj.disabled = true;
- obj.checked = false;
- });
- panelObj.children("#isMessage").attr("disabled", true);
- };
-
- this.enable = function(params){
- var panelObj = $("#" + params.panelId);
- panelObj.children(":checkbox").each(function(index, obj){
- obj.disabled = false;
- if(obj.value != "1"){
- obj.checked = true;
- }
- });
- panelObj.children("#isMessage").attr("disabled", false);
-
- };
- }
- function seeProject(projId){
- addTab("TmsProjectAction.do?task=toDetails&universalid" + projId, "项目明细", "TmsProjectAction.do?task=toDetails&universalid=" + projId, true);
- }
- function seeTask(taskId){
- addTab("TaskDetailAction.do?task=taskDetail&taskId=" + taskId, "任务明细", "TaskDetailAction.do?task=taskDetail&taskId=" + taskId, true);
- }
- function seeUser(userId){
- addTab("PersonalActivityAction.do?task=personalActivity&userId=" + userId, "个人项目活动", "PersonalActivityAction.do?task=personalActivity&userId=" + userId, true);
- }
- function displayTaskState(row){
- var taskState = row.task_state;
- var colorRGB = getTaskStateColor(taskState);
- return "<span style='color:" + colorRGB +"'>" + row.task_state_text + "</span>";
- }
- function displayTaskState4User(row, isDevelopUser){
- var taskState = row.task_state;
- var colorRGB = getTaskStateColor(taskState);
- return "<span style='color:" + colorRGB +"'>" + getTaskStateText(taskState, isDevelopUser) + "</span>";
- }
- /*
- function getTaskStateColor(taskState){
- var colorRGB = "";
- switch(taskState){
- case "1" : colorRGB = "#0000FF"; break;
- case "2" : colorRGB = "#008000"; break;
- case "3" : colorRGB = "#990000"; break;
- case "4" : colorRGB = "#990099"; break;
- case "5" : colorRGB = "#FF9900"; break;
- case "6" : colorRGB = "#FF2A2A"; break;
- case "7" : colorRGB = "#BCBCBC"; break;
- default: colorRGB = "#000";
- }
- return colorRGB;
- }
- */
- function displayBetweenDay(row){
- var num = row.between_day;
- var colorRGB = (num < 0)?"#FE6E6E":"";
- return '<div style="background-color:'+colorRGB+';width:100%;height:100%">'+num+'</div>';
- }
- function autoHeight(id, dh){
- if(!dh){
- dh = 50;
- }
- var height = $(window).height() - dh;
- if(id){
- $("#" + id).css("height", height);
- $("#" + id).css("overflow", "auto");
- }else{
- $("#bodyDiv").css("height", height);
- $("#bodyDiv").css("overflow", "auto");
- }
- }
- function getSelectedTaskId(){
- var taskId = "";
- if(taskListTable){
- var selectedRows = taskListTable.getCheckedRows();
- var size = selectedRows.length;
- if(size > 0){
- for(var i=0; i < size; i++){
- taskId += ("," + selectedRows[i].universalid);
- }
- taskId = taskId.substring(1, taskId.length);
- }
- }
- return taskId;
- }
- /**
- * 获取文件上传组件中,所有已上传文件的id组,格式:1,2,3....
- * @param *docName[String] 文件框的name属性名称
- */
- function getFileDocId(docName){
- var docId = "";
- var docList = $("input[name='"+docName+"']");
- var size = docList.size();
- docList.each(function(index, obj){
- if(index == size -1){
- docId += obj.value;
- }else{
- docId += (obj.value + ",");
- }
- });
- return docId;
- }
- /**
- * 判断某个tab是否存在,如果存在将返回这个tab,如果不存在返回null
- * @param params
- * json格式,函数将根据传递的参数来判断目标tab是否存在,如果只传tabId,那就只判断tabId
- * 可设置参数如下:
- * tabId:tab的ID
- * tabText:tab的text
- * ***********************目前这个方法还不能用*********************
- */
- function checkTabExist(params){
- var tab = null;
- var targetTab = null;
- var obj=window.top;
- try{
- if(obj!=undefined&&obj!=null){
- tab = obj.findTabContent();
- }
- // 由于没有卡拿到获取tab的text的方法,暂时先实现根据tabId查询
- var isExists = tab.isTabItemExist(params.tabId);
-
- }catch(e){
- alert("操作失败!当前页面可能不在系统框架内,请关闭!");
- }
- return targetTab;
- }
- /**
- * 为select表单增加“时:分”选项,从0点开始,按30分钟跨度
- * @param id,不需要加#号
- **/
- function createHourOption4Select(id){
- var count = 23;
- var obj = document.getElementById(id);
- for(var i = 0; i <= count; i++){
- var hour = (i < 10 ? "0"+i : i);
- var hourMinute1 = hour + ":" + "00";
- var hourMinute2 = hour + ":" + "30";
- addSelectOption(obj, hourMinute1, hourMinute1 + ":00");
- addSelectOption(obj, hourMinute2, hourMinute2 + ":00");
- }
- }
- /**
- * 去除两边的空格
- * @param ui
- * @returns
- */
- function trim(ui){
- var notValid=/(^\s)|(\s$)/;
- while(notValid.test(ui)){
- ui=ui.replace(notValid,"");
- }
- return ui;
- }
- /**
- * 往select增加一个option
- * @param obj 这是一个基本的html dom对象,不是jquery的!
- * @param name
- * @param value
- */
- function addSelectOption(obj ,name, value){
- try{
- obj.add(new Option(name, value));
- }catch(e){
- obj.add(new Option(name, value),null);
- }
- }
- /*
- 判断数字的有效值范围
- @param obj 表单对象
- @minValue 下限值
- @maxValue 上限值
- @message 错误消息
- */
- function checkNumValid(obj,minValue,maxValue,message,nullmessage){
- if(obj == undefined){
- return false;
- }
- if(obj.value == ""){
-
- alert(nullmessage);
- obj.focus();
- return false;
- }
- // minValue和maxValue都有设置
- if( minValue!=undefined && maxValue != undefined ){
- if(obj.value < minValue || obj.value > maxValue){
- alert(message);
- obj.focus();
- return false;
- }else{
- return true;
- }
- }
- // 只设置了maxValue
- else if( (minValue == undefined) && (maxValue != undefined) ){
- if(obj.value > maxValue){
- alert(message);
- obj.focus();
- return false;
- }else{
- return true;
- }
- }
- // 只设置了minValue
- else if( (minValue!=undefined) && (maxValue == undefined) ){
- if(obj.value < minValue){
- alert(message);
- obj.focus();
- return false;
- }else{
- return true;
- }
- }
- // minValue和maxValue都没设置 默认验证为大于0小于10000000的数字
- else{
- if(obj<0 || obj > 10000000){
- alert(message);
- obj.focus();
- return false;
- }else{
- return true;
- }
- }
- }
- /**
- 校验时间先后,startTime小于或等于endTime时返回false,否则返回true
- **/
- function checkTimeError(startTime, endTime) {
- if (startTime != null && startTime != "" && startTime != null && endTime != "") {
- var sArr = startTime.split("-");
- var eArr = endTime.split("-");
- var startDate = new Date(sArr[0], sArr[1]-1, sArr[2]);
- var endDate = new Date(eArr[0], eArr[1]-1, eArr[2]);
- var between = startDate - endDate;
- if (between > 0) {
- return true;
- } else {
- return false;
- }
- } else {
- return true;
- }
- }
- /**
- * 获取当天的时间格式为 yyyy-MM-dd
- * @returns {String}
- */
- function getDates() {
- var d1 = new Date();
- var todayStr = d1.getFullYear() + "-";
- if(d1.getMonth()<9){
- todayStr = todayStr +"0" +(d1.getMonth()+1)+"-";
- }
- else{
- todayStr = todayStr+(d1.getMonth()+1)+"-";
- }
- if(d1.getDate()<10){
- todayStr = todayStr + "0" +d1.getDate();
- }
- else{
- todayStr = todayStr + d1.getDate();
- }
- todayStr = todayStr + "";
- return todayStr;
- }
- function getObjectLeft(e) {
- var l=e.offsetLeft;
- while(e=e.offsetParent){
- l += e.offsetLeft;
- return l;
- }
- }
- function getObjectTop(e) {
- var t = e.offsetTop;
- while(e=e.offsetParent){
- t += e.offsetTop;
- return t;
- }
- }
- /** 将json对象转换成url参数,格式将变为:&key1=value1&key2=value2 **/
- function convertJson2UrlParams(json){
- var urlParams = "";
- $.each(json, function(key, value){
- urlParams += ("&" + key + "=" + value);
- })
- return urlParams;
- }
- //显示隐藏域,项目任务部门任务任务分解查询,项目进度,部门项目进度,公司项目进度
- function showme(nodeName,beginTime,endTime){
- var oSon = window.document.getElementById("hint");
- if (oSon == null) return;
- $("#hint").html("阶段名称:"+nodeName+" <br/>第一个任务开始时间:"+beginTime+"<br/>最后一个任务结束时间:"+endTime);
- with (oSon){
- //innerText =
- style.display = "block";
- style.pixelLeft = window.event.clientX + window.document.body.scrollLeft + 6;
- style.pixelTop = window.event.clientY + window.document.body.scrollTop + 9;
- }
- }
- function hidme(){
- var oSon = window.document.getElementById("hint");
- if(oSon == null) return;
- oSon.style.display="none";
- }
-
|