| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- var taskListTable;
- var tmsMsgRemindUtil;
- $(function(){
- $("#projId").ligerComboBox({width:150, slide:false, resize:false});
- $("#taskState").ligerComboBox({width:100, slide:false, resize:false});
- tmsMsgRemindUtil = new TmsMsgRemindUtil;
- initTaskListTable();
- $("#pageloading").hide();
- });
- function initTaskListTable(params){
- if(params == undefined){
- params = "";
- }
- if(!taskListTable){
- 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 = displayTaskState4User(row, false);
- return html;
- }
- },
- { 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: '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: 'TaskVerificationAction.do?task=searchTask&time=' + new Date().getTime(),
- parms : params,
- pageParmName: 'curPage',
- pagesizeParmName: 'pageSize',
- width: '99.8%',
- height: '99%',
- checkbox: true,
- rownumbers:true,
- enabledSort:false,
- method:"post",
- onAfterShowData:refreshBtn,
- onError:function(){
- alert("获取列表失败,请刷新页面后重试!");
- refreshBtn();
- }
- });
- }else{
- taskListTable._setParms(params);
- taskListTable.loadData();
- }
- }
- function refreshBtn(data){
- var taskState = document.getElementById("taskState").value;
- if(taskState == 6){
- document.getElementById("rejectBtn").disabled = true;
- }else{
- document.getElementById("rejectBtn").disabled = false;
- }
- document.getElementById("finishBtn").disabled = false;
- document.getElementById("searchBtn").disabled = false;
- if(data == undefined || 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>");
- }
- }
- function searchTask(){
- var projId = $("#projId").val();
- var taskState = $("#taskState").val();
- var searchObj = {"projId":projId,"taskState":taskState};
- disableBtn(true);
- initTaskListTable(searchObj);
- }
- /** 以下是驳回任务的相关代码 **/
- var rejectTaskDialogContent = '<div id="rejectTaskDialog" class="forum-container2" style="width:430px; margin:3px auto;">'
- + '<table style="width: 100% ">'
- + '<tr><td width="80" style="font-weight: bold;">填写备注:</td><td>'
- + '<textarea rows="10" cols="50" name="rejectComment" id="rejectComment"></textarea>'
- + '<div id="rejectCommentMsg"></div></td></tr>'
- + '<tr><td class="l-table-edit-text" style="font-weight: bold">提醒方式:</td>'
- + '<td class="l-table-edit-td" colspan="4" nowrap="nowrap" id="rejectTaskMsg">'
- + '</td></tr>'
- + '<tr><td colspan="2" style="text-align: center"><br/>'
- + '<input type="button" value="提交" class="l-button" onclick="rejectTask()"/> '
- + '<input type="button" value="取消" class="l-button" onclick="closeRejectTaskDialog()"/>'
- + '</td></tr></table></div>';
- var rejectTaskDialog;
- function openRejectTaskDialog(){
- var taskId = getSelectedTaskId();
- if(taskId == ""){
- $.ligerDialog.warn("请选择要驳回的任务!");
- }else{
- if(rejectTaskDialog == undefined){
- rejectTaskDialog = $.ligerDialog.open({
- content: rejectTaskDialogContent,
- width:460,
- modal: true,
- title:"驳回任务",
- allowClose:true,
- isHidden:false,
- onClose:function(dialog,options){
- rejectTaskDialog = undefined;
- return true;
- }
- });
- tmsMsgRemindUtil.createPanel({id:"rejectTaskMsg", panelId:"rejectTaskMsgPanel"});
- }else{
- rejectTaskDialog.show();
- }
- }
- }
- function rejectTask(){
- var rs = $.validate({
- name : "rejectComment",
- model : [ {
- type : "len",
- min : 0,
- max : 250,
- msg : "备注长度须少于250个字符,一个汉字占2个字符!",
- msgBox: "rejectCommentMsg"
- }]
- });
- if(rs && confirm("您确定要驳回任务吗?")){
- var rejectComment = encodeURI($("#rejectComment").val());
- var taskId = getSelectedTaskId();
- var msgType = tmsMsgRemindUtil.getSelectResult("rejectTaskMsgPanel");
- var dataParam = {"rejectComment":rejectComment, "taskId":taskId, "msgType" : msgType};
- $.ajax({
- type:"POST",
- url:"TaskVerificationAction.do?task=rejectTask&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:dataParam,
- beforeSend:function(){
- rejectTaskDialog.hidden();
- showWaittingDialog("正在提交中,请稍后……");
- },
- success:function(data){
- var error = data.error;
- if(error == undefined){
- $.ligerDialog.open({content:"操作成功,任务已经被驳回", "title":"操作成功!", "type":"success", allowClose:false,
- buttons: [ { text: '确定', onclick: function (item, dialog) { dialog.close();searchTask(); } }]
- });
- }else{
- openRejectTaskDialog();
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- closeWaittingDialog();
- }
- });
- }else{
- $("#rejectComment").focus();
- }
- }
- function closeRejectTaskDialog(){
- if(rejectTaskDialog != undefined){
- rejectTaskDialog.close();
- }
- }
- /** 以上是驳回任务相关代码 **/
- /** 以下是同意任务相关代码 **/
- var finishTaskDialogContent = '<div id="finishTaskDialog" class="forum-container2" style="width:430px; margin:3px auto;">'
- + '<table style="width: 100% ">'
- + '<tr><td width="80" style="font-weight: bold;">填写备注:</td><td>'
- + '<textarea rows="10" cols="50" name="finishComment" id="finishComment"></textarea>'
- + '<div id="finishCommentMsg"></div></td></tr>'
- + '<tr><td class="l-table-edit-text" style="font-weight: bold">提醒方式:</td>'
- + '<td class="l-table-edit-td" colspan="4" nowrap="nowrap" id="finishTaskMsg">'
- + '</td></tr>'
- + '<tr><td colspan="2" style="text-align: center"><br/>'
- + '<input type="button" value="提交" class="l-button" onclick="finishTask()"/> '
- + '<input type="button" value="取消" class="l-button" onclick="closeFinishTaskDialog()"/>'
- + '</td></tr></table></div>';
- var finishTaskDialog;
- function openFinishTaskDialog(){
- var taskId = getSelectedTaskId();
- var taskState = document.getElementById("taskState");
- if(taskId == ""){
- $.ligerDialog.warn("请选择要同意的任务!");
- }else{
- if(finishTaskDialog == undefined){
- finishTaskDialog = $.ligerDialog.open({
- content: finishTaskDialogContent,
- width:460,
- modal: true,
- title:"同意任务完成",
- allowClose:true,
- isHidden:false,
- onClose:function(dialog,options){
- finishTaskDialog = undefined;
- return true;
- }
- });
- tmsMsgRemindUtil.createPanel({id:"finishTaskMsg", panelId:"finishTaskMsgPanel"});
- }else{
- finishTaskDialog.show();
- }
- }
- }
- function finishTask(){
- var rs = $.validate({
- name : "finishComment",
- model : [ {
- type : "len",
- min : 0,
- max : 250,
- msg : "备注长度须少于250个字符,一个汉字占2个字符!",
- msgBox: "finishCommentMsg"
- }]
- });
- if(rs && confirm("您确定要同意任务完成吗?")){
- var finishComment = encodeURI($("#finishComment").val());
- var taskId = getSelectedTaskId();
- var msgType = tmsMsgRemindUtil.getSelectResult("finishTaskMsgPanel");
- var dataParam = {"finishComment":finishComment, "taskId":taskId, "msgType" : msgType};
- $.ajax({
- type:"POST",
- url:"TaskVerificationAction.do?task=finishTask&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:dataParam,
- beforeSend:function(){
- finishTaskDialog.hidden();
- showWaittingDialog("正在提交中,请稍后……");
- },
- success:function(data){
- var error = data.error;
- if(error == undefined){
- $.ligerDialog.open({content:"操作成功,任务已完成", "title":"操作成功!", "type":"success",allowClose:false,
- buttons: [ { text: '确定', onclick: function (item, dialog) { dialog.close();searchTask(); } }]
- });
- }else{
- openFinishTaskDialog();
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- closeWaittingDialog();
- }
- });
- }else{}
- }
- function closeFinishTaskDialog(){
- if(finishTaskDialog != undefined){
- finishTaskDialog.close();
- }
- }
- function disableBtn(isDisable){
- $("#searchBtn").attr("disabled", isDisable);
- $("#rejectBtn").attr("disabled", isDisable);
- $("#finishBtn").attr("disabled", isDisable);
- }
|