|
|
@@ -107,7 +107,13 @@
|
|
|
<script>
|
|
|
|
|
|
import {list} from '@/api/meeting/meeting'
|
|
|
-import { deleteWorkPlanById, getMeetingsAndWorkPlansByWeeks, getProjects, saveWorkPlans } from '@/api/meeting/work'
|
|
|
+import {
|
|
|
+ deleteWorkPlanById,
|
|
|
+ getMeetingsAndWorkPlansByWeeks,
|
|
|
+ getProjects,
|
|
|
+ getWorkPlanConfirmFlags,
|
|
|
+ saveWorkPlans
|
|
|
+} from '@/api/meeting/work'
|
|
|
import {getTask} from "@/api/task/task";
|
|
|
import TaskDetail from "../task/components/taskDetail"
|
|
|
|
|
|
@@ -214,49 +220,95 @@ export default {
|
|
|
}
|
|
|
this.$PDFSave(this.$refs.exportPdf, "我的工作周报");
|
|
|
},
|
|
|
- saveWorkPlan() {
|
|
|
- if (this.meetingWeek === null || this.meetingWeek === undefined || this.meetingWeek === '') {
|
|
|
- this.$message({
|
|
|
- message: '请选择会议信息!',
|
|
|
- type: 'warning'
|
|
|
- });
|
|
|
- return
|
|
|
+ //添加下周周计划权限认证
|
|
|
+ validateWorkPlanFlag(){
|
|
|
+ //已经确认的工作不能继续编辑工作计划,临时增加就去任务系统手动添加
|
|
|
+ let meetingId=this.meetingId
|
|
|
+ let userId=this.$store.getters.userId
|
|
|
+ let data={
|
|
|
+ weeks:this.weeks,
|
|
|
+ userId:userId,
|
|
|
+ meetingId:meetingId
|
|
|
}
|
|
|
- //判断是否存在周会信息,无周会信息,就不保存工作计划
|
|
|
+ getWorkPlanConfirmFlags(data).then(res=> {
|
|
|
+ if (res.success !== true) {
|
|
|
+ this.$message.warning(res.data)
|
|
|
+ return false
|
|
|
+ }else{
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ saveWorkPlan() {
|
|
|
let meetingId=this.meetingId
|
|
|
- if(meetingId===undefined || meetingId===null){
|
|
|
- this.$message.warning("请选择周会会议,再填写工作计划!")
|
|
|
- return
|
|
|
+ let userId=this.$store.getters.userId
|
|
|
+ let datas={
|
|
|
+ weeks:this.weeks,
|
|
|
+ userId:userId,
|
|
|
+ meetingId:meetingId
|
|
|
}
|
|
|
+ getWorkPlanConfirmFlags(datas).then(res=> {
|
|
|
+ if (res.success !== true) {
|
|
|
+ this.$message.warning(res.data)
|
|
|
+ }else{
|
|
|
+ if (this.meetingWeek === null || this.meetingWeek === undefined || this.meetingWeek === '') {
|
|
|
+ this.$message({
|
|
|
+ message: '请选择会议信息!',
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //判断是否存在周会信息,无周会信息,就不保存工作计划
|
|
|
+ if(meetingId===undefined || meetingId===null){
|
|
|
+ this.$message.warning("请选择周会会议,再填写工作计划!")
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
- let workPlanss = this.workPlans;
|
|
|
- for (let i = 0; i < workPlanss.length; i++) {
|
|
|
- if(workPlanss[i].planContent==='' || workPlanss[i].completionTimes===''){
|
|
|
- this.$message({
|
|
|
- message: '请将工作计划填写完整!',
|
|
|
- type: 'warning'
|
|
|
+ let workPlanss = this.workPlans;
|
|
|
+ for (let i = 0; i < workPlanss.length; i++) {
|
|
|
+ if(workPlanss[i].planContent==='' || workPlanss[i].completionTimes===''){
|
|
|
+ this.$message({
|
|
|
+ message: '请将工作计划填写完整!',
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ workPlanss[i].completionTime = null;
|
|
|
+ }
|
|
|
+ let data = {
|
|
|
+ weeks: this.meetingWeek,
|
|
|
+ workPlans: workPlanss,
|
|
|
+ id: this.workPlans.id,
|
|
|
+ meetingId: this.meetingId
|
|
|
+ }
|
|
|
+ saveWorkPlans(data).then(res => {
|
|
|
+ this.$message({
|
|
|
+ message: '操作成功',
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ this.getData()
|
|
|
});
|
|
|
- return
|
|
|
}
|
|
|
- workPlanss[i].completionTime = null;
|
|
|
- }
|
|
|
- let data = {
|
|
|
- weeks: this.meetingWeek,
|
|
|
- workPlans: workPlanss,
|
|
|
- id: this.workPlans.id,
|
|
|
- meetingId: this.meetingId
|
|
|
- }
|
|
|
- saveWorkPlans(data).then(res => {
|
|
|
- this.$message({
|
|
|
- message: '操作成功',
|
|
|
- type: 'success'
|
|
|
- });
|
|
|
- this.getData()
|
|
|
- });
|
|
|
+ })
|
|
|
+
|
|
|
},
|
|
|
addRow() {
|
|
|
- let row = {planContent: '', 'op': '', id: null, completionTimes: null}
|
|
|
- this.workPlans.push(row)
|
|
|
+ let meetingId=this.meetingId
|
|
|
+ let userId=this.$store.getters.userId
|
|
|
+ let data={
|
|
|
+ weeks:this.weeks,
|
|
|
+ userId:userId,
|
|
|
+ meetingId:meetingId
|
|
|
+ }
|
|
|
+ getWorkPlanConfirmFlags(data).then(res=> {
|
|
|
+ if (res.success !== true) {
|
|
|
+ this.$message.warning(res.data)
|
|
|
+ }else{
|
|
|
+ let row = {planContent: '', 'op': '', id: null, completionTimes: null}
|
|
|
+ this.workPlans.push(row)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
},
|
|
|
deleteRow(index, row) {
|
|
|
if (index == 0) {
|