|
|
|
@ -176,19 +176,14 @@ |
|
|
|
|
<div class="date"> |
|
|
|
|
<div class="cycle"> |
|
|
|
|
<label>任务周期:</label> |
|
|
|
|
<span> {{ item.startTime }}</span> - |
|
|
|
|
<span>{{ item.expectedEndTime }}</span> |
|
|
|
|
<span> {{ item.startTime | timeFilter }}</span> - |
|
|
|
|
<span>{{ item.expectedEndTime | timeFilter }}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="publish"> |
|
|
|
|
<label>发布提交:</label> |
|
|
|
|
<span>{{ item.publishTime }}</span> - |
|
|
|
|
<span>{{ |
|
|
|
|
`${ |
|
|
|
|
item.submitTime !== '1970-01-01' |
|
|
|
|
? item.submitTime |
|
|
|
|
: '待提交' |
|
|
|
|
}` |
|
|
|
|
}}</span> |
|
|
|
|
<span>{{ item.publishTime | timeFilter }}</span> |
|
|
|
|
- |
|
|
|
|
<span>{{ item.submitTime | timeFilter }}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="expected_duration"> |
|
|
|
|
<label>预计时长:</label |
|
|
|
@ -233,6 +228,7 @@ |
|
|
|
|
<Container |
|
|
|
|
drag-class="card-ghost" |
|
|
|
|
drop-class="card-ghost-drop" |
|
|
|
|
:drop-placeholder="dropPlaceholderOptions" |
|
|
|
|
group-name="col" |
|
|
|
|
@drop="(e) => onDevelopedCardDrop(e)" |
|
|
|
|
:get-child-payload="getDevelopedCardPayload()" |
|
|
|
@ -323,19 +319,13 @@ |
|
|
|
|
<div class="date"> |
|
|
|
|
<div class="cycle"> |
|
|
|
|
<label>任务周期:</label> |
|
|
|
|
<span> {{ item.startTime }}</span> - |
|
|
|
|
<span>{{ item.expectedEndTime }}</span> |
|
|
|
|
<span> {{ item.startTime | timeFilter }}</span> - |
|
|
|
|
<span>{{ item.expectedEndTime | timeFilter }}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="publish"> |
|
|
|
|
<label>发布提交:</label> |
|
|
|
|
<span>{{ item.publishTime }}</span> - |
|
|
|
|
<span>{{ |
|
|
|
|
`${ |
|
|
|
|
item.submitTime !== '1970-01-01' |
|
|
|
|
? item.submitTime |
|
|
|
|
: '待提交' |
|
|
|
|
}` |
|
|
|
|
}}</span> |
|
|
|
|
<span>{{ item.publishTime | timeFilter }}</span> - |
|
|
|
|
<span>{{ item.submitTime | timeFilter }}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="expected_duration"> |
|
|
|
|
<label>预计时长:</label |
|
|
|
@ -455,19 +445,13 @@ |
|
|
|
|
<div class="date"> |
|
|
|
|
<div class="cycle"> |
|
|
|
|
<label>任务周期:</label> |
|
|
|
|
<span> {{ item.startTime }}</span> - |
|
|
|
|
<span>{{ item.expectedEndTime }}</span> |
|
|
|
|
<span> {{ item.startTime | timeFilter }}</span> - |
|
|
|
|
<span>{{ item.expectedEndTime | timeFilter }}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="publish"> |
|
|
|
|
<label>发布提交:</label> |
|
|
|
|
<span>{{ item.publishTime }}</span> - |
|
|
|
|
<span>{{ |
|
|
|
|
`${ |
|
|
|
|
item.submitTime !== '1970-01-01' |
|
|
|
|
? item.submitTime |
|
|
|
|
: '待提交' |
|
|
|
|
}` |
|
|
|
|
}}</span> |
|
|
|
|
<span>{{ item.publishTime | timeFilter }}</span> - |
|
|
|
|
<span>{{ item.submitTime | timeFilter }}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="expected_duration"> |
|
|
|
|
<label>预计时长:</label |
|
|
|
@ -583,19 +567,14 @@ |
|
|
|
|
<div class="date"> |
|
|
|
|
<div class="cycle"> |
|
|
|
|
<label>任务周期:</label> |
|
|
|
|
<span> {{ item.startTime }}</span> - |
|
|
|
|
<span>{{ item.expectedEndTime }}</span> |
|
|
|
|
<span> {{ item.startTime | timeFilter }}</span> - |
|
|
|
|
<span>{{ item.expectedEndTime | timeFilter }}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="publish"> |
|
|
|
|
<label>发布提交:</label> |
|
|
|
|
<span>{{ item.publishTime }}</span> - |
|
|
|
|
<span>{{ |
|
|
|
|
`${ |
|
|
|
|
item.submitTime !== '1970-01-01' |
|
|
|
|
? item.submitTime |
|
|
|
|
: '待提交' |
|
|
|
|
}` |
|
|
|
|
}}</span> |
|
|
|
|
<span>{{ item.publishTime | timeFilter }}</span> |
|
|
|
|
- |
|
|
|
|
<span>{{ item.submitTime | timeFilter }}</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="expected_duration"> |
|
|
|
|
<label>预计时长:</label |
|
|
|
@ -683,23 +662,26 @@ import { Container, Draggable } from 'vue-smooth-dnd' |
|
|
|
|
import TaskModal from '@/views/task/modules/TaskModal' |
|
|
|
|
import { mixinDevice } from '@/utils/mixin' |
|
|
|
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
|
|
|
|
import moment from 'moment' |
|
|
|
|
const changeTime = (time) => { |
|
|
|
|
let date = new Date(time) |
|
|
|
|
let Y = date.getFullYear() |
|
|
|
|
let M = String(date.getMonth() + 1).padStart(2, '0') |
|
|
|
|
let D = String(date.getDate()).padStart(2, '0') |
|
|
|
|
let newDate = [Y, M, D].join('-') |
|
|
|
|
return newDate |
|
|
|
|
// let date = new Date(time) |
|
|
|
|
// let Y = date.getFullYear() |
|
|
|
|
// let M = String(date.getMonth() + 1).padStart(2, '0') |
|
|
|
|
// let D = String(date.getDate()).padStart(2, '0') |
|
|
|
|
// let newDate = [Y, M, D].join('-') |
|
|
|
|
// return newDate |
|
|
|
|
return moment(item.startTime * 1000).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
} |
|
|
|
|
const changeStyle = (arr) => { |
|
|
|
|
let newArr = arr.map((item) => { |
|
|
|
|
item.headpic = getFileAccessHttpUrl(item.headpic) |
|
|
|
|
item.taskPic = getFileAccessHttpUrl(item.taskPic) |
|
|
|
|
item.taskFile = getFileAccessHttpUrl(item.taskFile) |
|
|
|
|
item.expectedEndTime = changeTime(item.expectedEndTime) |
|
|
|
|
item.startTime = changeTime(item.startTime) |
|
|
|
|
item.submitTime = changeTime(item.submitTime) |
|
|
|
|
item.publishTime = changeTime(item.publishTime) |
|
|
|
|
// item.expectedEndTime = moment(item.expectedEndTime).format('YYYY-MM-DD') |
|
|
|
|
// item.expectedEndTime = changeTime(item.expectedEndTime) |
|
|
|
|
// item.startTime = moment(item.startTime).format('YYYY-MM-DD') |
|
|
|
|
// item.submitTime =moment(item.startTime).format('YYYY-MM-DD') |
|
|
|
|
// item.publishTime = changeTime(item.publishTime) |
|
|
|
|
}) |
|
|
|
|
return newArr |
|
|
|
|
} |
|
|
|
@ -743,7 +725,7 @@ export default { |
|
|
|
|
drawerData: {}, |
|
|
|
|
dropPlaceholderOptions: { |
|
|
|
|
className: 'drop-preview', |
|
|
|
|
animationDuration: '1000', |
|
|
|
|
animationDuration: '150', |
|
|
|
|
showOnTop: true |
|
|
|
|
}, |
|
|
|
|
time: [ |
|
|
|
@ -756,6 +738,9 @@ export default { |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
modalFormOk() { |
|
|
|
|
this.allUpadate() |
|
|
|
|
}, |
|
|
|
|
timeSearch(time) { |
|
|
|
|
this.timeSearchData = time.id |
|
|
|
|
console.log('this.timeSearchData', this.timeSearchData) |
|
|
|
@ -893,9 +878,9 @@ export default { |
|
|
|
|
window.open(this.dialogurl) |
|
|
|
|
}, |
|
|
|
|
//滚动分页加载数据 |
|
|
|
|
assignmnetScroll(e) { |
|
|
|
|
assignmnetScroll() { |
|
|
|
|
let isLoading = true //是否有数据可以加载 |
|
|
|
|
this.$refs.assignmnetcards.onscroll = async () => { |
|
|
|
|
this.$refs.assignmnetcards.onscroll = async (e) => { |
|
|
|
|
const { scrollTop, clientHeight, scrollHeight } = e.target |
|
|
|
|
console.log(scrollTop, clientHeight, scrollHeight) |
|
|
|
|
let bottomOfWindow = scrollTop + clientHeight === scrollHeight |
|
|
|
@ -933,42 +918,44 @@ export default { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
async developedScroll(e) { |
|
|
|
|
developedScroll() { |
|
|
|
|
let isLoading = true //是否有数据可以加载 |
|
|
|
|
const { scrollTop, clientHeight, scrollHeight } = e.target |
|
|
|
|
console.log(scrollTop, clientHeight, scrollHeight) |
|
|
|
|
let bottomOfWindow = scrollTop + clientHeight === scrollHeight |
|
|
|
|
if (bottomOfWindow && isLoading == true) { |
|
|
|
|
this.developedData.page = this.developedData.page + 1 //每次分页+1 |
|
|
|
|
let workStatus = 2 |
|
|
|
|
let pageNo = this.developedData.page |
|
|
|
|
let pageSize = this.developedData.limit |
|
|
|
|
let typeId = this.queryParam.typeId |
|
|
|
|
let projectId = this.queryParam.projectId |
|
|
|
|
let time = this.timeSearchData |
|
|
|
|
// console.log(pageNo, pageSize) |
|
|
|
|
await getMyTaskData({ |
|
|
|
|
workStatus, |
|
|
|
|
pageNo, |
|
|
|
|
pageSize, |
|
|
|
|
typeId, |
|
|
|
|
projectId, |
|
|
|
|
time |
|
|
|
|
}).then(({ result: res }) => { |
|
|
|
|
//有数据的时候加载 |
|
|
|
|
if (res.records.length > 0) { |
|
|
|
|
changeStyle(res.records) |
|
|
|
|
this.developedData.cardList.push(...res.records) //追加数据 使用 ...语法 |
|
|
|
|
isLoading = true |
|
|
|
|
} else { |
|
|
|
|
this.$notify({ |
|
|
|
|
title: '温馨提示:', |
|
|
|
|
message: '暂无更多数据信息!', |
|
|
|
|
position: 'bottom-right' |
|
|
|
|
}) |
|
|
|
|
isLoading = false //无数据可以加载 |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
this.$refs.developedcards.onscroll = async (e) => { |
|
|
|
|
const { scrollTop, clientHeight, scrollHeight } = e.target |
|
|
|
|
let bottomOfWindow = scrollTop + clientHeight === scrollHeight |
|
|
|
|
console.log(scrollTop, clientHeight, scrollHeight) |
|
|
|
|
if (bottomOfWindow && isLoading) { |
|
|
|
|
this.developedData.page = this.developedData.page + 1 //每次分页+1 |
|
|
|
|
let workStatus = 2 |
|
|
|
|
let pageNo = this.developedData.page |
|
|
|
|
let pageSize = this.developedData.limit |
|
|
|
|
let typeId = this.queryParam.typeId |
|
|
|
|
let projectId = this.queryParam.projectId |
|
|
|
|
let time = this.timeSearchData |
|
|
|
|
await getMyTaskData({ |
|
|
|
|
workStatus, |
|
|
|
|
pageNo, |
|
|
|
|
pageSize, |
|
|
|
|
typeId, |
|
|
|
|
projectId, |
|
|
|
|
time |
|
|
|
|
}).then(({ result: res }) => { |
|
|
|
|
//有数据的时候加载 |
|
|
|
|
console.log(res.records) |
|
|
|
|
if (res.records.length === 0) { |
|
|
|
|
this.$notify({ |
|
|
|
|
title: '温馨提示:', |
|
|
|
|
message: '暂无更多数据信息!', |
|
|
|
|
position: 'bottom-right' |
|
|
|
|
}) |
|
|
|
|
isLoading = false //无数据可以加载 |
|
|
|
|
} else { |
|
|
|
|
changeStyle(res.records) |
|
|
|
|
this.developedData.cardList.push(...res.records) //追加数据 使用 ...语法 |
|
|
|
|
isLoading = true |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
completedScroll(e) { |
|
|
|
@ -1184,6 +1171,11 @@ export default { |
|
|
|
|
this.completedScroll() |
|
|
|
|
this.auditedScroll() |
|
|
|
|
this.updateWorkStatus() |
|
|
|
|
}, |
|
|
|
|
filters: { |
|
|
|
|
timeFilter: function (value) { |
|
|
|
|
return moment(value).format('YYYY-MM-DD') |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
</script> |
|
|
|
@ -1415,7 +1407,7 @@ header { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.cards { |
|
|
|
|
height: 100dvh; |
|
|
|
|
height: 700px; |
|
|
|
|
overflow-x: auto; |
|
|
|
|
} |
|
|
|
|
.content { |
|
|
|
|