humingbo 1 tahun lalu
induk
melakukan
32986faa68
1 mengubah file dengan 88 tambahan dan 36 penghapusan
  1. 88 36
      src/views/meeting/weekly.vue

+ 88 - 36
src/views/meeting/weekly.vue

@@ -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) {