This commit is contained in:
yuping
2022-12-13 03:55:42 +08:00
parent 889c2cb781
commit e846a7575e
3 changed files with 19 additions and 16 deletions

View File

@@ -22,8 +22,9 @@ export const TASK_BROADCAST_DETAIL = '/liveBroadcast'
export const TASK_BROADCAST_SIGN = '/stu/task/broadcast/sign' export const TASK_BROADCAST_SIGN = '/stu/task/broadcast/sign'
export const TASK_VOTE_COMMIT = '/stu/task/vote/commit' export const TASK_VOTE_COMMIT = '/stu/task/vote/commit'
export const TASK_VOTE_DETAIL = '/stu/task/vote/detail' export const TASK_VOTE_DETAIL = '/stu/task/vote/detail'
export const TASK_WORK_COMMIT = '/stu/task/work/commit' export const TASK_WORK_COMMIT = '/workSubmit/submitStudentWorkDetail post'
export const TASK_WORK_DETAIL = '/stu/task/work/detail' export const TASK_WORK_DETAIL = '/workSubmit/getWorkDetailByTaskId'
export const TASK_WORK_SUBMIT_LIST = '/workSubmit/queryWorkSubmitDetailById'
export const VOTE_DETAIL = '/queryVoteSubmitDetailById' export const VOTE_DETAIL = '/queryVoteSubmitDetailById'
export const TASK_VOTE_LIST = '/queryVoteSubmitDetailListByTaskId' export const TASK_VOTE_LIST = '/queryVoteSubmitDetailListByTaskId'

View File

@@ -43,7 +43,7 @@
<div class="shapan"> <div class="shapan">
<div style="flex: 1; width: 0"> <div style="flex: 1; width: 0">
<div class="shapanexplain"> <div class="shapanexplain">
{{ data.detail?.workName }} {{ data?.workName }}
</div> </div>
</div> </div>
</div> </div>
@@ -149,12 +149,12 @@
<div class="content2">作业内容</div> <div class="content2">作业内容</div>
</div> </div>
<div <div
v-for="(value, index) in data.workSubmitList" v-for="(value, index) in submitList"
:key="index" :key="index"
class="historytitle2" class="historytitle2"
:style="{ :style="{
'border-bottom': 'border-bottom':
index === data.workSubmitList.length - 1 index === submitList.length - 1
? '1px solid rgba(215, 229, 253, 0)' ? '1px solid rgba(215, 229, 253, 0)'
: '1px solid rgba(215, 229, 253, 1)', : '1px solid rgba(215, 229, 253, 1)',
}" }"
@@ -186,16 +186,16 @@
<div class="timebox clearfix"> <div class="timebox clearfix">
<div class="innertime"> <div class="innertime">
{{ {{
data.detail?.submitStartTime data?.submitStartTime
}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ data.detail?.submitEndTime }} }}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ data?.submitEndTime }}
</div> </div>
<div class="endtime clearfix"> <div class="endtime clearfix">
<div class="endtimetext"> <div class="endtimetext">
距离结束还有&nbsp;&nbsp; 距离结束还有&nbsp;&nbsp;
<span class="te">{{ parseInt(dayjs(data.detail?.submitEndTime).diff(dayjs(), 'minute') / 60) }}</span>&nbsp;&nbsp; <span class="te">{{ parseInt(dayjs(data?.submitEndTime).diff(dayjs(), 'minute') / 60) }}</span>&nbsp;&nbsp;
小时&nbsp;&nbsp;<span 小时&nbsp;&nbsp;<span
class="te" class="te"
>{{ dayjs(data.detail?.submitEndTime).diff(dayjs(), 'minute') % 60 }}</span >{{ dayjs(data?.submitEndTime).diff(dayjs(), 'minute') % 60 }}</span
>&nbsp;&nbsp;分钟 >&nbsp;&nbsp;分钟
</div> </div>
</div> </div>
@@ -208,7 +208,7 @@
</div> </div>
<div class="explain clearfix"> <div class="explain clearfix">
<!-- todo #作业任务详情 作业说明是作业要求字段么--> <!-- todo #作业任务详情 作业说明是作业要求字段么-->
<div class="explain1" style="margin-top: 26px" v-html="data.detail?.workRequirement"></div> <div class="explain1" style="margin-top: 26px" v-html="data?.workRequirement"></div>
</div> </div>
</div> </div>
</div> </div>
@@ -219,7 +219,7 @@
<script setup> <script setup>
import {reactive, ref, toRefs} from "vue"; import {reactive, ref, toRefs} from "vue";
import {request, useRequest} from "@/api/request"; import {request, useRequest} from "@/api/request";
import {TASK_WORK_COMMIT, TASK_WORK_DETAIL, WORK_HISTROY} from "@/api/api"; import {TASK_WORK_COMMIT, TASK_WORK_DETAIL, TASK_WORK_SUBMIT_LIST, WORK_HISTROY} from "@/api/api";
import dayjs from "dayjs"; import dayjs from "dayjs";
import {useRouter} from "vue-router"; import {useRouter} from "vue-router";
import UploadImg from '@/components/img/UploadImg.vue' import UploadImg from '@/components/img/UploadImg.vue'
@@ -236,14 +236,16 @@ const state = reactive({
const {textarea1} = toRefs(state); const {textarea1} = toRefs(state);
const router = useRouter() const router = useRouter()
const {query: {id: workId}} = useRoute() const {query: {id: taskId, type}} = useRoute()
const {data} = useRequest(TASK_WORK_DETAIL, {workId}) const {data} = useRequest(TASK_WORK_DETAIL, {taskId, type})
const {data: submitList} = useRequest(TASK_WORK_SUBMIT_LIST, {taskId, type})
const handleClick = () => { const handleClick = () => {
request(TASK_WORK_COMMIT, {workSubmitDto: {workId,workUploadContent: state.textarea1}}).then(() => { request(TASK_WORK_COMMIT, {projectOrRouterLogo: type, workUploadContent: textarea1.value, taskId}).then(res => {
router.back() submitList.value.unshift(res.data)
}) })
textarea1.value=''
}; };
const textareaInput = (e) => { const textareaInput = (e) => {
state.textarea1 = e; state.textarea1 = e;

View File

@@ -549,7 +549,7 @@ const types = ref({
1: '去上课', 1: '去上课',
2: '/faceteach', 2: '/faceteach',
3: '案例', 3: '案例',
4: '去完成', 4: '/homeworkpage',
5: '去完成', 5: '去完成',
6: '去签到', 6: '去签到',
7: '外链', 7: '外链',