Explorar o código

增加周报导出功能

humingbo %!s(int64=2) %!d(string=hai) anos
pai
achega
a7606f6176
Modificáronse 1 ficheiros con 15 adicións e 4 borrados
  1. 15 4
      src/views/meeting/weekly.vue

+ 15 - 4
src/views/meeting/weekly.vue

@@ -41,7 +41,7 @@
             <el-input size="mini" v-model="scope.row.planContent" ></el-input>
           </template>
         </el-table-column>
-        <el-table-column label="操作" prop="op" width="150">
+        <el-table-column label="操作" prop="op" width="150" v-if="currentWeek===weeks">
           <template slot-scope="scope">
             <el-button size="mini" type="primary" @click="addRow()">添加</el-button>
             <el-button size="mini" type="danger" @click="deleteRow(scope.$index, scope.row)">删除</el-button>
@@ -52,7 +52,7 @@
 
     </div>
     <div style="margin-top: 50px;margin-right: 150px;  width: 65%;text-align: center">
-      <el-button size="small" type="primary" @click="saveWorkPlan()">保存工作计划</el-button>
+      <el-button size="small" type="primary" @click="saveWorkPlan()" v-if="currentWeek===weeks">保存工作计划</el-button>
     </div>
   </div>
 </template>
@@ -61,6 +61,9 @@
 
 import {list} from '@/api/meeting/meeting'
 import { deleteWorkPlanById, getMeetingsAndWorkPlansByWeeks, saveWorkPlans } from '@/api/meeting/work'
+import Vue from "vue";
+import vueToPdf from 'vue-to-pdf';
+Vue.use(vueToPdf);
 
 export default {
   name: 'weekly',
@@ -74,7 +77,9 @@ export default {
         id:null,
         meetingId:null
       }],
-      meetingStatus:null
+      meetingStatus:null,
+      weeks:null,
+      currentWeek:null,
     }
   },
   mounted() {
@@ -97,6 +102,12 @@ export default {
       getMeetingsAndWorkPlansByWeeks(currentWeek).then(response =>{
         this.workContents=response.data.workContent
         this.workPlans=response.data.workPlan
+        this.weeks=response.data.weeks
+        const date = new Date();
+        // 获取当前第几周
+        let week = this.getYearWeek(date.getFullYear(), Number(date.getMonth()) + 1, date.getDate());
+        let currentWeek=week+1;
+        this.currentWeek=currentWeek
       })
     },
     getYearWeek(a, b, c) {
@@ -116,7 +127,7 @@ export default {
         });
         return
       }
-      this.$PDFSave(this.$refs.exportPdf, "我的文件");
+      this.$PDFSave(this.$refs.exportPdf, "我的工作周报");
     },
     saveWorkPlan(){
       if(this.meetingWeek==null || this.meetingWeek==undefined || this.meetingWeek===''){