|
@@ -145,10 +145,7 @@
|
|
@eventClick="showSchedule"
|
|
@eventClick="showSchedule"
|
|
@select="selectDates"
|
|
@select="selectDates"
|
|
>
|
|
>
|
|
- <div>
|
|
|
|
- <el-button type="primary" size="small" @click="addSchedule()">添加排期</el-button>
|
|
|
|
- <el-button type="primary" size="small" @click="addCalender()">添加日程</el-button>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div style="width: 100px" />
|
|
</MyFullCalendar>
|
|
</MyFullCalendar>
|
|
<calender-list
|
|
<calender-list
|
|
v-show="activeSchedule === '2'"
|
|
v-show="activeSchedule === '2'"
|
|
@@ -237,7 +234,7 @@ import {
|
|
getPersonalBugSummary,
|
|
getPersonalBugSummary,
|
|
getPersonalBugDisDataBy
|
|
getPersonalBugDisDataBy
|
|
} from '@/api/workSchedule.js'
|
|
} from '@/api/workSchedule.js'
|
|
-import { scheduleDelete } from '@/api/projectViewDetails'
|
|
|
|
|
|
+import { getSeprateDayInfo, scheduleDelete } from '@/api/projectViewDetails'
|
|
import modifySchedule from '@/views/projectManage/projectList/components/modifySchedule'
|
|
import modifySchedule from '@/views/projectManage/projectList/components/modifySchedule'
|
|
import calenderList from './components/calenderList'
|
|
import calenderList from './components/calenderList'
|
|
import MyFullCalendar from '@/views/workbench/person/components/myFullCalendar'
|
|
import MyFullCalendar from '@/views/workbench/person/components/myFullCalendar'
|
|
@@ -392,17 +389,29 @@ export default {
|
|
]
|
|
]
|
|
this.createDialog = true
|
|
this.createDialog = true
|
|
},
|
|
},
|
|
- createSchOrCal(bizId) { // 创建排期或者日程
|
|
|
|
|
|
+ async createSchOrCal(bizId) { // 创建排期或者日程
|
|
this.createDialog = false
|
|
this.createDialog = false
|
|
|
|
+ let dayList = getAllTime(...this.selectRangeData, false)
|
|
|
|
+ const len = dayList.length
|
|
|
|
+ let schedule = dayList[0] === dayList[len - 1] ? `${dayList[0]}` : `${dayList[0]}-${dayList[len - 1]}`
|
|
|
|
+ try {
|
|
|
|
+ const detailDayList = await getSeprateDayInfo(dayList)
|
|
|
|
+ dayList = detailDayList.data.holidayHasWork
|
|
|
|
+ schedule = detailDayList.data.seperateDaysNoHoliday
|
|
|
|
+ } catch (error) {
|
|
|
|
+ throw error
|
|
|
|
+ }
|
|
if (!bizId) { // 新建日程
|
|
if (!bizId) { // 新建日程
|
|
- this.addCalender({
|
|
|
|
- dayList: getAllTime(...this.selectRangeData)
|
|
|
|
|
|
+ this.dateClick({
|
|
|
|
+ dayList: dayList,
|
|
|
|
+ schedule: schedule
|
|
})
|
|
})
|
|
} else { // 新建排期
|
|
} else { // 新建排期
|
|
this.visibleSchedule = true
|
|
this.visibleSchedule = true
|
|
this.isDelete = false
|
|
this.isDelete = false
|
|
this.nowDetailData = {
|
|
this.nowDetailData = {
|
|
- dayList: getAllTime(...this.selectRangeData),
|
|
|
|
|
|
+ dayList: dayList,
|
|
|
|
+ schedule: schedule,
|
|
bizId: bizId
|
|
bizId: bizId
|
|
}
|
|
}
|
|
this.DialogTitle = '新建排期'
|
|
this.DialogTitle = '新建排期'
|
|
@@ -498,12 +507,11 @@ export default {
|
|
this.calendarEvents = res.data.map((item, index) => {
|
|
this.calendarEvents = res.data.map((item, index) => {
|
|
// const title = item.origin ? '日程' : '排期'
|
|
// const title = item.origin ? '日程' : '排期'
|
|
let require = ''
|
|
let require = ''
|
|
- if (item.requireNames && item.requireNames.length > 0) {
|
|
|
|
- require = `所属需求:${item.requireNames.join(',')}`
|
|
|
|
|
|
+ if (item.requireList && item.requireList.length > 0) {
|
|
|
|
+ require = `所属需求:${item.requireList.map(item => item.name).join(',')}`
|
|
|
|
+ } else if (item.taskList && item.taskList.length > 0) {
|
|
|
|
+ require = `所属任务:${item.taskList.map(item => item.name).join(',')}`
|
|
}
|
|
}
|
|
- // else if (item.taskNames && item.taskNames.length > 0) {
|
|
|
|
- // require = `所属任务:${item.taskNames.join(',')}`
|
|
|
|
- // }
|
|
|
|
if (index >= 1 && item.id === res.data[index - 1].id) {
|
|
if (index >= 1 && item.id === res.data[index - 1].id) {
|
|
num = num + 1
|
|
num = num + 1
|
|
}
|
|
}
|