Ly 1 week ago
commit a826dfdbf5
  1. 18
      src/api/user.ts
  2. 53
      src/layout/knowledgePage.vue
  3. 18
      src/layout/spacePage.vue

@ -22,4 +22,20 @@ export const sturegister = (data: any) => {
method: 'POST',
data,
})
}
}
// 获取用户信息
export const getUserInfoService = () => {
return request({
url: "/xnRecords/getIndividualScore",
method: "get",
});
};
//获取知识点信息
export const getKnowledgeService = () => {
return request({
url: "knowledgepoint/xnKnowledgePoint/list",
method: "get",
});
};

@ -8,11 +8,11 @@
<!-- 左边按钮 -->
<button class="submit-left" @click="SubLeft"></button>
<div class="question-body">
<div class="sumTotal">一个/共X</div>
<div class="question">知识点学习</div>
<div class="sumTotal"><span>{{currentKnowledgeIndex+1}}</span>/{{Knowledges .length}}</div>
<div class="question">{{currentKnowledgeTitle}}</div>
<el-scrollbar height="210px">
<div class="txt" v-html="Text"></div>
<div class="txt" v-html="currentKnowledge"></div>
</el-scrollbar>
<div class="finished">已学习</div>
</div>
@ -26,32 +26,51 @@
</div>
</template>
<script lang="ts" setup>
<script lang="ts" setup name="knowledgePage">
import settingStore from "@/store/modules/setting";
import { getExperiment } from '@/api/index'
import { ref, computed, onMounted, onUnmounted } from "vue"
import { useRouter } from 'vue-router';
import { ref, computed, onMounted, } from "vue"
import { ElMessage } from 'element-plus'
import {getKnowledgeService } from '@/api/user'
const setting = settingStore();
//
const SubLeft = () => {
console.log(currentKnowledgeIndex.value)
if(currentKnowledgeIndex.value >= 1){
currentKnowledgeIndex.value = currentKnowledgeIndex.value - 1
}else{
ElMessage.warning('无法上翻')
}
}
//
const SubRight = () => {
}
const Text = ref()
const getContent = async () => {
const res: any = await getExperiment();
// console.log(res.result.purposeRequirements,'res')
Text.value = res.result.purposeRequirements
console.log(Text.value);
const Knowledges = ref<any[]>([]);
const getKnowledge = async () => {
const res: any = await getKnowledgeService();
Knowledges.value = res.result.records
// console.log(Knowledges.value,'ress')
}
//
const currentKnowledgeIndex = ref(0);
const currentKnowledge = computed(() => {
// questions.value
if (Knowledges.value.length > 0) {
return Knowledges.value[currentKnowledgeIndex.value].knowledgeContext;
}
return '';
});
const currentKnowledgeTitle = computed(() => {
// questions.value
if (Knowledges.value.length > 0) {
return Knowledges.value[currentKnowledgeIndex.value].knowledgeName;
}
return '';
});
onMounted(() => { getContent() });
onMounted(() => { getKnowledge() });
</script>
<style lang="scss" scoped>

@ -43,7 +43,7 @@
班级
</div>
<div class="right">
<el-input v-model="formModel.clssid" style="border-color: #20bec8;"></el-input>
<el-input v-model="formModel.className" style="border-color: #20bec8;"></el-input>
</div>
</el-form-item>
@ -57,7 +57,7 @@
学号
</div>
<div class="right">
<el-input v-model="formModel.studentNumb"
<el-input v-model="formModel.workNo"
style="border-color: #20bec8"></el-input>
</div>
</div>
@ -99,7 +99,7 @@ import { useRouter } from 'vue-router'
import settingStore from "@/store/modules/setting";
const setting = settingStore();
import userStore from '@/store/modules/user';
import { getUserInfo } from "@/api";
import { getUserInfoService } from '@/api/user'
const router = useRouter()
const user = userStore();
const loginFn = () => {
@ -120,15 +120,17 @@ const formRef = ref();
const formModel = ref({
username: "",
realname: "",
clssid: '',
studentNumb: "",
className: '',
workNo: "",
phone: '',
score: ''
});
const getUser=async()=>{
const res: any = await getUserInfo();
formModel.value = res.result.userInfo;
console.log(formModel, 'formModel');
const res: any = await getUserInfoService();
// console.log(res.result,'aaaaa');
formModel.value = res.result;
// console.log(formModel, 'formModel');
}

Loading…
Cancel
Save