Browse Source

页面传参

test
lenghui 5 months ago
parent
commit
77d7572207
  1. 4
      work/src/assets/main.css
  2. 2
      work/src/router/index.js
  3. 22
      work/src/views/DoHomeworkView.vue
  4. 56
      work/src/views/WorksShowView.vue

4
work/src/assets/main.css

@ -1,9 +1,7 @@
<<<<<<< HEAD
body { body {
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Segoe UI, Arial, Roboto, 'PingFang SC', miui, 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, Segoe UI, Arial, Roboto, 'PingFang SC', miui, 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif;
=======
}
*{ *{
margin: 0; margin: 0;
>>>>>>> 6bb4fa11ad521daab009a817457da00ebd73d42d
} }

2
work/src/router/index.js

@ -29,7 +29,7 @@ const router = createRouter({
component: WorksShowView component: WorksShowView
}, },
{ {
path:'/doWork',
path:'/doWork/:id?/:sub?',
name:'doWork', name:'doWork',
component: DoHomeworkView component: DoHomeworkView
} }

22
work/src/views/DoHomeworkView.vue

@ -81,7 +81,7 @@
</div> </div>
<!-- 提交次数 --> <!-- 提交次数 -->
<div class="submit-times"> <div class="submit-times">
<span>您已提交0次每个作业可以提交3</span>
<span>您已提交{{sub}}每个作业可以提交{{2-sub}}</span>
</div> </div>
</div> </div>
</div> </div>
@ -97,7 +97,12 @@ import { ElMessage } from "element-plus";
import '@wangeditor/editor/dist/css/style.css' // css import '@wangeditor/editor/dist/css/style.css' // css
import { onBeforeUnmount } from 'vue' import { onBeforeUnmount } from 'vue'
import { Editor, Toolbar } from '@wangeditor/editor-for-vue' import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
import {useRoute, useRouter} from "vue-router";
const router = useRouter();
const route = useRoute();
let groupId = route.params.id;
let sub = route.params.sub;
// shallowRef // shallowRef
const editorRefs = ref([]); const editorRefs = ref([]);
@ -157,8 +162,9 @@ const handleCreated = (editor, questionIndex) => {
const questionList = ref([]); const questionList = ref([]);
function getQuestionList(id) {
homeworkApi.getHomeworkQuestion(id).then(resp => {
function getQuestionList() {
console.log("ljghasjkhdjksahjkhsajkhjkasd",groupId);
homeworkApi.getHomeworkQuestion(groupId).then(resp => {
if (resp.code == 200) { if (resp.code == 200) {
questionList.value = resp.data; questionList.value = resp.data;
for (let i = 0; i < questionList.value.length; i++) { for (let i = 0; i < questionList.value.length; i++) {
@ -174,7 +180,7 @@ function getQuestionList(id) {
} }
}); });
} }
getQuestionList(1377);
getQuestionList();
// //
const homework = ref([]); const homework = ref([]);
@ -185,8 +191,7 @@ questionList.value.forEach(() => {
}); });
// groupId // groupId
const groupId = 1379;
function submit(groupId) {
function submit() {
homework.value = []; homework.value = [];
for (let i = 0; i < questionList.value.length; i++) { for (let i = 0; i < questionList.value.length; i++) {
if (questionList.value[i].type == 1 || questionList.value[i].type == 2) { if (questionList.value[i].type == 1 || questionList.value[i].type == 2) {
@ -205,9 +210,12 @@ function submit(groupId) {
}); });
} }
} }
homeworkApi.submitHomework(homework.value, 1379).then(resp => {
let groupId = route.params.id;
homeworkApi.submitHomework(homework.value, groupId).then(resp => {
if (resp.code == 200) { if (resp.code == 200) {
ElMessage.success("提交成功"); ElMessage.success("提交成功");
homework.value = [];
router.push("/show");
} else { } else {
ElMessage.error("未知错误,请联系管理员"); ElMessage.error("未知错误,请联系管理员");
} }

56
work/src/views/WorksShowView.vue

@ -2,8 +2,9 @@
import { ref } from 'vue'; import { ref } from 'vue';
import ShowApi from '../api/ShowApi'; import ShowApi from '../api/ShowApi';
import { format } from 'date-fns'; import { format } from 'date-fns';
import router from "@/router/index.js";
import {useRouter} from "vue-router";
const router = useRouter()
// //
const works = ref([]); const works = ref([]);
@ -23,12 +24,10 @@ function loadWorks() {
} }
loadWorks(); loadWorks();
// //
function writeWorks(id){
function writeWorks(id,sub){
console.log("ID是什么",id)
router.push({ router.push({
path:'/doWork',
query:{
id:id,
}
path:`/doWork/${id}/${sub}`
}) })
} }
</script> </script>
@ -51,10 +50,11 @@ function writeWorks(id){
<div class="work-time"> <div class="work-time">
<span class="deadline">截止时间{{ work.endData }}</span> <span class="deadline">截止时间{{ work.endData }}</span>
<!-- 作业提价状态 --> <!-- 作业提价状态 -->
<div class="work-status">未提交</div>
<div v-if="work.submit == 0" class="work-status">未提交</div>
<div v-else class="work-status2">已提交</div>
</div> </div>
<div class="work-bottem"> <div class="work-bottem">
<span class="write" @click="writeWorks(work.id)">写作业</span>
<span class="write" @click="writeWorks(work.groupId,work.submit)">写作业</span>
</div> </div>
</div> </div>
</div> </div>
@ -213,8 +213,20 @@ body{
opacity: 2; opacity: 2;
margin-left: 5px; margin-left: 5px;
} }
.work-status2 {
font-size: 3.8vw;
display: inline-block;
background: #ffe1ae;
padding: 1% 3.5%;
text-align: center;
color: #353870;
border-radius: 5px;
opacity: 2;
margin-left: 5px;
}
.work-bottem { .work-bottem {
cursor: pointer;
display: flex; display: flex;
position: absolute; position: absolute;
width: 28%; width: 28%;
@ -298,7 +310,7 @@ body{
.work-name { .work-name {
opacity: 1; opacity: 1;
/** 文本1 */ /** 文本1 */
font-size: 1.875rem;
font-size: 1.6rem;
font-weight: 700; font-weight: 700;
letter-spacing: 0px; letter-spacing: 0px;
color: rgba(53, 56, 112, 1); color: rgba(53, 56, 112, 1);
@ -347,8 +359,20 @@ body{
opacity: 2; opacity: 2;
margin-left: 5px; margin-left: 5px;
} }
.work-status2 {
display: inline-block;
background: #ffe1ae;
padding: 0.5% 2%;
text-align: center;
color: #353870;
font-size: 1rem;
border-radius: 5px;
opacity: 2;
margin-left: 5px;
}
.work-bottem { .work-bottem {
cursor: pointer;
display: flex; display: flex;
position: absolute; position: absolute;
width: 25%; width: 25%;
@ -398,7 +422,7 @@ body{
.work-name { .work-name {
opacity: 1; opacity: 1;
/** 文本1 */ /** 文本1 */
font-size: 1.5vw;
font-size: 1.4vw;
font-weight: 700; font-weight: 700;
letter-spacing: 0px; letter-spacing: 0px;
color: rgba(53, 56, 112, 1); color: rgba(53, 56, 112, 1);
@ -480,7 +504,17 @@ body{
opacity: 2; opacity: 2;
margin-left: 5px; margin-left: 5px;
} }
.work-status2 {
display: inline-block;
background: #ffe1ae;
padding: 0.5% 2%;
text-align: center;
color: #353870;
font-size: 1rem;
border-radius: 5px;
opacity: 2;
margin-left: 5px;
}
.work-bottem { .work-bottem {
cursor: pointer; cursor: pointer;
display: flex; display: flex;

Loading…
Cancel
Save