| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900 |
- $(function(){
- leftAutoHeight();
- $("#layout").ligerLayout({ leftWidth: 510,
- onHeightChanged:function(){
- leftAutoHeight();
- },
- onLeftCollapse : function(isHidden){
- $(window).resize();
- }
- });
- $("#taskContent").xheditor({tools:"simple",height:"400"});
- initPlanStartTime();
- initPlanFinTime();
- initPlanStartDate();
- initPlanFinDate();
- showProjeNodeListTab();
- $("#saveBtn").bind("click", function(){
- submitTask(true);
- });
- loadUserTree("create");
- $("#pageloading").hide();
- });
- var isGettingData = false; // 获取数据时,需要控制重复发请求时使用
- function loadUserTree(action){
- if(action == "create"){
- loadTypeTree("developUserBtn",{type:"user",tab:7,backId:"developUserId",backName:"developUserName",root:projId});
- }else{
- loadTypeTree("developUserBtn",{type:"singleuser",tab:7,backId:"developUserId",backName:"developUserName",root:projId});
- }
- }
- function showProjeNodeListTab(){
- var curProjNodeId; // 项目当前阶段id
- var projNodeListTabManager = $("#projNodeListTab").ligerTab({height:""});
- $("#projNodeId").find("option").each(function(index, opt){
- var jqueryOpt = $(opt);
- var projNodeId = jqueryOpt.val();
- var projNodeName = jqueryOpt.text();
- var title = jqueryOpt.attr("title");
- projNodeListTabManager.addTabItem({
- tabid : "projNode_" + projNodeId,
- text: projNodeName,
- showClose:false
- });
- if(jqueryOpt.attr("selected")){
- curProjNodeId = projNodeId;
- }
- });
- // 绑定选择事件必须在创建好tab以后,否则将出现重复调用列表查询
- projNodeListTabManager.set("onAfterSelectTabItem",showTaskDecompositionNodeList2Table);
- // 自动显示项目当前阶段的任务分解情况
- projNodeListTabManager.selectTabItem("projNode" + "_" + curProjNodeId);
- }
- function showTaskDecompositionNodeList2Table(){
- var projNodeListTabManager = $("#projNodeListTab").ligerGetTabManager();
- var projNodeId = projNodeListTabManager.getSelectedTabItemID().split("_")[1];
- var taskDecompositionNodeListTableId = "decompositionNodeList_" + projNodeId;
- buildTaskDecompositionNodeListTable(taskDecompositionNodeListTableId);
- // 自动将任务填写区域的项目阶段id设置为当前选中的阶段
- $("#projNodeId").val(projNodeId);
- $("#projNodeId").change();
- }
- // 当修改、新增任务分解节点时调用
- function refreshTaskDecompositionNodeTable(projNodeId){
- $("#projNodeListTab").ligerGetTabManager().selectTabItem("projNode" + "_" + projNodeId);
- }
- function changeListTable() {
- if($("#taskDecompositionId").val() == ''){
- var uri = "TaskDecompositionAction.do?task=createTaskDecomposition&projId=" + $('#taskDecompositionId').find("option:selected").attr("projId");
- addTab(getCurWindowId(),"新增任务分解", uri, true,true);
- }else {
- var uri = "TaskDecompositionAction.do?task=editTaskDecomposition&taskDecompositionId=" + $("#taskDecompositionId").val();
- addTab(getCurWindowId(),"继续任务分解", uri, true,true);
- }
- }
- function buildTaskDecompositionNodeListTable(taskDecompositionNodeListTableId){
- var projNodeListTabManager = $("#projNodeListTab").ligerGetTabManager();
- var projNodeId = taskDecompositionNodeListTableId.split("_")[1];
- var viewUnprovTask = $("#viewUnprovTask").attr("checked");
- var taskDecompositionNodeListTable = $("#" + taskDecompositionNodeListTableId);
- var param = {"taskDecompositionId" : $("#taskDecompositionId").val(), "projNodeId" : projNodeId, "viewUnprovTask" : viewUnprovTask};
- if(taskDecompositionNodeListTable.size() == 0){
- // 等于0时,表示该列表尚未创建
- $("li[tabid='" + projNodeListTabManager.getSelectedTabItemID() + "']").after('<li><input type=\"checkbox\" value=\"1\" id=\"viewUnprovTask\" onclick=\"showTaskDecompositionNodeList2Table()\"/><label for=\"viewUnprovTask\">' +
- '隐藏已派发</label></li>')
- $("div[tabid='" + projNodeListTabManager.getSelectedTabItemID() + "']").append("<div id='"+taskDecompositionNodeListTableId+"'></div>");
- // 创建表格
- $("#" + taskDecompositionNodeListTableId).ligerGrid({
- columns: [
- { display: '任务名称', name: 'task_name', align: 'left', width: 140
- ,render: function (row){
- var html = '<span title="'+row.task_name+'">' + row.task_name + '</span>';
- return html;
- }
- },
- { display: '负责人', name: 'develop_user',minWidth:60, width:60 ,align: 'center'
- ,render: function (row){
- var html = '<a href="#" onclick="seeUser(' + row.develop_user_id + ')">' + row.develop_user + '</a>';
- return html;
- }
- },
- // { display: '工期', name: 'plan_proj_time', width:50,align: 'center' },
- { display: '计划开始时间', name: 'plan_start_date', width:85,align: 'center' , format:'yyyy-MM-dd hh:mm:ss'},
- { display: '计划完成时间', name: 'plan_fin_date', width:85,align: 'center' , format:'yyyy-MM-dd hh:mm:ss' },
- { display: '任务派发', name: 'prov_task_state_text', width:60,align: 'center'
- ,render: function (row)
- {
- var html = "";
- if(row.prov_task_state){
- if(row.prov_task_lose_flag == 0){
- html = displayTaskState4User(row, false);
- }else{
- html = "已撤销";
- }
- }else{
- html = "未派发";
- }
- return html;
- }
- },
- { display: '操作', name: '', width:95,align: 'center'
- ,render: function (row, index)
- {
- var html = '';
- if(row.prov_task_state || isLock == "true"){
- if(row.prov_task_lose_flag == 0){
- switch (row.prov_task_state) {
- case "1" :
- case "2" :
- case "3" :
- case "4" :
- case "6" : html += '<a href="javascript:;" onclick="editTaskDecompositionNode('+row.universalid+')">修改</a> ';break;
- default: break;
- }
- }
- html += '<a href="javascript:;" onclick="seeTaskDecompositionNode('+row.universalid+')">查看</a>';
- }else{
- html += '<a href="javascript:;" onclick="editTaskDecompositionNode('+row.universalid+')">修改</a> '
- html += '<a href="javascript:;" onclick="deleteTaskDecompositionNode('+ row.universalid +','+ index +')">删除</a>';
- }
- return html;
- }
- }
- ],
- pageSize:20,
- parms : param,
- url: "TaskDecompositionAction.do?task=getTaskDecompositionNodeList" ,
- pageParmName: 'curPage',
- pagesizeParmName: 'pageSize',
- width: '99.5%',
- height: '99%',
- checkbox: false,
- rownumbers:true,
- enabledSort:true,
- method:"post",
- frozenRownumbers:true,
- onAfterShowData:function(){
- },
- onError:function(err){
- alert("获取数据失败,请刷新页面后重试!");
- }
- });
- }else{
- // 已经创建的情况下只刷新列表
- param.url="TaskDecompositionAction.do?task=getTaskDecompositionNodeList&time=" + new Date().getTime();
- $("#" + taskDecompositionNodeListTableId).ligerGetGridManager().set("parms", param);
- $("#" + taskDecompositionNodeListTableId).ligerGetGridManager().loadData();
- }
- }
- function submitTask(isAdd){
- var isPass = checkForm();
- if(isPass == true){
- var taskJson = {projId:projId,
- taskDecompositionNodeId:$("#taskDecompositionNodeId").val(),
- taskName:encodeURI($("#taskName").val()),
- projNodeId:$("#projNodeId").val(),
- taskType:$("#taskType").val(),
- taskContent:$("#taskContent").val(),
- developUserId:$("#developUserId").val(),
- planStartDate:$("#planStartDate").val(),
- planStartTime:$("#planStartTime").val(),
- planFinDate:$("#planFinDate").val(),
- planFinTime:$("#planFinTime").val(),
- taskPriority:$("#taskPriority").val(),
- taskLevel:$("#taskLevel").val(),
- planManHour:$("#planManHour").val(),
- taskDoc:getTaskDocId(),
- taskDecompositionId:$("#taskDecompositionId").val()};
- $.ajax({
- type:"POST",
- url:"TaskDecompositionAction.do?task=saveTaskDecompositionNode&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:taskJson,
- beforeSend:function(){
- $(":button").attr("disabled", true);
- $("#noticeMsg").html("正在保存中,请稍后……").show();
- },
- success:function(data){
- var error = data.error;
- if(error){
- showAjaxError(null, error);
- $("#noticeMsg").html("").hide();
- }else{
- refreshTaskDecompositionNodeTable(taskJson.projNodeId);
- if(isAdd){
- $("#taskName").val("");
- $("#taskContent").val("");
- editViewFileHtml("", "taskDoc");
- }
- $("#noticeMsg").html("保存成功!").fadeOut("slow");
- openSaveAndProvDialog(); //保存任务分解并派发任务
- }
- },
- error:function(err){
- $("#noticeMsg").html("").hide();
- showAjaxError(err);
- },
- complete:function(){
- $(":button").attr("disabled", false);
- }
- });
- // taskJson.projId encodeURI clearControl
- }
- }
- function editTaskDecompositionNode(taskDecompositionNodeId){
- if(isGettingData == true){
- return;
- }
- $.ajax({
- type:"POST",
- url:"TaskDecompositionAction.do?task=editTaskDecompositionNode&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:{"taskDecompositionNodeId":taskDecompositionNodeId},
- beforeSend:function(){
- $(":button").attr("disabled", true);
- $("#noticeMsg").html("正在获取数据,请稍后……").show();
- $("#layout").ligerGetLayoutManager().setLeftCollapse(false);
- isGettingData = true;
- },
- success:function(data){
- var error = data.error;
- if(error){
- showAjaxError(null, error);
- $("#noticeMsg").html("").hide();
- }else{
- $("#noticeMsg").fadeOut("slow");
- resetTaskForm();
- fillTaskForm(data.success, 2);
-
- // 编辑任务时只允许选择一个责任人
- loadUserTree("update");
- }
- },
- error:function(err){
- $("#noticeMsg").html("").hide();
- showAjaxError(err);
- },
- complete:function(){
- $(":button").attr("disabled", false);
- isGettingData = false;
- }
- });
- }
- function seeTaskDecompositionNode(taskDecompositionNodeId){
- if(isGettingData == true){
- return;
- }
- $.ajax({
- type:"POST",
- url:"TaskDecompositionAction.do?task=editTaskDecompositionNode&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:{"taskDecompositionNodeId":taskDecompositionNodeId},
- beforeSend:function(){
- $(":button").attr("disabled", true);
- $("#layout").ligerGetLayoutManager().setLeftCollapse(false);
- $("#noticeMsg").html("正在获取数据,请稍后……").show();
- isGettingData = true;
- },
- success:function(data){
- var error = data.error;
- if(error){
- showAjaxError(null, error);
- $("#noticeMsg").html("").hide();
- }else{
- $("#noticeMsg").fadeOut("slow");
- resetTaskForm();
- fillTaskForm(data.success, 0);
- // 查看的任务不允许提交保存
- $("#saveBtn").attr("disabled" ,true);
- }
- },
- error:function(err){
- $("#noticeMsg").html("").hide();
- showAjaxError(err);
- },
- complete:function(){
- $(":button").attr("disabled", false);
- $("#saveBtn").attr("disabled" ,true);
- $("#developUserBtn").attr("disabled" ,true);
- isGettingData = false;
- }
- });
- }
- function deleteTaskDecompositionNode(taskDecompositionNodeId, index){
- if(confirm("是否删除该项任务?")){
- $.ajax({
- type:"POST",
- url:"TaskDecompositionAction.do?task=deleteTaskDecompositionNode&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:{"taskDecompositionNodeId":taskDecompositionNodeId},
- beforeSend:function(){
- $(":button").attr("disabled", true);
- $("#noticeMsg").html("正在删除,请稍后……").show();
- },
- success:function(data){
- var error = data.error;
- if(error){
- showAjaxError(null, error);
- $("#noticeMsg").html("").hide();
- }else{
- $("#noticeMsg").html("删除成功!").fadeOut("slow");
- var curTable = getCurTaskDecompositionNodeListTable();
- curTable.remove(curTable.getRow(index));
- resetTaskForm();
- }
- },
- error:function(err){
- $("#noticeMsg").html("").hide();
- showAjaxError(err);
- },
- complete:function(){
- $(":button").attr("disabled", false);
- }
- });
- }
- }
- /**
- * 获取当前任务分解节点列表表格对象(ligerUi)
- */
- function getCurTaskDecompositionNodeListTable(){
- var projNodeListTabManager = $("#projNodeListTab").ligerGetTabManager();
- var projNodeId = projNodeListTabManager.getSelectedTabItemID().split("_")[1];
- var taskDecompositionNodeListTableId = "decompositionNodeList_" + projNodeId;
- return $("#" + taskDecompositionNodeListTableId).ligerGetGridManager();
- }
- function save(){
- $.ajax({
- type:"POST",
- url:"TaskDecompositionAction.do?task=saveTaskDecomposition&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:{"taskDecompositionId":$("#taskDecompositionId").val()},
- beforeSend:function(){
- $(":button").attr("disabled", true);
- $.ligerDialog.waitting("正在提交中,请稍候...");
- },
- success:function(data){
- var error = data.error;
- if(error){
- showAjaxError(null, error);
- }else{
- $.ligerDialog.open({content:"保存成功!", "title":"保存成功", "type":"success",allowClose:false,
- buttons: [ { text: '确定', onclick: function (item, dialog) { refreshWindow(); } } ]
- });
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- $.ligerDialog.closeWaitting();
- $(":button").attr("disabled", false);
- }
- });
- }
- var saveAndSubmitDialogContent = '<div id="saveAndSubmitDialog" class="forum-container2">'
- + '<table class="dialogTable">'
- + '<tr><td class="left-text">标题<font color="red">*</font>:</td>'
- + '<td><textarea rows="6" cols="45" id="saveAndSubmitTitle"></textarea>'
- + '<div id="saveAndSubmitTitleMsg"></div></td></tr>'
- + '<tr><td class="left-text">审核人<font color="red">*</font>:</td>'
- + '<td><select id="verifyUser">'
- + '<option value="0">部门主管审核</option>'
- + '<option value="1">自定义</option>'
- + '</select> '
- + '<input type="text" id="verifyUserName" class="input" readonly="readonly" style="width:130px;"/> '
- + '<input type="hidden" id="verifyUserId" />'
- + '<input type="button" id="verifyUserSelectBtn" value="请选择" class="l-button" style="display:none"/>'
- + '<div id="verifyUserIdMsg" ></div></td></tr>'
- + '<tr><td class="l-table-edit-text" style="font-weight: bold">提醒方式:</td>'
- + '<td class="l-table-edit-td" nowrap="nowrap" id="saveAndSubmitMsg"></td></tr>'
- + '<tr><td colspan="2" style="text-align: center"><br/>'
- + '<input type="button" id="verifyUserSubmitBtn" value="提交" class="l-button" /> '
- + '<input type="button" id="verifyUserCancelBtn" value="取消" class="l-button" />'
- + '</td></tr>'
- + '</table></div>';
- var saveAndSubmitDialog;
- function openSaveAndSubmitDialog(){
- if(saveAndSubmitDialog == undefined){
- saveAndSubmitDialog = $.ligerDialog.open({
- content: saveAndSubmitDialogContent,
- width:450,
- modal: true,
- title:"保存并提交审核",
- allowClose:true,
- isHidden:false,
- onClose:function(dialog, options){
- saveAndSubmitDialog = undefined;
- return true;
- }
- });
- // 创建提醒方式
- tmsMsgRemindUtil.createPanel({id:"saveAndSubmitMsg", panelId:"saveAndSubmitMsgPanel"});
- // 初始化对话框数据
- if(!deptMgrName || !deptMgrId){
- deptMgrName = "您的部门没有设置主管";
- deptMgrId = "";
- }
- $("#verifyUserName").val(deptMgrName);
- $("#verifyUserId").val(deptMgrId);
- $("#verifyUser").bind("change", function(){
- var selectValue = $("#verifyUser").val();
- if(selectValue == 0){
- $("#verifyUserName").val(deptMgrName);
- $("#verifyUserId").val(deptMgrId);
- $("#verifyUserSelectBtn").hide();
- }else{
- $("#verifyUserName").val("");
- $("#verifyUserId").val("");
- $("#verifyUserSelectBtn").show();
- loadTypeTree("verifyUserSelectBtn",{type:"singleuser",tab:"1,2",backId:"verifyUserId",backName:"verifyUserName"});
- }
- });
- $("#verifyUserSubmitBtn").bind("click", saveAndSubmit);
- $("#verifyUserCancelBtn").bind("click", function(){saveAndSubmitDialog.close();});
- }else{
- cancelTaskDialog.show();
- }
- }
- function saveAndSubmit(){
- var rs = $.validate({
- name : "saveAndSubmitTitle",
- model : [
- {type : "require",
- msg : "请填写标题!",
- msgBox: "saveAndSubmitTitleMsg"
- },
- {type : "len",
- min : 0,
- max : 100,
- msg : "标题须少于100个字符,一个汉字占2个字符!",
- msgBox: "saveAndSubmitTitleMsg"
- }]
- });
- rs = $.validate({
- name : "verifyUserId",
- model : [ {
- type : "require",
- msg : "请选择审核人!",
- msgBox: "verifyUserIdMsg"
- }]
- }) && rs;
- if(rs){
- var title = encodeURI($("#saveAndSubmitTitle").text());
- var verifyUserId = $("#verifyUserId").val() * -1;
- var msgType = tmsMsgRemindUtil.getSelectResult("saveAndSubmitMsgPanel");
- $.ajax({
- type:"POST",
- url:"TaskDecompositionAction.do?task=saveAndSubmitTaskDecomposition&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:{"taskDecompositionId":$("#taskDecompositionId").val(), title:title, projId:projId, verifyUserId:verifyUserId, msgType:msgType},
- beforeSend:function(){
- $(":button").attr("disabled", true);
- saveAndSubmitDialog.hidden();
- $.ligerDialog.waitting("正在提交中,请稍候...");
- },
- success:function(data){
- var error = data.error;
- if(error){
- saveAndSubmitDialog.show();
- showAjaxError(null, error);
- }else{
- $.ligerDialog.open({content:"提交成功!", "title":"提交成功", "type":"success",allowClose:false,
- buttons: [ { text: '确定', onclick: function (item, dialog) { refreshWindow(); } }
- ]
- });
- }
- },
- error:function(err){
- saveAndSubmitDialog.show();
- showAjaxError(err);
- },
- complete:function(){
- $.ligerDialog.closeWaitting();
- $(":button").attr("disabled", false);
- }
- });
-
- }
- }
- var saveAndProvContent = '<div id="saveAndProvDialog" class="forum-container2">'
- + '<table class="dialogTable">'
- + '<tr><td class="left-text">提示:</td><td class="save-and-prov-notice">当前所有<font color=\"red\">未派发</font>的任务将被统一派发给对应的负责人办理。<br/>请选择提醒方式,点击确定后开始派发。</td></tr>'
- + '<tr><td class="left-text">提醒方式:</td>'
- + '<td class="l-table-edit-td" nowrap="nowrap" id="saveAndProvDialogMsg"></tr>'
- + '<tr><td colspan="2" style="text-align: center"><br/>'
- + '<input type="button" id="saveAndProvSubmitBtn" value="确定" class="l-button" /> '
- + '<input type="button" id="saveAndProvCancelBtn" value="取消" class="l-button" />'
- + '</td></tr>'
- + '</table></div>';
- var saveAndProvDialog;
- function openSaveAndProvDialog(){
- if(saveAndProvDialog == undefined){
- saveAndProvDialog = $.ligerDialog.open({
- content: saveAndProvContent,
- width: 450,
- modal: true,
- title: "保存并派发任务",
- allowClose: true,
- isHidden: false,
- onClose: function(dialog, options){
- saveAndProvDialog = undefined;
- return true;
- }
- });
- // 创建提醒方式
- tmsMsgRemindUtil.createPanel({id:"saveAndProvDialogMsg", panelId:"saveAndProvDialogMsgPanel"});
- $("#saveAndProvSubmitBtn").bind("click", function(){saveAndProv();});
- $("#saveAndProvCancelBtn").bind("click", function(){saveAndProvDialog.close();});
- }else{
- saveAndProvDialog.show();
- }
- }
- function saveAndProv(){
- var msgType = tmsMsgRemindUtil.getSelectResult("saveAndProvDialogMsgPanel");
- $.ajax({
- type:"POST",
- url:"TaskDecompositionAction.do?task=saveAndProvTask&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:{"taskDecompositionId":$("#taskDecompositionId").val(), msgType:msgType},
- beforeSend:function(){
- $(":button").attr("disabled", true);
- saveAndProvDialog.hidden();
- $.ligerDialog.waitting("当派发任务较多时,处理时间会比较慢,请耐心等待...");
- },
- success:function(data){
- var error = data.error;
- if(error){
- saveAndProvDialog.show();
- showAjaxError(null, error);
- }else{
- $.ligerDialog.open({content:"提交成功!", "title":"提交成功", "type":"success",allowClose:false,
- buttons: [{text: '确定',
- onclick: function(item, dialog){
- refreshWindow();
- }
- }]
- });
- }
- },
- error:function(err){
- saveAndProvDialog.show();
- showAjaxError(err);
- },
- complete:function(){
- $.ligerDialog.closeWaitting();
- $(":button").attr("disabled", false);
- }
- });
- }
- ///////////////////////////////////
- //////////// 页面控制//////////////
- ///////////////////////////////////
- function leftAutoHeight(){
- $("#taskForm").css("height", $(window).height()- 40 + "px");
- }
- function initPlanStartDate(initValue){
- var id = "planStartDate";
- if(initValue){
- document.getElementById(id).value = initValue;
- }else{
- document.getElementById(id).value = getDates(new Date());
- }
- $("#" + id).ligerDateEditor({ labelAlign: 'left', width:140});
- }
- function initPlanFinDate(initValue){
- var id = "planFinDate";
- if(initValue){
- document.getElementById(id).value = initValue;
- }else{
- document.getElementById(id).value = getDates(new Date());
- }
- $("#" + id).ligerDateEditor({ labelAlign: 'left', width:140});
- }
- function initPlanStartTime(initValue){
- var id = "planStartTime";
- createHourOption4Select(id);
- if(initValue){
- document.getElementById(id).value = initValue;
- }else{
- document.getElementById(id).value = defaultWorkStartTime;
- }
- // $("#" + id).ligerComboBox({width:70,slide:false}); 性能消耗太大
- }
- function initPlanFinTime(initValue){
- var id = "planFinTime";
- createHourOption4Select("planFinTime");
- if(initValue){
- document.getElementById(id).value = initValue;
- }else{
- document.getElementById(id).value = defaultWorkEndTime;
- }
- // $("#" + id).ligerComboBox({width:70,slide:false}); 性能消耗太大
- }
- // 修改者 yanwp 2013-4-12 任务分解
- function onchange4DevelopUser(){
- var developUserId = $("#developUserId").val();
- if(developUserId && developUserId.indexOf(",") != -1){
- if(developUserId.split(",").length > 21){ //任务分解 个人上限判断
- $("#developUserWarn").show();
- $("#developUserNotice").hide();
- $("#saveBtn").attr("disabled", true);
- }else{
- $("#developUserNotice").show();
- $("#developUserWarn").hide();
- $("#saveBtn").attr("disabled", false);
- }
- }else{
- $("#developUserWarn").hide();
- $("#developUserNotice").hide();
- $("#saveBtn").attr("disabled", false);
- }
- }
- function getTaskDocId(){
- var taskDocList = document.getElementsByName("taskDoc");
- var taskDoc = "";
- for(var i = 0; i < taskDocList.length; i++){
- taskDoc += "," + taskDocList[i].value;
- }
- if(taskDoc.length > 0){
- taskDoc = taskDoc.substring(1, taskDoc.length);
- }
- return taskDoc;
- }
- function checkForm() {
-
- var rs = $.validate({
- name : "projNodeId",
- model : [ {
- type : "require",
- msg : "请选择项目阶段!",
- msgBox : "projNodeIdMsg"
- }]
- });
- rs = $.validate({
- name : "taskName",
- model : [ {
- type : "require",
- msg : "请填写任务名称!",
- msgBox: "taskNameMsg"
- } , {
- type : "len",
- min : 1,
- max : 40,
- msg : "任务名称须少于20个汉字!",
- msgBox: "taskNameMsg"
- }]
- }) && rs;
- rs = $.validate({
- name : "taskType",
- model : [ {
- type : "require",
- msg : "请选择任务类型!",
- msgBox: "taskTypeMsg"
- }]
- }) && rs;
- rs = $.validate({
- name : "taskContent",
- model : [ {
- type : "require",
- msg : "请填写任务描述!",
- msgBox:"taskContentMsg"
- },
- // {
- // type : "len",
- // min : 1,
- // max : 4000,
- // msg : "任务描述内容太长,请减少到2000个汉字以内!",
- // msgBox:"taskContentMsg"
- // }
- ]
- }) && rs;
- rs = $.validate({
- name : "planStartDate",
- model : [ {
- type : "require",
- msg : "请填写计划开始时间!",
- msgBox:"planStartDateBox"
- }]
- }) && rs;
- rs = $.validate({
- name : "planFinDate",
- model : [ {
- type : "require",
- msg : "请填写计划结束始时间!",
- msgBox:"planFinDateMsg"
- }]
- }) && rs;
- rs = $.validate({
- name : "developUserName",
- model : [ {
- type : "require",
- msg : "请选择责任人!",
- msgBox:"developUserNameMsg"
- } ]
- }) && rs;
- rs = $.validate({
- name : "planManHour",
- model : [ {
- type : "regex",
- regex: new RegExp("[1-9]\d{0,}"),
- msg : "工时必须是大于0的数字"
- } ]
- }) && rs;
-
- var planStartDate = $('#planStartDate').val();
- var planFinDate=$('#planFinDate').val();
-
- var newtime=new Date(planStartDate.split("-")[0],planStartDate.split("-")[1],planStartDate.split("-")[2],"00","00","00");
-
-
- var oldtime=new Date(planFinDate.split("-")[0],planFinDate.split("-")[1],planFinDate.split("-")[2],"00","00","00");
-
- var diff = (oldtime.valueOf()-newtime.valueOf())/(1000*3600*24) ;
- var days=parseInt(diff,10);
- if(days<0){
- alert('计划开始时间与计划结束时间选择不对');
- return false;
- }
-
-
- if (rs) {
- return true;
- }
- return false;
- }
- function fillTaskForm(taskDecompositionNode, isEdit){
- if(taskDecompositionNode){
- $("#taskDecompositionNodeId").val(taskDecompositionNode.universalid);
- $("#taskName").val(taskDecompositionNode.task_name);
- $("#projNodeId").val(taskDecompositionNode.proj_node_id);
- $("#taskType").val(taskDecompositionNode.task_type);
- $("#taskContent").val(taskDecompositionNode.task_content);
- $("#taskPriority").val(taskDecompositionNode.task_priority);
- $("#taskLevel").val(taskDecompositionNode.task_level);
- $("#planManHour").val(taskDecompositionNode.plan_man_hour);
- $("#developUserId").val("-" + taskDecompositionNode.develop_user_id);
- $("#developUserName").val(taskDecompositionNode.develop_user);
- // 日期值需要特殊处理
- $("#planStartDate").val(taskDecompositionNode.plan_start_date.substring(0, 10));
- $("#planStartTime").val(taskDecompositionNode.plan_start_date.substring(11, 19)); //.ligerGetComboBoxManager().setSelect(); 性能消耗太大
- $("#planFinDate").val(taskDecompositionNode.plan_fin_date.substring(0, 10));
- $("#planFinTime").val(taskDecompositionNode.plan_fin_date.substring(11, 19)); //.ligerGetComboBoxManager().setSelect(); 性能消耗太大
- // 按钮名称修改
- $("#saveBtn").attr("value", "更新任务到列表");
- $("#saveBtn").unbind("click");
- $("#saveBtn").bind("click", function(){
- submitTask(false);
- });
- // 附件处理
- var taskDoc = "";
- var taskDocList = taskDecompositionNode.taskDocList;
- for(var i = 0; i < taskDocList.length; i++){
- taskDoc += ','+taskDocList[i].file_id;
- }
- if(taskDoc.length > 0){
- taskDoc = taskDoc.substring(1, taskDoc.length);
- }
- editViewFileHtml(taskDoc, "taskDoc", isEdit, 12);
- }
- }
- function resetTaskForm(){
- $("#taskDecompositionNodeId").val("");
- $("#taskName").val("");
- $("#projNodeId").val("");
- $("#taskType").val(defaultTaskTypeValue);
- $("#taskContent").val("");
- $("#taskPriority").val(defaultTaskPriorityValue);
- $("#taskLevel").val(defaultTaskLevelValue);
- $("#planManHour").val(defaultManHour);
- $("#developUserId").val("");
- $("#developUserName").val("");
- // 日期值需要特殊处理
- $("#planStartDate").val(getDates(new Date()));
- $("#planStartTime").val(defaultWorkStartTime); //.ligerGetComboBoxManager().setSelect(); 性能消耗太大
- $("#planFinDate").val(getDates(new Date()));
- $("#planFinTime").val(defaultWorkEndTime); //.ligerGetComboBoxManager().setSelect(); 性能消耗太大
- // 按钮状态
- $("#resettn").attr("disabled", false);
- $("#saveBtn").attr("disabled", false);
- $("#saveBtn").attr("value", "新增任务到列表");
- $("#developUserBtn").attr("disabled" ,false);
- $("#saveBtn").unbind("click");
- $("#saveBtn").bind("click", function(){
- submitTask(false);
- });
- // 附件控件状态
- editViewFileHtml("", "taskDoc");
- // 调整选择人员模式
- loadUserTree("create");
- // 清空提示信息
- clearSingelMsg("taskName");
- clearMsgBox("taskNameMsg");
- clearSingelMsg("projNodeId");
- clearMsgBox("projNodeIdMsg");
- clearSingelMsg("taskType");
- clearMsgBox("taskTypeMsg");
- clearSingelMsg("taskContent");
- clearMsgBox("taskContentMsg");
- clearSingelMsg("planStartDate");
- clearMsgBox("planStartDateMsg");
- clearSingelMsg("planFinDate");
- clearMsgBox("planFinDateMsg");
- clearSingelMsg("developUserName");
- clearMsgBox("developUserNameMsg");
- clearSingelMsg("planManHour");
- clearMsgBox("planManHourMsg");
- }
- function displayTaskState4User(row, isDevelopUser){
- var taskState = row.prov_task_state;
- var colorRGB = getTaskStateColor(taskState);
- return "<span style='color:" + colorRGB +"'>" + getTaskStateText(taskState, isDevelopUser) + "</span>";
- }
- function onchange4ProjNode(source){
- try {
- var title = ($(source).find("option:selected").attr("title"));
- var startDate = title.split("至")[0];
- $("#planStartDate").val(startDate);
- } catch (e) {
- }
- }
|