Blame view

topages/workfill/workfill.js 14.1 KB
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(){
2efd6d53   liuqimichale   字体
68
              // debugger;
909cfbfb   王富生   登录模块提交
69
70
             fn.loginOut();
         });
5993e2d4   王富生   登录模块提交
71
72
73
      },
      /***获取项目下拉框.*/
      getAsraProject:function(){
612cdb95   xiejianpeng   工时填报
74
          // debugger;
5993e2d4   王富生   登录模块提交
75
76
77
78
79
80
81
82
83
84
85
86
87
88
           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
          fun.queryAsraDailyList(function(data){
0f2a410e   王富生   清空textarea
125
  
612cdb95   xiejianpeng   工时填报
126
              /**先进性初始化*/
4b130959   xiejianpeng   工时填报
127
              for(var i=1;i<8;i++){
0f2a410e   王富生   清空textarea
128
                  $("#daily-report"+i).val('');
612cdb95   xiejianpeng   工时填报
129
130
131
132
133
134
135
                  if($("#weekday" + i).next().hasClass("commited-icon")) {
                      $("#weekday" + i).next().removeClass("commited-icon");
                      $("#weekday" + i).next().addClass("nocommited-icon");
                      $("#weekday" + i).next().html("未填写");
                  }
                  $("#weekday"+i).parent().parent().show();
                  $("#btn-commit"+i).html('提交');
4b130959   xiejianpeng   工时填报
136
137
                  $("#work-projectName"+i).selectpicker('val','');
                  $("#work-projectName"+i).selectpicker('refresh');
0f2a410e   王富生   清空textarea
138
  
4b130959   xiejianpeng   工时填报
139
                  //如果不是本周则隐藏按钮
aa70db69   王富生   项目下拉框增加全部
140
                 /** if(clicknum >= 1) {
612cdb95   xiejianpeng   工时填报
141
                      $("#btn-commit" + i).attr("style", "display:none;");
a56e0438   Andy   add
142
                      $("#daily-report" + i).attr("readonly","readonly");
612cdb95   xiejianpeng   工时填报
143
144
145
146
                      $("#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);
4b130959   xiejianpeng   工时填报
147
  
612cdb95   xiejianpeng   工时填报
148
149
150
151
152
153
                       var ele = $("#weekday" + i).parent();
                       ele.find('.slide-text').text('全部展开')
                       ele.parent().siblings().find('.slide-icon').removeClass('slide-icon-active');
                       ele.find('.slide-icon').addClass('slide-icon-active');
                       ele.parent().siblings().find('.workquery-list-container').slideUp();
                       ele.parent().find('.workquery-list-container').slideUp();
aa70db69   王富生   项目下拉框增加全部
154
                  }else if(clicknum == 0){*/
c3e72356   xiejianpeng   工时填报
155
156
157
                      //日期回填
                      var date = moment().subtract('days', weekOfday-i).format('YYYY-MM-DD 01:00:00');
                      $("#weekday"+i).attr("data-date",date);
7f0bfeef   xiejianpeng   工时填报
158
159
                      if(weekOfday-i < 0){
                          $("#btn-commit"+i).attr("style","display:none;");
612cdb95   xiejianpeng   工时填报
160
161
162
163
164
165
                          $("#weekday"+i).parent().parent().hide();
                      }else if(weekOfday-i == 0){
                          if(weekOfday-i == 0){
                              var ele = $("#weekday"+i).parent();
                              fun.listToggle(ele);
                          }
7f0bfeef   xiejianpeng   工时填报
166
167
                          $("#btn-commit"+i).attr("style","display:block;");
                      }
c3e72356   xiejianpeng   工时填报
168
                      //展示变更
a56e0438   Andy   add
169
                      $("#daily-report"+i).removeAttr("readonly");
4b130959   xiejianpeng   工时填报
170
171
172
173
174
175
                      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);
                      }
aa70db69   王富生   项目下拉框增加全部
176
                  //}
4b130959   xiejianpeng   工时填报
177
              }
612cdb95   xiejianpeng   工时填报
178
              /**回填数据*/
4b130959   xiejianpeng   工时填报
179
              $.each(data,function(index,row){
612cdb95   xiejianpeng   工时填报
180
181
182
183
184
185
                  if($("#weekday" + row.weeksNum).next().hasClass("nocommited-icon")) {
                      $("#weekday" + row.weeksNum).next().removeClass("nocommited-icon");
                      $("#weekday" + row.weeksNum).next().addClass("commited-icon");
                      $("#weekday" + row.weeksNum).next().html("已填写");
                  }
  
c3e72356   xiejianpeng   工时填报
186
                  $("#weekday"+row.weeksNum).attr("data-id",row.id);
c27fdbcd   Andy   add
187
                  $("#daily-report"+row.weeksNum).text(row.dailyContent);
4b130959   xiejianpeng   工时填报
188
189
190
                  $("#work-projectName"+row.weeksNum).selectpicker('val',row.projectId);
                  $("#work-projectName"+row.weeksNum).selectpicker('refresh');
  
0bc75c53   liuqimichale   防止重复提交
191
                  $("#btn-commit"+row.weeksNum).html('编辑');
a56e0438   Andy   add
192
                  $("#daily-report"+row.weeksNum).attr("readonly","readonly");
4b130959   xiejianpeng   工时填报
193
194
195
196
197
198
199
                  $("#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   工时填报
200
      //工时信息提交
31fcb9f5   xiejianpeng   工时填报
201
      dailyReportCommit:function (id,_this) {
c3e72356   xiejianpeng   工时填报
202
          console.log(id);
e3026a2b   Andy   add
203
  
c3e72356   xiejianpeng   工时填报
204
205
206
          var arsaId  = $("#weekday"+id).attr("data-id");
          var projectId = $("#work-projectName"+id).find("option:selected").val();
          var dailyDate  = $("#weekday"+id).attr("data-date");
0e24b331   liuqimichale   字体
207
          var dailyContent = $("#daily-report"+id).val();
d9b3c0ba   liuqimichale   登录
208
          if(dailyContent==''){
cbd7c7e7   Andy   添加提示弹窗 工时填写页面
209
210
211
212
213
214
              $('.ITD-alertmodel-contentmsg').text('工作内容不能为空!');
              $('#ITD-tipsmodel').modal('show');
              setTimeout(function () {
                  $('.ITD-alertmodel-contentmsg').text('');
                  $('#ITD-tipsmodel').modal('hide');
              },3000);
0bc75c53   liuqimichale   防止重复提交
215
              _this.removeAttr("disabled");
cbd7c7e7   Andy   添加提示弹窗 工时填写页面
216
              return false;
d9b3c0ba   liuqimichale   登录
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
          }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   工时填报
233
234
                          var asraId = res.data;
                          $("#weekday"+id).attr("data-id",asraId);
0bc75c53   liuqimichale   防止重复提交
235
                          _this.html('编辑');
a56e0438   Andy   add
236
                          _this.parent().next().attr("readonly","false");
e297b660   xiejianpeng   工时填报
237
                          _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').addClass('display-none');
d9b3c0ba   liuqimichale   登录
238
                          var projectName=_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon .work-projectName').find("option:selected").text();
e297b660   xiejianpeng   工时填报
239
                          _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').removeClass('display-none');
d9b3c0ba   liuqimichale   登录
240
                          _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').text(projectName);
0bc75c53   liuqimichale   防止重复提交
241
                          _this.removeAttr("disabled");
7f0bfeef   xiejianpeng   工时填报
242
  
612cdb95   xiejianpeng   工时填报
243
244
245
246
247
248
249
                          if($("#weekday" + id).next().hasClass("nocommited-icon")) {
                              $("#weekday" + id).next().removeClass("nocommited-icon");
                              $("#weekday" + id).next().addClass("commited-icon");
                              $("#weekday" + id).next().html("已填写");
                          }
  
  
d9b3c0ba   liuqimichale   登录
250
                      }else{
cbd7c7e7   Andy   添加提示弹窗 工时填写页面
251
252
253
254
255
256
                          $('.ITD-alertmodel-contentmsg').text('提交失败!');
                          $('#ITD-tipsmodel').modal('show');
                          setTimeout(function () {
                              $('.ITD-alertmodel-contentmsg').text('');
                              $('#ITD-tipsmodel').modal('hide');
                          },3000);
0bc75c53   liuqimichale   防止重复提交
257
                          _this.removeAttr("disabled");
d9b3c0ba   liuqimichale   登录
258
259
                          return false;
                      }
c3e72356   xiejianpeng   工时填报
260
                  }
d9b3c0ba   liuqimichale   登录
261
262
263
264
265
266
              };
              sysAjax(editAreaBlok);
          }
  
  
  
c3e72356   xiejianpeng   工时填报
267
      }
