| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008 |
- /**
- * 编辑任务
- * @param taskId
- */
- var editPanel; // 编辑框
- function editTask(taskId){
- var uri = "TaskDetailAction.do?task=editTask&taskId=" + taskId;
- addTab(uri,"编辑任务", uri, true);
- // if(!editPanel){
- // editPanel = $.ligerDialog.open({height: $(window).height() - 100,
- // url: 'TaskDetailAction.do?task=editTask&model=dialog&taskId='+taskId,
- // width: $(window).width() - 100,
- // showToggle: true,
- // showMin: true,
- // showMax : true,
- // isResize: true,
- // modal: true,
- // title:"编辑任务",
- // isHidden:false,
- // onClose:function(){
- // editPanel = undefined;
- // $("body").css("overflow", "auto");
- // return true;
- // }
- // /*,buttons:[ { text:"提交",onclick:function(){alert(editPanel.find("iframe[id*=['ligerwindow']").length()) } } ,
- // {text:"取消",onclick:function(){editPanel.close();}}]
- // */
- // });
- // }else{
- // editPanel.show();
- // $.ligerui.win.addTask(editPanel);
- // }
- }
- /** 以下是任务转派相关代码 **/
- var forwardTaskDialog;
- var forwardTaskDialogContent = '<div id="forwardTaskDialog" class="forum-container2" style="width:430px; margin:3px auto;">'
- + '<table style="width: 100% ">'
- + '<tr><td style="font-weight: bold;">转派给<font color="red">*</font>:</td>'
- + '<td><input type="text" name="forwardUserName" id="forwardUserName" style=" width: 220px;height: 22px;line-height: 22px;margin-bottom: 5px" readonly="readonly" />'
- + ' <input type="button" value="请选择人员" class="l-button" style="width: 85px" id="forwardUserBtn"/>'
- + '<input type="hidden" name="forwardUserId" id="forwardUserId" />'
- + '<div id="forwardUserNameMsg" ></div></td></tr>'
- + '<tr><td width="80" style="font-weight: bold;">备注内容:</td><td>'
- + '<textarea rows="10" cols="50" name="forwardComment" id="forwardComment"></textarea>'
- + '<div id="forwardCommentMsg"></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="forwardMsg">'
- + '</td></tr>'
- + '<tr><td colspan="2" style="text-align: center"><br/>'
- + '<input type="button" value="提交" class="l-button" onclick="forwardTask()"/> '
- + '<input type="button" value="取消" class="l-button" onclick="closeForwardDialog()"/>'
- + '</td></tr></table></div>';
- function openForwardTaskDialog(){
- if(forwardTaskDialog == undefined ){
- forwardTaskDialog = $.ligerDialog.open({
- content:forwardTaskDialogContent,
- width:470,
- showMin: true,
- isHidden:false,
- modal: true,
- title:"转派任务",
- allowClose:true,
- onClose:function(dialog, options){
- forwardTaskDialog = undefined;
- return true;
- }
- });
- var projId = $("#projId").val();
- if(projId > 0){
- loadTypeTree("forwardUserBtn",{type:"singleuser",tab:"7",backId:"forwardUserId",backName:"forwardUserName", tabParam:[{tab:"7",root:projId}]});
- }else{
- loadTypeTree("forwardUserBtn",{type:"singleuser",tab:"2",backId:"forwardUserId",backName:"forwardUserName"});
- }
- tmsMsgRemindUtil.createPanel({id:"forwardMsg",panelId:"forwardMsgPanel"});
- }else{
- forwardTaskDialog.show();
- $.ligerui.win.addTask(forwardTaskDialog);
- }
- }
- function forwardTask(){
- var rs = $.validate({
- name : "forwardComment",
- model : [ {
- type : "len",
- min : 0,
- max : 250,
- msg : "备注长度须少于250个字符,一个汉字占2个字符!",
- msgBox: "forwardCommentMsg"
- }]
- });
- rs = $.validate({
- name : "forwardUserName",
- model : [ {
- type : "require",
- msg : "请选择转派人员!",
- msgBox: "forwardUserNameMsg"
- }]
- }) && rs;
- if(rs){
- var forwardComment = $("#forwardComment").val();
- var forwardUserId = $("#forwardUserId").val();
- var developUserId = $("#developUserId").val();
- var taskId = $("#taskId").val();
- var msgType = tmsMsgRemindUtil.getSelectResult("forwardMsgPanel");
- // 已经是任务负责人时不能转派给自己
- if( ("-" + developUserId) == forwardUserId){
- $.ligerDialog.warn("您已经是该任务的负责人,请不要再转派给自己!");
- return;
- }
- forwardComment = encodeURI(forwardComment);
- var dataParam = {"forwardUserId":forwardUserId, "forwardComment":forwardComment, "taskId":taskId, "msgType" : msgType};
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.do?task=forwardTask&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:dataParam,
- beforeSend:function(){
- forwardTaskDialog.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) { refreshWindow(); } }
- ]
- });
- }else{
- openForwardTaskDialog();
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- openForwardTaskDialog();
- showAjaxError(err);
- },
- complete:function(){
- closeWaittingDialog();
- }
- });
- }
- }
- function closeForwardDialog(){
- if(forwardTaskDialog != undefined){
- forwardTaskDialog.close();
- forwardTaskDialog = undefined;
- }
- }
- /** 以上是任务转派相关代码 **/
- /** 以下是撤销任务相关代码 **/
- var cancelTaskDialogContent = '<div id="cancelTaskDialog" class="forum-container2" style="width:430px; margin:3px auto;">'
- + '<table style="width: 100% ">'
- + '<tr><td colspan="2" style="text-align: center; color:red">提示:任务撤销成功后,将会自动关闭当前页面</td></tr>'
- + '<tr><td width="80" style="font-weight: bold;">填写备注:</td><td>'
- + '<textarea rows="10" cols="50" name="cancelComment" id="cancelComment"></textarea>'
- + '<div id="cancelCommentMsg"></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="cancelTaskMsg">'
- + '</td></tr>'
- + '<tr><td colspan="2" style="text-align: center"><br/>'
- + '<input type="button" value="提交" class="l-button" onclick="cancelTask()"/> '
- + '<input type="button" value="取消" class="l-button" onclick="closeCancelTaskDialog()"/>'
- + '</td></tr></table></div>';
- var cancelTaskDialog;
- function openCancelTaskDialog(){
- if(cancelTaskDialog == undefined){
- cancelTaskDialog = $.ligerDialog.open({
- content: cancelTaskDialogContent,
- showMin:true,
- width:470,
- modal: true,
- title:"撤销任务",
- allowClose:true,
- isHidden:false,
- onClose:function(dialog,options){
- cancelTaskDialog = undefined;
- return true;
- }
- });
- tmsMsgRemindUtil.createPanel({id:"cancelTaskMsg", panelId:"cancelTaskMsgPanel"});
- }else{
- cancelTaskDialog.show();
- }
- }
- function closeCancelTaskDialog(){
- if(cancelTaskDialog != undefined){
- cancelTaskDialog.close();
- }
- }
- function cancelTask(){
- var rs = $.validate({
- name : "cancelComment",
- model : [ {
- type : "len",
- min : 0,
- max : 250,
- msg : "备注长度须少于250个字符,一个汉字占2个字符!",
- msgBox: "cancelCommentMsg"
- }]
- });
- if(rs && confirm("您确定要撤销该项任务吗?")){
- var cancelComment = encodeURI($("#cancelComment").val());
- var taskId = $("#taskId").val();
- var msgType = tmsMsgRemindUtil.getSelectResult("cancelTaskMsgPanel");
- var dataParam = {"cancelComment":cancelComment, "taskId":taskId, "msgType" : msgType};
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.do?task=cancelTask&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:dataParam,
- beforeSend:function(){
- cancelTaskDialog.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) {
- refreshWindow('MyTaskAction.do?task=toList');
- closeWindow();
- } }]
- });
- }else{
- openCancelTaskDialog();
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- closeWaittingDialog();
- }
- });
- }else{
- $("#cancelComment").focus();
- }
- }
- /** 以上是撤销任务相关代码 **/
- /** 以下是驳回任务的相关代码 **/
- 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(){
- if(rejectTaskDialog == undefined){
- rejectTaskDialog = $.ligerDialog.open({
- content: rejectTaskDialogContent,
- showMin:true,
- width:470,
- 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 = $("#taskId").val();
- var msgType = tmsMsgRemindUtil.getSelectResult("rejectTaskMsgPanel");
- var dataParam = {"rejectComment":rejectComment, "taskId":taskId, "msgType" : msgType};
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.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) { refreshWindow(); } }]
- });
- }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" 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(){
- if(finishTaskDialog == undefined){
- finishTaskDialog = $.ligerDialog.open({
- content: finishTaskDialogContent,
- showMin:true,
- width:470,
- 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 = $("#taskId").val();
- var msgType = tmsMsgRemindUtil.getSelectResult("finishTaskMsgPanel");
- var dataParam = {"finishComment":finishComment, "taskId":taskId, "msgType" : msgType};
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.do?task=finishTask&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:dataParam,
- beforeSend:function(){
- showWaittingDialog("正在提交中,请稍后……");
- finishTaskDialog.hidden();
- },
- success:function(data){
- var error = data.error;
- if(error == undefined){
- $.ligerDialog.open({content:"操作成功,该项任务已完成", "title":"操作成功!", "type":"success",allowClose:false,
- buttons: [ { text: '确定', onclick: function (item, dialog) {
- refreshWindow('MyTaskAction.do?task=toList');
- closeWindow();
- } }]
- });
- }else{
- openFinishTaskDialog();
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- closeWaittingDialog();
- }
- });
- }else{}
- }
- function closeFinishTaskDialog(){
- if(finishTaskDialog != undefined){
- finishTaskDialog.close();
- }
- }
- /** 以上是同意任务相关代码 **/
- /** 以下是接收任务相关代码 **/
- function receiveTask(){
- if(confirm("您确定接收并开始该项任务吗?")){
- var taskId = $("#taskId").val();
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.do?task=receiveTask&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:{"taskId" : taskId},
- beforeSend:function(){
- 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) { refreshWindow(); } }]
- });
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- closeWaittingDialog();
- }
- });
- }
- }
- /** 以上是接收任务相关代码 **/
- /**
- * 推迟任务
- * @param taskId
- */
- function postponeTask(taskId){
-
- }
- /**
- * 中断任务
- * @param taskId
- */
- function stopTask(taskId){
-
- }
- /**
- * 开始任务
- * @param taskId
- */
- function startTask(taskId){
-
- }
- /**
- * 催办任务
- * @param taskId
- */
- function urgeTask(taskId){
-
- }
- /**
- * 创建子任务
- */
- function createSubTask(){
- var url = "CreateTaskAction.do?task=createSubTask&parentTaskId=" + $("#taskId").val();
- addTab(url, "新建子任务", url);
- }
- /**
- * 转换为子任务
- */
- function convertSubTask(){
-
- }
- /**
- * 报工
- * @param taskId
- */
- function openDiaryDialog(taskId){
-
- }
- /**
- * 附件上传
- * @param taskId
- */
- function openTaskDocUploadDialog(taskId){
-
- }
- /**
- * 以下是任务备注相关代码
- */
- var commentTable;
- function getTaskCommentList(sourceObj, taskId, loginUserId){
- // var isDisplay = changePanelDisplay(sourceObj, "commentPanel");
- // if(isDisplay == 1){
- commentTable = $("#commentPanel").ligerGrid({
- columns: [
- { display: '', name: 'create_user', align: 'left', width: '10%'},
- { display: '', name: 'comment_content', align: 'left', width: '57%'},
- { display: '', name: 'create_date', align: 'center', width: '15%'},
- { display: '', name: '', align: 'center', width: '8%'
- ,render: function (row, index){
- if(row.create_user_id == loginUserId){
- var html = '<a href="javascript:;" onclick="deleteComment(' + row.universalid + ','+ index +')">删除</a>';
- return html;
- }else{
- return "";
- }
- }
- }
- ],
- detail:{height:'auto',onShowDetail:showTaskCommentDetail},
- pageSize:5,
- url: 'TaskDetailAction.do?task=getTaskCommentList&time=' + new Date().getTime() + '&taskId=' + taskId,
- pageParmName: 'curPage',
- pagesizeParmName: 'pageSize',
- width: '99%',
- height: 250,
- enabledSort:false,
- showTitle:false,
- allowHideColumn: false,
- alternatingRow:false,
- allowUnSelectRow:true,
- onSelectRow:function(row,index,rowDomElement){
- commentTable.extendDetail(index);
- },
- onUnSelectRow:function(row,index,rowDomElement){
- commentTable.collapseDetail(index);
- },
- onAfterShowData:function(data){
- if(data.Rows.length == 0){
- $("#commentPanel").find("div[class*='l-grid-body-inner']").html("<div style='padding-top:35px;padding-bottom:35px;text-align:center'>还没有任务备注……</div>");
- }
- var top = getObjectTop(document.getElementById("topbody"));
- window.scrollTo(1, top);
- }
- });
- // }else{
- // }
- }
- function showTaskCommentDetail(row, panel){
- var str = "<div style='padding-left:40px;'>" + row.comment_content + "</div>";
- $(panel).html(str);
- }
- function deleteComment(taskCommentId,index){
- if(confirm("您将删除这条任务备注,相应的附件也将同时删除,是否继续?")){
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.do?task=deleteTaskComment&taskCommentId=" + taskCommentId +"&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- beforeSend:function(){
- showWaittingDialog("正在提交,请稍后……");
- },
- success:function(data){
- var error = data.error;
- if(error == undefined){
- commentTable.remove(commentTable.getRow(index));
- refreshTaskDoc();
- }else{
- showAjaxError(null, data.error);
- }
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- closeWaittingDialog();
- }
- });
- }
- }
- var commentDialog;
- function openAddCommentDialog(){
- if(commentDialog == undefined){
- commentDialog = $.ligerDialog.open({
- target: $("#addCommentDialog"),
- width:470,
- showMin: true,
- modal: true,
- title:"添加任务备注,请填写备注内容",
- allowClose:true
- });
- }else{
- commentDialog.show();
- $.ligerui.win.addTask(commentDialog);
- }
- }
- function createTaskComment(){
- var rs = $.validate({
- name : "commentContent",
- model : [ {
- type : "require",
- msg : "请填写备注内容!",
- msgBox:"commentContentMsg"
- }, {
- type : "len",
- min : 1,
- max : 250,
- msg : "备注长度须少于250个字符,一个汉字占2个字符!"
- }]
- });
- if(rs){
- var commentContent = encodeURI($("#commentContent").val());
- var taskCommentDoc = "";
- var taskCommentDocList = $("input[name='taskCommentDoc']");
- var size = taskCommentDocList.size();
- taskCommentDocList.each(function(index, obj){
- if(index == size -1){
- taskCommentDoc += obj.value;
- }else{
- taskCommentDoc += (obj.value + ",");
- }
- });
- var taskId = $("#taskId").val();
- var dataParam = {"commentContent":commentContent, "taskCommentDoc":taskCommentDoc, "taskId":taskId};
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.do?task=createTaskComment&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:dataParam,
- beforeSend:function(){
- showWaittingDialog("正在提交中,请稍后……");
- closeCommentDialog();
- },
- success:function(data){
- var error = data.error;
- if(error == undefined){
- commentDialog.hidden();
- if(commentTable){
- commentTable.changePage(1);
- commentTable.loadData();
- }
- resetCommentDialog();
- refreshTaskDoc();
- $.ligerDialog.success("保存成功!");
- }else{
- showAjaxError(null, data.error);
- }
-
- },
- error:function(err){
- showAjaxError(err);
- },
- complete:function(){
- closeWaittingDialog();
- }
- });
- }else{
- $("#commentContent").focus();
- }
- }
- function closeCommentDialog(){
- commentDialog.hidden();
- }
- function resetCommentDialog(){
- // 清空备注信息
- $("#commentContent").val("");
- // 差清空文档上传信息
- editViewFileHtml("", "taskCommentDoc");
- }
- /**
- * 以上是任务备注相关代码
- */
- /**
- * 以下是任务日志相关代码
- */
- var taskDiaryTable;
- function getTaskDiaryList(sourceObj,taskId){
- // var isDisplay = changePanelDisplay(sourceObj, "processPanel");
- // if(isDisplay == 1){
- taskDiaryTable = $("#processPanel").ligerGrid({
- columns: [
- { display: '', name: 'create_date', align: 'left', width: '15%'},
- { display: '', name: 'diary_content', align: 'left', width: '75%',render:buildDiaryResume}
- ],
- detail:{height:'auto',onShowDetail:showTaskDiaryContent},
- pageSize:5,
- url: 'TaskDetailAction.do?task=getTaskDiaryList&time=' + new Date().getTime() + '&taskId=' + taskId,
- pageParmName: 'curPage',
- pagesizeParmName: 'pageSize',
- width: '99%',
- height: 250,
- enabledSort:false,
- showTitle:false,
- allowHideColumn: false,
- alternatingRow:false,
- allowUnSelectRow:true,
- onSelectRow:function(row,index,rowDomElement){
- taskDiaryTable.extendDetail(index);
- },
- onUnSelectRow:function(row,index,rowDomElement){
- taskDiaryTable.collapseDetail(index);
- }
- });
- // }else{
- // }
- }
- function showTaskDiaryContent(row, panel){
- //var content = buildDiaryContent(row);
- var content = row.diary_content;
- if(!content || content == "null" || content == "undefined"){
- content = "";
- }
- $(panel).html("<div style='padding-left:40px;'>"+content+"</div>");
- }
- function buildDiaryResume(row){
- var diaryType = row.diary_type;
- var content = "<div style='padding-left:40px;'>#content#</div>";
- switch(diaryType){
- case 1:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>创建任务,负责人:' + row.develop_user + ',指派人:' + row.prov_user;
- content = content.replace("#content#", str);
- break;
- case 2:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>接收任务,任务状态变更为[<font style="color:blue">进行中</font>]';
- content = content.replace("#content#", str);
- break;
- case 5:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>将任务转派给<a href="#" onclick="seeUser('+row.develop_user_id+')">'+row.develop_user +'</a>';
- content = content.replace("#content#", str);
- break;
- case 7:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>将任务驳回给<a href="#" onclick="seeUser('+row.develop_user_id+')">'+row.develop_user +'</a>,点击 <span style="color:blue;cursor: pointer;">查看意见</span>';
- content = content.replace("#content#", str);
- break;
- case 8:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>同意该项任务完成';
- content = content.replace("#content#", str);
- break;
- case 10:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>' + row.diary_resume;
- content = content.replace("#content#", str);
- break;
- case 11:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>' + row.diary_resume;
- content = content.replace("#content#", str);
- break;
- case 12:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>' + row.diary_resume;
- content = content.replace("#content#", str);
- break;
- case 21:
- var str = '<a href="javascript:;" onclick="seeUser('+row.create_user_id+')">'+ row.create_user + '</a>'+ row.diary_resume + ',负责人:<a href="#" onclick="seeUser('+row.develop_user_id+')">'+row.develop_user +'</a>';
- content = content.replace("#content#", str);
- break;
- default:content = content.replace("#content#", "");
- }
- return content;
- }
- /**
- * 以上是任务日志相关代码
- */
- /**
- * 以下是任务提醒日志相关代码
- */
- var taskRemindersDiaryListPanelDialog;
- function openTaskRemindersDiaryListDialog(){
- if(taskRemindersDiaryListPanelDialog == undefined){
- taskRemindersDiaryListPanelDialog = $.ligerDialog.open({
- target: $("#taskRemindersDiaryListPanel"),
- width:670,
- height:350,
- showMin: true,
- modal: true,
- title:"任务提醒详细记录查询",
- allowClose:true
- });
- }else{
- taskRemindersDiaryListPanelDialog.show();
- $.ligerui.win.addTask(taskRemindersDiaryListPanelDialog);
- }
- getTaskRemindersDiaryList();
- }
- var taskRemindersDiaryListTable;
- function getTaskRemindersDiaryList(){
- var taskId = $("#taskId").val();
- if(taskRemindersDiaryListTable == undefined){
- taskRemindersDiaryListTable = $("#taskRemindersDiaryListTable").ligerGrid({
- columns: [
- { display: '发送时间', name: 'create_date', align: 'center', width: 140, minWidth :140},
- { display: '发送人', name: 'create_user', align: 'center', width: 70, minWidth :70},
- { display: '接收人', name: 'receive_user', align: 'center', width: 70,minWidth :70},
- { display: '提醒方式', name: 'all_reminders_text', align: 'center', width: 130,minWidth :130},
- { display: '备注', name: 'remark', align: 'center', width: 160,minWidth :160}
- ],
- usePager:false,
- rownumbers:true,
- url:"TaskDetailAction.do?task=getTaskRemindersDiaryList&taskId=" + taskId,
- width: '99%',
- height: '300',
- frozenRownumbers: false,
- enabledSort:false,
- onAfterShowData:function(data){
- if(data.Rows.length == 0){
- $("#taskRemindersDiaryListTable").find("div[class*='l-grid-body-inner']").html("<div style='padding-top:35px;padding-bottom:35px;text-align:center'>没有任务提醒</div>");
- }
- }
- });
- }else{
- taskRemindersDiaryListTable.loadData();
- }
- }
- /**
- * 以上是任务提醒日志相关代码
- */
- var taskUrgencyRemindDialogContent = '<div id="taskUrgencyRemindDialog" class="forum-container2" style="width:430px; margin:3px auto;">'
- + '<table style="width: 100% ">'
- + '<tr><td width="80" style="font-weight: bold;">提醒内容:<br/><font color="red">(仅供查看)</font></td><td>'
- + '<textarea rows="8" cols="50" name="taskUrgencyRemindContent" id="taskUrgencyRemindContent" readonly="readonly"></textarea>'
- + '<div id="taskUrgencyRemindContentMsg"></div></td></tr>'
- + '<tr><td class="l-table-edit-text" style="font-weight: bold">提醒方式:</td>'
- + '<td class="l-table-edit-td" nowrap="nowrap" id="taskUrgencyRemindMsg">'
- + '</td></tr>'
- + '<tr><td></td><td id="taskUrgencyRemindMsgMsg"></td></tr>'
- + '<tr><td colspan="2" style="text-align: center"><br/>'
- + '<input type="button" value="提交" class="l-button" onclick="sendTaskUrgencyRemind()"/> '
- + '<input type="button" value="取消" class="l-button" onclick="closeTaskUrgencyRemindDialog()"/>'
- + '</td></tr></table></div>';
- var taskUrgencyRemindDialog;
- function openTaskUrgencyRemindDialog(){
- if(taskUrgencyRemindDialog == undefined){
- taskUrgencyRemindDialog = $.ligerDialog.open({
- content: taskUrgencyRemindDialogContent,
- showMin:true,
- width:470,
- modal: true,
- title:"发送任务催办提醒",
- allowClose:true,
- isHidden:false,
- onClose:function(dialog,options){
- taskUrgencyRemindDialog = undefined;
- return true;
- }
- });
- $("#taskUrgencyRemindContent").html("(催办任务提醒)您有一项任务:"+$("#curTaskName").val()+",请尽快办理完成此项任务。");
- tmsMsgRemindUtil.createPanel({id:"taskUrgencyRemindMsg", panelId:"taskUrgencyRemindMsgPanel"});
- }else{
- taskUrgencyRemindDialog.show();
- $.ligerui.win.addTask(taskUrgencyRemindDialog);
- }
- }
- function closeTaskUrgencyRemindDialog(){
- taskUrgencyRemindDialog.close();
- }
- function sendTaskUrgencyRemind(){
- var taskId = $("#taskId").val();
- var msgType = tmsMsgRemindUtil.getSelectResult("taskUrgencyRemindMsgPanel");
- if(msgType==""){
- $("#taskUrgencyRemindMsgMsg").html("<br/><font color='red' id='taskUrgencyRemindMsgMsg'>请选择提醒方式!</font>");
- return;
- }else{
- $("#taskUrgencyRemindMsgMsg").empty();
- }
- var dataParam = {"taskId":taskId, "msgType" : msgType};
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.do?task=sendTaskUrgencyRemind&time=" + new Date().getTime(),
- timeout:30000,
- cache:false,
- dataType:"json",
- data:dataParam,
- beforeSend:function(){
- showWaittingDialog("正在提交中,请稍后……");
- taskUrgencyRemindDialog.hidden();
- },
- success:function(data){
- var error = data.error;
- if(error == undefined){
- $.ligerDialog.open({content:"发送成功!", "title":"发送成功!", "type":"success",allowClose:false,
- buttons: [ { text: '确定', onclick: function (item, dialog) { refreshWindow(); } }]
- });
- }else{
- openTaskUrgencyRemindDialog();
- showAjaxError(null, data.error);
- }
- },
- error:showAjaxError,
- complete:closeWaittingDialog
- });
- }
- /**
- * 改变显示状态
- */
- function changePanelDisplay(sourceObj, id){
- var panelObj = $("#" + id);
- var displayState = panelObj.css("display");
- if(displayState == "none"){
- if(sourceObj != null){
- $(sourceObj).text("收缩");
- }
- panelObj.css("display", "block");
- return 1;
- }else{
- if(sourceObj != null){
- $(sourceObj).text("展开");
- }
- panelObj.css("display", "none");
- return 0;
- }
- }
- /**
- * 刷新任务附件区
- */
- function refreshTaskDoc(){
- $.ajax({
- type:"POST",
- url:"TaskDetailAction.do?task=getTaskDocList&time=" + new Date().getTime(),
- timeout:100000,
- cache:false,
- dataType:"json",
- data:{"taskId" : $("#taskId").val()},
- success:function(data){
- if(data.success){
- var taskDocList = data.success;
- var length = taskDocList.length;
- var fileListStr = "";
- for(var i = 0 ; i < length; i++){
- fileListStr += '<div class="task-file"><a href="downloadFile.do?documentId='+taskDocList[i].file_id+'" target="_blank" title="由 '+taskDocList[i].create_user+' 创建于 '+taskDocList[i].create_date+'">'+taskDocList[i].srcFile+'</a></div>';
- }
- $("#taskFile").empty().html(fileListStr);
- }
- }
- });
- }
|