修改月度结算页面

master
OathK1per 2022-08-17 21:37:43 +08:00
parent 8cb03c3c02
commit 6da445a858
4 changed files with 43 additions and 41 deletions

View File

@ -69,6 +69,9 @@ public class MonthlySettleController extends BaseController {
@RequestMapping("/infoByTime")
public String infoByTime(@RequestParam String month, @RequestParam("projectName") String projectName, Map<String, Object> model) {
MonthlySettle monthlySettle = monthlySettleRepository.findByMonthAndProjectName(month, projectName);
if (monthlySettle == null) {
monthlySettle = new MonthlySettle();
}
model.put("monthlySettle", monthlySettle);
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "/admin/monthly_settle_info";

View File

@ -322,11 +322,11 @@ public class MonthlySettleService {
}
private QueryHelper getQueryHelper(Map<String, String> searchInfo) {
QueryHelper queryHelper = new QueryHelper("SELECT *","(select project_name as name, max(ms.month) as time from monthly_settle ms group by ms.project_name)","ms");
QueryHelper queryHelper = new QueryHelper("SELECT s.*, ms.*","(select project_name as name, max(ms.month) as time from monthly_settle ms group by ms.project_name)","ms");
queryHelper.leftJoin("monthly_settle s", "ms.time = s.month and ms.name = s.project_name");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("projectNo")),"s.project_no LIKE ?", "%"+searchInfo.get("projectNo")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("name")),"s.name LIKE ?", "%"+searchInfo.get("name")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("name")),"s.project_name LIKE ?", "%"+searchInfo.get("name")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("owner")),"s.owner LIKE ?", "%"+searchInfo.get("owner")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("contractParty")),"s.contract_party LIKE ?", "%"+searchInfo.get("contractParty")+"%");
queryHelper.addCondition(StrUtil.isNotEmpty(searchInfo.get("contractNo")),"s.contract_no LIKE ?", "%"+searchInfo.get("contractNo")+"%");
@ -337,18 +337,18 @@ public class MonthlySettleService {
if(StrUtil.isNotEmpty(searchInfo.get("startTime"))){
String time = searchInfo.get("startTime") + " 00:00:00";
queryHelper.addCondition("s.start_time>=?", time);
queryHelper.addCondition("s.collect_actual_time>=?", time);
}
if(StrUtil.isNotEmpty(searchInfo.get("endTime"))){
String time = searchInfo.get("endTime") + " 00:00:00";
queryHelper.addCondition("s.end_time<=?", time);
String time = searchInfo.get("endTime") + " 23:59:59";
queryHelper.addCondition("s.collect_actual_time<=?", time);
}
if(StrUtil.isNotEmpty(searchInfo.get("contractStartTime"))){
String time = searchInfo.get("contractStartTime") + " 00:00:00";
queryHelper.addCondition("s.contract_time>=?", time);
}
if(StrUtil.isNotEmpty(searchInfo.get("contractEndTime"))){
String time = searchInfo.get("contractEndTime") + " 00:00:00";
String time = searchInfo.get("contractEndTime") + " 23:59:59";
queryHelper.addCondition("s.contract_time<=?", time);
}

View File

@ -111,7 +111,7 @@
<div class="am-tabs am-margin" data-am-tabs>
<div class="am-tabs-bd">
<div class="am-tab-panel am-fade am-in am-active" id="tab1">
<input name="id" id="id" type="hidden" value="${monthlySettle.id}" />
<input name="id" id="id" type="hidden" value="${monthlySettle.id!}" />
<#-- <div class="am-u-sm-10">-->
<#-- <div class="am-form am-form-inline">-->
<#-- <div class="am-form-group am-form-icon">-->
@ -126,7 +126,7 @@
<div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><input readonly style="text-align: right;width: 69px; margin-bottom: 13px;" value="月份(请选择)"></div>
<div class="am-u-sm-6 am-u-md-6">
<input readonly id="time" name="time" value="${monthlySettle.month}"></input>
<input readonly id="time" name="time" value="${monthlySettle.month!}"></input>
</div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div>
@ -182,7 +182,7 @@
<div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><input readonly style="text-align: right;width: 134px ;margin-bottom: 6px;" value="合同签订时间"></div>
<div class="am-u-sm-6 am-u-md-6">
<input readonly id="contractSignTime" value="${monthlySettle.contractSignTime?string("yyyy-MM-dd")}"></input>
<input readonly id="contractSignTime" value="${(monthlySettle.contractSignTime?string("yyyy-MM-dd"))!}"></input>
</div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div>
@ -262,7 +262,7 @@
<div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><input readonly style="text-align: right;margin-left: -15px" value="收款要求时间"></div>
<div class="am-u-sm-6 am-u-md-6">
<input readonly value="${monthlySettle.contractSignTime?string("yyyy-MM-dd")}"></input>
<input readonly value="${(monthlySettle.contractSignTime?string("yyyy-MM-dd"))!}"></input>
</div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div>
@ -278,7 +278,7 @@
<div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><input readonly style="text-align: right;margin-left: -15px" value="实际收款时间"></div>
<div class="am-u-sm-6 am-u-md-6">
<input readonly value="${monthlySettle.collectActualTime?string("yyyy-MM-dd")}"></input>
<input readonly value="${(monthlySettle.collectActualTime?string("yyyy-MM-dd"))!}"></input>
</div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div>
@ -318,7 +318,7 @@
<div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><input readonly style="text-align: right;width: 69px ;margin-bottom: 12px;" value="验收报告时间"></div>
<div class="am-u-sm-6 am-u-md-6">
<input readonly value="${monthlySettle.inspectionReportTime?string("yyyy-MM-dd")}" />
<input readonly value="${(monthlySettle.inspectionReportTime?string("yyyy-MM-dd"))!}" />
</div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div>
@ -378,7 +378,7 @@
var projectName = $("#projectName").val();
var time = $(this.elem).val();
console.log("time:" + time)
$("#pmsForm").attr("action","${base}/monthlySettle/infoByTime?projectName=" + projectName + "&month=2022-07&listFrom=list");
$("#pmsForm").attr("action","${base}/monthlySettle/infoByTime?projectName=" + projectName + "&month=" + time + "&listFrom=list");
$("#pmsForm").submit();
}
});

