d34df23d
liuqimichale
头部公用
|
1
2
3
|
/**
* Created by mac on 18/7/25.
*/
|
7552bd7a
liuqimichale
填报--- 时间操作
|
4
5
6
7
|
var weekOfday = Number(moment().format('E'));//计算今天是这周第几天
var clicknum = 0;//定义上下周点击次数
var fun = {
init:function () {
|
b0811500
王富生
登录模块提交
|
8
|
//debugger;
|
edb14cd4
liuqimichale
登录
|
9
|
|
7dd4675c
Andy
add 工时填报添加插件
|
10
11
|
//初始化项目
$('.work-projectName').selectpicker('render');
|
7552bd7a
liuqimichale
填报--- 时间操作
|
12
13
14
15
16
|
//获取本周时间
$('#time-opr-show').text(moment().subtract('days', weekOfday-1).format('YYYY/MM/DD')+' - '+moment().subtract('days', 0).format('YYYY/MM/DD'));
// 获取今天时间
var todaytime = moment().subtract('days', 0).format('YYYY/MM/DD');
$('#time-opr-nowtime').text(todaytime);
|
4b130959
xiejianpeng
工时填报
|
17
|
$('#querytime').text(moment().subtract('days', weekOfday-1).format('YYYY-MM-DD'));
|
909cfbfb
王富生
登录模块提交
|
18
19
|
//
fun.logout();
|
5993e2d4
王富生
登录模块提交
|
20
21
|
//获取项目
fun.getAsraProject();
|
4b130959
xiejianpeng
工时填报
|
22
|
fun.getAsraDailyListMsg();
|
7552bd7a
liuqimichale
填报--- 时间操作
|
23
|
},
|
cc7dacb5
liuqimichale
新版 工时填报
|
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
listToggle:function (ele) {
var text = ele.find('.slide-text').text();
ele.parent().siblings().find('.slide-text').text('全部展开');
if(text == '全部展开'){
ele.find('.slide-text').text('全部折叠')
}else{
ele.find('.slide-text').text('全部展开')
};
ele.parent().siblings().find('.slide-icon').removeClass('slide-icon-active');
ele.find('.slide-icon').toggleClass('slide-icon-active');
ele.parent().siblings().find('.workquery-list-container').slideUp();
ele.parent().find('.workquery-list-container').slideToggle();
},
|
7552bd7a
liuqimichale
填报--- 时间操作
|
39
40
41
42
43
44
45
|
timeoprprevbtn:function () {
$('#time-opr-nextbtn').removeClass('display-none');
clicknum ++;
console.log(clicknum)
var start = weekOfday+7*clicknum-1;
var end = weekOfday+ clicknum*7-7;
$('#time-opr-show').text(moment().subtract('days', start).format('YYYY/MM/DD')+' - '+moment().subtract('days',end).format('YYYY/MM/DD'));
|
4b130959
xiejianpeng
工时填报
|
46
|
$('#querytime').text(moment().subtract('days', start).format('YYYY-MM-DD'));
|
7552bd7a
liuqimichale
填报--- 时间操作
|
47
48
49
50
51
52
53
|
},
timeoprnextbtn:function () {
clicknum --;
console.log(clicknum)
if(clicknum == 0){
$('#time-opr-show').text(moment().subtract('days', weekOfday-1).format('YYYY/MM/DD')+' - '+moment().subtract('days', 0).format('YYYY/MM/DD'));
|
4b130959
xiejianpeng
工时填报
|
54
|
$('#querytime').text(moment().subtract('days', weekOfday-1).format('YYYY-MM-DD'));
|
7552bd7a
liuqimichale
填报--- 时间操作
|
55
56
57
58
59
|
$('#time-opr-nextbtn').addClass('display-none');
}else{
var start = weekOfday+7*clicknum-1;
var end = weekOfday+ clicknum*7-7;
$('#time-opr-show').text(moment().subtract('days', start).format('YYYY/MM/DD')+' - '+moment().subtract('days',end).format('YYYY/MM/DD'));
|
4b130959
xiejianpeng
工时填报
|
60
|
$('#querytime').text(moment().subtract('days', start).format('YYYY-MM-DD'));
|
7552bd7a
liuqimichale
填报--- 时间操作
|
61
62
63
64
|
}
},
|
909cfbfb
王富生
登录模块提交
|
65
66
|
//退出
logout:function(){
|
b047a78a
liuqimichale
事件解绑
|
67
|
documentBindFunc.on('click','#logoutId',function(){
|
0410eea3
王富生
提交
|
68
|
debugger;
|
909cfbfb
王富生
登录模块提交
|
69
70
|
fn.loginOut();
});
|
5993e2d4
王富生
登录模块提交
|
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
},
/***获取项目下拉框.*/
getAsraProject:function(){
//debugger;
fn.getAsraProject("",function(data){
var html="";
$.each(data,function(index,row){
html+='<option value="'+row.id+'">'+row.projecName+'</option>';
});
if(html != null && html != ""){
for(var i=1;i<8;i++){
$("#work-projectName"+i).empty();
$("#work-projectName"+i).append(html);
$("#work-projectName"+i).selectpicker('refresh');
}
}
});
|
4b130959
xiejianpeng
工时填报
|
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
|
},
/*获取查询参数*/
getQueryParam: function () {
/**员工名字*/
var dailyDate = $("#querytime").text()+" 00:00:00";
var req = {
dailyDate: dailyDate
};
return req;
},
queryAsraDailyList:function(callBack){
// debugger;
var req = fun.getQueryParam();
//设置请求参数
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.queryAsraDailyList(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.success == true) {
console.log(res.data);
callBack(res.data);
}
}
};
sysAjax(opt);
},
/***获取日报信息.*/
getAsraDailyListMsg:function(){
|
f27d6115
liuqimichale
登录
|
123
|
// debugger;
|
4b130959
xiejianpeng
工时填报
|
124
125
|
fun.queryAsraDailyList(function(data){
for(var i=1;i<8;i++){
|
ed29b064
xiejianpeng
工时填报
|
126
|
$("#btn-commit"+i).parent().parent().attr("style","display:block;");
|
4b130959
xiejianpeng
工时填报
|
127
128
129
130
131
132
133
134
135
136
137
138
139
|
$("#work-projectName"+i).selectpicker('val','');
$("#work-projectName"+i).selectpicker('refresh');
$("#daily-report"+i).html("");
//如果不是本周则隐藏按钮
if(clicknum == 1){
$("#btn-commit"+i).attr("style","display:none;");
$("#btn-commit"+i).parent().parent().find(".workfill-list-container").attr("contenteditable","false");
$("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').addClass('display-none');
var projectName=$("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon .work-projectName').find("option:selected").text();
$("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').removeClass('display-none');
$("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').text(projectName);
}else if(clicknum == 0){
|
c3e72356
xiejianpeng
工时填报
|
140
141
142
|
//日期回填
var date = moment().subtract('days', weekOfday-i).format('YYYY-MM-DD 01:00:00');
$("#weekday"+i).attr("data-date",date);
|
7f0bfeef
xiejianpeng
工时填报
|
143
144
|
if(weekOfday-i < 0){
$("#btn-commit"+i).attr("style","display:none;");
|
ed29b064
xiejianpeng
工时填报
|
145
|
$("#btn-commit"+i).parent().parent().attr("style","display:none;");
|
7f0bfeef
xiejianpeng
工时填报
|
146
147
148
|
}else {
$("#btn-commit"+i).attr("style","display:block;");
}
|
c3e72356
xiejianpeng
工时填报
|
149
|
//展示变更
|
4b130959
xiejianpeng
工时填报
|
150
151
152
153
154
155
156
|
$("#btn-commit"+i).parent().parent().find(".workfill-list-container").attr("contenteditable","true");
if($("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').hasClass('display-none')) {
$("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').removeClass('display-none');
var projectName=$("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon .work-projectName').find("option:selected").text();
$("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').addClass('display-none');
$("#btn-commit"+i).parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').text(projectName);
}
|
4b130959
xiejianpeng
工时填报
|
157
158
159
|
}
}
$.each(data,function(index,row){
|
c3e72356
xiejianpeng
工时填报
|
160
|
$("#weekday"+row.weeksNum).attr("data-id",row.id);
|
4b130959
xiejianpeng
工时填报
|
161
162
163
164
|
$("#daily-report"+row.weeksNum).html(row.dailyContent);
$("#work-projectName"+row.weeksNum).selectpicker('val',row.projectId);
$("#work-projectName"+row.weeksNum).selectpicker('refresh');
|
0bc75c53
liuqimichale
防止重复提交
|
165
|
$("#btn-commit"+row.weeksNum).html('编辑');
|
4b130959
xiejianpeng
工时填报
|
166
167
168
169
170
171
172
173
|
$("#btn-commit"+row.weeksNum).parent().parent().find(".workfill-list-container").attr("contenteditable","false");
$("#btn-commit"+row.weeksNum).parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').addClass('display-none');
var projectName=$("#btn-commit"+row.weeksNum).parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon .work-projectName').find("option:selected").text();
$("#btn-commit"+row.weeksNum).parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').removeClass('display-none');
$("#btn-commit"+row.weeksNum).parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').text(projectName);
});
});
},
|
c3e72356
xiejianpeng
工时填报
|
174
|
//工时信息提交
|
31fcb9f5
xiejianpeng
工时填报
|
175
|
dailyReportCommit:function (id,_this) {
|
c3e72356
xiejianpeng
工时填报
|
176
177
178
179
180
|
console.log(id);
var arsaId = $("#weekday"+id).attr("data-id");
var projectId = $("#work-projectName"+id).find("option:selected").val();
var dailyDate = $("#weekday"+id).attr("data-date");
var dailyContent = $("#daily-report"+id).text();
|
d9b3c0ba
liuqimichale
登录
|
181
|
if(dailyContent==''){
|
cbd7c7e7
Andy
添加提示弹窗 工时填写页面
|
182
183
184
185
186
187
|
$('.ITD-alertmodel-contentmsg').text('工作内容不能为空!');
$('#ITD-tipsmodel').modal('show');
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#ITD-tipsmodel').modal('hide');
},3000);
|
0bc75c53
liuqimichale
防止重复提交
|
188
|
_this.removeAttr("disabled");
|
cbd7c7e7
Andy
添加提示弹窗 工时填写页面
|
189
|
return false;
|
d9b3c0ba
liuqimichale
登录
|
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
}else{
var req= {
id:arsaId,
projectId:projectId,
dailyDate:dailyDate,
dailyContent:dailyContent,
sysCode:sysComm.sysCode
};
var editAreaBlok= {
method: "post",
url: dataUrl.util.saveOrUpdateAsraDaily(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if(res.success == true){
|
c4c82500
xiejianpeng
工时填报
|
206
207
|
var asraId = res.data;
$("#weekday"+id).attr("data-id",asraId);
|
0bc75c53
liuqimichale
防止重复提交
|
208
|
_this.html('编辑');
|
d9b3c0ba
liuqimichale
登录
|
209
|
_this.parent().parent().find(".workfill-list-container").attr("contenteditable","false");
|
e297b660
xiejianpeng
工时填报
|
210
|
_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').addClass('display-none');
|
d9b3c0ba
liuqimichale
登录
|
211
|
var projectName=_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon .work-projectName').find("option:selected").text();
|
e297b660
xiejianpeng
工时填报
|
212
|
_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').removeClass('display-none');
|
d9b3c0ba
liuqimichale
登录
|
213
|
_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').text(projectName);
|
0bc75c53
liuqimichale
防止重复提交
|
214
|
_this.removeAttr("disabled");
|
7f0bfeef
xiejianpeng
工时填报
|
215
|
|
d9b3c0ba
liuqimichale
登录
|
216
|
}else{
|
cbd7c7e7
Andy
添加提示弹窗 工时填写页面
|
217
218
219
220
221
222
|
$('.ITD-alertmodel-contentmsg').text('提交失败!');
$('#ITD-tipsmodel').modal('show');
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#ITD-tipsmodel').modal('hide');
},3000);
|
0bc75c53
liuqimichale
防止重复提交
|
223
|
_this.removeAttr("disabled");
|
d9b3c0ba
liuqimichale
登录
|
224
225
|
return false;
}
|
c3e72356
xiejianpeng
工时填报
|
226
|
}
|
d9b3c0ba
liuqimichale
登录
|
227
228
229
230
231
232
|
};
sysAjax(editAreaBlok);
}
|
c3e72356
xiejianpeng
工时填报
|
233
|
}
|
7552bd7a
liuqimichale
填报--- 时间操作
|
234
235
236
|
};
fun.init();
// 上一周点击time-opr-prevbtn
|
b047a78a
liuqimichale
事件解绑
|
237
|
documentBindFunc.on('click','#time-opr-prevbtn',function () {
|
7552bd7a
liuqimichale
填报--- 时间操作
|
238
|
fun.timeoprprevbtn();
|
4b130959
xiejianpeng
工时填报
|
239
|
fun.getAsraDailyListMsg();
|
7552bd7a
liuqimichale
填报--- 时间操作
|
240
241
|
});
// 下一周点击time-opr-nextbtn
|
b047a78a
liuqimichale
事件解绑
|
242
|
documentBindFunc.on('click','#time-opr-nextbtn',function () {
|
7552bd7a
liuqimichale
填报--- 时间操作
|
243
|
fun.timeoprnextbtn();
|
4b130959
xiejianpeng
工时填报
|
244
|
fun.getAsraDailyListMsg();
|
e2a48bfd
Andy
add
|
245
|
});
|
d8c028fb
Andy
编辑 提交 切换
|
246
|
|
e2a48bfd
Andy
add
|
247
|
//提交事件
|
b047a78a
liuqimichale
事件解绑
|
248
|
documentBindFunc.on('click','.workfill-list-btn',function () {
|
e2a48bfd
Andy
add
|
249
|
var _this=$(this);
|
d8c028fb
Andy
编辑 提交 切换
|
250
|
if(_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').hasClass('display-none')){
|
0bc75c53
liuqimichale
防止重复提交
|
251
|
_this.html('提交');
|
d8c028fb
Andy
编辑 提交 切换
|
252
|
_this.parent().parent().find(".workfill-list-container").attr("contenteditable","true");
|
31fcb9f5
xiejianpeng
工时填报
|
253
254
255
256
257
|
_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').toggleClass('display-none');
var projectName=_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon .work-projectName').find("option:selected").text();
_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').toggleClass('display-none');
_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').text(projectName);
|
d199cade
Andy
add
|
258
|
}else {
|
0bc75c53
liuqimichale
防止重复提交
|
259
|
_this.attr("disabled","disabled");
|
c3e72356
xiejianpeng
工时填报
|
260
261
|
var commitId = _this.attr("id");
var id = commitId.substring(10,11);
|
31fcb9f5
xiejianpeng
工时填报
|
262
263
|
fun.dailyReportCommit(id,_this);
|
d199cade
Andy
add
|
264
|
}
|
d8c028fb
Andy
编辑 提交 切换
|
265
|
|
e2a48bfd
Andy
add
|
266
267
|
});
|
cc7dacb5
liuqimichale
新版 工时填报
|
268
269
270
271
272
|
$('#workquery-list-wrap').delegate('.workquery-list-title','click',function () {
var ele = $(this);
fun.listToggle(ele);
});
|