| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- var taskListTable,projNodeIdSelect;
- $(function(){
- $("#projId").ligerComboBox({width:150, slide:false, resize:false, onSelected:onchange4ProjNode});
- projNodeIdSelect = $("#projNodeId").ligerComboBox({width:150, slide:false, resize:false});
- onchange4ProjNode($("#projId").val());
- $("#createDateStart").ligerDateEditor({ showTime: false, labelAlign: 'left'});
- $("#createDateEnd").ligerDateEditor({ showTime: false, labelAlign: 'left'});
- $("#createDate").ligerComboBox({width:150, slide:false, resize:false, onSelected:function(value, text){
- if(value != 3){
- $("#createDateStartPanel").css("visibility", "hidden");
- $("#createDateToPanel").css("visibility", "hidden");
- $("#createDateEndPanel").css("visibility", "hidden");
- }else{
- $("#createDateStartPanel").css("visibility", "visible");
- $("#createDateToPanel").css("visibility", "visible");
- $("#createDateEndPanel").css("visibility", "visible");
- }
- }});
- $("#taskState").ligerComboBox({
- width:150, slide:false, resize:false, isShowCheckBox:true, isMultiSelect:true, selectBoxHeight:180, split:",",valueFieldID:"taskStateId"
- ,data: getTaskStateJson()});
- // $("#taskState").ligerGetComboBoxManager().selectValue("1,2,3");
- initTaskListTable({"projId": document.getElementById("projId").value, "createDate" : document.getElementById("createDate").value});
- $("#pageloading").hide();
- });
- function onchange4ProjNode(value, text){
- var projNode = document.getElementById("projNodeId");
- projNode.options.length = 0;
- if(value > 0){
- $.ajax({
- type:"post",
- url:"ProjectTaskManagerAction.do?task=getProjNodeList&time=" + new Date().getTime(),
- data:{"projId":value} ,
- timeout:20000,
- cache:false,
- dataType:"json",
- success:function(data){
- if(data.error){
- showAjaxError(data.error);
- return;
- }
- var projNodeList = data.projNodeList;
- for(var i = 0; i < projNodeList.length; i++){
- if(projNodeList[i].projectid){
- projNodeList[i].node_name = projNodeList[i].node_name + "(当前阶段)";
- }
- addSelectOption(projNode, projNodeList[i].node_name, projNodeList[i].universalid);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(msg,err){
- addSelectOption(projNode, " ", "");
- projNode.value = "";
- projNodeIdSelect.setSelect();
- }
- });
- }else{
- addSelectOption(projNode, "", "");
- projNode.value = "";
- projNodeIdSelect.setSelect();
- }
- }
- function initTaskListTable(params){
- if(params == undefined){
- params = "";
- }
- if(taskListTable == undefined){
- taskListTable = $("#taskList").ligerGrid({
- columns: [
- { display: '任务名称', name: 'task_name_text', align: 'left', minWidth: 290, frozen: true
- ,render: function (row)
- {
- var html = '<a href="#" onclick="seeTask(' + row.universalid + ')">'+ row.task_name + '(' + row.proc_finish_per + '%)' +'</a>';
- return html;
- }
- },
- { display: '任务状态', name: 'task_state_text', width: 70, align: 'center', frozen: true
- ,render: function (row) {
- var html = displayTaskState(row);
- return html;
- }
- },
- { display: '计划用时', name: 'plan_man_hour', width: 60, align: 'center' , frozen: true },
- { display: '已用时', name: 'prac_man_hour', width: 55, align: 'center' , frozen: true },
- { display: '工期差距(天)', name: 'between_day', width: 80, align: 'center', frozen: true
- ,render: function (row) {
- var html = displayBetweenDay(row);
- return html;
- }
- },
- { display: '任务类型', name: 'task_type_text', width: 145, align: 'center'
- ,render: function (row)
- {
- var html = row.task_type_text + '(' + row.task_source_text + ')';
- return html;
- }
- },
- { display: '责任人', name: 'prov_user', width:100,align: 'center'
- ,render: function (row)
- {
- var html = '<a href="#" onclick="seeUser(' + row.develop_user_id + ')">' + row.develop_user + '</a>';
- return html;
- }
- },
- { display: '指派人', name: 'prov_user', width:100,align: 'center'
- ,render: function (row)
- {
- var html = '<a href="#" onclick="seeUser(' + row.prov_user_id + ')">' + row.prov_user + '</a>';
- return html;
- }
- },
- { display: '创建人', name: 'prov_user', width:100,align: 'center'
- ,render: function (row)
- {
- var html = '<a href="#" onclick="seeUser(' + row.create_user_id + ')">' + row.create_user + '</a>';
- return html;
- }
- },
- { display: '计划完成时间', name: 'plan_fin_date', width:150,align: 'center' , format:'yyyy-MM-dd hh:mm:ss'},
- { display: '实际完成时间', name: 'prac_fin_date', width:150,align: 'center' , format:'yyyy-MM-dd hh:mm:ss' },
- { display: '创建时间', name: 'create_date', width:150,align: 'center' , format:'yyyy-MM-dd hh:mm:ss' }
- ], pageSize:20,
- url: 'ProjectTaskManagerAction.do?task=searchTask&time=' + new Date().getTime(),
- parms : params,
- pageParmName: 'curPage',
- pagesizeParmName: 'pageSize',
- width: '99.8%',
- height: '99%',
- checkbox: false,
- rownumbers:true,
- enabledSort:false,
- method:"post",
- onAfterShowData:function(data){
- disableBtn(false);
- if(data.Rows.length == 0){
- $("#taskList").find("div[class*='l-grid-body-inner']:first").html("<div style='padding-top:50px;width:100%;text-align:center'>没有查询到相关信息……</div>");
- }
- }
- });
- }else{
- taskListTable._setParms(params);
- taskListTable.loadData();
- }
- }
- function searchTask(){
- var projId = $("#projId").val();
- var projNodeId = $("#projNodeId").val();
- var createDate = $("#createDate").val();
- var createDateStart = $.trim($("#createDateStart").val());
- var createDateEnd = $.trim($("#createDateEnd").val());
- var taskState = $("#taskStateId").val();
-
- var searchStr = "{";
- if(projId != undefined && projId != -1){
- searchStr += ('"projId":' + projId + ",");
- }
- if(projNodeId != "" && projNodeId != "0"){
- searchStr += ('"projNodeId":"' + projNodeId + '",');
- }
- if(createDate != ""){
- searchStr += ('"createDate":"' + createDate + '",');
- }
- if(createDateStart != ""){
- searchStr += ('"createDateStart":"' + createDateStart + '",');
- }
- if(createDateEnd != ""){
- searchStr += ('"createDateEnd":"' + createDateEnd + '",');
- }
- if(taskState != ""){
- searchStr += ('"taskState":"' + taskState + '",');
- }
-
- if(searchStr.lastIndexOf(",") == searchStr.length - 1 ){
- searchStr = searchStr.substring(0, searchStr.length - 1);
- }
- searchStr += "}";
- var searchObj = (new Function(" return " + searchStr))();
- disableBtn(true);
- initTaskListTable(searchObj);
- }
- function disableBtn(isDisable){
- $("#searchBtn").attr("disabled", isDisable);
- $("#rejectBtn").attr("disabled", isDisable);
- $("#finishBtn").attr("disabled", isDisable);
- }
- function createTask(){
- addTab("CreateTaskAction.do?task=createTask", "新建临时任务", "CreateTaskAction.do?task=createTask", true);
- }
|