项目查看审核盖章
parent
6185a4790b
commit
135f28fd03
|
@ -326,47 +326,6 @@ public class ProjectController extends BaseController {
|
|||
httpServletResponse.getOutputStream(), (pN, pS) -> projectService.findMyApproveProjects(searchInfo, InterfaceUtil.getAdminId(), pN, pS).getList());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 项目查看页面
|
||||
*/
|
||||
@RequestMapping("/detail")
|
||||
public String detail(@RequestParam("id") int id, Map<String, Object> model) {
|
||||
Project project = projectService.getProject(id);
|
||||
String time = "2021-11";
|
||||
EstimateBean estimateBean = projectEstimateService.getEstimate(project);
|
||||
model.put("estimateBean", estimateBean);
|
||||
model.put("project", project);
|
||||
model.put("formerBean", projectSettleService.getFormerSettle(project, time));
|
||||
model.put("monthBean", projectSettleService.getMonthSettle(project, time));
|
||||
model.put("currentBean", projectSettleService.getCurrentSettle(project, time));
|
||||
model.put("time", time);
|
||||
BudgetBean budgetBean = projectBudgetService.getBudget(project);
|
||||
//预算主页面数据
|
||||
model.put("budgetBean", budgetBean);
|
||||
//收入明细
|
||||
model.put("incomeDetails", projectBudgetService.getBudgetIncomeDetail(project));
|
||||
//成本明细
|
||||
model.put("costDetails", projectBudgetService.getBudgetCostDetail(project));
|
||||
//项目管理成本明细
|
||||
model.put("costProjectManageDetails", projectBudgetService.getBudgetCostProjectManageDetail(project));
|
||||
List<ProjectBudgetPlanDetail> projectBudgetPlanDetails = projectBudgetService.getProjectBudgetPlanDetails(project);
|
||||
//资金计划明细
|
||||
model.put("projectBudgetPlanDetails", projectBudgetPlanDetails);
|
||||
//资金计划总【上面汇总表】
|
||||
model.put("projectBudgetPlanDetailTotal", projectBudgetService.getProjectBudgetPlanDetailTotal(project, projectBudgetPlanDetails));
|
||||
//资金计划表中的统计信息【下面资金小表】
|
||||
model.put("underwrittenPlanStatistic", projectBudgetService.getProjectUnderwrittenPlanStatisticBean(projectBudgetPlanDetails));
|
||||
//现金表
|
||||
model.put("cashFlowBean", projectBudgetService.getCashFlowBean(project, projectBudgetPlanDetails));
|
||||
model.put("finalBean", projectFinalSevice.getFinal(project));
|
||||
//freemarker可以利用的静态方法
|
||||
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
|
||||
List<ProjectTaskRecord> list = projectTaskRecordService.list(id);
|
||||
model.put("taskRecords", list);
|
||||
return "admin/project_detail";
|
||||
}
|
||||
|
||||
/**
|
||||
* 审核页面
|
||||
*/
|
||||
|
|
|
@ -18,6 +18,73 @@
|
|||
select[readonly] option {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/**
|
||||
审核通过
|
||||
*/
|
||||
.approve-passed{
|
||||
position:absolute;
|
||||
right:10px;
|
||||
top:10px;
|
||||
border-radius: 100%;
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
border: 3px dashed green;
|
||||
color: green;
|
||||
white-space: nowrap;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
transform: rotateZ(20deg);
|
||||
font-size: 14px;
|
||||
}
|
||||
.approve-passed:after {
|
||||
content:"审核通过";
|
||||
}
|
||||
/**
|
||||
待审核
|
||||
*/
|
||||
.approve-topass{
|
||||
position:absolute;
|
||||
right:10px;
|
||||
top:170px;
|
||||
border-radius: 100%;
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
border: 3px dashed orange;
|
||||
color: orange;
|
||||
white-space: nowrap;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
transform: rotateZ(20deg);
|
||||
font-size: 14px;
|
||||
}
|
||||
.approve-topass:after {
|
||||
content:"待审核";
|
||||
}
|
||||
/**
|
||||
审核不过
|
||||
*/
|
||||
.approve-nopass{
|
||||
position:absolute;
|
||||
right:10px;
|
||||
top:10px;
|
||||
border-radius: 100%;
|
||||
width: 150px;
|
||||
height: 150px;
|
||||
border: 3px dashed red;
|
||||
color: red;
|
||||
white-space: nowrap;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
transform: rotateZ(20deg);
|
||||
font-size: 14px;
|
||||
}
|
||||
.approve-nopass:after {
|
||||
content:"审核不过";
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="admin-content">
|
||||
|
@ -32,10 +99,18 @@
|
|||
<div class="am-tabs am-margin" data-am-tabs>
|
||||
<ul class="am-tabs-nav am-nav am-nav-tabs">
|
||||
<li class="am-active"><a href="#tab1">项目基本信息</a></li>
|
||||
<#if project.status==1>
|
||||
<li><a href="#tab2">项目概算信息</a></li>
|
||||
</#if>
|
||||
<#if project.status==5>
|
||||
<li><a href="#tab3">项目预算信息</a></li>
|
||||
</#if>
|
||||
<#if project.status==10>
|
||||
<li><a href="#tab4">项目结算信息</a></li>
|
||||
</#if>
|
||||
<#if project.status==15>
|
||||
<li><a href="#tab5">项目决算信息</a></li>
|
||||
</#if>
|
||||
<li><a href="#tab6">项目审核记录</a></li>
|
||||
</ul>
|
||||
<div class="am-tabs-bd">
|
||||
|
@ -180,6 +255,15 @@
|
|||
|
||||
<div class="am-tabs-bd">
|
||||
<div class="am-tab-panel am-fade am-in" id="tab2">
|
||||
<#if project.status ==1 && project.approveStatusEstimate == 1>
|
||||
<div class="approve-topass"></div>
|
||||
</#if>
|
||||
<#if project.status ==1 && project.approveStatusEstimate == 2>
|
||||
<div class="approve-passed"></div>
|
||||
</#if>
|
||||
<#if project.status ==1 && project.approveStatusEstimate == 3>
|
||||
<div class="approve-nopass"></div>
|
||||
</#if>
|
||||
<span class="am-text-lg">收入</span>
|
||||
<table class="am-table am-table-bordered am-table-radius table-main" style="padding:0;">
|
||||
<tbody>
|
||||
|
@ -323,6 +407,15 @@
|
|||
|
||||
<div class="am-tabs-bd">
|
||||
<div class="am-tab-panel am-fade am-in" id="tab3">
|
||||
<#if project.status ==5 && project.approveStatusEstimate == 1>
|
||||
<div class="approve-topass"></div>
|
||||
</#if>
|
||||
<#if project.status ==5 && project.approveStatusEstimate == 2>
|
||||
<div class="approve-passed"></div>
|
||||
</#if>
|
||||
<#if project.status ==5 && project.approveStatusEstimate == 3>
|
||||
<div class="approve-nopass"></div>
|
||||
</#if>
|
||||
<span class="am-text-lg">收入</span>
|
||||
<span class="am-text-primary"><a style="cursor: pointer" id="income-detail">收入明细表</a></span>
|
||||
<table class="am-table am-table-bordered am-table-radius table-main" style="padding:0;">
|
||||
|
@ -537,6 +630,15 @@
|
|||
|
||||
<div class="am-tabs-bd">
|
||||
<div class="am-tab-panel am-fade am-in" id="tab4">
|
||||
<#if project.status ==10 && project.approveStatusEstimate == 1>
|
||||
<div class="approve-topass"></div>
|
||||
</#if>
|
||||
<#if project.status ==10 && project.approveStatusEstimate == 2>
|
||||
<div class="approve-passed"></div>
|
||||
</#if>
|
||||
<#if project.status ==10 && project.approveStatusEstimate == 3>
|
||||
<div class="approve-nopass"></div>
|
||||
</#if>
|
||||
<input name="id" id="id" type="hidden" value="${project.id}" />
|
||||
<div class="am-u-sm-10">
|
||||
<div class="am-form am-form-inline">
|
||||
|
@ -900,6 +1002,15 @@
|
|||
|
||||
<div class="am-tabs-bd">
|
||||
<div class="am-tab-panel am-fade am-in" id="tab5">
|
||||
<#if project.status ==15 && project.approveStatusEstimate == 1>
|
||||
<div class="approve-topass"></div>
|
||||
</#if>
|
||||
<#if project.status ==15 && project.approveStatusEstimate == 2>
|
||||
<div class="approve-passed"></div>
|
||||
</#if>
|
||||
<#if project.status ==15 && project.approveStatusEstimate == 3>
|
||||
<div class="approve-nopass"></div>
|
||||
</#if>
|
||||
<input name="id" id="id" type="hidden" value="${project.id}" />
|
||||
<span class="am-text-lg">收入</span>
|
||||
<table class="am-table am-table-bordered am-table-radius table-main" style="padding:0;">
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -187,7 +187,7 @@
|
|||
<#list pager.list as list>
|
||||
<tr>
|
||||
<td>${list.id!}</td>
|
||||
<td><a style="cursor: pointer;text-decoration:none" onclick="location.href='${base}/project/detail?id=${list.id}'">${list.name!}</a></td>
|
||||
<td><a style="cursor: pointer;text-decoration:none" onclick="location.href='${base}/project/approve?listFrom=list&id=${list.id}'">${list.name!}</a></td>
|
||||
<td>${list.typeDesc!}</td>
|
||||
<td>${list.statusDesc!}</td>
|
||||
<td>${list.approveStatusDesc!}</td>
|
||||
|
|
Loading…
Reference in New Issue