查看页面结算信息分月查询

master
hanbo 2021-12-01 10:14:06 +08:00
parent bf52895e0a
commit 495f3a3f58
2 changed files with 52 additions and 11 deletions

View File

@ -8,6 +8,7 @@ import cn.palmte.work.service.ProjectEstimateService;
import cn.palmte.work.service.ProjectFinalSevice; import cn.palmte.work.service.ProjectFinalSevice;
import cn.palmte.work.service.ProjectService; import cn.palmte.work.service.ProjectService;
import cn.palmte.work.service.*; import cn.palmte.work.service.*;
import cn.palmte.work.utils.DateKit;
import cn.palmte.work.utils.FreeMarkerUtil; import cn.palmte.work.utils.FreeMarkerUtil;
import cn.palmte.work.utils.InterfaceUtil; import cn.palmte.work.utils.InterfaceUtil;
import cn.palmte.work.utils.Utils; import cn.palmte.work.utils.Utils;
@ -27,9 +28,7 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
/** /**
@ -346,7 +345,9 @@ public class ProjectController extends BaseController {
* *
*/ */
@RequestMapping("/approve") @RequestMapping("/approve")
public String approve(@RequestParam("id") int id, @RequestParam String listFrom, Map<String, Object> model) { public String approve(@RequestParam(value = KEYWORDS, required = false) String keywords,
@RequestParam("id") int id, @RequestParam String listFrom,
Map<String, Object> model) {
Project project = projectService.getProject(id); Project project = projectService.getProject(id);
//项目信息 //项目信息
@ -378,13 +379,18 @@ public class ProjectController extends BaseController {
model.put("cashFlowBean", projectBudgetService.getCashFlowBean(project, projectBudgetPlanDetails)); model.put("cashFlowBean", projectBudgetService.getCashFlowBean(project, projectBudgetPlanDetails));
//结算信息 //结算信息
ProjectSettleIncome projectSettleIncome = projectSettleIncomeRepository.findNewByProjectId(id); model.put("keywords",keywords);
String time = ""; ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
if(null == projectSettleIncome){ String time;
model.put("time", time); if (!searchInfo.containsKey("time")) {
}else { Calendar instance = Calendar.getInstance();
time = projectSettleIncome.getTime(); instance.setTime(new Date());
instance.set(Calendar.MONTH, instance.get(Calendar.MONTH));
Date current = instance.getTime();
time = DateKit.toStr(current, DateKit.DATE_FORMAT_YEAR_MONTH2);
model.put("time", time); model.put("time", time);
} else {
time = searchInfo.get("time");
} }
model.put("formerBean", projectSettleService.getFormerSettle(project, time)); model.put("formerBean", projectSettleService.getFormerSettle(project, time));
model.put("monthBean", projectSettleService.getMonthSettle(project, time)); model.put("monthBean", projectSettleService.getMonthSettle(project, time));

View File

@ -95,6 +95,7 @@
</div> </div>
<form method="post" class="am-form" id="pmsForm" action="${base}/project/budgetEditSave"> <form method="post" class="am-form" id="pmsForm" action="${base}/project/budgetEditSave">
<input type="hidden" id="keywords" name="keywords" value='${keywords!""}'/>
<!--选项卡tabsbegin--> <!--选项卡tabsbegin-->
<div class="am-tabs am-margin" data-am-tabs> <div class="am-tabs am-margin" data-am-tabs>
<ul class="am-tabs-nav am-nav am-nav-tabs"> <ul class="am-tabs-nav am-nav am-nav-tabs">
@ -643,7 +644,7 @@
<div class="am-u-sm-10"> <div class="am-u-sm-10">
<div class="am-form am-form-inline"> <div class="am-form am-form-inline">
<div class="am-form-group am-form-icon"> <div class="am-form-group am-form-icon">
<input type="text" id="time" name="time" autocomplete="off" data-am-datepicker readonly value="${time!}"> <input type="text" id="time" name="time" autocomplete="off" readonly value="${time!}">
</div> </div>
</div> </div>
</div> </div>
@ -1889,6 +1890,7 @@
<script src="${base}/assets/js/project_budget_cost.js"></script> <script src="${base}/assets/js/project_budget_cost.js"></script>
<script src="${base}/assets/js/project_budget_cost_project_manage.js"></script> <script src="${base}/assets/js/project_budget_cost_project_manage.js"></script>
<script src="${base}/assets/js/project_budget_plan.js"></script> <script src="${base}/assets/js/project_budget_plan.js"></script>
<script src="${base}/layui/layui.js"></script>
</@defaultLayout.layout> </@defaultLayout.layout>
<script> <script>
@ -1935,4 +1937,37 @@
} }
}); });
} }
layui.use('laydate', function(){
var laydate = layui.laydate;
laydate.render({
elem: '#time',
type: 'month',
btns: ['confirm'],
trigger: 'click',
ready: function(){
console.log($(this.elem).val());
},
done: function() {
var time = $(this.elem).val();
console.log("time:" + time)
setKeywords(time);
$("#pmsForm").attr("action","${base}/project/approve?listFrom=list&id=${project.id}");
$("#pmsForm").submit();
}
});
});
function setKeywords(time) {
var keywordsObj = {};
keywordsObj.time = time;
var keywords = "";
if (!$.isEmptyObject(keywordsObj)) {
keywords = JSON.stringify(keywordsObj);
}
console.log("keywords = " + keywords);
$("#keywords").val(keywords);
}
</script> </script>