Blame view

topages/workfill/workfill.js 12.5 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(){
909cfbfb   王富生   登录模块提交
68
69
             fn.loginOut();
         });
5993e2d4   王富生   登录模块提交
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
      },
      /***获取项目下拉框.*/
      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   工时填报
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
      },
      /*获取查询参数*/
      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   登录
122
          // debugger;
4b130959   xiejianpeng   工时填报
123
124
          fun.queryAsraDailyList(function(data){
              for(var i=1;i<8;i++){
ed29b064   xiejianpeng   工时填报
125
                  $("#btn-commit"+i).parent().parent().attr("style","display:block;");
4b130959   xiejianpeng   工时填报
126
127
128
129
130
131
132
133
134
135
136
137
138
                  $("#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   工时填报
139
140
141
                      //日期回填
                      var date = moment().subtract('days', weekOfday-i).format('YYYY-MM-DD 01:00:00');
                      $("#weekday"+i).attr("data-date",date);
7f0bfeef   xiejianpeng   工时填报
142
143
                      if(weekOfday-i < 0){
                          $("#btn-commit"+i).attr("style","display:none;");
ed29b064   xiejianpeng   工时填报
144
                          $("#btn-commit"+i).parent().parent().attr("style","display:none;");
7f0bfeef   xiejianpeng   工时填报
145
146
147
                      }else {
                          $("#btn-commit"+i).attr("style","display:block;");
                      }
c3e72356   xiejianpeng   工时填报
148
                      //展示变更
4b130959   xiejianpeng   工时填报
149
150
151
152
153
154
155
                      $("#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   工时填报
156
157
158
                  }
              }
              $.each(data,function(index,row){
c3e72356   xiejianpeng   工时填报
159
                  $("#weekday"+row.weeksNum).attr("data-id",row.id);
4b130959   xiejianpeng   工时填报
160
161
162
163
                  $("#daily-report"+row.weeksNum).html(row.dailyContent);
                  $("#work-projectName"+row.weeksNum).selectpicker('val',row.projectId);
                  $("#work-projectName"+row.weeksNum).selectpicker('refresh');
  
0bc75c53   liuqimichale   防止重复提交
164
                  $("#btn-commit"+row.weeksNum).html('编辑');
4b130959   xiejianpeng   工时填报
165
166
167
168
169
170
171
172
                  $("#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   工时填报
173
      //工时信息提交
31fcb9f5   xiejianpeng   工时填报
174
      dailyReportCommit:function (id,_this) {
c3e72356   xiejianpeng   工时填报
175
176
177
178
179
          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   登录
180
          if(dailyContent==''){
cbd7c7e7   Andy   添加提示弹窗 工时填写页面
181
182
183
184
185
186
              $('.ITD-alertmodel-contentmsg').text('工作内容不能为空!');
              $('#ITD-tipsmodel').modal('show');
              setTimeout(function () {
                  $('.ITD-alertmodel-contentmsg').text('');
                  $('#ITD-tipsmodel').modal('hide');
              },3000);
0bc75c53   liuqimichale   防止重复提交
187
              _this.removeAttr("disabled");
cbd7c7e7   Andy   添加提示弹窗 工时填写页面
188
              return false;
d9b3c0ba   liuqimichale   登录
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
          }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   工时填报
205
206
                          var asraId = res.data;
                          $("#weekday"+id).attr("data-id",asraId);
0bc75c53   liuqimichale   防止重复提交
207
                          _this.html('编辑');
d9b3c0ba   liuqimichale   登录
208
                          _this.parent().parent().find(".workfill-list-container").attr("contenteditable","false");
e297b660   xiejianpeng   工时填报
209
                          _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').addClass('display-none');
d9b3c0ba   liuqimichale   登录
210
                          var projectName=_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon .work-projectName').find("option:selected").text();
e297b660   xiejianpeng   工时填报
211
                          _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').removeClass('display-none');
d9b3c0ba   liuqimichale   登录
212
                          _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').text(projectName);
0bc75c53   liuqimichale   防止重复提交
213
                          _this.removeAttr("disabled");
7f0bfeef   xiejianpeng   工时填报
214
  
d9b3c0ba   liuqimichale   登录
215
                      }else{
cbd7c7e7   Andy   添加提示弹窗 工时填写页面
216
217
218
219
220
221
                          $('.ITD-alertmodel-contentmsg').text('提交失败!');
                          $('#ITD-tipsmodel').modal('show');
                          setTimeout(function () {
                              $('.ITD-alertmodel-contentmsg').text('');
                              $('#ITD-tipsmodel').modal('hide');
                          },3000);
0bc75c53   liuqimichale   防止重复提交
222
                          _this.removeAttr("disabled");
d9b3c0ba   liuqimichale   登录
223
224
                          return false;
                      }
c3e72356   xiejianpeng   工时填报
225
                  }
d9b3c0ba   liuqimichale   登录
226
227
228
229
230
231
              };
              sysAjax(editAreaBlok);
          }
  
  
  
c3e72356   xiejianpeng   工时填报
232
      }
7552bd7a   liuqimichale   填报--- 时间操作
233
234
235
  };
  fun.init();
  // 上一周点击time-opr-prevbtn
b047a78a   liuqimichale   事件解绑
236
  documentBindFunc.on('click','#time-opr-prevbtn',function () {
7552bd7a   liuqimichale   填报--- 时间操作
237
      fun.timeoprprevbtn();
4b130959   xiejianpeng   工时填报
238
      fun.getAsraDailyListMsg();
7552bd7a   liuqimichale   填报--- 时间操作
239
240
  });
  // 下一周点击time-opr-nextbtn
b047a78a   liuqimichale   事件解绑
241
  documentBindFunc.on('click','#time-opr-nextbtn',function () {
7552bd7a   liuqimichale   填报--- 时间操作
242
      fun.timeoprnextbtn();
4b130959   xiejianpeng   工时填报
243
      fun.getAsraDailyListMsg();
e2a48bfd   Andy   add
244
  });
d8c028fb   Andy   编辑 提交 切换
245
  
e2a48bfd   Andy   add
246
  //提交事件
b047a78a   liuqimichale   事件解绑
247
  documentBindFunc.on('click','.workfill-list-btn',function () {
e2a48bfd   Andy   add
248
      var _this=$(this);
d8c028fb   Andy   编辑 提交 切换
249
      if(_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').hasClass('display-none')){
0bc75c53   liuqimichale   防止重复提交
250
          _this.html('提交');
d8c028fb   Andy   编辑 提交 切换
251
          _this.parent().parent().find(".workfill-list-container").attr("contenteditable","true");
31fcb9f5   xiejianpeng   工时填报
252
253
254
255
256
          _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
257
      }else {
0bc75c53   liuqimichale   防止重复提交
258
          _this.attr("disabled","disabled");
c3e72356   xiejianpeng   工时填报
259
260
          var commitId = _this.attr("id");
          var id = commitId.substring(10,11);
31fcb9f5   xiejianpeng   工时填报
261
262
          fun.dailyReportCommit(id,_this);
  
d199cade   Andy   add
263
      }
d8c028fb   Andy   编辑 提交 切换
264
  
e2a48bfd   Andy   add
265
266
  
  });
cc7dacb5   liuqimichale   新版 工时填报
267
268
269
270
271
  
  $('#workquery-list-wrap').delegate('.workquery-list-title','click',function () {
      var ele = $(this);
      fun.listToggle(ele);
  });