Commit 3e11ffdf authored by 赵啸非's avatar 赵啸非

Merge remote-tracking branch 'origin/master'

parents 55c609b0 bea0206e
...@@ -154,11 +154,10 @@ export default { ...@@ -154,11 +154,10 @@ export default {
], ],
approverId: [ approverId: [
{ required: true, message: "请选择审批人", trigger: "change" }, { required: true, message: "请选择审批人", trigger: "change" },
] ],
/* ,
attachmentPath: [ attachmentPath: [
{ required: true, message: "请上传附件文件", trigger: "change" }, { required: true, message: "请上传附件文件", trigger: "change" },
],*/ ],
}, },
attachmentPath: "", attachmentPath: "",
}; };
......
...@@ -170,7 +170,10 @@ ...@@ -170,7 +170,10 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="申诉结果:"> <el-form-item label="申诉结果:">
<el-radio-group v-model="form.appealResult"> <el-radio-group
v-model="form.appealResult"
@input="radioChange"
>
<el-radio :label="1">通过</el-radio> <el-radio :label="1">通过</el-radio>
<el-radio :label="2">不通过</el-radio> <el-radio :label="2">不通过</el-radio>
</el-radio-group> </el-radio-group>
...@@ -514,6 +517,10 @@ export default { ...@@ -514,6 +517,10 @@ export default {
}, },
methods: { methods: {
radioChange(val) {
this.form.appealResult = val;
this.$forceUpdate(this.form);
},
util_formatter(key, val) { util_formatter(key, val) {
try { try {
return this.dict[key][val]; return this.dict[key][val];
...@@ -677,7 +684,7 @@ export default { ...@@ -677,7 +684,7 @@ export default {
processStatus: 1, processStatus: 1,
appealDesc: "", appealDesc: "",
appealTime: null, appealTime: null,
appealResult: 2, appealResult: "",
remark: "", remark: "",
}; };
this.resetForm("form"); this.resetForm("form");
......
<template> <template>
<div class="page"> <div class="page">
<LayoutTable :data="tableData" notAdd notDel :config="tableConfig"> <LayoutTable :data="tableData" notAdd notDel :config="tableConfig">
<el-button slot="table-head-left2" style="margin-left: 10px" icon="el-icon-tickets" size="mini" @click="doExport" <el-button
:disabled="isExport">导出</el-button> slot="table-head-left2"
style="margin-left: 10px"
icon="el-icon-tickets"
size="mini"
@click="doExport"
:disabled="isExport"
>导出</el-button
>
</LayoutTable> </LayoutTable>
<dialog-show ref="dialogform" @ok="getData" /> <dialog-show ref="dialogform" @ok="getData" />
...@@ -19,7 +26,7 @@ export default { ...@@ -19,7 +26,7 @@ export default {
dialogShow, dialogShow,
}, },
mixins: [table], mixins: [table],
created() { }, created() {},
methods: { methods: {
/** 导出Excel */ /** 导出Excel */
doExport() { doExport() {
...@@ -62,7 +69,6 @@ export default { ...@@ -62,7 +69,6 @@ export default {
type: "date", type: "date",
label: "月份", label: "月份",
fuzzy: false, fuzzy: false,
}, },
{ {
...@@ -87,11 +93,14 @@ export default { ...@@ -87,11 +93,14 @@ export default {
{ label: "工号", prop: "workNum" }, { label: "工号", prop: "workNum" },
{ label: "手机号", prop: "phoneNumber" },
{ label: "所属部门", prop: "deptName" }, { label: "所属部门", prop: "deptName" },
{ {
label: "所属心中", formatter: (row) => { label: "所属中心",
return '宜宾市民中心' formatter: (row) => {
} return "宜宾市民中心";
},
}, },
{ label: "考勤绩效", prop: "attendScore", formatter: this.formatter }, { label: "考勤绩效", prop: "attendScore", formatter: this.formatter },
......
...@@ -7,6 +7,7 @@ import com.mortals.xhx.module.feedback.model.*; ...@@ -7,6 +7,7 @@ import com.mortals.xhx.module.feedback.model.*;
import com.mortals.xhx.module.feedback.model.vo.FeedbackStaffInfoVo; import com.mortals.xhx.module.feedback.model.vo.FeedbackStaffInfoVo;
import com.mortals.xhx.module.feedback.model.vo.OptionSummaryVo; import com.mortals.xhx.module.feedback.model.vo.OptionSummaryVo;
import com.mortals.xhx.module.feedback.model.vo.QuestionAnswerVo; import com.mortals.xhx.module.feedback.model.vo.QuestionAnswerVo;
import com.mortals.xhx.module.feedback.service.FeedbackAnswerService;
import com.mortals.xhx.module.feedback.service.FeedbackStaffService; import com.mortals.xhx.module.feedback.service.FeedbackStaffService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -38,6 +39,8 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe ...@@ -38,6 +39,8 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe
private FeedbackQuestionService feedbackQuestionService; private FeedbackQuestionService feedbackQuestionService;
@Autowired @Autowired
private FeedbackStaffService feedbackStaffService; private FeedbackStaffService feedbackStaffService;
@Autowired
private FeedbackAnswerService feedbackAnswerService;
@Override @Override
...@@ -67,7 +70,11 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe ...@@ -67,7 +70,11 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe
if(DateUtil.compare(new Date(),feedbackTimeEnd)>0){ if(DateUtil.compare(new Date(),feedbackTimeEnd)>0){
item.setProcessStatus(2); item.setProcessStatus(2);
} }
List<FeedbackAnswerEntity> answerEntities = feedbackAnswerService.find(new FeedbackAnswerQuery().feedbackId(item.getId()));
if(CollectionUtils.isNotEmpty(answerEntities)){
Map<Long,List<FeedbackAnswerEntity>> groupMap = answerEntities.stream().collect(Collectors.groupingBy(FeedbackAnswerEntity::getStaffId));
item.setFeedbackNum(groupMap.size());
}
}); });
} }
......
package com.mortals.xhx.module.feedback.web; package com.mortals.xhx.module.feedback.web;
import cn.hutool.core.date.DateUtil;
import com.mortals.framework.annotation.UnAuth; import com.mortals.framework.annotation.UnAuth;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
...@@ -88,6 +89,24 @@ public class FeedbackController extends BaseCRUDJsonBodyMappingController<Feedba ...@@ -88,6 +89,24 @@ public class FeedbackController extends BaseCRUDJsonBodyMappingController<Feedba
} }
} }
if(entity!=null) {
Date feedbackTimeStart = entity.getFeedbackTimeStart();
Date feedbackTimeEnd = entity.getFeedbackTimeEnd();
if (DateUtil.compare(new Date(), feedbackTimeStart) < 0) {
entity.setProcessStatus(0);
}
boolean in = DateUtil.isIn(new Date(), entity.getFeedbackTimeStart(), entity.getFeedbackTimeEnd());
if (in) {
entity.setProcessStatus(1);
}
if (DateUtil.compare(new Date(), feedbackTimeEnd) > 0) {
entity.setProcessStatus(2);
}
}
return super.infoAfter(id, model, entity, context); return super.infoAfter(id, model, entity, context);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment