mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-student.git
synced 2025-12-14 13:26:48 +08:00
init
This commit is contained in:
@@ -19,7 +19,7 @@ export const TAS_ACTIVITY_DETAIL = '/activity'
|
|||||||
export const TASK_ACTIVITY_SIGN = '/activitySubmit/updateActivitySignInStatus post'
|
export const TASK_ACTIVITY_SIGN = '/activitySubmit/updateActivitySignInStatus post'
|
||||||
export const TASK_BROADCAST_COMMIT = '/stu/task/broadcast/commit'
|
export const TASK_BROADCAST_COMMIT = '/stu/task/broadcast/commit'
|
||||||
export const TASK_BROADCAST_DETAIL = '/liveBroadcast'
|
export const TASK_BROADCAST_DETAIL = '/liveBroadcast'
|
||||||
export const TASK_BROADCAST_SIGN = '/stu/task/broadcast/sign'
|
export const TASK_BROADCAST_SIGN = '/stu/task/broadcast/sign post'
|
||||||
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 = '/workSubmit/submitStudentWorkDetail post'
|
export const TASK_WORK_COMMIT = '/workSubmit/submitStudentWorkDetail post'
|
||||||
@@ -47,7 +47,7 @@ export const COMMENT_PRAISE = '/comment/praise post'
|
|||||||
export const COMMENT_COLLECTION = '/comment/collection post'
|
export const COMMENT_COLLECTION = '/comment/collection post'
|
||||||
|
|
||||||
export const ASSESSMENT_SUBMIT_QUERY = assessmentId => `/assessmentSubmit/queryAssessmentSubmitDetailById?assessmentSubmitId=${assessmentId} post`
|
export const ASSESSMENT_SUBMIT_QUERY = assessmentId => `/assessmentSubmit/queryAssessmentSubmitDetailById?assessmentSubmitId=${assessmentId} post`
|
||||||
export const ASSESSMENT_QUERY = assessmentId => `/assessment/queryAssessmentDetailById?assessmentId=${assessmentId} post`
|
export const ASSESSMENT_QUERY = assessmentId => `/stu/task/evaluate/get`
|
||||||
export const ASSESSMENT_SUBMIT = '/assessmentSubmit/submitAssessmentDetail'
|
export const ASSESSMENT_SUBMIT = '/stu/task/evaluate/commit post'
|
||||||
|
|
||||||
export const ACTIVITY = '/activity'
|
export const ACTIVITY = '/activity'
|
||||||
@@ -46,13 +46,12 @@
|
|||||||
</botton>
|
</botton>
|
||||||
<botton
|
<botton
|
||||||
class="btn"
|
class="btn"
|
||||||
style="background: rgb(57, 146, 249)"
|
:style="{background:`${data.signFlag?'#999':'rgb(57, 146, 249)'}`}"
|
||||||
@click="signClick"
|
@click="signClick"
|
||||||
v-if="!data.signFlag"
|
>{{ data.signFlag ? '已签到' : '签到' }}
|
||||||
>签到
|
|
||||||
</botton>
|
</botton>
|
||||||
<botton class="btn" @click="commitClick" v-if="!data.evalFlag"
|
<botton :style="{background:`${data.isSurvery?'#999':'rgb(57, 146, 249)'}`}" class="btn" @click="commitClick"
|
||||||
>评估
|
>{{ data.isSurvery ? '已评估' : '评估' }}
|
||||||
</botton>
|
</botton>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -155,6 +154,7 @@ import { TASK_BROADCAST_DETAIL, TASK_BROADCAST_SIGN } from "@/api/api";
|
|||||||
import {useRoute} from "vue-router/dist/vue-router";
|
import {useRoute} from "vue-router/dist/vue-router";
|
||||||
import {useRouter} from "vue-router";
|
import {useRouter} from "vue-router";
|
||||||
import {useUserInfo} from "@/api/utils";
|
import {useUserInfo} from "@/api/utils";
|
||||||
|
import {ElMessage} from "element-plus";
|
||||||
|
|
||||||
const {
|
const {
|
||||||
query: {courseId: liveId},
|
query: {courseId: liveId},
|
||||||
@@ -181,10 +181,17 @@ const state = reactive({
|
|||||||
});
|
});
|
||||||
const {activeName, teacher} = toRefs(state);
|
const {activeName, teacher} = toRefs(state);
|
||||||
const signClick = () => {
|
const signClick = () => {
|
||||||
|
if (data.value.signFlag) {
|
||||||
|
return
|
||||||
|
}
|
||||||
data.value.signFlag = 1;
|
data.value.signFlag = 1;
|
||||||
|
ElMessage.info("签到成功");
|
||||||
request(TASK_BROADCAST_SIGN, {courseId: liveId});
|
request(TASK_BROADCAST_SIGN, {courseId: liveId});
|
||||||
};
|
};
|
||||||
const commitClick = () => {
|
const commitClick = () => {
|
||||||
|
if (data.value.isSurvery) {
|
||||||
|
return
|
||||||
|
}
|
||||||
router.push({
|
router.push({
|
||||||
path: "/surveydetail",
|
path: "/surveydetail",
|
||||||
query: {courseId: data.value.assessmentId},
|
query: {courseId: data.value.assessmentId},
|
||||||
|
|||||||
@@ -78,21 +78,18 @@
|
|||||||
<div
|
<div
|
||||||
class="question"
|
class="question"
|
||||||
style="margin-top: 41px"
|
style="margin-top: 41px"
|
||||||
v-for="(item, i) in data.singleStemVoList"
|
v-for="(item, i) in data.assessmentSingleChoiceDtoList"
|
||||||
:key="i"
|
:key="i"
|
||||||
>
|
>
|
||||||
<div class="text">{{ item.singleStemName }}</div>
|
<div class="text">{{ item.singleStemName }}</div>
|
||||||
<div
|
<div
|
||||||
v-for="(value, index) in item.assessmentSingleChoiceVoList"
|
v-for="(value, index) in item.assessmentSingleChoiceDtoList"
|
||||||
:key="index"
|
:key="index"
|
||||||
style="display: flex; align-items: center"
|
style="display: flex; align-items: center"
|
||||||
:style="{
|
:style="{'margin-top': index === 0 ? '29px' : '22px',cursor: 'pointer'}"
|
||||||
'margin-top': index === 0 ? '29px' : '22px',
|
|
||||||
cursor: 'pointer',
|
|
||||||
}"
|
|
||||||
@click="
|
@click="
|
||||||
() => {
|
() => {
|
||||||
item.assessmentSingleChoiceVoList.forEach((e) => {
|
item.assessmentSingleChoiceDtoList.forEach((e) => {
|
||||||
e.select = false;
|
e.select = false;
|
||||||
});
|
});
|
||||||
value.select = true;
|
value.select = true;
|
||||||
@@ -149,7 +146,8 @@
|
|||||||
<div class="words">{{ item.content?.length || 0 }}/200</div>
|
<div class="words">{{ item.content?.length || 0 }}/200</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; justify-content: center">
|
<div style="display: flex; justify-content: center"
|
||||||
|
v-if="data.assessmentEssayQuestionDtoList?.length || data.assessmentMultipleChoiceDtoList?.length || data.assessmentSingleChoiceDtoList?.length || data.assessmentScoringQuestionDtoList?.length">
|
||||||
<div class="submit" @click="submit">提交</div>
|
<div class="submit" @click="submit">提交</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -166,20 +164,19 @@ import { request, usePage, useRequest } from "@/api/request";
|
|||||||
import {
|
import {
|
||||||
ASSESSMENT_QUERY,
|
ASSESSMENT_QUERY,
|
||||||
ASSESSMENT_SUBMIT,
|
ASSESSMENT_SUBMIT,
|
||||||
COMMENT_LIST,
|
|
||||||
DISCUSS_DETAIL,
|
|
||||||
} from "@/api/api";
|
} from "@/api/api";
|
||||||
|
import {ElMessage} from "element-plus";
|
||||||
|
|
||||||
const {
|
const {
|
||||||
query: {courseId},
|
query: {courseId},
|
||||||
} = useRoute();
|
} = useRoute();
|
||||||
|
|
||||||
const { data } = useRequest(ASSESSMENT_QUERY(courseId), {});
|
const {data} = useRequest(ASSESSMENT_QUERY(courseId), {id:courseId});
|
||||||
|
|
||||||
function submit() {
|
function submit() {
|
||||||
request(ASSESSMENT_SUBMIT, data).then(() => {
|
request(ASSESSMENT_SUBMIT, {assessmentId: courseId, result: JSON.stringify(data.value)})
|
||||||
console.log("提交成功");
|
ElMessage.info("提交成功");
|
||||||
});
|
router.back()
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
|
|||||||
Reference in New Issue
Block a user