|
@@ -15,7 +15,10 @@
|
|
|
<!-- #ifdef MP-WEIXIN -->
|
|
|
<!-- 单项选择 -->
|
|
|
<view
|
|
|
- v-if="problemList[problemListIndex].questionType < 3"
|
|
|
+ v-if="
|
|
|
+ problemList[problemListIndex].questionType < 3 &&
|
|
|
+ !problemList[problemListIndex].isCompleted
|
|
|
+ "
|
|
|
class="problem-ops"
|
|
|
>
|
|
|
<van-radio-group
|
|
@@ -44,10 +47,50 @@
|
|
|
</van-radio>
|
|
|
</van-radio-group>
|
|
|
</view>
|
|
|
+ <view
|
|
|
+ v-if="
|
|
|
+ problemList[problemListIndex].questionType < 3 &&
|
|
|
+ problemList[problemListIndex].isCompleted
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <view
|
|
|
+ v-for="(item, index) in problemList[problemListIndex].optsArr"
|
|
|
+ :key="index"
|
|
|
+ class="problem-select"
|
|
|
+ >
|
|
|
+ <icon
|
|
|
+ v-if="item.isAnswer && item.selected"
|
|
|
+ class="icon-box-img"
|
|
|
+ type="success"
|
|
|
+ color="#06c05f"
|
|
|
+ size="37"
|
|
|
+ ></icon>
|
|
|
+ <icon
|
|
|
+ v-if="!item.isAnswer && item.selected"
|
|
|
+ class="icon-box-img"
|
|
|
+ type="clear"
|
|
|
+ color="red"
|
|
|
+ size="37"
|
|
|
+ ></icon>
|
|
|
+ <text v-if="!item.isAnswer && !item.selected" class="problem-op">{{
|
|
|
+ numberToLetter(index)
|
|
|
+ }}</text>
|
|
|
+ <text
|
|
|
+ v-if="item.isAnswer && !item.selected"
|
|
|
+ class="problem-op problem-op_green"
|
|
|
+ >{{ numberToLetter(index) }}</text
|
|
|
+ >
|
|
|
+ <view style="width: 8px"></view>
|
|
|
+ <text class="problem-opAnswer">{{ item.value }}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
|
|
|
<!-- 多项选择 -->
|
|
|
<view
|
|
|
- v-if="problemList[problemListIndex].questionType == 3"
|
|
|
+ v-if="
|
|
|
+ problemList[problemListIndex].questionType == 3 &&
|
|
|
+ !problemList[problemListIndex].isCompleted
|
|
|
+ "
|
|
|
class="problem-ops"
|
|
|
>
|
|
|
<van-checkbox-group
|
|
@@ -74,14 +117,120 @@
|
|
|
>
|
|
|
</van-checkbox>
|
|
|
</van-checkbox-group>
|
|
|
+ <view class="flex-center mt30">
|
|
|
+ <van-button
|
|
|
+ @click="confirmMult"
|
|
|
+ color="#498ef5"
|
|
|
+ round
|
|
|
+ custom-style="width:600rpx"
|
|
|
+ type="primary"
|
|
|
+ >确定</van-button
|
|
|
+ >
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view
|
|
|
+ v-if="
|
|
|
+ problemList[problemListIndex].questionType == 3 &&
|
|
|
+ problemList[problemListIndex].isCompleted
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <view
|
|
|
+ v-for="(item, index) in problemList[problemListIndex].optsArr"
|
|
|
+ :key="index"
|
|
|
+ class="problem-select"
|
|
|
+ >
|
|
|
+ <icon
|
|
|
+ v-if="item.isAnswer && item.selected"
|
|
|
+ class="icon-box-img"
|
|
|
+ type="success"
|
|
|
+ color="#06c05f"
|
|
|
+ size="37"
|
|
|
+ ></icon>
|
|
|
+ <icon
|
|
|
+ v-if="!item.isAnswer && item.selected"
|
|
|
+ class="icon-box-img"
|
|
|
+ type="clear"
|
|
|
+ size="37"
|
|
|
+ color="red"
|
|
|
+ ></icon>
|
|
|
+ <text v-if="!item.isAnswer && !item.selected" class="problem-op">{{
|
|
|
+ numberToLetter(index)
|
|
|
+ }}</text>
|
|
|
+ <text
|
|
|
+ v-if="item.isAnswer && !item.selected"
|
|
|
+ class="problem-op problem-op_green"
|
|
|
+ >{{ numberToLetter(index) }}</text
|
|
|
+ >
|
|
|
+ <view style="width: 8px"></view>
|
|
|
+ <text class="problem-opAnswer">{{ item.value }}</text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<!-- #endif -->
|
|
|
|
|
|
- <!-- 单选 -->
|
|
|
<!-- #ifdef MP-TOUTIAO -->
|
|
|
+ <!-- 判断 -->
|
|
|
<view
|
|
|
v-if="
|
|
|
- problemList[problemListIndex].questionType < 3 &&
|
|
|
+ problemList[problemListIndex].questionType == 1 &&
|
|
|
+ !problemList[problemListIndex].isCompleted
|
|
|
+ "
|
|
|
+ class="problem-ops"
|
|
|
+ >
|
|
|
+ <m-radio-group
|
|
|
+ @change="changeRadioGroup"
|
|
|
+ :value.sync="problemList[problemListIndex].userAnswer"
|
|
|
+ >
|
|
|
+ <m-radio
|
|
|
+ :value="judgMap[item.value]"
|
|
|
+ :item="item"
|
|
|
+ :useIconSlot="true"
|
|
|
+ :key="index"
|
|
|
+ :name="numberToLetter(index)"
|
|
|
+ v-for="(item, index) in problemList[problemListIndex].optsArr"
|
|
|
+ >
|
|
|
+ </m-radio>
|
|
|
+ </m-radio-group>
|
|
|
+ </view>
|
|
|
+ <view
|
|
|
+ v-if="
|
|
|
+ problemList[problemListIndex].questionType == 1 &&
|
|
|
+ problemList[problemListIndex].isCompleted
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <view
|
|
|
+ v-for="(item, index) in problemList[problemListIndex].optsArr"
|
|
|
+ :key="index"
|
|
|
+ class="problem-select"
|
|
|
+ >
|
|
|
+ <icon
|
|
|
+ v-if="item.isAnswer && item.selected"
|
|
|
+ class="icon-box-img"
|
|
|
+ type="success"
|
|
|
+ color="#06c05f"
|
|
|
+ size="37"
|
|
|
+ ></icon>
|
|
|
+ <icon
|
|
|
+ v-if="!item.isAnswer && item.selected"
|
|
|
+ class="icon-box-img"
|
|
|
+ type="clear"
|
|
|
+ size="37"
|
|
|
+ ></icon>
|
|
|
+ <text v-if="!item.isAnswer && !item.selected" class="problem-op">{{
|
|
|
+ numberToLetter(index)
|
|
|
+ }}</text>
|
|
|
+ <text
|
|
|
+ v-if="item.isAnswer && !item.selected"
|
|
|
+ class="problem-op problem-op_green"
|
|
|
+ >{{ numberToLetter(index) }}</text
|
|
|
+ >
|
|
|
+ <view style="width: 8px"></view>
|
|
|
+ <text class="problem-opAnswer">{{ judgMap[item.value] }}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <!-- 单选 -->
|
|
|
+ <view
|
|
|
+ v-if="
|
|
|
+ problemList[problemListIndex].questionType == 2 &&
|
|
|
!problemList[problemListIndex].isCompleted
|
|
|
"
|
|
|
class="problem-ops"
|
|
@@ -103,7 +252,7 @@
|
|
|
</view>
|
|
|
<view
|
|
|
v-if="
|
|
|
- problemList[problemListIndex].questionType < 3 &&
|
|
|
+ problemList[problemListIndex].questionType == 2 &&
|
|
|
problemList[problemListIndex].isCompleted
|
|
|
"
|
|
|
>
|
|
@@ -213,8 +362,8 @@
|
|
|
</view>
|
|
|
|
|
|
<!-- #endif -->
|
|
|
- <view class="function-list">
|
|
|
- <div class="function-item">
|
|
|
+ <view v-if="!hiddenFunction" class="function-list">
|
|
|
+ <div @click="collectTopics" class="function-item">
|
|
|
<van-icon name="star-o" size="25px" />
|
|
|
<span>收藏</span>
|
|
|
</div>
|
|
@@ -250,14 +399,171 @@ import mRadio from "@/components/m-radio/m-radio.vue";
|
|
|
import mRadioGroup from "@/components/m-radio-group/m-radio-group.vue";
|
|
|
import mCheckbox from "@/components/m-checkbox/m-checkbox.vue";
|
|
|
import mCheckboxGroup from "@/components/m-checkbox-group/m-checkbox-group.vue";
|
|
|
+import api from "@/api/index";
|
|
|
export default {
|
|
|
- created() {},
|
|
|
data() {
|
|
|
return {
|
|
|
- problemList: [],
|
|
|
+ //topic
|
|
|
+ problemList: [
|
|
|
+ {
|
|
|
+ questionType: 2,
|
|
|
+ answer: "×",
|
|
|
+ answerkeyword: "",
|
|
|
+ answermp3:
|
|
|
+ "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer1389.mp3",
|
|
|
+ classIssue: "54",
|
|
|
+ classIssueName: "车内开关/装置",
|
|
|
+ classSort: 16,
|
|
|
+ createTime: "2022-04-21 13:33:46",
|
|
|
+ excellIssue: "23",
|
|
|
+ excellIssueName: "必学题三",
|
|
|
+ excellSort: 4,
|
|
|
+ explainGif:
|
|
|
+ "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain1389.gif",
|
|
|
+ explainJq:
|
|
|
+ "看图答题:红色圆圈套在杆子中间.答对;不在中间或没有圆圈的.答错。",
|
|
|
+ explainJs:
|
|
|
+ "图中所示为左右转向灯开关转向灯操作:上提是右转向灯亮起,下压是左转向灯。",
|
|
|
+ explainMp3:
|
|
|
+ "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain1389.mp3",
|
|
|
+ explainjsmp3:
|
|
|
+ "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS1389.mp3",
|
|
|
+ id: 831,
|
|
|
+ idKt: 1389,
|
|
|
+ idYdt: 950,
|
|
|
+ image:
|
|
|
+ "https://t1-1305573081.file.myqcloud.com/kt/image/image1389.png",
|
|
|
+ imageYdt:
|
|
|
+ "https://t1-1305573081.file.myqcloud.com/kt/image_ydt/5eb4d75agw1e291vmniovj.jpg",
|
|
|
+ issue: "将转向灯开关向上提,左转向灯亮。",
|
|
|
+ issuemp3:
|
|
|
+ "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue1389.mp3",
|
|
|
+ liceBus: "1",
|
|
|
+ liceCar: "1",
|
|
|
+ liceMoto: null,
|
|
|
+ liceTruck: "1",
|
|
|
+ number: 831,
|
|
|
+ opts: "√-×",
|
|
|
+ optsArr: ["√", "×"],
|
|
|
+ placeIssue: null,
|
|
|
+ placeIssueName: null,
|
|
|
+ placeSort: null,
|
|
|
+ questionType: 1,
|
|
|
+ sequeIssue: "7",
|
|
|
+ sequeIssueName: "机械仪表",
|
|
|
+ sequeSort: 25,
|
|
|
+ skillkeyword: "没有圆圈-答错",
|
|
|
+ subject: 1,
|
|
|
+ titlekeyword: "",
|
|
|
+ updateTime: "2022-04-22 13:43:07",
|
|
|
+ userAnswer: [],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ judgMap: {
|
|
|
+ "√": "正确",
|
|
|
+ "×": "错误",
|
|
|
+ },
|
|
|
+ gsMap: {
|
|
|
+ xc: "小车",
|
|
|
+ hc: "货车",
|
|
|
+ mtc: "摩托车",
|
|
|
+ kc: "客车",
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ query(newValue, oldValue) {
|
|
|
+ let that = this;
|
|
|
+ console.log(this.type);
|
|
|
+ if (this.type == "wrong") {
|
|
|
+ api.exam
|
|
|
+ .studentQuestionInfoGetQuestionInfoByIds({
|
|
|
+ ids: newValue.questionIds,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ res.rows.forEach((element) => {
|
|
|
+ element.optsArr = [];
|
|
|
+ element.opts.split("-").forEach((item, index) => {
|
|
|
+ if (element.questionType == 3) {
|
|
|
+ element.optsArr.push({
|
|
|
+ selected: false,
|
|
|
+ value: item,
|
|
|
+ index: index,
|
|
|
+ isAnswer: element.answer.split("-").includes(item),
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ element.optsArr.push({
|
|
|
+ selected: false,
|
|
|
+ value: item,
|
|
|
+ index: index,
|
|
|
+ isAnswer: item === element.answer,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ element.isCompleted = false;
|
|
|
+ element.userAnswer = [];
|
|
|
+ });
|
|
|
+ that.problemListTotal = res.total;
|
|
|
+ that.problemList = res.rows;
|
|
|
+ that.$emit("update:problemListTotal", res.total);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ api.exam
|
|
|
+ .studentQuestionInfoList({
|
|
|
+ ...this.query,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ res.rows.forEach((element) => {
|
|
|
+ element.optsArr = [];
|
|
|
+ element.opts.split("-").forEach((item, index) => {
|
|
|
+ if (element.questionType == 3) {
|
|
|
+ element.optsArr.push({
|
|
|
+ selected: false,
|
|
|
+ value: item,
|
|
|
+ index: index,
|
|
|
+ isAnswer: element.answer.split("-").includes(item),
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ element.optsArr.push({
|
|
|
+ selected: false,
|
|
|
+ value: item,
|
|
|
+ index: index,
|
|
|
+ isAnswer: item === element.answer,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ element.isCompleted = false;
|
|
|
+ element.userAnswer = [];
|
|
|
+ });
|
|
|
+ that.problemListTotal = res.total;
|
|
|
+ that.problemList = res.rows;
|
|
|
+ that.$emit("update:problemListTotal", res.total);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ collectTopics(e) {
|
|
|
+ api.exam
|
|
|
+ .studentQuestionCollection({
|
|
|
+ questionId: this.problemList[this.problemListIndex].id,
|
|
|
+ carType: this.gsMap[this.query.gs],
|
|
|
+ km: this.query.subject === "4" ? "科目四" : "科目一",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ uni.showToast({
|
|
|
+ title: "收藏成功",
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ readQuestion(e) {
|
|
|
+ let globalAudio = utils.wxUtils.getGlobAudio();
|
|
|
+ if (globalAudio) {
|
|
|
+ globalAudio.src = e;
|
|
|
+ globalAudio.stop();
|
|
|
+ globalAudio.play();
|
|
|
+ }
|
|
|
+ },
|
|
|
numberToLetter(index) {
|
|
|
index = Number(index);
|
|
|
return String.fromCharCode(index + 65);
|
|
@@ -273,8 +579,10 @@ export default {
|
|
|
)
|
|
|
) {
|
|
|
this.trueNum++;
|
|
|
+ this.$emit("update:trueNum", this.trueNum);
|
|
|
} else {
|
|
|
this.falseNum++;
|
|
|
+ this.$emit("update:falseNum", this.falseNum);
|
|
|
api.exam.studentQuestionWrong({
|
|
|
questionId: this.problemList[this.problemListIndex].id,
|
|
|
carType: this.gsMap[this.query.gs],
|
|
@@ -324,36 +632,50 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
//#endif
|
|
|
- if (
|
|
|
- this.problemList[this.problemListIndex].answer
|
|
|
- .split("-")
|
|
|
- .sort()
|
|
|
- .toString() ===
|
|
|
- this.problemList[this.problemListIndex].userAnswer.sort().toString()
|
|
|
- ) {
|
|
|
- this.trueNum = this.trueNum + 1;
|
|
|
- } else {
|
|
|
- this.falseNum = this.falseNum + 1;
|
|
|
- }
|
|
|
+ // if (
|
|
|
+ // this.problemList[this.problemListIndex].answer
|
|
|
+ // .split("-")
|
|
|
+ // .sort()
|
|
|
+ // .toString() ===
|
|
|
+ // this.problemList[this.problemListIndex].userAnswer.sort().toString()
|
|
|
+ // ) {
|
|
|
+ // this.trueNum = this.trueNum + 1;
|
|
|
+ // this.$emit("update:trueNum", this.trueNum);
|
|
|
+ // } else {
|
|
|
+ // this.falseNum = this.falseNum + 1;
|
|
|
+ // this.$emit("update:falseNum", this.falseNum);
|
|
|
+ // }
|
|
|
},
|
|
|
changeRadioGroup(e) {
|
|
|
console.log(e, "changeRadioGroup");
|
|
|
// #ifdef MP-WEIXIN
|
|
|
this.$set(this.problemList[this.problemListIndex], "isCompleted", true);
|
|
|
+ if (e.detail == this.problemList[this.problemListIndex].answer) {
|
|
|
+ this.trueNum = this.trueNum + 1;
|
|
|
+ this.$emit("update:trueNum", this.trueNum);
|
|
|
+ } else {
|
|
|
+ this.falseNum = this.falseNum + 1;
|
|
|
+ api.exam.studentQuestionWrong({
|
|
|
+ questionId: this.problemList[this.problemListIndex].id,
|
|
|
+ carType: this.gsMap[this.query.gs],
|
|
|
+ km: this.query.subject === "4" ? "科目四" : "科目一",
|
|
|
+ });
|
|
|
+ this.$emit("update:falseNum", this.falseNum);
|
|
|
+ }
|
|
|
this.$set(
|
|
|
this.problemList[this.problemListIndex],
|
|
|
"userAnswer",
|
|
|
- e.detail.value
|
|
|
- );
|
|
|
- e.detail.selected = true;
|
|
|
- this.$set(
|
|
|
- this.problemList[this.problemListIndex].optsArr,
|
|
|
- e.detail.index,
|
|
|
e.detail
|
|
|
);
|
|
|
- e.detail.value === this.problemList[this.problemListIndex].answer
|
|
|
- ? (this.trueNum = this.trueNum + 1)
|
|
|
- : (this.falseNum = this.falseNum + 1);
|
|
|
+ this.optsArr = this.problemList[this.problemListIndex].optsArr.map(
|
|
|
+ (item) => {
|
|
|
+ item.selected = item.value == e.detail;
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
+ // e.detail.value === this.problemList[this.problemListIndex].answer
|
|
|
+ // ? (this.trueNum = this.trueNum + 1)
|
|
|
+ // : (this.falseNum = this.falseNum + 1);
|
|
|
//#endif
|
|
|
|
|
|
// #ifdef MP-TOUTIAO
|
|
@@ -380,10 +702,13 @@ export default {
|
|
|
);
|
|
|
}
|
|
|
});
|
|
|
- if (e.detail.value === this.problemList[this.problemListIndex].answer) {
|
|
|
+ console.log(e, "组件");
|
|
|
+ if (e.detail === this.problemList[this.problemListIndex].answer) {
|
|
|
this.trueNum = this.trueNum + 1;
|
|
|
+ this.$emit("update:trueNum", this.trueNum);
|
|
|
} else {
|
|
|
this.falseNum = this.falseNum + 1;
|
|
|
+ this.$emit("update:falseNum", this.falseNum);
|
|
|
api.exam.studentQuestionWrong({
|
|
|
questionId: this.problemList[this.problemListIndex].id,
|
|
|
carType: this.gsMap[this.query.gs],
|
|
@@ -394,6 +719,26 @@ export default {
|
|
|
//#endif
|
|
|
},
|
|
|
},
|
|
|
+ filters: {
|
|
|
+ questionType: function (value) {
|
|
|
+ let question = "";
|
|
|
+ switch (value) {
|
|
|
+ case 1:
|
|
|
+ case "1":
|
|
|
+ question = "判断题";
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ case "2":
|
|
|
+ question = "单选题";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ case "3":
|
|
|
+ question = "多选题";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return question;
|
|
|
+ },
|
|
|
+ },
|
|
|
components: {
|
|
|
mRadio,
|
|
|
mRadioGroup,
|
|
@@ -402,17 +747,48 @@ export default {
|
|
|
},
|
|
|
|
|
|
props: {
|
|
|
+ hiddenFunction: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
+ },
|
|
|
+ problemListTotal: {
|
|
|
+ type: Number,
|
|
|
+ default: 0,
|
|
|
+ },
|
|
|
query: {
|
|
|
type: Object,
|
|
|
default: () => {
|
|
|
return {};
|
|
|
},
|
|
|
},
|
|
|
+ type: {
|
|
|
+ type: String,
|
|
|
+ default: "",
|
|
|
+ },
|
|
|
+ trueNum: {
|
|
|
+ type: Number,
|
|
|
+ default: 0,
|
|
|
+ },
|
|
|
+ falseNum: {
|
|
|
+ type: Number,
|
|
|
+ default: 0,
|
|
|
+ },
|
|
|
+ problemListIndex: {
|
|
|
+ type: Number,
|
|
|
+ default: 0,
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
+.mt30 {
|
|
|
+ margin-top: 30rpx;
|
|
|
+}
|
|
|
+.flex-center {
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+}
|
|
|
.problem-box {
|
|
|
padding: 15rpx;
|
|
|
background: #fff;
|
|
@@ -449,6 +825,7 @@ export default {
|
|
|
padding-left: 30rpx;
|
|
|
.problem-checkbox {
|
|
|
height: 100rpx;
|
|
|
+ margin-bottom: 30rpx;
|
|
|
}
|
|
|
}
|
|
|
.problem-op {
|
|
@@ -485,4 +862,26 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+.function-list {
|
|
|
+ width: 100%;
|
|
|
+ font-size: 13px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-around;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ padding: 15px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ .function-item {
|
|
|
+ margin-bottom: 20px;
|
|
|
+ width: 30%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ font-size: 13px;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #8a9099;
|
|
|
+ span {
|
|
|
+ margin-top: 5px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|