View File

@ -245,28 +245,28 @@
</footer>
</div>
</@defaultLayout.layout>
<script type="text/javascript" src="${base}/common/js/jquery.ajaxfileupload.js"></script>
<script src="${base}/common/jQuery-File-Upload/js/vendor/jquery.ui.widget.js"></script>
<script type="text/javascript" src="${base}/common/jQuery-File-Upload/js/jquery.iframe-transport.js"></script>
<script type="text/javascript" src="${base}/common/jQuery-File-Upload/js/jquery.fileupload.js"></script>
<script src="${base}/common/jQuery-File-Upload/js/jquery.fileupload-process.js"></script>
<script src="${base}/common/jQuery-File-Upload/js/jquery.fileupload-validate.js"></script>
<script type="text/javascript" src="../common/js/jquery.ajaxfileupload.js"></script>
<script src="../common/jQuery-File-Upload/js/vendor/jquery.ui.widget.js"></script>
<script type="text/javascript" src="../common/jQuery-File-Upload/js/jquery.iframe-transport.js"></script>
<script type="text/javascript" src="../common/jQuery-File-Upload/js/jquery.fileupload.js"></script>
<script src="../common/jQuery-File-Upload/js/jquery.fileupload-process.js"></script>
<script src="../common/jQuery-File-Upload/js/jquery.fileupload-validate.js"></script>
<script src="../assets/js/amazeui.switch.js"></script>
<script src="${base}/layui/layui.js"></script>
<script type="text/javascript">
// layui.use('laydate', function(){
// var laydate = layui.laydate;
//
// laydate.render({
// elem: '#time',
// type: 'month',
// btns: ['confirm'],
// trigger: 'click',
// ready: function(date){
// console.log(date);
// }
// });
// });
layui.use('laydate', function(){
var laydate = layui.laydate;
laydate.render({
elem: '#time',
type: 'month',
btns: ['confirm'],
trigger: 'click',
ready: function(date){
console.log(date);
}
});
});
function windows() {
layui.use('layer', function(){
@ -275,7 +275,7 @@
'<input id="doc-form-file" type="file" name="file" onChange="ajaxUploadFile(\'doc-form-file\',\'${base}/monthlySettle/batchImport\')">'
layer.open({
type: 1,
title: "请选择导入的月份",
title: "选择导入时间",
offset: '0px',
id: 'layerDemo',
content: html,
@ -296,25 +296,27 @@
};
function ajaxUploadFile(id, url) {
var date = $("#layTime").val();
console.log("date:" + date);
$.ajaxFileUpload({
url: url,
url: url + '?date=' + date,
secureuri: false,
fileElementId: id,// file标签的id
dataType: 'json',// 返回数据的类型
success: function (data, status) {
console.log("--------success---------" + data)
if (data.status == 0) {
if(data.status ==0) {
var list = data.data;
var content = '';
$.each(list, function (i, r) {
content += (i + 1) + '、' + r + '<br>';
content += (i+1) + '、' + r + '<br>';
});
console.log('---> ' + content);
parent.layer.open({
title: '导入结果:',
title: '导入结果:' ,
content: data.msg + '<br><br>' + content
});
} else {
}else{
parent.layer.msg(data.msg);
}
@ -324,9 +326,6 @@
error: function (data, status, e) {
console.log("--------error---------" + data)
alert("-----------------" + data);
// if ($('#modal')) {
// $('#modal').modal('close');
// }
alert(e);
$("#" + id).val("");
}