| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274 |
- var taskListTable;
- var projComboBox;
- var projNodeComnoBox;
- var isLoading = false;
- $(function(){
- projComboBox = $("#projId").ligerComboBox({width:150, slide:false, resize:false, onSelected:getProjectNode});
- projNodeComnoBox = $("#projNodeId").ligerComboBox({width:150, slide:false, resize:false});
- $("#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");
- }
- }});
- loadTypeTree("deptButton", {
- type : "dept",
- backId : "deptId",
- backName : "deptName",
- tab:tab
- });
- $("#taskState").ligerComboBox({
- width:150, slide:false, resize:false, isShowCheckBox:true, isMultiSelect:true, selectBoxHeight:180, split:",",valueFieldID:"taskStateId"
- ,data: getTaskStateJson()});
- initTaskListTable({"deptId": document.getElementById("deptId").value});
- $("#deptName").bind("change", getProject);
- $("#pageloading").hide();
- });
- function getProject(value, text){
- var deptId = $("#deptId").val();
- if(deptId){
- $.ajax({
- type:"post",
- url:"DeptTaskManagerAction.do?task=getProject&time=" + new Date().getTime(),
- data:{"deptId":deptId},
- timeout:30000,
- cache:false,
- dataType:"json",
- beforeSend:function(){
- },
- success:initProjectSelect,
- error:showAjaxError,
- complete:function(){
- }
- });
- }
- }
- function initProjectSelect(data){
- var success = data.success;
- if(success){
- var projList = data.success;
- var projId = document.getElementById("projId");
- projId.options.length = 0;
- for(var i = 0; i < projList.length; i++){
- addSelectOption(projId, projList[i].proj_name, projList[i].universalid);
- }
- addSelectOption(projId, "非项目", 0);
- addSelectOption(projId, " ", -1);
- projId.value = "-1";
- projComboBox.setSelect();
- }else{
- $.ligerDialog.error(data.error);
- }
- }
- function getProjectNode(value, text){
- var projId = value;
- if(projId > 0){
- $.ajax({
- type:"post",
- url:"DeptTaskManagerAction.do?task=getProjectNode&time=" + new Date().getTime(),
- data:{"projId":projId},
- timeout:30000,
- cache:false,
- dataType:"json",
- beforeSend:function(){
- },
- success:initProjectNodeSelect,
- error:showAjaxError,
- complete:function(){
- }
- });
- }else{
- var projNodeId = document.getElementById("projNodeId");
- projNodeId.options.length = 0;
- addSelectOption(projNodeId, "", -1);
- projNodeId.value = "-1";
- projNodeComnoBox.setSelect();
- }
- }
- function initProjectNodeSelect(data){
- var success = data.success;
- if(success){
- var projNodeList = data.success;
- var projNodeId = document.getElementById("projNodeId");
- projNodeId.options.length = 0;
- if(typeof(projNodeList) == "string" || projNodeList.length == 0){
- addSelectOption(projNodeId, " ", -1);
- }else{
- for(var i = 0; i < projNodeList.length; i++){
- if(projNodeList[i].projectid){
- projNodeList[i].node_name = projNodeList[i].node_name + "(当前阶段)";
- }
- addSelectOption(projNodeId, projNodeList[i].node_name, projNodeList[i].universalid);
- }
- addSelectOption(projNodeId, " ", -1);
- }
- projNodeId.value = "-1";
- projNodeComnoBox.setSelect();
- }else{
- $.ligerDialog.error(data.error);
- }
- }
- function initTaskListTable(params){
- if(params == undefined){
- params = "";
- }
- if(taskListTable == undefined){
- taskListTable = $("#taskList").ligerGrid({
- columns: [
- { display: '任务名称', name: 'task_name_text', align: 'left', minWidth: 250, 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: 'proj_name', width:105,align: 'center'
- ,render: function (row){
- if(row.proj_id != 0){
- var html = '<a href="#" onclick="seeProject(' + row.proj_id + ')">'+row.proj_name+'</a>';
- return html;
- }else{
- return row.proj_name;
- }
- }
- },
- { 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: 'DeptTaskManagerAction.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",
- delayLoad: true,
- onError:function(data){
- disableBtn(false);
- },
- 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 deptId = $("#deptId").val();
- 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(!deptId){
- $.ligerDialog.warn("请选择部门!");
- return;
- }else{
- searchStr += ('"deptId":"' + deptId + '",');
- }
- if(projId != "" && projId >= 0){
- 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);
- }
|