|
@@ -41,6 +41,17 @@
|
|
|
<el-input size="mini" v-model="scope.row.planContent" ></el-input>
|
|
<el-input size="mini" v-model="scope.row.planContent" ></el-input>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+ <el-table-column label="预计完成时间" prop="completionTimes">
|
|
|
|
|
+ <template scope="scope">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="scope.row.completionTimes"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
|
+ format="yyyy-MM-dd"
|
|
|
|
|
+ placeholder="选择日期">
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="操作" prop="op" width="150" v-if="currentWeek===weeks">
|
|
<el-table-column label="操作" prop="op" width="150" v-if="currentWeek===weeks">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-button size="mini" type="primary" @click="addRow()">添加</el-button>
|
|
<el-button size="mini" type="primary" @click="addRow()">添加</el-button>
|
|
@@ -75,11 +86,14 @@ export default {
|
|
|
workPlans:[{
|
|
workPlans:[{
|
|
|
planContent:'请填写工作计划信息',
|
|
planContent:'请填写工作计划信息',
|
|
|
id:null,
|
|
id:null,
|
|
|
- meetingId:null
|
|
|
|
|
|
|
+ meetingId:null,
|
|
|
|
|
+ completionTimes:null,
|
|
|
|
|
+ completionTime:null
|
|
|
}],
|
|
}],
|
|
|
meetingStatus:null,
|
|
meetingStatus:null,
|
|
|
weeks:null,
|
|
weeks:null,
|
|
|
currentWeek:null,
|
|
currentWeek:null,
|
|
|
|
|
+ meetingId:null
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
@@ -89,6 +103,7 @@ export default {
|
|
|
getData(){
|
|
getData(){
|
|
|
list().then(response =>{
|
|
list().then(response =>{
|
|
|
this.meetingData=response.data
|
|
this.meetingData=response.data
|
|
|
|
|
+ this.meetingId=this.meetingData.id
|
|
|
//js 获取当前周
|
|
//js 获取当前周
|
|
|
const date = new Date();
|
|
const date = new Date();
|
|
|
// 获取当前第几周
|
|
// 获取当前第几周
|
|
@@ -99,6 +114,7 @@ export default {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
getMeetingsAndWorkPlansByWeeksData(currentWeek){
|
|
getMeetingsAndWorkPlansByWeeksData(currentWeek){
|
|
|
|
|
+ let weekss=currentWeek
|
|
|
getMeetingsAndWorkPlansByWeeks(currentWeek).then(response =>{
|
|
getMeetingsAndWorkPlansByWeeks(currentWeek).then(response =>{
|
|
|
this.workContents=response.data.workContent
|
|
this.workContents=response.data.workContent
|
|
|
if(response.data.workPlan!=null && response.data.workPlan.length>0){
|
|
if(response.data.workPlan!=null && response.data.workPlan.length>0){
|
|
@@ -108,8 +124,13 @@ export default {
|
|
|
const date = new Date();
|
|
const date = new Date();
|
|
|
// 获取当前第几周
|
|
// 获取当前第几周
|
|
|
let week = this.getYearWeek(date.getFullYear(), Number(date.getMonth()) + 1, date.getDate());
|
|
let week = this.getYearWeek(date.getFullYear(), Number(date.getMonth()) + 1, date.getDate());
|
|
|
|
|
+
|
|
|
let currentWeek=week+1;
|
|
let currentWeek=week+1;
|
|
|
- this.currentWeek=currentWeek
|
|
|
|
|
|
|
+ this.currentWeek=currentWeek;
|
|
|
|
|
+ if(weekss!==currentWeek){
|
|
|
|
|
+ this.workPlans=response.data.workPlan
|
|
|
|
|
+ }
|
|
|
|
|
+ this.meetingId=response.data.meetingId
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
getYearWeek(a, b, c) {
|
|
getYearWeek(a, b, c) {
|
|
@@ -140,12 +161,16 @@ export default {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ let workPlanss=this.workPlans;
|
|
|
|
|
+ for(let i=0;i<workPlanss.length;i++){
|
|
|
|
|
+ workPlanss[i].completionTime=null;
|
|
|
|
|
+ }
|
|
|
let data={
|
|
let data={
|
|
|
weeks:this.meetingWeek,
|
|
weeks:this.meetingWeek,
|
|
|
- workPlans:this.workPlans,
|
|
|
|
|
- id:this.workPlans.id
|
|
|
|
|
|
|
+ workPlans:workPlanss,
|
|
|
|
|
+ id:this.workPlans.id,
|
|
|
|
|
+ meetingId:this.meetingId
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
saveWorkPlans(data).then( res => {
|
|
saveWorkPlans(data).then( res => {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
message: '操作成功',
|
|
message: '操作成功',
|
|
@@ -156,7 +181,7 @@ export default {
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
addRow(){
|
|
addRow(){
|
|
|
- let row={planContent: '','op':'',id:null}
|
|
|
|
|
|
|
+ let row={planContent: '','op':'',id:null,completionTimes:null}
|
|
|
this.workPlans.push(row)
|
|
this.workPlans.push(row)
|
|
|
},
|
|
},
|
|
|
deleteRow(index,row){
|
|
deleteRow(index,row){
|