列表筛选项折叠效果

master
OathK1per 2022-08-18 14:50:47 +08:00
parent c53df0d684
commit ad04d75ac8
3 changed files with 97 additions and 72 deletions

View File

@ -95,6 +95,7 @@ public class ProjectController extends BaseController {
model.put("admin", InterfaceUtil.getAdmin()); model.put("admin", InterfaceUtil.getAdmin());
model.put("deptList", deptService.findAll()); model.put("deptList", deptService.findAll());
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords, model); ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords, model);
model.putIfAbsent("extend", "0");
Page<Project> page = projectService.list(searchInfo, pageNumber, pageSize); Page<Project> page = projectService.list(searchInfo, pageNumber, pageSize);
List<Project> list = page.getList(); List<Project> list = page.getList();
if(CollectionUtil.isNotEmpty(list)){ if(CollectionUtil.isNotEmpty(list)){

View File

@ -59,6 +59,13 @@ public class ProjectService {
if(StrUtil.isNotEmpty(searchInfo.get("status")) && !"-1".equals(searchInfo.get("status"))){ if(StrUtil.isNotEmpty(searchInfo.get("status")) && !"-1".equals(searchInfo.get("status"))){
queryHelper.addCondition("p.status=?", Integer.parseInt(searchInfo.get("status"))); queryHelper.addCondition("p.status=?", Integer.parseInt(searchInfo.get("status")));
} }
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("projectNo")),"p.project_no LIKE ?", "%"+searchInfo.get("projectNo")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("name")),"p.name LIKE ?", "%"+searchInfo.get("name")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("creatorName")),"p.creator_name LIKE ?", "%"+searchInfo.get("creatorName")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("customer")),"p.customer LIKE ?", "%"+searchInfo.get("customer")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("terminalCustomer")),"p.terminal_customer LIKE ?", "%"+searchInfo.get("terminalCustomer")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("principal")),"p.principal LIKE ?", "%"+searchInfo.get("principal")+"%");
/// ///
/*if(StrUtil.isNotEmpty(searchInfo.get("approveId"))){ /*if(StrUtil.isNotEmpty(searchInfo.get("approveId"))){
int approveId = Integer.parseInt(searchInfo.get("approveId")); int approveId = Integer.parseInt(searchInfo.get("approveId"));
@ -79,6 +86,14 @@ public class ProjectService {
if(StrUtil.isNotEmpty(searchInfo.get("type")) && !"-1".equals(searchInfo.get("type"))){ if(StrUtil.isNotEmpty(searchInfo.get("type")) && !"-1".equals(searchInfo.get("type"))){
queryHelper.addCondition("p.type=?", Integer.parseInt(searchInfo.get("type"))); queryHelper.addCondition("p.type=?", Integer.parseInt(searchInfo.get("type")));
} }
if(StrUtil.isNotEmpty(searchInfo.get("underwrittenMode")) && !"-1".equals(searchInfo.get("underwrittenMode"))){
queryHelper.addCondition("p.underwritten_mode=?", Integer.parseInt(searchInfo.get("underwrittenMode")));
}
if(StrUtil.isNotEmpty(searchInfo.get("certainty")) && !"-1".equals(searchInfo.get("certainty"))){
queryHelper.addCondition("p.certainty=?", Integer.parseInt(searchInfo.get("certainty")));
}
if(StrUtil.isNotEmpty(searchInfo.get("extend")) && "0".equals(searchInfo.get("extend"))) {
if (StrUtil.isNotEmpty(searchInfo.get("isSecond")) && !"-1".equals(searchInfo.get("isSecond"))) { if (StrUtil.isNotEmpty(searchInfo.get("isSecond")) && !"-1".equals(searchInfo.get("isSecond"))) {
queryHelper.addCondition("p.is_second=?", Integer.parseInt(searchInfo.get("isSecond"))); queryHelper.addCondition("p.is_second=?", Integer.parseInt(searchInfo.get("isSecond")));
} }
@ -88,19 +103,7 @@ public class ProjectService {
if (StrUtil.isNotEmpty(searchInfo.get("resolvePlan")) && !"-1".equals(searchInfo.get("resolvePlan"))) { if (StrUtil.isNotEmpty(searchInfo.get("resolvePlan")) && !"-1".equals(searchInfo.get("resolvePlan"))) {
queryHelper.addCondition("p.resolve_plan=?", Integer.parseInt(searchInfo.get("resolvePlan"))); queryHelper.addCondition("p.resolve_plan=?", Integer.parseInt(searchInfo.get("resolvePlan")));
} }
if(StrUtil.isNotEmpty(searchInfo.get("underwrittenMode")) && !"-1".equals(searchInfo.get("underwrittenMode"))){
queryHelper.addCondition("p.underwritten_mode=?", Integer.parseInt(searchInfo.get("underwrittenMode")));
}
if(StrUtil.isNotEmpty(searchInfo.get("certainty")) && !"-1".equals(searchInfo.get("certainty"))){
queryHelper.addCondition("p.certainty=?", Integer.parseInt(searchInfo.get("certainty")));
}
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("projectNo")),"p.project_no LIKE ?", "%"+searchInfo.get("projectNo")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("name")),"p.name LIKE ?", "%"+searchInfo.get("name")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("creatorName")),"p.creator_name LIKE ?", "%"+searchInfo.get("creatorName")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("industryScenario")), "p.industry_scenario LIKE ?", "%" + searchInfo.get("industryScenario") + "%"); queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("industryScenario")), "p.industry_scenario LIKE ?", "%" + searchInfo.get("industryScenario") + "%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("customer")),"p.customer LIKE ?", "%"+searchInfo.get("customer")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("terminalCustomer")),"p.terminal_customer LIKE ?", "%"+searchInfo.get("terminalCustomer")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("principal")),"p.principal LIKE ?", "%"+searchInfo.get("principal")+"%");
/** /**
* *
*/ */
@ -137,6 +140,7 @@ public class ProjectService {
String time = searchInfo.get("contractEndTime") + " 00:00:00"; String time = searchInfo.get("contractEndTime") + " 00:00:00";
queryHelper.addCondition("p.contract_time<=?", time); queryHelper.addCondition("p.contract_time<=?", time);
} }
}
//项目可见性根据角色和人员id //项目可见性根据角色和人员id
Admin admin = InterfaceUtil.getAdmin(); Admin admin = InterfaceUtil.getAdmin();

