chenrj-PC\chenrj hace 9 años
padre
commit
c00b2ba213

+ 47 - 20
VisualInspection/js/teamClass/charge_team_schedule.js

@@ -8,8 +8,10 @@
    function initChargeTeamSchedule(){
          $("#main_content_title").html("收费人员排班")
 
+        var user = $.zui.store.get("user") ;  // 缓存用户信息,取出dept_id
+
         // 用户的dept_id
-        var user_dept_id = '' ;
+        var user_dept_id = user.organid ;
         
         // 收费小组type
         var team_type = 1 ;
@@ -17,8 +19,7 @@
         // 日期游标
         var date_cursor = 0 ;
 
-        // var user = $.zui.store.get("user") ;  // 缓存用户信息,取出dept_id
-        // console.log(user); 
+       
 
         $('#calendar').calendar();
         var calendar = $('#calendar').data('zui.calendar');
@@ -89,12 +90,10 @@
             get_common_service( "dept/getFsByDept","",function(data){
                 if(data != null){
                     $(".thread_charge").append("<th>"+data.name+"</th>");
-                    // $(".tr-1").append("<td>早班 6:00 - 12:00</td>");
-                    // $(".tr-2").append("<td>中班 12:00 - 20:00</td>");
-                    // $(".tr-3").append("<td>晚班 20:00 - 6:00</td>");
+                    $(".thread_charge").append("<th>值班室</th>");
                     lans = data.lanes_number;
                     for(var i=0;i<data.lanes_number;i++){
-                        $(".thread_charge").append("<th>车道"+(i+1)+"</th>");
+                        $(".thread_charge").append("<th>进口车道"+(i+1)+"</th>");
                     }
                 }
             },function(error){
@@ -165,28 +164,40 @@
                 var cache = $(".tr-"+j).data("cache");
 
                 if(cache) {
-                    for(var i=0;i<lans;i++){
-                        var obj = { "work_date":work_date,"dept_id":cache.dept_id,"user_id": $(".tr-"+j+" td select").eq(i).val() , "class_type":j,"team_id":cache.team_id,"start_time":work_date, "end_time":work_date,"lane":i+1 };
+                    for(var i=0;i<lans+1;i++){
+                        var obj = { "work_date":work_date,"dept_id":cache.dept_id,"user_id": $(".tr-"+j+" td select").eq(i).val() , "class_type":j,"team_id":cache.team_id,"start_time":work_date, "end_time":work_date,"lane":i };
                         dutyList.push(obj);
                     }
                 }
-
             }
             $("#save_user_class").attr("disabled","disabled");
+
+            if($("#save_user_class").data("modify_flag")){
+                $("#save_user_class").data("modify_flag",false);
+                post_common_service( "userClass/updateList",dutyList,function(data){
+                    tip("修改成功");
+                    $('#add_fee_station').modal('hide');
+                     $("#save_user_class").attr("disabled",false );
+                },function(error){
+                    return "" ;
+                })
+                return ;
+            }
+
             post_common_service( "userClass/addList",dutyList,function(data){
-               tip("添加成功");
+                tip("添加成功");
                 $('#add_fee_station').modal('hide');
+                $("#save_user_class").attr("disabled",false );
             },function(error){
                 return "" ;
             })
-
-        
         })
 
         $('#calendar').calendar().on("clickEvent.zui.calendar", function(event) {
             // console.log(event。event.id);
             if(event.event.id == -1){
-                // 这边负责添加整个页面的数据 按车道排班
+
+                // 这边负责添加整个页面的数据 按车道排班 
                 $('#add_fee_station').modal();
                 $(".modal-title").html("收费站排班表-"+event.event.start.format("yyyy-MM-dd"));
 
@@ -199,7 +210,7 @@
                     'type':team_type
                 } 
                 post_common_service( "teamClass/getClassListAndUsers",data,function(data){
-
+                    $("#save_user_class").html("生成今日值班");
                     $(".tr-1,.tr-2,.tr-3").empty();
 
                     for(var i=0;i<data.length;i++){
@@ -213,7 +224,7 @@
                                     selectv += ("<option value='"+data[i].users[j].id+"'>"+ data[i].users[j].truename  +"</option>");
                             }
                             selectv += "</select>";
-                            for(var z=0;z<lans;z++){
+                            for(var z=0;z<lans+1;z++){
                                  $(".tr-1").append("<td>"+ selectv +"</td>")
                             }
                         }else if(data[i].class_type == 2){
@@ -226,7 +237,7 @@
                             }
                             selectv2 += "</select>";
 
-                            for(var z=0;z<lans;z++){
+                            for(var z=0;z<lans+1;z++){
                                  $(".tr-2").append("<td>"+ selectv2 +"</td>")
                             }
                         }else if(data[i].class_type == 3){
@@ -239,7 +250,7 @@
                             }
                             selectv3 += "</select>";
 
-                            for(var z=0;z<lans;z++){
+                            for(var z=0;z<lans+1;z++){
                                  $(".tr-3").append("<td>"+ selectv3 +"</td>")
                             }
                         }
@@ -248,7 +259,7 @@
                         $(".tr-1").append("<td>早班 6:00 - 12:00</td>");
                         $(".tr-2").append("<td>中班 12:00 - 20:00</td>");
                         $(".tr-3").append("<td>晚班 20:00 - 6:00</td>");
-                        for(var i=0;i<lans;i++){
+                        for(var i=0;i<lans+1;i++){
                              $(".tr-1,.tr-2,.tr-3").append("<td></td>");
                         }
                     }else{
@@ -260,9 +271,25 @@
                         }
 
                         post_common_service( "userClass/getList",param,function(data){
+                                // 这边将值班数据检索出来,初始化收费站车道排班中
                                 // console.log(data);
+                                if(data.length > 0){
+                                    $("#save_user_class").data("modify_flag",true);
+                                    $("#save_user_class").html("修改今日值班");
+                                }else{
+                                     $("#save_user_class").html("生成今日值班");
+                                      $("#save_user_class").data("modify_flag",false);
+                                }
+                                console.log(data);
                                 for(var i=0;i<data.length;i++){
-                                    $(".table select").eq(i).val(data[i].user_id);
+                                    // if(data[i].class_type == 1){
+
+                                    // }else if(data[i].class_type == 2){
+
+                                    // }else if(data[i].class_type == 3){
+
+                                    // }
+                                    $(".table .tr-"+data[i].class_type+" select").eq(i%(lans+1)).val(data[i].user_id);
                                 }
                             },function(error){
                                 return "" ;

+ 11 - 0
VisualInspection_server/src/main/java/com/xintong/visualinspection/controller/UserClassController.java

@@ -42,4 +42,15 @@ public class UserClassController extends BaseController {
     	return super.returnSuccessResult(list);
     }
     
+    /**
+     * 更新收费站车道值班
+     * @param list
+     * @return
+     */
+    @RequestMapping(value = "/updateList")
+    public String updateList(@RequestBody List<UserClass> list){
+    	userClassService.updateList(list);
+    	return super.returnSuccessResult("修改成功");
+    }
+    
 }

+ 7 - 0
VisualInspection_server/src/main/java/com/xintong/visualinspection/mapper/master/UserClassMapper.xml

@@ -15,4 +15,11 @@
    		SELECT * from sys_user_class where work_date = #{work_date} and dept_id=#{dept_id} order by class_type asc , lane asc
    </select>
    
+   <delete id="delete" parameterType="com.xintong.visualinspection.bean.UserClass">
+   		DELETE FROM
+        sys_user_class
+        WHERE
+        work_date =#{work_date} and dept_id=#{dept_id}
+   </delete>
+   
 </mapper>

+ 4 - 2
VisualInspection_server/src/main/java/com/xintong/visualinspection/service/impl/UserClassServiceImpl.java

@@ -33,8 +33,10 @@ public class UserClassServiceImpl extends BaseService implements UserClassServic
 
 	@Override
 	public void updateList(List<UserClass> list) {
-		// TODO Auto-generated method stub
-		
+		userClassDao.delete(list.get(0));
+		for(int i=0;i<list.size();i++){
+			userClassDao.insert(list.get(i));
+		}
 	}
 
 	@Override