7552bd7a   liuqimichale   填报--- 时间操作
268
269
270
  };
  fun.init();
  // 上一周点击time-opr-prevbtn
b047a78a   liuqimichale   事件解绑
271
  documentBindFunc.on('click','#time-opr-prevbtn',function () {
7552bd7a   liuqimichale   填报--- 时间操作
272
      fun.timeoprprevbtn();
4b130959   xiejianpeng   工时填报
273
      fun.getAsraDailyListMsg();
7552bd7a   liuqimichale   填报--- 时间操作
274
275
  });
  // 下一周点击time-opr-nextbtn
b047a78a   liuqimichale   事件解绑
276
  documentBindFunc.on('click','#time-opr-nextbtn',function () {
7552bd7a   liuqimichale   填报--- 时间操作
277
      fun.timeoprnextbtn();
4b130959   xiejianpeng   工时填报
278
      fun.getAsraDailyListMsg();
e2a48bfd   Andy   add
279
  });
d8c028fb   Andy   编辑 提交 切换
280
  
e2a48bfd   Andy   add
281
  //提交事件
b047a78a   liuqimichale   事件解绑
282
  documentBindFunc.on('click','.workfill-list-btn',function () {
e2a48bfd   Andy   add
283
      var _this=$(this);
d8c028fb   Andy   编辑 提交 切换
284
      if(_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').hasClass('display-none')){
0bc75c53   liuqimichale   防止重复提交
285
          _this.html('提交');
a56e0438   Andy   add
286
          _this.parent().next().removeAttr("readonly");
31fcb9f5   xiejianpeng   工时填报
287
288
289
290
291
          _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
292
      }else {
0bc75c53   liuqimichale   防止重复提交
293
          _this.attr("disabled","disabled");
c3e72356   xiejianpeng   工时填报
294
295
          var commitId = _this.attr("id");
          var id = commitId.substring(10,11);
31fcb9f5   xiejianpeng   工时填报
296
297
          fun.dailyReportCommit(id,_this);
  
d199cade   Andy   add
298
      }
d8c028fb   Andy   编辑 提交 切换
299
  
e2a48bfd   Andy   add
300
301
  
  });
cc7dacb5   liuqimichale   新版 工时填报
302
303
304
305
306
  
  $('#workquery-list-wrap').delegate('.workquery-list-title','click',function () {
      var ele = $(this);
      fun.listToggle(ele);
  });