task_wev8.js
5.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
document.onkeydown=keyListener; //事件监听
document.onkeyup=keyListener3; //事件监听
function keyListener(e){
e = e ? e : event;
if(e.keyCode == 13){
var target=$.event.fix(e).target;
//列表标题回车事件
if($(target).hasClass("disinput")){
var name = $(target).attr("title");
//$(foucsobj).parent().parent().removeClass("td_select td_blur td_hover").addClass("td_blur");
//document.onkeydown=null;
//document.onkeyup=null;
//$(foucsobj).unbind("blur");
//$(foucsobj).blur();
//doAddOrUpdate(foucsobj,1);
/*
if($(target).attr("id")=="" || typeof($(target).attr("id"))=="undefined"){
if($(target).val()==""){
return;
}
if($(target).hasClass("definput")){
addItem(1,1);
}else{
addItem(0,1);
}
}else{
addItem(0,1);
}
*/
doAddOrUpdate($(target),1);
stopBubble(e);
}
//明细内容回车事件
if($(target).hasClass("input_def")){
$(foucsobj2).blur();
}
if($(target).attr("id")=="tag" && $(target).val()!=""){
selectUpdate("tag",$(target).val(),$(target).val(),"str");
$(target).blur();
}
//ctrl+enter 直接提交反馈
if($("div.feedback_def").hasClass("feedback_focus") && (event.ctrlKey)){
doFeedback();
$("#content").blur();
}
stopBubble(e);
return false;
}
}
function keyListener3(e){
e = e ? e : event;
var target=$.event.fix(e).target;
//修改列表标题时同步明细标题
if($(target).hasClass("disinput")){
if($(foucsobj).attr("id")==$("#taskid").val()){
var nameobj = document.getElementById("name");
if(nameobj != null){
if (!$.browser.msie) $("#name").height(0);
$("#name").val($(foucsobj).val()).attr("title",$(foucsobj).val()).height(nameobj.scrollHeight);
}
}
}
//修改明细标题时同步列表标题
if($(target).attr("id")=="name"){
$("#"+taskid).val($(foucsobj2).val()).attr("title",$(foucsobj2).val());
}
//临时保存反馈内容
if($(target).attr("id")=="content"){
deffeedback = $(target).html();
}
}
//新建任务
function addItem(def,focus,position){
if(foucsobj==null){
$("table.datalist").first().find("input.definput").focus();
return;
}else{
var newtr = $("<tr class='item_tr' _tasktype='1'>"
+ "<td class='td_blank'><div> </div></td>"
+ "<td class='checkbox'></td>"
+ "<td><div id='' class='div_m_date' title=''> </div></td>"
+ "<td class='item_att'> </td>"
+ "<td class='item_td'><div contenteditable='true' onfocus='doClickItem(this)' onblur='doBlurItem(this)' class='disinput addinput "+((def==1)?"definput":"")+"' type='text' _tasktype='1' name='' value='"+((def==1)?"新建任务":"")+"' id=''></div></td>"
+ "<td class='item_count'> </td>"
+ "<td><div id='' class='div_today' title=''> </div></td>"
+ "<td class='item_hrm'> </td>"
+ "</tr>");
//if(foucsobj.length>0){
if(position==1)
$(foucsobj).parent().parent().before(newtr);
else
$(foucsobj).parent().parent().after(newtr);
//}else{
// $("#datalist0 tr:first").after(newtr);
//}
}
if(focus==1 || focus ==0) newtr.click().find("div.disinput").focus();
/**
newtr.bind("mouseover",function(){
$(this).addClass("tr_hover");
}).bind("mouseout",function(){
$(this).removeClass("tr_hover");
}).bind("click",function(){
$(".item_tr").removeClass("tr_select tr_blur");
$(this).addClass("tr_select");
});*/
}
//刷新明细部分
function refreshDetail(taskid,hrmid){
$("#detailFrame").attr("src","TaskView.jsp?operation=view&taskType=1&taskid="+taskid+"&creater="+hrmid);
}
//修改状态
function changestatus(obj){
var _taskid = $(obj).attr("_taskid");
if(_taskid=="" || typeof(_taskid)=="undefined") return;
var _status = $(obj).attr("_status");
if(_status==1){
_status = 2;
}else{
_status = 1;
}
$.ajax({
type: "post",
url: "/express/task/data/Operation.jsp",
data:{"operation":"edit_status","taskId":_taskid,"status":_status},
contentType : "application/x-www-form-urlencoded;charset=UTF-8",
success: function(data){
reSetStatus(_taskid,_status,1);
}
});
}
function reSetStatus(taskid,_status,refresh){
var obj = $("#status_"+taskid);
//if(searchstatus!=0){
//obj.parent().parent().hide();
//}else{
if(_status==1){
obj.attr("_status",_status).attr("title","设置为完成").removeClass("status2 status2_hover status3 status3_hover").addClass("status1");
}else if(_status==2){
obj.attr("_status",_status).attr("title","设置为进行中").removeClass("status1 status1_hover status3 status3_hover").addClass("status2");
}else if(_status==3){
obj.attr("_status",_status).attr("title","设置为进行中").removeClass("status1 status1_hover status2 status2_hover").addClass("status3");
}
if(detailid==taskid && refresh==1){
refreshDetail(taskid);
//$("#detaildiv").append(loadstr);
//$("#detaildiv").load("DetailView.jsp?taskId="+taskid+"&status="+_status);
}
//}
if(searchstatus!=0){
if(_status!=searchstatus){
obj.parent().parent().hide();
}else{
obj.parent().parent().show();
}
}
setIndex();//重置序号
}
//执行下一个任务显示
function showNext(taskid){
var deltr = $("#"+taskid).parent().parent();
var next = deltr.next("tr").find("input.disinput");
if($(next).attr("id")==""){
$("#detaildiv").html("");
}else{
defaultname = $(next).val();
detailid = $(next).attr("id");
$("#detaildiv").append(loadstr);
$("#detaildiv").load("DetailView.jsp?taskId="+$(next).attr("id"));
}
}
function URLencode(sStr)
{
return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}