Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
educationStu
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
向伟
educationStu
Commits
55475474
Commit
55475474
authored
Sep 10, 2021
by
罗超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
8363c6e1
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
70 additions
and
83 deletions
+70
-83
Calculation.vue
src/components/subject/Calculation.vue
+9
-12
MultipleChoice.vue
src/components/subject/MultipleChoice.vue
+14
-10
Other.vue
src/components/subject/Other.vue
+8
-11
SingleChoice.vue
src/components/subject/SingleChoice.vue
+0
-2
Spoken.vue
src/components/subject/Spoken.vue
+10
-12
answer.vue
src/components/subject/answer.vue
+5
-6
easyQuestion.vue
src/components/subject/easyQuestion.vue
+8
-11
nounExplanation.vue
src/components/subject/nounExplanation.vue
+7
-7
shortAnswer.vue
src/components/subject/shortAnswer.vue
+9
-12
No files found.
src/components/subject/Calculation.vue
View file @
55475474
...
@@ -22,10 +22,7 @@
...
@@ -22,10 +22,7 @@
@
change=
"onchange"
@
change=
"onchange"
>
>
<swiper-item
v-if=
"sortIndex != 1"
></swiper-item>
<swiper-item
v-if=
"sortIndex != 1"
></swiper-item>
<swiper-item
<swiper-item
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
<view
class=
"item1"
>
<view
class=
"item1"
>
<view
class=
"flex flex_start_center"
>
<view
class=
"flex flex_start_center"
>
<view>
{{
index1
+
1
}}
、
</view>
<view>
{{
index1
+
1
}}
、
</view>
...
@@ -34,9 +31,9 @@
...
@@ -34,9 +31,9 @@
<view
class=
"chooseName"
>
<view
class=
"chooseName"
>
<textarea
<textarea
type=
"text"
type=
"text"
v-model=
"item1.Answer"
v-model=
"item1.
Stundet
Answer"
class=
"input textarea"
class=
"input textarea"
@
input=
"sendData"
@
input=
"sendData"
placeholder=
"请填写答案"
placeholder=
"请填写答案"
placeholder-style=
"textarea-placeholder"
placeholder-style=
"textarea-placeholder"
:maxlength=
"-1"
:maxlength=
"-1"
...
@@ -108,9 +105,9 @@ export default {
...
@@ -108,9 +105,9 @@ export default {
this
.
$emit
(
"getBeforeTopic"
);
this
.
$emit
(
"getBeforeTopic"
);
}
}
},
},
sendData
()
{
sendData
()
{
context
.
emit
(
"answerChange"
,
data
.
data
);
context
.
emit
(
"answerChange"
,
data
.
data
);
}
},
};
};
onMounted
(()
=>
{
onMounted
(()
=>
{
if
(
props
.
isLast
)
{
if
(
props
.
isLast
)
{
...
@@ -136,9 +133,9 @@ export default {
...
@@ -136,9 +133,9 @@ export default {
align-items
:
center
;
align-items
:
center
;
justify-content
:
space-between
;
justify-content
:
space-between
;
}
}
.ExamIndex_Box
{
.ExamIndex_Box
{
margin-right
:
20px
;
margin-right
:
20px
;
}
}
.Exam_Total
{
.Exam_Total
{
font-size
:
25
rpx
;
font-size
:
25
rpx
;
color
:
gray
;
color
:
gray
;
...
...
src/components/subject/MultipleChoice.vue
View file @
55475474
...
@@ -36,12 +36,12 @@
...
@@ -36,12 +36,12 @@
:class=
"
{
:class=
"
{
myAnswer: item2.IsAnswer,
myAnswer: item2.IsAnswer,
}"
}"
@click="change(item2)"
@click="change(item
1, item
2)"
>
{{
item2
.
ShowName
}}
>
{{
item2
.
ShowName
}}
</view>
</view>
<view
<view
class=
"chooseName"
class=
"chooseName"
@
click=
"change(item2)"
@
click=
"change(item
1, item
2)"
v-html=
"item2.Content"
v-html=
"item2.Content"
></view>
></view>
</view>
</view>
...
@@ -98,9 +98,13 @@ export default {
...
@@ -98,9 +98,13 @@ export default {
uni
.
navigateBack
();
uni
.
navigateBack
();
},
},
//选题
//选题
change
(
item
)
{
change
(
item1
,
item2
)
{
item
.
IsAnswer
=
!
item
.
IsAnswer
;
item2
.
IsAnswer
=
!
item2
.
IsAnswer
;
context
.
emit
(
"answerChange"
,
data
.
data
);
//标记已回答
item1
.
IsRes
=
item1
.
QuestionContentObj
.
some
((
e
)
=>
{
return
e
.
IsAnswer
;
});
context
.
emit
(
"answerChange"
,
data
.
data
);
},
},
onchange
(
e
)
{
onchange
(
e
)
{
data
.
ExamIndex
=
e
.
detail
.
current
;
data
.
ExamIndex
=
e
.
detail
.
current
;
...
@@ -114,9 +118,9 @@ export default {
...
@@ -114,9 +118,9 @@ export default {
},
},
};
};
onMounted
(()
=>
{
onMounted
(()
=>
{
// if(props.isLast)
{
if
(
props
.
isLast
)
{
//
data.current = props.paperData.DetailsList.length;
data
.
current
=
props
.
paperData
.
DetailsList
.
length
;
//
}
}
});
});
let
that
=
methods
;
let
that
=
methods
;
return
{
return
{
...
@@ -138,8 +142,8 @@ export default {
...
@@ -138,8 +142,8 @@ export default {
align-items
:
center
;
align-items
:
center
;
justify-content
:
space-between
;
justify-content
:
space-between
;
}
}
.ExamIndex_Box
{
.ExamIndex_Box
{
margin-right
:
20px
;
margin-right
:
20px
;
}
}
.Single_Before
{
.Single_Before
{
font-size
:
28
rpx
;
font-size
:
28
rpx
;
...
...
src/components/subject/Other.vue
View file @
55475474
...
@@ -22,10 +22,7 @@
...
@@ -22,10 +22,7 @@
@
change=
"onchange"
@
change=
"onchange"
>
>
<swiper-item
v-if=
"sortIndex != 1"
></swiper-item>
<swiper-item
v-if=
"sortIndex != 1"
></swiper-item>
<swiper-item
<swiper-item
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
<view
class=
"item1"
>
<view
class=
"item1"
>
<view
class=
"flex flex_start_center"
>
<view
class=
"flex flex_start_center"
>
<view>
{{
index1
+
1
}}
、
</view>
<view>
{{
index1
+
1
}}
、
</view>
...
@@ -34,10 +31,10 @@
...
@@ -34,10 +31,10 @@
<view
class=
"chooseName"
>
<view
class=
"chooseName"
>
<textarea
<textarea
type=
"text"
type=
"text"
v-model=
"item1.Answer"
v-model=
"item1.
Stundet
Answer"
class=
"input textarea"
class=
"input textarea"
placeholder=
"请填写答案"
placeholder=
"请填写答案"
@
input=
"sendData"
@
input=
"sendData"
placeholder-style=
"textarea-placeholder"
placeholder-style=
"textarea-placeholder"
:maxlength=
"-1"
:maxlength=
"-1"
/>
/>
...
@@ -105,9 +102,9 @@ export default {
...
@@ -105,9 +102,9 @@ export default {
this
.
$emit
(
"getBeforeTopic"
);
this
.
$emit
(
"getBeforeTopic"
);
}
}
},
},
sendData
()
{
sendData
()
{
context
.
emit
(
"answerChange"
,
data
.
data
);
context
.
emit
(
"answerChange"
,
data
.
data
);
},
},
};
};
onMounted
(()
=>
{
onMounted
(()
=>
{
if
(
props
.
isLast
)
{
if
(
props
.
isLast
)
{
...
@@ -137,8 +134,8 @@ export default {
...
@@ -137,8 +134,8 @@ export default {
font-size
:
25
rpx
;
font-size
:
25
rpx
;
color
:
gray
;
color
:
gray
;
}
}
.ExamIndex_Box
{
.ExamIndex_Box
{
margin-right
:
20px
;
margin-right
:
20px
;
}
}
.Single_Before
{
.Single_Before
{
font-size
:
28
rpx
;
font-size
:
28
rpx
;
...
...
src/components/subject/SingleChoice.vue
View file @
55475474
...
@@ -92,12 +92,10 @@ export default {
...
@@ -92,12 +92,10 @@ export default {
current
:
1
,
//默认从第几个开始-用于从快捷菜单点入
current
:
1
,
//默认从第几个开始-用于从快捷菜单点入
ExamIndex
:
1
,
//第几题
ExamIndex
:
1
,
//第几题
});
});
console
.
log
(
86
,
data
.
data
);
if
(
props
.
startIndex
)
{
if
(
props
.
startIndex
)
{
data
.
current
=
props
.
startIndex
;
data
.
current
=
props
.
startIndex
;
data
.
ExamIndex
=
props
.
startIndex
;
data
.
ExamIndex
=
props
.
startIndex
;
}
}
console
.
log
(
77
,
data
.
sortIndex
!=
1
,
data
.
sortIndex
!=
data
.
sortTotal
);
let
methods
=
{
let
methods
=
{
changeNumToHan
,
changeNumToHan
,
jumpPage
()
{
jumpPage
()
{
...
...
src/components/subject/Spoken.vue
View file @
55475474
...
@@ -10,7 +10,8 @@
...
@@ -10,7 +10,8 @@
>
>
</view>
</view>
<view
class=
"ExamIndex_Box"
>
<view
class=
"ExamIndex_Box"
>
<text
class=
"Single_Before"
>
{{
ExamIndex
}}
</text>
/
<text
class=
"Single_Before"
>
{{
ExamIndex
}}
</text
>
/
<text
class=
"Exam_Total"
>
{{
data
.
DetailsList
.
length
}}
</text>
<text
class=
"Exam_Total"
>
{{
data
.
DetailsList
.
length
}}
</text>
</view>
</view>
</view>
</view>
...
@@ -21,10 +22,7 @@
...
@@ -21,10 +22,7 @@
@
change=
"onchange"
@
change=
"onchange"
>
>
<swiper-item
v-if=
"sortIndex != 1"
></swiper-item>
<swiper-item
v-if=
"sortIndex != 1"
></swiper-item>
<swiper-item
<swiper-item
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
<view
class=
"item1"
>
<view
class=
"item1"
>
<view
class=
"flex flex_start_center"
>
<view
class=
"flex flex_start_center"
>
<view>
{{
index1
+
1
}}
、
</view>
<view>
{{
index1
+
1
}}
、
</view>
...
@@ -33,10 +31,10 @@
...
@@ -33,10 +31,10 @@
<view
class=
"chooseName"
>
<view
class=
"chooseName"
>
<textarea
<textarea
type=
"text"
type=
"text"
v-model=
"item1.Answer"
v-model=
"item1.
Stundet
Answer"
class=
"input textarea"
class=
"input textarea"
placeholder=
"请填写答案"
placeholder=
"请填写答案"
@
input=
"sendData"
@
input=
"sendData"
placeholder-style=
"textarea-placeholder"
placeholder-style=
"textarea-placeholder"
:maxlength=
"-1"
:maxlength=
"-1"
/>
/>
...
@@ -104,9 +102,9 @@ export default {
...
@@ -104,9 +102,9 @@ export default {
this
.
$emit
(
"getBeforeTopic"
);
this
.
$emit
(
"getBeforeTopic"
);
}
}
},
},
sendData
()
{
sendData
()
{
context
.
emit
(
"answerChange"
,
data
.
data
);
context
.
emit
(
"answerChange"
,
data
.
data
);
},
},
};
};
onMounted
(()
=>
{
onMounted
(()
=>
{
if
(
props
.
isLast
)
{
if
(
props
.
isLast
)
{
...
@@ -136,8 +134,8 @@ export default {
...
@@ -136,8 +134,8 @@ export default {
font-size
:
25
rpx
;
font-size
:
25
rpx
;
color
:
gray
;
color
:
gray
;
}
}
.ExamIndex_Box
{
.ExamIndex_Box
{
margin-right
:
20px
;
margin-right
:
20px
;
}
}
.Single_Before
{
.Single_Before
{
font-size
:
28
rpx
;
font-size
:
28
rpx
;
...
...
src/components/subject/answer.vue
View file @
55475474
...
@@ -85,7 +85,7 @@ import {
...
@@ -85,7 +85,7 @@ import {
onMounted
,
onMounted
,
}
from
"vue"
;
}
from
"vue"
;
import
{
changeNumToHan
}
from
"../../utils/index"
;
import
{
changeNumToHan
}
from
"../../utils/index"
;
// import { submitPaper } from "../../utils
/exam";
import
{
submitPaper
}
from
"../../api
/exam"
;
export
default
{
export
default
{
props
:
{
props
:
{
paperData
:
Object
,
paperData
:
Object
,
...
@@ -104,10 +104,6 @@ export default {
...
@@ -104,10 +104,6 @@ export default {
index1
,
index1
,
index2
,
index2
,
});
});
// uni.navigateTo({
// url:
// "/pages/exam/examPaper?index=" + index + "&&index1=" + (index1 + 1),
// });
},
},
//隐藏答题卡
//隐藏答题卡
back
()
{
back
()
{
...
@@ -115,7 +111,10 @@ export default {
...
@@ -115,7 +111,10 @@ export default {
},
},
//交卷
//交卷
savePaper
()
{
savePaper
()
{
console
.
log
(
"答题卡"
,
props
.
paperData
);
let
obj
=
JSON
.
parse
(
JSON
.
stringify
(
props
.
paperData
.
Paper
));
delete
obj
.
Group_Id
;
console
.
log
(
"答题卡"
,
obj
);
// submitPaper()
},
},
};
};
return
{
return
{
...
...
src/components/subject/easyQuestion.vue
View file @
55475474
...
@@ -22,10 +22,7 @@
...
@@ -22,10 +22,7 @@
@
change=
"onchange"
@
change=
"onchange"
>
>
<swiper-item></swiper-item>
<swiper-item></swiper-item>
<swiper-item
<swiper-item
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
<view
class=
"item1"
>
<view
class=
"item1"
>
<view
class=
"flex flex_start_center"
>
<view
class=
"flex flex_start_center"
>
<view>
{{
index1
+
1
}}
、
</view>
<view>
{{
index1
+
1
}}
、
</view>
...
@@ -34,9 +31,9 @@
...
@@ -34,9 +31,9 @@
<view
class=
"chooseName"
>
<view
class=
"chooseName"
>
<textarea
<textarea
type=
"text"
type=
"text"
v-model=
"item1.Answer"
v-model=
"item1.
Stundet
Answer"
class=
"input textarea"
class=
"input textarea"
@
input=
"sendData"
@
input=
"sendData"
placeholder=
"请填写答案"
placeholder=
"请填写答案"
placeholder-style=
"textarea-placeholder"
placeholder-style=
"textarea-placeholder"
:maxlength=
"-1"
:maxlength=
"-1"
...
@@ -108,9 +105,9 @@ export default {
...
@@ -108,9 +105,9 @@ export default {
this
.
$emit
(
"getBeforeTopic"
);
this
.
$emit
(
"getBeforeTopic"
);
}
}
},
},
sendData
()
{
sendData
()
{
context
.
emit
(
"answerChange"
,
data
.
data
);
context
.
emit
(
"answerChange"
,
data
.
data
);
}
},
};
};
onMounted
(()
=>
{
onMounted
(()
=>
{
if
(
props
.
isLast
)
{
if
(
props
.
isLast
)
{
...
@@ -136,8 +133,8 @@ export default {
...
@@ -136,8 +133,8 @@ export default {
align-items
:
center
;
align-items
:
center
;
justify-content
:
space-between
;
justify-content
:
space-between
;
}
}
.ExamIndex_Box
{
.ExamIndex_Box
{
margin-right
:
20px
;
margin-right
:
20px
;
}
}
.Exam_Total
{
.Exam_Total
{
font-size
:
25
rpx
;
font-size
:
25
rpx
;
...
...
src/components/subject/nounExplanation.vue
View file @
55475474
...
@@ -31,9 +31,9 @@
...
@@ -31,9 +31,9 @@
<view
class=
"chooseName"
>
<view
class=
"chooseName"
>
<textarea
<textarea
type=
"text"
type=
"text"
v-model=
"item1.Answer"
v-model=
"item1.
Stundet
Answer"
class=
"input textarea"
class=
"input textarea"
@
input=
"sendData"
@
input=
"sendData"
placeholder=
"请填写答案"
placeholder=
"请填写答案"
placeholder-style=
"textarea-placeholder"
placeholder-style=
"textarea-placeholder"
:maxlength=
"-1"
:maxlength=
"-1"
...
@@ -105,9 +105,9 @@ export default {
...
@@ -105,9 +105,9 @@ export default {
this
.
$emit
(
"getBeforeTopic"
);
this
.
$emit
(
"getBeforeTopic"
);
}
}
},
},
sendData
()
{
sendData
()
{
context
.
emit
(
"answerChange"
,
data
.
data
);
context
.
emit
(
"answerChange"
,
data
.
data
);
}
},
};
};
onMounted
(()
=>
{
onMounted
(()
=>
{
if
(
props
.
isLast
)
{
if
(
props
.
isLast
)
{
...
@@ -137,8 +137,8 @@ export default {
...
@@ -137,8 +137,8 @@ export default {
font-size
:
25
rpx
;
font-size
:
25
rpx
;
color
:
gray
;
color
:
gray
;
}
}
.ExamIndex_Box
{
.ExamIndex_Box
{
margin-right
:
20px
;
margin-right
:
20px
;
}
}
.Single_Before
{
.Single_Before
{
font-size
:
28
rpx
;
font-size
:
28
rpx
;
...
...
src/components/subject/shortAnswer.vue
View file @
55475474
...
@@ -22,10 +22,7 @@
...
@@ -22,10 +22,7 @@
@
change=
"onchange"
@
change=
"onchange"
>
>
<swiper-item
v-if=
"sortIndex != 1"
></swiper-item>
<swiper-item
v-if=
"sortIndex != 1"
></swiper-item>
<swiper-item
<swiper-item
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
v-for=
"(item1, index1) in data.DetailsList"
:key=
"index1"
>
<view
class=
"item1"
>
<view
class=
"item1"
>
<view
class=
"flex flex_start_center"
>
<view
class=
"flex flex_start_center"
>
<view>
{{
index1
+
1
}}
、
</view>
<view>
{{
index1
+
1
}}
、
</view>
...
@@ -34,8 +31,8 @@
...
@@ -34,8 +31,8 @@
<view
class=
"chooseName"
>
<view
class=
"chooseName"
>
<textarea
<textarea
type=
"text"
type=
"text"
v-model=
"item1.Answer"
v-model=
"item1.
Stundet
Answer"
@
input=
"sendData"
@
input=
"sendData"
class=
"input textarea"
class=
"input textarea"
placeholder=
"请填写答案"
placeholder=
"请填写答案"
:maxlength=
"-1"
:maxlength=
"-1"
...
@@ -75,7 +72,7 @@ export default {
...
@@ -75,7 +72,7 @@ export default {
props
.
paperData
.
DetailsList
.
forEach
((
item
,
index
)
=>
{
props
.
paperData
.
DetailsList
.
forEach
((
item
,
index
)
=>
{
item
.
myAnswer
=
""
;
item
.
myAnswer
=
""
;
});
});
let
data
=
reactive
({
let
data
=
reactive
({
data
:
props
.
paperData
,
data
:
props
.
paperData
,
autoplay
:
false
,
autoplay
:
false
,
...
@@ -108,9 +105,9 @@ export default {
...
@@ -108,9 +105,9 @@ export default {
this
.
$emit
(
"getBeforeTopic"
);
this
.
$emit
(
"getBeforeTopic"
);
}
}
},
},
sendData
()
{
sendData
()
{
context
.
emit
(
"answerChange"
,
data
.
data
);
context
.
emit
(
"answerChange"
,
data
.
data
);
}
},
};
};
onMounted
(()
=>
{
onMounted
(()
=>
{
if
(
props
.
isLast
)
{
if
(
props
.
isLast
)
{
...
@@ -140,8 +137,8 @@ export default {
...
@@ -140,8 +137,8 @@ export default {
font-size
:
25
rpx
;
font-size
:
25
rpx
;
color
:
gray
;
color
:
gray
;
}
}
.ExamIndex_Box
{
.ExamIndex_Box
{
margin-right
:
20px
;
margin-right
:
20px
;
}
}
.Single_Before
{
.Single_Before
{
font-size
:
28
rpx
;
font-size
:
28
rpx
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment