Merge remote-tracking branch 'origin/master'
commit
2378154032
|
@ -4,7 +4,6 @@ import cn.palmte.work.bean.*;
|
||||||
import cn.palmte.work.model.*;
|
import cn.palmte.work.model.*;
|
||||||
import cn.palmte.work.pojo.ActHisTask;
|
import cn.palmte.work.pojo.ActHisTask;
|
||||||
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;
|
||||||
|
@ -24,7 +23,9 @@ 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.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -65,6 +66,8 @@ public class ProjectController extends BaseController {
|
||||||
private ProcurementTypeService procurementTypeService;
|
private ProcurementTypeService procurementTypeService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ProjectSettleIncomeRepository projectSettleIncomeRepository;
|
private ProjectSettleIncomeRepository projectSettleIncomeRepository;
|
||||||
|
@Autowired
|
||||||
|
private ProjectRepository projectRepository;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 项目列表
|
* 项目列表
|
||||||
|
@ -525,4 +528,17 @@ public class ProjectController extends BaseController {
|
||||||
public void initBinder(WebDataBinder webDataBinder) {
|
public void initBinder(WebDataBinder webDataBinder) {
|
||||||
webDataBinder.addCustomFormatter(new DateFormatter("yyyy-MM-dd"));
|
webDataBinder.addCustomFormatter(new DateFormatter("yyyy-MM-dd"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存项目与用户的关系
|
||||||
|
*/
|
||||||
|
@RequestMapping("/checkName")
|
||||||
|
@ResponseBody
|
||||||
|
public ResponseMsg checkName(@RequestParam String name) {
|
||||||
|
Project project = projectRepository.findByProjectName(name);
|
||||||
|
if (project != null) {
|
||||||
|
return ResponseMsg.buildFailedMsg("失败");
|
||||||
|
}
|
||||||
|
return ResponseMsg.buildSuccessMsg("成功");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,6 @@ import cn.palmte.work.model.*;
|
||||||
import cn.palmte.work.utils.DESCrypto;
|
import cn.palmte.work.utils.DESCrypto;
|
||||||
import cn.palmte.work.utils.InterfaceUtil;
|
import cn.palmte.work.utils.InterfaceUtil;
|
||||||
import cn.palmte.work.utils.StrKit;
|
import cn.palmte.work.utils.StrKit;
|
||||||
import cn.palmte.work.utils.excel.ExportUtils;
|
|
||||||
import org.apache.commons.lang.RandomStringUtils;
|
import org.apache.commons.lang.RandomStringUtils;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
@ -20,12 +19,8 @@ import top.jfunc.common.db.bean.Page;
|
||||||
import top.jfunc.common.db.bean.Record;
|
import top.jfunc.common.db.bean.Record;
|
||||||
import top.jfunc.common.db.utils.Pagination;
|
import top.jfunc.common.db.utils.Pagination;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
import java.beans.Transient;
|
import java.beans.Transient;
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by wang.lin@esstx.cn on 2018/4/20.
|
* Created by wang.lin@esstx.cn on 2018/4/20.
|
||||||
|
@ -63,6 +58,7 @@ public class AccountService {
|
||||||
public Page<Admin> list(Map<String, String> searchInfo, int pageNumber, int pageSize) {
|
public Page<Admin> list(Map<String, String> searchInfo, int pageNumber, int pageSize) {
|
||||||
QueryHelper queryHelper = new QueryHelper("*", "sys_user u");
|
QueryHelper queryHelper = new QueryHelper("*", "sys_user u");
|
||||||
queryHelper.addCondition("u.is_deleted = 0");
|
queryHelper.addCondition("u.is_deleted = 0");
|
||||||
|
queryHelper.addCondition("u.id > 1");
|
||||||
queryHelper.addCondition(searchInfo.containsKey("realName"), "u.real_name like ?", "%" +
|
queryHelper.addCondition(searchInfo.containsKey("realName"), "u.real_name like ?", "%" +
|
||||||
searchInfo.get("realName") + "%");
|
searchInfo.get("realName") + "%");
|
||||||
queryHelper.addCondition(searchInfo.containsKey("telephone"), "u.telephone =?", searchInfo.get("telephone"));
|
queryHelper.addCondition(searchInfo.containsKey("telephone"), "u.telephone =?", searchInfo.get("telephone"));
|
||||||
|
|
|
@ -6,9 +6,11 @@ $(function () {
|
||||||
bindChangeableInput();
|
bindChangeableInput();
|
||||||
|
|
||||||
$("#saveDraft").click(function () {
|
$("#saveDraft").click(function () {
|
||||||
|
$("#saveDraft").attr('disabled',true);
|
||||||
|
|
||||||
var message = verifyProjectContributionProfitRate();
|
var message = verifyProjectContributionProfitRate();
|
||||||
if (message) {
|
if (message) {
|
||||||
|
$("#saveDraft").attr('disabled',false);
|
||||||
layuiAlert(message);
|
layuiAlert(message);
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
@ -17,17 +19,21 @@ $(function () {
|
||||||
var startTime = $("#startDate").val();
|
var startTime = $("#startDate").val();
|
||||||
var endTime = $("#endDate").val();
|
var endTime = $("#endDate").val();
|
||||||
if (startTime > endTime) {
|
if (startTime > endTime) {
|
||||||
|
$("#saveDraft").attr('disabled',false);
|
||||||
window.confirm('开始日期应早于结束日期');
|
window.confirm('开始日期应早于结束日期');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#pmsForm").attr("action",base+"/project/budgetEditSave");
|
$("#pmsForm").attr("action",base+"/project/budgetEditSave");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
|
$("#saveDraft").attr('disabled',false);
|
||||||
});
|
});
|
||||||
$("#saveApprove").click(function () {
|
$("#saveApprove").click(function () {
|
||||||
|
$("#saveApprove").attr('disabled',true);
|
||||||
|
|
||||||
var message = verifyProjectContributionProfitRate();
|
var message = verifyProjectContributionProfitRate();
|
||||||
if (message) {
|
if (message) {
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
layuiAlert(message);
|
layuiAlert(message);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -35,12 +41,14 @@ $(function () {
|
||||||
var startTime = $("#startDate").val();
|
var startTime = $("#startDate").val();
|
||||||
var endTime = $("#endDate").val();
|
var endTime = $("#endDate").val();
|
||||||
if (startTime > endTime) {
|
if (startTime > endTime) {
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
window.confirm('开始日期应早于结束日期');
|
window.confirm('开始日期应早于结束日期');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#pmsForm").attr("action",base+"/project/budgetEditSaveAndApprove");
|
$("#pmsForm").attr("action",base+"/project/budgetEditSaveAndApprove");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@
|
||||||
<div class="am-g am-form-group am-margin-top">
|
<div class="am-g am-form-group am-margin-top">
|
||||||
<div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>项目名称</div>
|
<div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>项目名称</div>
|
||||||
<div class="am-u-sm-6 am-u-md-6">
|
<div class="am-u-sm-6 am-u-md-6">
|
||||||
<input type="text" class="am-input" data-validate-async data-validation-message="请输入项目名称(20字符以内)"
|
<input type="text" id="name" class="am-input" data-validate-async data-validation-message="请输入项目名称(20字符以内)"
|
||||||
name="name" placeholder="请输入项目名称(20字符以内)" maxlength="20"
|
name="name" placeholder="请输入项目名称(20字符以内)" maxlength="20"
|
||||||
value="" required />
|
value="" required />
|
||||||
</div>
|
</div>
|
||||||
|
@ -331,30 +331,62 @@
|
||||||
<script src="${base}/assets/js/project_common.js"></script>
|
<script src="${base}/assets/js/project_common.js"></script>
|
||||||
<script src="${base}/assets/js/project_estimate.js"></script>
|
<script src="${base}/assets/js/project_estimate.js"></script>
|
||||||
<script>
|
<script>
|
||||||
|
var result = 0;
|
||||||
$(function () {
|
$(function () {
|
||||||
calIncomeAndCost();
|
calIncomeAndCost();
|
||||||
$("#saveDraft").click(function () {
|
$("#saveDraft").click(function () {
|
||||||
|
$("#saveDraft").attr('disabled',true);
|
||||||
var startTime = $("#startDate").val();
|
var startTime = $("#startDate").val();
|
||||||
var endTime = $("#endDate").val();
|
var endTime = $("#endDate").val();
|
||||||
if (startTime > endTime) {
|
if (startTime > endTime) {
|
||||||
|
$("#saveDraft").attr('disabled',false);
|
||||||
window.confirm('开始日期应早于结束日期');
|
window.confirm('开始日期应早于结束日期');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
checkName();
|
||||||
|
if (result == 1) {
|
||||||
|
$("#saveDraft").attr('disabled',false);
|
||||||
|
window.confirm('项目名称已存在');
|
||||||
|
return;
|
||||||
|
}
|
||||||
$("#pmsForm").attr("action","${base}/project/estimateAddSave");
|
$("#pmsForm").attr("action","${base}/project/estimateAddSave");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
|
$("#saveDraft").attr('disabled',false);
|
||||||
});
|
});
|
||||||
$("#saveApprove").click(function () {
|
$("#saveApprove").click(function () {
|
||||||
|
$("#saveApprove").attr('disabled',true);
|
||||||
var startTime = $("#startDate").val();
|
var startTime = $("#startDate").val();
|
||||||
var endTime = $("#endDate").val();
|
var endTime = $("#endDate").val();
|
||||||
if (startTime > endTime) {
|
if (startTime > endTime) {
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
window.confirm('开始日期应早于结束日期');
|
window.confirm('开始日期应早于结束日期');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
checkName();
|
||||||
|
if (result == 1) {
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
|
window.confirm('项目名称已存在');
|
||||||
|
return;
|
||||||
|
}
|
||||||
$("#pmsForm").attr("action","${base}/project/estimateAddSaveAndApprove");
|
$("#pmsForm").attr("action","${base}/project/estimateAddSaveAndApprove");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function checkName () {
|
||||||
|
var name = $("#name").val();
|
||||||
|
$.ajax({
|
||||||
|
url: "${base}/project/checkName",
|
||||||
|
data: {name: name},
|
||||||
|
type: "post",
|
||||||
|
dataType: "json",
|
||||||
|
async: false,
|
||||||
|
success: function (data) {
|
||||||
|
result = data.status;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
</@defaultLayout.layout>
|
</@defaultLayout.layout>
|
||||||
|
|
||||||
|
|
|
@ -365,13 +365,17 @@
|
||||||
$(function () {
|
$(function () {
|
||||||
calculateFinal();
|
calculateFinal();
|
||||||
$("#saveFinal").click(function () {
|
$("#saveFinal").click(function () {
|
||||||
|
$("#saveFinal").attr('disabled',true);
|
||||||
$("#pmsForm").attr("action","${base}/project/final/save");
|
$("#pmsForm").attr("action","${base}/project/final/save");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
|
$("#saveFinal").attr('disabled',false);
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#saveApprove").click(function () {
|
$("#saveApprove").click(function () {
|
||||||
|
$("#saveApprove").attr('disabled',true);
|
||||||
$("#pmsForm").attr("action",base+"/project/final/saveAndApprove");
|
$("#pmsForm").attr("action",base+"/project/final/saveAndApprove");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -426,23 +426,29 @@
|
||||||
calculateSettle();
|
calculateSettle();
|
||||||
|
|
||||||
$("#saveSettle").click(function () {
|
$("#saveSettle").click(function () {
|
||||||
|
$("#saveSettle").attr('disabled',true);
|
||||||
var result = valid();
|
var result = valid();
|
||||||
console.log(result);
|
console.log(result);
|
||||||
if (result) {
|
if (result) {
|
||||||
console.log("result: " + result);
|
console.log("result: " + result);
|
||||||
$("#pmsForm").attr("action", "${base}/project/settle/save");
|
$("#pmsForm").attr("action", "${base}/project/settle/save");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
|
$("#saveSettle").attr('disabled',false);
|
||||||
} else {
|
} else {
|
||||||
|
$("#saveSettle").attr('disabled',false);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#saveApprove").click(function () {
|
$("#saveApprove").click(function () {
|
||||||
|
$("#saveApprove").attr('disabled',true);
|
||||||
var result = valid();
|
var result = valid();
|
||||||
if (result) {
|
if (result) {
|
||||||
$("#pmsForm").attr("action",base+"/project/settle/saveAndApprove");
|
$("#pmsForm").attr("action",base+"/project/settle/saveAndApprove");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
} else {
|
} else {
|
||||||
|
$("#saveApprove").attr('disabled',false);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue