<div id="resourceList"></div>
<script type="text/javascript">
$(function(){
loadResourceList();
});
function search(){
var field = $("#field").html();
var val = $("#val").val();
$("input[name='field']").val(field);
$("input[name='val']").val(val);
$("#search").attr("action","resouceCenter/search.html");
$("#search").submit();
};
function queryByCateCode(code){
$("#cateCodes").val(code);
$("input[name='page']").val(1);
loadResourceList();
};
function loadResourceList(){
$.ajax({
type: 'post',
url: 'resouceCenter/list.html',
data: $("#frm").serialize(),
success: function(html) {
$('#resourceList').html(html);
}
});
};
</script>
/**
* 方法描述: 资源中心初始页面
* @Author: Liuzy
* @Version: V1.0
*/
@RequestMapping("/info")
public String info(Model model, Long departId){
List<Category> list = categorySrv.queryChildrenByParentId(0L);
ResourceIndex resourceIndex = new ResourceIndex();
ListIterator<Category> it = list.listIterator();
while(it.hasNext()){
Category cate = it.next();
Iterator<Category> itTemp = cate.getChildrenList().iterator();
while(itTemp.hasNext()){
Category cateTemp = itTemp.next();
resourceIndex.setCateCodes(cateTemp.getCode());
resourceIndex.setDepartId(departId);
List<ResourceIndex> resourceList = resourceIndexMapper.selectListByCode(resourceIndex);
if(resourceList == null || resourceList.size() == 0){
itTemp.remove();
}
}
if(cate.getChildrenList().size() == 0){
it.remove();
}
}
model.addAttribute("departId", departId);
model.addAttribute("cateList", list);
return "resouceCenter";
}
/**
* 方法描述: 资源中心 根据分类 ,查询右侧list
* @Author: Liuzy
* @Version: V1.0
*/
@RequestMapping("/list")
public String list(Model model, ResourceIndex resourceIndex, Integer page, Integer rows, String field, String val, Long departId){
if(flag != null && flag == 1){
trainingMaterial.setDepartId(departId);
model.addAttribute("pageInfo", trainingMaterialSrv.findAllTrainingMaterial(trainingMaterial, page, rows));
}else {
if("名称".equals(field)){
resourceIndex.setTitle(val);
}else if("作者".equals(field)){
resourceIndex.setAuthor(val);
}else if("关键词".equals(field)){
resourceIndex.setKeywords(val);
}else{
resourceIndex.setTitle(val);
resourceIndex.setAuthor(val);
resourceIndex.setKeywords(val);
}
resourceIndex.setDepartId(departId);
model.addAttribute("field", field);
model.addAttribute("val", val);
model.addAttribute("pageInfo", resourceIndexSrv.queryListByCode(resourceIndex, page, rows));
model.addAttribute("cateCodes", resourceIndex.getCateCodes());
}
model.addAttribute("departId", departId);
model.addAttribute("flag", flag);
return "resource_data_list";
}
/**
*
* 方法描述: 条件查询
* @Author: Liuzy
* @Version: V1.0
*/
@RequestMapping("/search")
public String search(Model model, ResourceIndex resourceIndex, Integer page, Integer rows, String field, String val, Long departId){
List<Category> cateList = categorySrv.queryChildrenByParentId(0L);
if("名称".equals(field)){
resourceIndex.setTitle(val);
}else if("作者".equals(field)){
resourceIndex.setAuthor(val);
}else if("关键词".equals(field)){
resourceIndex.setKeywords(val);
}else{
resourceIndex.setTitle(val);
resourceIndex.setAuthor(val);
resourceIndex.setKeywords(val);
}
resourceIndex.setDepartId(departId);
String str = resourceIndexMapper.selectCodeStr(resourceIndex);
if(str != null && "".equals(str)){
ListIterator<Category> it = cateList.listIterator();
while(it.hasNext()){
Category cate = it.next();
if(!str.contains(cate.getCode())){
it.remove();
}else{
Iterator<Category> itTemp = cate.getChildrenList().iterator();
while(itTemp.hasNext()){
if(!str.contains(itTemp.next().getCode())){
itTemp.remove();
}
}
}
}
}else {
cateList.clear();
}
model.addAttribute("departId", departId);
model.addAttribute("field", field);
model.addAttribute("val", val);
model.addAttribute("cateList", cateList);
return "resource_searchResult_list";
}