mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-student.git
synced 2025-12-09 02:46:48 +08:00
作业
This commit is contained in:
@@ -22,8 +22,9 @@ export const TASK_BROADCAST_DETAIL = '/liveBroadcast'
|
||||
export const TASK_BROADCAST_SIGN = '/stu/task/broadcast/sign'
|
||||
export const TASK_VOTE_COMMIT = '/stu/task/vote/commit'
|
||||
export const TASK_VOTE_DETAIL = '/stu/task/vote/detail'
|
||||
export const TASK_WORK_COMMIT = '/stu/task/work/commit'
|
||||
export const TASK_WORK_DETAIL = '/stu/task/work/detail'
|
||||
export const TASK_WORK_COMMIT = '/workSubmit/submitStudentWorkDetail post'
|
||||
export const TASK_WORK_DETAIL = '/workSubmit/getWorkDetailByTaskId'
|
||||
export const TASK_WORK_SUBMIT_LIST = '/workSubmit/queryWorkSubmitDetailById'
|
||||
export const VOTE_DETAIL = '/queryVoteSubmitDetailById'
|
||||
export const TASK_VOTE_LIST = '/queryVoteSubmitDetailListByTaskId'
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<div class="shapan">
|
||||
<div style="flex: 1; width: 0">
|
||||
<div class="shapanexplain">
|
||||
{{ data.detail?.workName }}
|
||||
{{ data?.workName }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -149,12 +149,12 @@
|
||||
<div class="content2">作业内容</div>
|
||||
</div>
|
||||
<div
|
||||
v-for="(value, index) in data.workSubmitList"
|
||||
v-for="(value, index) in submitList"
|
||||
:key="index"
|
||||
class="historytitle2"
|
||||
:style="{
|
||||
'border-bottom':
|
||||
index === data.workSubmitList.length - 1
|
||||
index === submitList.length - 1
|
||||
? '1px solid rgba(215, 229, 253, 0)'
|
||||
: '1px solid rgba(215, 229, 253, 1)',
|
||||
}"
|
||||
@@ -186,16 +186,16 @@
|
||||
<div class="timebox clearfix">
|
||||
<div class="innertime">
|
||||
{{
|
||||
data.detail?.submitStartTime
|
||||
}} 至 {{ data.detail?.submitEndTime }}
|
||||
data?.submitStartTime
|
||||
}} 至 {{ data?.submitEndTime }}
|
||||
</div>
|
||||
<div class="endtime clearfix">
|
||||
<div class="endtimetext">
|
||||
距离结束还有
|
||||
<span class="te">{{ parseInt(dayjs(data.detail?.submitEndTime).diff(dayjs(), 'minute') / 60) }}</span>
|
||||
<span class="te">{{ parseInt(dayjs(data?.submitEndTime).diff(dayjs(), 'minute') / 60) }}</span>
|
||||
小时 <span
|
||||
class="te"
|
||||
>{{ dayjs(data.detail?.submitEndTime).diff(dayjs(), 'minute') % 60 }}</span
|
||||
>{{ dayjs(data?.submitEndTime).diff(dayjs(), 'minute') % 60 }}</span
|
||||
> 分钟
|
||||
</div>
|
||||
</div>
|
||||
@@ -208,7 +208,7 @@
|
||||
</div>
|
||||
<div class="explain clearfix">
|
||||
<!-- 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>
|
||||
@@ -219,7 +219,7 @@
|
||||
<script setup>
|
||||
import {reactive, ref, toRefs} from "vue";
|
||||
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 {useRouter} from "vue-router";
|
||||
import UploadImg from '@/components/img/UploadImg.vue'
|
||||
@@ -236,14 +236,16 @@ const state = reactive({
|
||||
const {textarea1} = toRefs(state);
|
||||
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 = () => {
|
||||
request(TASK_WORK_COMMIT, {workSubmitDto: {workId,workUploadContent: state.textarea1}}).then(() => {
|
||||
router.back()
|
||||
request(TASK_WORK_COMMIT, {projectOrRouterLogo: type, workUploadContent: textarea1.value, taskId}).then(res => {
|
||||
submitList.value.unshift(res.data)
|
||||
})
|
||||
textarea1.value=''
|
||||
};
|
||||
const textareaInput = (e) => {
|
||||
state.textarea1 = e;
|
||||
|
||||
@@ -549,7 +549,7 @@ const types = ref({
|
||||
1: '去上课',
|
||||
2: '/faceteach',
|
||||
3: '案例',
|
||||
4: '去完成',
|
||||
4: '/homeworkpage',
|
||||
5: '去完成',
|
||||
6: '去签到',
|
||||
7: '外链',
|
||||
|
||||
Reference in New Issue
Block a user