Compare commits
6 Commits
f2faa882a8
...
7545e68a62
Author | SHA1 | Date |
---|---|---|
lyc | 7545e68a62 | |
lyc | dad772713f | |
lyc | c1325db9e7 | |
lyc | cbc12a3d43 | |
baigl | 44b341f7ac | |
白了个白 | c8dd19382e |
|
@ -15,10 +15,10 @@
|
||||||
</template>
|
</template>
|
||||||
</el-dropdown>
|
</el-dropdown>
|
||||||
<div>
|
<div>
|
||||||
<el-button type="danger" link @click="removeItem(curTemplate, false)">
|
<el-button type="danger" link :disabled="!(templateList.length)" @click="removeItem(curTemplate, false)">
|
||||||
删除
|
删除
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button type="primary" link @click="onAdd">
|
<el-button type="primary" link :disabled="!(templateList.length)" @click="onAdd">
|
||||||
<i class="iconfont icon-jiahao"></i>
|
<i class="iconfont icon-jiahao"></i>
|
||||||
添加提示词
|
添加提示词
|
||||||
</el-button>
|
</el-button>
|
||||||
|
@ -137,15 +137,17 @@ const curTemplate = reactive({ name: '', id: '' })
|
||||||
const templateList = ref([])
|
const templateList = ref([])
|
||||||
const childTempList = ref([])
|
const childTempList = ref([])
|
||||||
const getTemplateList = () => {
|
const getTemplateList = () => {
|
||||||
modelList({ model: props.type, type: 1, pageNum: 1, pageSize: 10000 }).then(res => {
|
modelList({ model: props.type, type: 1, pageNum: 1, pageSize: 10000, ex1: curNode.edustage, ex2: curNode.edusubject }).then(res => {
|
||||||
templateList.value = res.rows
|
templateList.value = res.rows
|
||||||
Object.assign(curTemplate, res.rows[0]);
|
if(res.rows.length > 0){
|
||||||
getChildTemplate()
|
Object.assign(curTemplate, res.rows[0]);
|
||||||
|
getChildTemplate()
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const getChildTemplate = () => {
|
const getChildTemplate = () => {
|
||||||
tempLoading.value = true
|
tempLoading.value = true
|
||||||
modelList({ model: props.type, type: 2, parentId: curTemplate.id }).then(res => {
|
modelList({ model: props.type, type: 2, parentId: curTemplate.id, ex1: curNode.edustage, ex2: curNode.edusubject }).then(res => {
|
||||||
childTempList.value = res.rows
|
childTempList.value = res.rows
|
||||||
if(childTempList.value.length){
|
if(childTempList.value.length){
|
||||||
childTempList.value.forEach(item => item.answer = '')
|
childTempList.value.forEach(item => item.answer = '')
|
||||||
|
@ -398,9 +400,9 @@ emitter.on('onGetMain', () => {
|
||||||
|
|
||||||
const curNode = reactive({})
|
const curNode = reactive({})
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getTemplateList()
|
|
||||||
let data = sessionStore.get('subject.curNode')
|
let data = sessionStore.get('subject.curNode')
|
||||||
Object.assign(curNode, data);
|
Object.assign(curNode, data);
|
||||||
|
getTemplateList()
|
||||||
let jsonKey = `${modeType.value}-${data.edustage}-${data.edusubject}`
|
let jsonKey = `${modeType.value}-${data.edustage}-${data.edusubject}`
|
||||||
params.dataset_id = dataSetJson[jsonKey]
|
params.dataset_id = dataSetJson[jsonKey]
|
||||||
})
|
})
|
||||||
|
|
|
@ -44,9 +44,9 @@ const breadList = ref([])
|
||||||
watch(
|
watch(
|
||||||
() => router.currentRoute.value,
|
() => router.currentRoute.value,
|
||||||
(newValue) => {
|
(newValue) => {
|
||||||
let path = newValue.path
|
console.log(newValue)
|
||||||
|
const { showBread } = newValue.meta
|
||||||
if (path.includes('/model') && path !== ('/model/index')) {
|
if (showBread) {
|
||||||
isShowBack.value = true
|
isShowBack.value = true
|
||||||
breadList.value = newValue.matched.map(item => item.meta)
|
breadList.value = newValue.matched.map(item => item.meta)
|
||||||
let data = sessionStore.get('subject.curNode')
|
let data = sessionStore.get('subject.curNode')
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
<el-header>
|
<el-header>
|
||||||
<Header/>
|
<Header/>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-main :style="{ 'padding-top' : isShowBread ? 0 : '20px'}">
|
<el-main style="padding-top : 20px">
|
||||||
<template v-if="isShowBread">
|
<!-- <template v-if="isShowBread">
|
||||||
<div class="bread-row">
|
<div class="bread-row">
|
||||||
<div class="back" @click="onBack">
|
<div class="back" @click="onBack">
|
||||||
<i class="iconfont icon-fanhui"></i>
|
<i class="iconfont icon-fanhui"></i>
|
||||||
|
@ -19,8 +19,8 @@
|
||||||
<el-breadcrumb-item v-for="item in breadList"> {{ item.title }} </el-breadcrumb-item>
|
<el-breadcrumb-item v-for="item in breadList"> {{ item.title }} </el-breadcrumb-item>
|
||||||
</el-breadcrumb>
|
</el-breadcrumb>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template> -->
|
||||||
<AppMain :style="{ height: isShowBread ? 'calc(100% - 45px)' : '100%' }" />
|
<AppMain />
|
||||||
</el-main>
|
</el-main>
|
||||||
</el-container>
|
</el-container>
|
||||||
<Uploader v-if="uploaderStore.uploadList && uploaderStore.uploadList.length > 0" />
|
<Uploader v-if="uploaderStore.uploadList && uploaderStore.uploadList.length > 0" />
|
||||||
|
|
|
@ -47,19 +47,19 @@ export const constantRoutes = [
|
||||||
path: 'curriculum',
|
path: 'curriculum',
|
||||||
component: () => import('@/views/curriculum-standards/index.vue'),
|
component: () => import('@/views/curriculum-standards/index.vue'),
|
||||||
name: 'curriculum-standard',
|
name: 'curriculum-standard',
|
||||||
meta: { title: '课标研读' }
|
meta: { title: '课标研读', showBread: true }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'teaching',
|
path: 'teaching',
|
||||||
component: () => import('@/views/teaching-material/index.vue'),
|
component: () => import('@/views/teaching-material/index.vue'),
|
||||||
name: 'teaching-material',
|
name: 'teaching-material',
|
||||||
meta: { title: '教材研读' }
|
meta: { title: '教材研读', showBread: true }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'examination',
|
path: 'examination',
|
||||||
component: () => import('@/views/examination-analysis/index.vue'),
|
component: () => import('@/views/examination-analysis/index.vue'),
|
||||||
name: 'examination-analysis',
|
name: 'examination-analysis',
|
||||||
meta: { title: '考试分析' }
|
meta: { title: '考试分析', showBread: true }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'management',
|
path: 'management',
|
||||||
|
@ -71,13 +71,13 @@ export const constantRoutes = [
|
||||||
path: 'design',
|
path: 'design',
|
||||||
component: () => import('@/views/teachingDesign/index.vue'),
|
component: () => import('@/views/teachingDesign/index.vue'),
|
||||||
name: 'teaching-design',
|
name: 'teaching-design',
|
||||||
meta: { title: '教学框架设计' },
|
meta: { title: '教学框架设计' , showBread: true},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'newClassTaskAssign',
|
path: 'newClassTaskAssign',
|
||||||
component: () => import('@/views/classTask/newClassTaskAssign/index.vue'),
|
component: () => import('@/views/classTask/newClassTaskAssign/index.vue'),
|
||||||
name: 'newClassTaskAssign',
|
name: 'newClassTaskAssign',
|
||||||
meta: { title: '作业管理' }
|
meta: { title: '作业设计', showBread: true }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'questionUpload',
|
path: 'questionUpload',
|
||||||
|
@ -89,7 +89,7 @@ export const constantRoutes = [
|
||||||
path: 'aiKolors',
|
path: 'aiKolors',
|
||||||
component: () => import('@/components/ai-kolors/index.vue'),
|
component: () => import('@/components/ai-kolors/index.vue'),
|
||||||
name: 'aiKolors',
|
name: 'aiKolors',
|
||||||
meta: { title: '文生图片' }
|
meta: { title: '文生图片', showBread: true }
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -132,7 +132,7 @@ const dynamicRoutes = [
|
||||||
path: 'prepare',
|
path: 'prepare',
|
||||||
component: () => import('@/views/prepare/index.vue'),
|
component: () => import('@/views/prepare/index.vue'),
|
||||||
name: 'prepare',
|
name: 'prepare',
|
||||||
meta: { title: '教学实践', showBread: true }
|
meta: { title: '教学实践' }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'newClassTask',
|
path: 'newClassTask',
|
||||||
|
@ -152,13 +152,6 @@ const dynamicRoutes = [
|
||||||
name: 'classCorrect',
|
name: 'classCorrect',
|
||||||
meta: { title: '作业批改', showBread: true }
|
meta: { title: '作业批改', showBread: true }
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/teach',
|
|
||||||
component: () => import('@/views/teach/index.vue'),
|
|
||||||
name: 'teach',
|
|
||||||
meta: { title: '授课' }
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
path: '/profile',
|
path: '/profile',
|
||||||
component: () => import('@/views/profile/index.vue'),
|
component: () => import('@/views/profile/index.vue'),
|
||||||
|
|
|
@ -461,7 +461,6 @@ watch(tabActive, (newVal,oldVal)=>{
|
||||||
height: 100%;
|
height: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
padding: 15px 30px;
|
|
||||||
.class-reserv-tabs {
|
.class-reserv-tabs {
|
||||||
width: 30%;
|
width: 30%;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
|
|
|
@ -703,6 +703,7 @@ const handleClassWorkSave = async () => {
|
||||||
entpcourseworklist: '', // 选择的 习题训练 list 需要转字符串
|
entpcourseworklist: '', // 选择的 习题训练 list 需要转字符串
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if(cform.uniquekey.trim() == '') return ElMessage({ type: 'warning', message: '作业名称不能为空!'});
|
||||||
|
|
||||||
// 当前为[编辑]状态下点进来得处理 newWorkSpaceEdit true 为编辑状态
|
// 当前为[编辑]状态下点进来得处理 newWorkSpaceEdit true 为编辑状态
|
||||||
if(classWorkForm.id != '' ) {// 编辑状态 有id
|
if(classWorkForm.id != '' ) {// 编辑状态 有id
|
||||||
|
@ -741,6 +742,7 @@ const handleClassWorkSave = async () => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(classWorkForm.worktype === "常规作业"){
|
else if(classWorkForm.worktype === "常规作业"){
|
||||||
|
if (classWorkForm.fileHomeworkList.length == 0) return ElMessage({ type: 'warning', message: '请上传常规作业附件!'});
|
||||||
fileLoading.value = true
|
fileLoading.value = true
|
||||||
cform.workcodes = JSON.stringify(classWorkForm.fileHomeworkList);
|
cform.workcodes = JSON.stringify(classWorkForm.fileHomeworkList);
|
||||||
cform.entpcourseworklist = JSON.stringify([{'id':-2, 'score': '10'}]);
|
cform.entpcourseworklist = JSON.stringify([{'id':-2, 'score': '10'}]);
|
||||||
|
@ -832,7 +834,12 @@ const editWork = async (cform) =>{
|
||||||
}
|
}
|
||||||
}else if (classWorkForm.worktype == '课堂展示' || classWorkForm.worktype == '常规作业') {
|
}else if (classWorkForm.worktype == '课堂展示' || classWorkForm.worktype == '常规作业') {
|
||||||
// 不做校验
|
// 不做校验
|
||||||
|
// 不做校验
|
||||||
|
if(classWorkForm.worktype == '课堂展示'){
|
||||||
|
//
|
||||||
|
}else{
|
||||||
|
if (classWorkForm.fileHomeworkList.length == 0) return ElMessage({ type: 'warning', message: '请上传常规作业附件!'});
|
||||||
|
}
|
||||||
}else {
|
}else {
|
||||||
if (classWorkForm.chooseWorkLists.length == 0) {
|
if (classWorkForm.chooseWorkLists.length == 0) {
|
||||||
// 框架梳理
|
// 框架梳理
|
||||||
|
|
|
@ -134,7 +134,6 @@ onMounted(() => {
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.page-newcalsetask {
|
.page-newcalsetask {
|
||||||
padding-top: 10px;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
|
|
|
@ -489,6 +489,7 @@ const handleClassWorkFormQuizRemove = (index) =>{
|
||||||
entpcourseworklist: '', // 选择的 习题训练 list 需要转字符串
|
entpcourseworklist: '', // 选择的 习题训练 list 需要转字符串
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if(cform.uniquekey.trim() == '') return ElMessage({ type: 'warning', message: '作业名称不能为空!'});
|
||||||
|
|
||||||
// 当前为[编辑]状态下点进来得处理 newWorkSpaceEdit true 为编辑状态
|
// 当前为[编辑]状态下点进来得处理 newWorkSpaceEdit true 为编辑状态
|
||||||
if(isShow.value === false){
|
if(isShow.value === false){
|
||||||
|
@ -530,6 +531,7 @@ const handleClassWorkFormQuizRemove = (index) =>{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(classWorkForm.worktype === "常规作业"){
|
else if(classWorkForm.worktype === "常规作业"){
|
||||||
|
if (classWorkForm.fileHomeworkList.length == 0) return ElMessage({ type: 'warning', message: '请上传常规作业附件!'});
|
||||||
fileLoading.value = true
|
fileLoading.value = true
|
||||||
cform.workcodes = JSON.stringify(classWorkForm.fileHomeworkList);
|
cform.workcodes = JSON.stringify(classWorkForm.fileHomeworkList);
|
||||||
cform.entpcourseworklist = JSON.stringify([{'id':-2, 'score': '10'}]);
|
cform.entpcourseworklist = JSON.stringify([{'id':-2, 'score': '10'}]);
|
||||||
|
@ -634,7 +636,11 @@ const editWork = async (cform) =>{
|
||||||
}
|
}
|
||||||
}else if (classWorkForm.worktype == '课堂展示' || classWorkForm.worktype == '常规作业') {
|
}else if (classWorkForm.worktype == '课堂展示' || classWorkForm.worktype == '常规作业') {
|
||||||
// 不做校验
|
// 不做校验
|
||||||
|
if(classWorkForm.worktype == '课堂展示'){
|
||||||
|
//
|
||||||
|
}else{
|
||||||
|
if (classWorkForm.fileHomeworkList.length == 0) return ElMessage({ type: 'warning', message: '请上传常规作业附件!'});
|
||||||
|
}
|
||||||
}else {
|
}else {
|
||||||
if (classWorkForm.chooseWorkLists.length == 0) {
|
if (classWorkForm.chooseWorkLists.length == 0) {
|
||||||
// 框架梳理
|
// 框架梳理
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
授课Page
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script setup>
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
|
||||||
|
|
||||||
</style>
|
|
|
@ -346,7 +346,6 @@ onMounted(async () => {
|
||||||
</script>
|
</script>
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.page-con {
|
.page-con {
|
||||||
padding-top: 20px;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
&-left{
|
&-left{
|
||||||
width: 300px;
|
width: 300px;
|
||||||
|
|
|
@ -362,7 +362,6 @@ onMounted(async () => {
|
||||||
</script>
|
</script>
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.page-con {
|
.page-con {
|
||||||
padding-top: 20px;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
&-left{
|
&-left{
|
||||||
width: 300px;
|
width: 300px;
|
||||||
|
|
Loading…
Reference in New Issue