main
parent
cbaaec207b
commit
d7c155ba8e
@ -0,0 +1,7 @@ |
|||||||
|
<template> |
||||||
|
<div> 考试日历 </div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script setup name="Calendar"></script> |
||||||
|
|
||||||
|
<style lang="scss" scoped></style> |
@ -0,0 +1,13 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<div>无人机章节</div> |
||||||
|
<div>权限:</div> |
||||||
|
<div>新增:ExamVenue:Room:add</div> |
||||||
|
<div>修改:ExamVenue:Room:edit</div> |
||||||
|
<div>删除:ExamVenue:Room:delete</div> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script setup name="ExamVenue"></script> |
||||||
|
|
||||||
|
<style lang="scss" scoped></style> |
@ -0,0 +1,11 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<div>教员入驻</div> |
||||||
|
<div>权限:</div> |
||||||
|
<div>审核:JoinUs:Coach:audit</div> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script setup name="Coach"></script> |
||||||
|
|
||||||
|
<style lang="scss" scoped></style> |
@ -0,0 +1,11 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<div>机构入驻</div> |
||||||
|
<div>权限:</div> |
||||||
|
<div>审核:JoinUs:Station:audit</div> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script setup name="Station"></script> |
||||||
|
|
||||||
|
<style lang="scss" scoped></style> |
@ -0,0 +1,243 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<!-- 查询条件 --> |
||||||
|
<el-form ref="queryParamsRef" :model="queryParams" inline label-width="0" @submit.prevent> |
||||||
|
<el-form-item> |
||||||
|
<el-input |
||||||
|
v-model="queryParams.chapterName" |
||||||
|
placeholder="请输入章节名称" |
||||||
|
@keyup.enter="handleQuery" |
||||||
|
/> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item> |
||||||
|
<el-button type="primary" @click="handleQuery"> 搜索 </el-button> |
||||||
|
<el-button type="primary" @click="handleAdd" v-hasPermi="['Question:UAVChapter:add']"> |
||||||
|
新增 |
||||||
|
</el-button> |
||||||
|
</el-form-item> |
||||||
|
</el-form> |
||||||
|
<el-table |
||||||
|
v-loading="loading" |
||||||
|
:data="tableList" |
||||||
|
highlight-current-row |
||||||
|
max-height="calc(100vh - 320px)" |
||||||
|
> |
||||||
|
<el-table-column type="index" width="55" align="center" /> |
||||||
|
<el-table-column label="章节名称" prop="chapterName" /> |
||||||
|
<el-table-column label="排序" prop="sort" /> |
||||||
|
<el-table-column label="创建时间" prop="createTime" /> |
||||||
|
<el-table-column label="创建人" prop="creator" /> |
||||||
|
<el-table-column label="最近修改时间" prop="updateTime" /> |
||||||
|
<el-table-column label="修改人" prop="updater" /> |
||||||
|
|
||||||
|
<el-table-column label="操作" align="center" width="140"> |
||||||
|
<template #default="scope"> |
||||||
|
<el-button |
||||||
|
type="primary" |
||||||
|
link |
||||||
|
@click="handleEdit(scope.row)" |
||||||
|
v-hasPermi="['Question:UAVChapter:edit']" |
||||||
|
> |
||||||
|
修改 |
||||||
|
</el-button> |
||||||
|
<el-button |
||||||
|
type="primary" |
||||||
|
link |
||||||
|
@click="handleDelete(scope.row)" |
||||||
|
v-hasPermi="['Question:UAVChapter:delete']" |
||||||
|
> |
||||||
|
删除 |
||||||
|
</el-button> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
</el-table> |
||||||
|
|
||||||
|
<pagination |
||||||
|
style="margin-bottom: 0" |
||||||
|
v-show="total > 0" |
||||||
|
:total="total" |
||||||
|
v-model:page="queryParams.pageNo" |
||||||
|
v-model:limit="queryParams.pageSize" |
||||||
|
@pagination="getList" |
||||||
|
/> |
||||||
|
|
||||||
|
<Dialog v-model="showDialog" :title="dialogTitle" style="width: 880px"> |
||||||
|
<el-form ref="dialogFormRef" :model="form" :rules="rules" label-width="100px"> |
||||||
|
<el-row> |
||||||
|
<el-col :span="12"> |
||||||
|
<el-form-item label="章节名称" prop="chapterName"> |
||||||
|
<el-input v-model="form.chapterName" placeholder="请输入章节名称" /> |
||||||
|
</el-form-item> |
||||||
|
</el-col> |
||||||
|
<el-col :span="12"> |
||||||
|
<el-form-item label="排序" prop="sort"> |
||||||
|
<el-input v-model="form.sort" placeholder="请输入排序" type="number" /> |
||||||
|
</el-form-item> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-form-item label="知识总结" prop="remark"> |
||||||
|
<Editor v-model="form.remark" /> |
||||||
|
</el-form-item> |
||||||
|
</el-form> |
||||||
|
<template #footer> |
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button> |
||||||
|
<el-button @click="showDialog = false">取 消</el-button> |
||||||
|
</template> |
||||||
|
</Dialog> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script setup name="UAVChapter"> |
||||||
|
import Editor from '@/components/Editor/src/Editor.vue' |
||||||
|
|
||||||
|
const message = useMessage() |
||||||
|
|
||||||
|
const loading = ref(false) |
||||||
|
const total = ref(0) |
||||||
|
const tableList = ref([]) |
||||||
|
const queryParams = ref({ |
||||||
|
chapterName: '', |
||||||
|
pageNo: 1, |
||||||
|
pageSize: 100 |
||||||
|
}) |
||||||
|
|
||||||
|
onMounted(() => { |
||||||
|
handleQuery() |
||||||
|
}) |
||||||
|
|
||||||
|
function getList() { |
||||||
|
loading.value = true |
||||||
|
// 查询无人机章节列表 |
||||||
|
tableList.value = [ |
||||||
|
{ |
||||||
|
chapterId: '1', |
||||||
|
chapterName: '概述', |
||||||
|
sort: 1, |
||||||
|
createTime: '2022-01-01', |
||||||
|
updateTime: '2022-01-01', |
||||||
|
creator: 'admin', |
||||||
|
updater: 'admin' |
||||||
|
}, |
||||||
|
{ |
||||||
|
chapterId: '2', |
||||||
|
chapterName: '无人机基础知识', |
||||||
|
sort: 2, |
||||||
|
createTime: '2022-01-01', |
||||||
|
updateTime: '2022-01-01', |
||||||
|
creator: 'admin', |
||||||
|
updater: 'admin' |
||||||
|
}, |
||||||
|
{ |
||||||
|
chapterId: '3', |
||||||
|
chapterName: '飞行原理', |
||||||
|
sort: 3, |
||||||
|
createTime: '2022-01-01', |
||||||
|
updateTime: '2022-01-01', |
||||||
|
creator: 'admin', |
||||||
|
updater: 'admin' |
||||||
|
}, |
||||||
|
{ |
||||||
|
chapterId: '4', |
||||||
|
chapterName: '飞行技术', |
||||||
|
sort: 4, |
||||||
|
createTime: '2022-01-01', |
||||||
|
updateTime: '2022-01-01', |
||||||
|
creator: 'admin', |
||||||
|
updater: 'admin' |
||||||
|
}, |
||||||
|
{ |
||||||
|
chapterId: '5', |
||||||
|
chapterName: '飞行安全', |
||||||
|
sort: 11, |
||||||
|
createTime: '2022-01-01', |
||||||
|
updateTime: '2022-01-01', |
||||||
|
creator: 'admin', |
||||||
|
updater: 'admin' |
||||||
|
}, |
||||||
|
{ |
||||||
|
chapterId: '6', |
||||||
|
chapterName: '飞行技能', |
||||||
|
sort: 12, |
||||||
|
createTime: '2022-01-01', |
||||||
|
updateTime: '2022-01-01', |
||||||
|
creator: 'admin', |
||||||
|
updater: 'admin' |
||||||
|
} |
||||||
|
] |
||||||
|
loading.value = false |
||||||
|
total.value = 0 |
||||||
|
// searchQuestion(queryParams.value).then((response) => { |
||||||
|
// tableList.value = response.list |
||||||
|
// total.value = response.total |
||||||
|
// loading.value = false |
||||||
|
// }) |
||||||
|
} |
||||||
|
|
||||||
|
function handleQuery() { |
||||||
|
queryParams.value.pageNo = 1 |
||||||
|
getList() |
||||||
|
} |
||||||
|
|
||||||
|
const form = ref({}) |
||||||
|
const showDialog = ref(false) |
||||||
|
const rules = { |
||||||
|
chapterName: [{ required: true, message: '请输入章节名称', trigger: 'blur' }], |
||||||
|
sort: [{ required: true, message: '请输入排序', trigger: 'blur' }] |
||||||
|
} |
||||||
|
|
||||||
|
const dialogTitle = ref('新增章节') |
||||||
|
const dialogFormRef = ref() |
||||||
|
function handleAdd() { |
||||||
|
showDialog.value = true |
||||||
|
dialogTitle.value = '新增章节' |
||||||
|
resetForm() |
||||||
|
} |
||||||
|
|
||||||
|
function handleEdit(row) { |
||||||
|
showDialog.value = true |
||||||
|
resetForm() |
||||||
|
dialogTitle.value = '修改章节' |
||||||
|
form.value = row |
||||||
|
} |
||||||
|
|
||||||
|
function resetForm() { |
||||||
|
form.value = {} |
||||||
|
if (dialogFormRef.value) { |
||||||
|
dialogFormRef.value.resetFields() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
function handleDelete(row) { |
||||||
|
message |
||||||
|
.confirm('是否确认删除该章节?') |
||||||
|
.then(function () { |
||||||
|
console.log(row) |
||||||
|
|
||||||
|
// deleteQuestion(row.questionId).then(() => { |
||||||
|
// getList() |
||||||
|
message.success('删除成功') |
||||||
|
// }) |
||||||
|
}) |
||||||
|
.catch((err) => { |
||||||
|
console.log(err) |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
|
const submitForm = async () => { |
||||||
|
if (!dialogFormRef.value) return |
||||||
|
const valid = await dialogFormRef.value.validate() |
||||||
|
if (!valid) return |
||||||
|
|
||||||
|
if (form.value.chapterId) { |
||||||
|
message.success('修改成功') |
||||||
|
getList() |
||||||
|
showDialog.value = false |
||||||
|
} else { |
||||||
|
message.success('新增成功') |
||||||
|
showDialog.value = false |
||||||
|
getList() |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="scss" scoped></style> |
@ -0,0 +1,11 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<div>线索池</div> |
||||||
|
<div>权限:</div> |
||||||
|
<div>修改:UAVClue:CluePool:edit</div> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script setup name="CluePool"></script> |
||||||
|
|
||||||
|
<style lang="scss" scoped></style> |
@ -0,0 +1,14 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<div>学习记录</div> |
||||||
|
<div>权限:</div> |
||||||
|
<div>做题记录:UAVClue:StudyRecord:practice</div> |
||||||
|
<div>模考记录:UAVClue:StudyRecord:exam</div> |
||||||
|
<div>错题记录:UAVClue:StudyRecord:wrong</div> |
||||||
|
<div>收藏记录:UAVClue:StudyRecord:collect</div> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script setup name="StudyRecord"></script> |
||||||
|
|
||||||
|
<style lang="scss" scoped></style> |
Loading…
Reference in new issue