Index: ssts-web/src/main/webapp/disinfectsystem/schedule/scheduleDefinition.js =================================================================== diff -u -r28348 -r34760 --- ssts-web/src/main/webapp/disinfectsystem/schedule/scheduleDefinition.js (.../scheduleDefinition.js) (revision 28348) +++ ssts-web/src/main/webapp/disinfectsystem/schedule/scheduleDefinition.js (.../scheduleDefinition.js) (revision 34760) @@ -3,6 +3,15 @@ var handlerDepartmentStore; var handlerDepartment_select; var scheduleDefinitions; + $.fn.selectpicker.defaults = { + noneSelectedText: '没有选中任何项', + noneResultsText: '没有找到匹配项', + countSelectedText: '选中{1}中的{0}项', + maxOptionsText: ['超出限制 (最多选择{n}项)', '组选择超出限制(最多选择{n}组)'], + multipleSeparator: ',', + selectAllText: '全选', // 新增 + deselectAllText: '全不选', // 新增 + }; //【列表--加载内容】 loadTable(); @@ -30,6 +39,12 @@ var startWorkingTime=$("#startWorkTime_input").val(); var orgUnitCode=$("#select_department").val(); var remark=$("#remarks").val(); + var roleArray=$("#select_roleNames").val(); + if(roleArray.length == 0){ + roleIds = ''; + }else { + roleIds = roleArray.join(','); + } if(isUndefinedOrNullOrEmpty(scheduleDefinitions)){ scheduleDefinitions=getAllScheduleDefinition(); } @@ -56,7 +71,7 @@ $.ajax({ url:WWWROOT + '/disinfectSystem/scheduleDefinitionController/saveOrUpdateScheduleDefinition.mhtml?time='+new Date().getTime(), contentType:"application/json;charset=utf-8", - data:JSON.stringify(new scheduleDefinition(id,sheduleName,endWorkingTime,startWorkingTime,orgUnitCode,remark)), + data:JSON.stringify(new scheduleDefinition(id,sheduleName,endWorkingTime,startWorkingTime,orgUnitCode,remark,roleIds)), type:'post', async:false, traditional: true,//这里设置为true @@ -89,6 +104,7 @@ //【新增】--begin $("#btn_add").click(function(){ loadAndApendHandlerDepart(handlerDepartmentStore,handlerDepartment_select); + loadRoleNames(); $("#myModalLabel").text("添加班次定义"); $('#myModal').modal('show'); }); @@ -98,6 +114,7 @@ $("#btn_edit").click(function(){ loadAndApendHandlerDepart(handlerDepartmentStore,handlerDepartment_select); var selected=$('#handoverTable').bootstrapTable('getSelections'); + loadRoleNames(selected[0].roleIds); if(selected.length==0){ alert("请选择要编辑的内容!"); }else if(selected.length>1){ @@ -178,13 +195,14 @@ -function scheduleDefinition(id,sheduleName,endWorkingTime,startWorkingTime,orgUnitCode,remark){ +function scheduleDefinition(id,sheduleName,endWorkingTime,startWorkingTime,orgUnitCode,remark,roleIds){ this.id=id; this.sheduleName=sheduleName; this.endWorkingTime=endWorkingTime; this.startWorkingTime=startWorkingTime; this.orgUnitCode=orgUnitCode; this.remark=remark; + this.roleIds = roleIds; } @@ -205,6 +223,21 @@ return handlerDpertmentStore; } +//获取角色列表 +function getRoleStore(){ + var roleStore=[]; + $.ajax({ + url:WWWROOT + '/systemmanage/role/findAllRoles.do',//OrgUnitAction!getCurrentOrgUnit + type:'get', + dataType:'json', + async:false, + success:function(msg){ + roleStore=msg.data; + } + }); + return roleStore; +} + //验证内容是否为null、undefined、'' function isUndefinedOrNullOrEmpty(value){ if(typeof(value) == 'undefined'){ @@ -244,6 +277,29 @@ } } +//加载添加表单"拥有角色"下拉内容 +function loadRoleNames(ids){ + $("#select_roleNames").html(''); + var roleStore = getRoleStore(); + var idsArr = []; + if(ids){ + var arr = ids.split(','); + for (var i = arr.length - 1; i >= 0; i--) { + idsArr.push(parseInt(arr[i])) + } + } + for (var i = roleStore.length - 1; i >= 0; i--) { + var selectOption = null; + if(idsArr.indexOf(roleStore[i].id) == -1){ + selectOption =""; + }else { + selectOption =""; + } + $("#select_roleNames").append(selectOption); + } + $("#select_roleNames").selectpicker('refresh'); +} + //加载班次定义信息 function getAllScheduleDefinition(){ var scheduleDefinitions=[]; @@ -348,6 +404,11 @@ align : 'center' }, { + title : '拥有角色', + field : 'roleNames', + align : 'center' + }, + { title : '备注', field : 'remark', align : 'left'