Blame view

topages/workfill/workfill.js 10.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;
909cfbfb   王富生   登录模块提交
9
          $("#loginName").text(fn.getUserName());
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
24
25
26
27
28
29
30
      },
      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   工时填报
31
          $('#querytime').text(moment().subtract('days', start).format('YYYY-MM-DD'));
7552bd7a   liuqimichale   填报--- 时间操作
32
33
34
35
36
37
38
      },
      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   工时填报
39
              $('#querytime').text(moment().subtract('days', weekOfday-1).format('YYYY-MM-DD'));
7552bd7a   liuqimichale   填报--- 时间操作
40
41
42
43
44
              $('#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   工时填报
45
              $('#querytime').text(moment().subtract('days', start).format('YYYY-MM-DD'));
7552bd7a   liuqimichale   填报--- 时间操作
46
47
48
49
          }
  
  
      },
909cfbfb   王富生   登录模块提交
50
51
52
53
54
      //退出
      logout:function(){
         $(document).on('click','#logoutId',function(){
             fn.loginOut();
         });
5993e2d4   王富生   登录模块提交
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
      },
      /***获取项目下拉框.*/
      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   工时填报
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
      },
      /*获取查询参数*/
      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(){
          debugger;
          fun.queryAsraDailyList(function(data){
              for(var i=1;i<8;i++){
                  $("#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   工时填报
123
124
125
                      //日期回填
                      var date = moment().subtract('days', weekOfday-i).format('YYYY-MM-DD 01:00:00');
                      $("#weekday"+i).attr("data-date",date);
7f0bfeef   xiejianpeng   工时填报
126
127
128
129
130
                      if(weekOfday-i < 0){
                          $("#btn-commit"+i).attr("style","display:none;");
                      }else {
                          $("#btn-commit"+i).attr("style","display:block;");
                      }
c3e72356   xiejianpeng   工时填报
131
                      //展示变更
4b130959   xiejianpeng   工时填报
132
133
134
135
136
137
138
                      $("#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   工时填报
139
140
141
                  }
              }
              $.each(data,function(index,row){
c3e72356   xiejianpeng   工时填报
142
                  $("#weekday"+row.weeksNum).attr("data-id",row.id);
4b130959   xiejianpeng   工时填报
143
144
145
146
147
148
149
150
151
152
153
154
155
                  $("#daily-report"+row.weeksNum).html(row.dailyContent);
                  $("#work-projectName"+row.weeksNum).selectpicker('val',row.projectId);
                  $("#work-projectName"+row.weeksNum).selectpicker('refresh');
  
                  $("#btn-commit"+row.weeksNum).text('编辑');
                  $("#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   工时填报
156
157
158
159
160
161
162
163
      //工时信息提交
      dailyReportCommit:function (id) {
          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();
  
7f0bfeef   xiejianpeng   工时填报
164
  
c3e72356   xiejianpeng   工时填报
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
          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){
7f0bfeef   xiejianpeng   工时填报
180
                      // console.log("aaa");
c3e72356   xiejianpeng   工时填报
181
                  }else{
7f0bfeef   xiejianpeng   工时填报
182
                      $("#areamanage_areaaddmodel-errormsg").text("保存失败,请新重试保存!");
c3e72356   xiejianpeng   工时填报
183
184
185
186
187
188
189
190
191
                      $("#areamanage_areaaddmodel-errormsg").show();
                      return false;
  
                  }
              }
          };
          sysAjax(editAreaBlok);
  
      }
7552bd7a   liuqimichale   填报--- 时间操作
192
193
194
195
196
  };
  fun.init();
  // 上一周点击time-opr-prevbtn
  $('#time-opr-prevbtn').on('click',function () {
      fun.timeoprprevbtn();
4b130959   xiejianpeng   工时填报
197
      fun.getAsraDailyListMsg();
7552bd7a   liuqimichale   填报--- 时间操作
198
199
200
201
  });
  // 下一周点击time-opr-nextbtn
  $('#time-opr-nextbtn').on('click',function () {
      fun.timeoprnextbtn();
4b130959   xiejianpeng   工时填报
202
      fun.getAsraDailyListMsg();
e2a48bfd   Andy   add
203
  });
d8c028fb   Andy   编辑 提交 切换
204
  
e2a48bfd   Andy   add
205
  //提交事件
d8c028fb   Andy   编辑 提交 切换
206
  $(document).on('click','.workfill-list-btn',function () {
e2a48bfd   Andy   add
207
      var _this=$(this);
d8c028fb   Andy   编辑 提交 切换
208
      if(_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').hasClass('display-none')){
d199cade   Andy   add
209
          _this.text('提交');
d8c028fb   Andy   编辑 提交 切换
210
          _this.parent().parent().find(".workfill-list-container").attr("contenteditable","true");
d199cade   Andy   add
211
      }else {
c3e72356   xiejianpeng   工时填报
212
213
214
          var commitId = _this.attr("id");
          var id = commitId.substring(10,11);
          fun.dailyReportCommit(id);
d199cade   Andy   add
215
          _this.text('编辑');
d8c028fb   Andy   编辑 提交 切换
216
          _this.parent().parent().find(".workfill-list-container").attr("contenteditable","false");
d199cade   Andy   add
217
218
      }
      _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon').toggleClass('display-none');
d8c028fb   Andy   编辑 提交 切换
219
      var projectName=_this.parent().parent().find('.workfill-list-projectnamewrap .workfill-projectCon .work-projectName').find("option:selected").text();
d199cade   Andy   add
220
      _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').toggleClass('display-none');
d8c028fb   Andy   编辑 提交 切换
221
222
      _this.parent().parent().find('.workfill-list-projectnamewrap .workfill-list-projectname').text(projectName);
  
e2a48bfd   Andy   add
223
224
  
  });