View File

@ -145,7 +145,7 @@
</td> </td>
</tr> </tr>
<tr> <tr class="extendCondition" <#if extend='1'> hidden</#if>>
<th class="am-text-middle" style="width: 10%">是否二次合作</th> <th class="am-text-middle" style="width: 10%">是否二次合作</th>
<td style="width: 15%"> <td style="width: 15%">
<div class="am-u-sm-10"> <div class="am-u-sm-10">
@ -185,7 +185,7 @@
</td> </td>
</tr> </tr>
<tr> <tr class="extendCondition" <#if extend='1'> hidden</#if>>
<th class="am-text-middle" style="width: 10%">最后更新时间</th> <th class="am-text-middle" style="width: 10%">最后更新时间</th>
<td style="width: 15%"> <td style="width: 15%">
<div class="am-u-sm-10"> <div class="am-u-sm-10">
@ -248,6 +248,9 @@
<tr> <tr>
<td colspan="8"> <td colspan="8">
<div align='right'> <div align='right'>
<button type="button" class="am-btn am-btn-default am-btn-sm am-text-secondary"
id="extend" value="${extend!}">隐藏筛选项
</button>
<@shiro.hasPermission name="PROJECT_QUERY"> <@shiro.hasPermission name="PROJECT_QUERY">
<button type="button" class="am-btn am-btn-default am-btn-sm am-text-secondary" <button type="button" class="am-btn am-btn-default am-btn-sm am-text-secondary"
id="submit-btn">搜索 id="submit-btn">搜索
@ -652,6 +655,19 @@
$(function () { $(function () {
$("#extend").on("click", function () {
var extend = $("#extend").val();
if (extend === '0') {
$(".extendCondition").hide();
$("#extend").val(1);
$("#extend").text("扩展筛选项");
} else {
$(".extendCondition").show();
$("#extend").val(0);
$("#extend").text("隐藏筛选项");
}
});
$("#submit-btn").on("click", function () { $("#submit-btn").on("click", function () {
$("#pageNumber").val(1); $("#pageNumber").val(1);
setKeywords(); setKeywords();
@ -668,6 +684,8 @@
function setKeywords() { function setKeywords() {
var keywordsObj = {}; var keywordsObj = {};
var extend = $("#extend").val();
keywordsObj.extend = extend;
if ($("#projectNo").val()) if ($("#projectNo").val())
keywordsObj.projectNo = $("#projectNo").val(); keywordsObj.projectNo = $("#projectNo").val();
if ($("#name").val()) if ($("#name").val())
@ -676,12 +694,6 @@
keywordsObj.creatorName = $("#creatorName").val(); keywordsObj.creatorName = $("#creatorName").val();
if ($("#status").val()) if ($("#status").val())
keywordsObj.status = $("#status").val(); keywordsObj.status = $("#status").val();
if ($("#isSecond").val())
keywordsObj.isSecond = $("#isSecond").val();
if ($("#signType").val())
keywordsObj.signType = $("#signType").val();
if ($("#resolvePlan").val())
keywordsObj.resolvePlan = $("#resolvePlan").val();
if ($("#approveStatus").val()) if ($("#approveStatus").val())
keywordsObj.approveStatus = $("#approveStatus").val(); keywordsObj.approveStatus = $("#approveStatus").val();
if ($("#deptId").val()) if ($("#deptId").val())
@ -692,14 +704,13 @@
keywordsObj.underwrittenMode = $("#underwrittenMode").val(); keywordsObj.underwrittenMode = $("#underwrittenMode").val();
if ($("#certainty").val()) if ($("#certainty").val())
keywordsObj.certainty = $("#certainty").val(); keywordsObj.certainty = $("#certainty").val();
if ($("#industryScenario").val()) if (extend === '0') {
keywordsObj.industryScenario = $("#industryScenario").val(); if ($("#isSecond").val())
if ($("#customer").val()) keywordsObj.isSecond = $("#isSecond").val();
keywordsObj.customer = $("#customer").val(); if ($("#signType").val())
if ($("#terminalCustomer").val()) keywordsObj.signType = $("#signType").val();
keywordsObj.terminalCustomer = $("#terminalCustomer").val(); if ($("#resolvePlan").val())
if ($("#principal").val()) keywordsObj.resolvePlan = $("#resolvePlan").val();
keywordsObj.principal = $("#principal").val();
if ($("#startDate").val()) if ($("#startDate").val())
keywordsObj.startDate = $("#startDate").val(); keywordsObj.startDate = $("#startDate").val();
if ($("#endDate").val()) if ($("#endDate").val())
@ -712,6 +723,15 @@
keywordsObj.contractStartTime = $("#contractStartTime").val(); keywordsObj.contractStartTime = $("#contractStartTime").val();
if ($("#contractEndTime").val()) if ($("#contractEndTime").val())
keywordsObj.contractEndTime = $("#contractEndTime").val(); keywordsObj.contractEndTime = $("#contractEndTime").val();
if ($("#industryScenario").val())
keywordsObj.industryScenario = $("#industryScenario").val();
}
if ($("#customer").val())
keywordsObj.customer = $("#customer").val();
if ($("#terminalCustomer").val())
keywordsObj.terminalCustomer = $("#terminalCustomer").val();
if ($("#principal").val())
keywordsObj.principal = $("#principal").val();
var keywords = ""; var keywords = "";
if (!$.isEmptyObject(keywordsObj)) { if (!$.isEmptyObject(keywordsObj)) {
keywords = JSON.stringify(keywordsObj); keywords = JSON.stringify(keywordsObj);