Compare commits
16 Commits
2c6da76cf7
...
129f875469
Author | SHA1 | Date |
---|---|---|
白了个白 | 129f875469 | |
lyc | c58322ca0b | |
lyc | 08dad41e4d | |
zhengdegang | 675613bbee | |
zdg | 9188df0d94 | |
zdg | 4e8560b033 | |
yangws | d047e85d03 | |
yangws | acd66c11fa | |
yangws | c32bd6eef4 | |
yangws | 3b9877e788 | |
lyc | aaa2aef3ca | |
lyc | 5cfd5747a1 | |
lyc | 04263cd519 | |
lyc | aee945f90f | |
lyc | 7439c9759a | |
lyc | ddd53943b8 |
|
@ -115,7 +115,8 @@ const getSubjectContent = async () => {
|
||||||
edustage,
|
edustage,
|
||||||
// entpcourseedituserid: userId,
|
// entpcourseedituserid: userId,
|
||||||
itemgroup: 'textbook',
|
itemgroup: 'textbook',
|
||||||
pageSize: 500
|
orderby: 'orderidx asc',
|
||||||
|
pageSize: 10000
|
||||||
}
|
}
|
||||||
let data;
|
let data;
|
||||||
const { rows } = await listEvaluation(params)
|
const { rows } = await listEvaluation(params)
|
||||||
|
@ -142,7 +143,7 @@ const getSubject = async () => {
|
||||||
subjectList.value = JSON.parse(localStorage.getItem('subjectList'))
|
subjectList.value = JSON.parse(localStorage.getItem('subjectList'))
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const { rows } = await listEvaluation({ itemkey: "version", edusubject, edustage, pageSize: 500 })
|
const { rows } = await listEvaluation({ itemkey: "version", edusubject, edustage, pageSize: 10000, orderby: 'orderidx asc', })
|
||||||
subjectList.value = rows
|
subjectList.value = rows
|
||||||
localStorage.setItem('subjectList', JSON.stringify(subjectList.value))
|
localStorage.setItem('subjectList', JSON.stringify(subjectList.value))
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,13 +10,13 @@
|
||||||
<div v-loading="setLoading">
|
<div v-loading="setLoading">
|
||||||
<el-form :model="form" label-width="80px" ref="ruleFormRef" :rules="rules">
|
<el-form :model="form" label-width="80px" ref="ruleFormRef" :rules="rules">
|
||||||
<el-form-item label="班级" prop="grade">
|
<el-form-item label="班级" prop="grade">
|
||||||
<el-scrollbar max-height="200px" style="width: 100%">
|
<el-scrollbar max-height="150px" style="width: 100%">
|
||||||
<el-tree :props="defaultProps" :load="getLoad" node-key="id" highlight-current @check="handleCheckChange"
|
<el-tree :props="defaultProps" :load="getLoad" node-key="id" highlight-current @check="handleCheckChange"
|
||||||
lazy show-checkbox />
|
lazy show-checkbox />
|
||||||
</el-scrollbar>
|
</el-scrollbar>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="选中学生" prop="student">
|
<el-form-item label="选中学生" prop="student">
|
||||||
<el-scrollbar max-height="200px">
|
<el-scrollbar max-height="130px">
|
||||||
<el-tag v-for="(tag, index) in studentList" :key="tag.studentid" closable type="primary"
|
<el-tag v-for="(tag, index) in studentList" :key="tag.studentid" closable type="primary"
|
||||||
@close="delStudent(index)">
|
@close="delStudent(index)">
|
||||||
{{ tag.name }}
|
{{ tag.name }}
|
||||||
|
@ -53,6 +53,7 @@ import { ElMessage } from 'element-plus'
|
||||||
import { listClassmain, listClassgroup } from '@/api/classManage/index'
|
import { listClassmain, listClassgroup } from '@/api/classManage/index'
|
||||||
import { saveByClassWorkArray } from '@/api/teaching/classwork'
|
import { saveByClassWorkArray } from '@/api/teaching/classwork'
|
||||||
import useUserStore from '@/store/modules/user'
|
import useUserStore from '@/store/modules/user'
|
||||||
|
import { getCurrentTime } from '@/utils/date'
|
||||||
import { uniqBy, groupBy } from 'lodash'
|
import { uniqBy, groupBy } from 'lodash'
|
||||||
|
|
||||||
const model = defineModel({ type: Boolean, default: false })
|
const model = defineModel({ type: Boolean, default: false })
|
||||||
|
@ -233,7 +234,7 @@ const onSubmit = (formEl) => {
|
||||||
timelength: form.timelength,
|
timelength: form.timelength,
|
||||||
weights: 1,
|
weights: 1,
|
||||||
deaddate: form.deaddate,
|
deaddate: form.deaddate,
|
||||||
workdate: getCurrentDate(),
|
workdate: getCurrentTime('YYYY-MM-DD'),
|
||||||
uniquekey: props.row.uniquekey,
|
uniquekey: props.row.uniquekey,
|
||||||
entpcourseworklist: '[' + props.row.entpcourseworklist + ']',
|
entpcourseworklist: '[' + props.row.entpcourseworklist + ']',
|
||||||
needMsgNotifine: 'false',
|
needMsgNotifine: 'false',
|
||||||
|
@ -243,7 +244,7 @@ const onSubmit = (formEl) => {
|
||||||
teachername: userInfo.nickName,
|
teachername: userInfo.nickName,
|
||||||
unixstamp: new Date().getTime(),
|
unixstamp: new Date().getTime(),
|
||||||
worktype: props.row.worktype,
|
worktype: props.row.worktype,
|
||||||
status: '1', //将推送的作业状态改为1
|
status: '1'
|
||||||
}
|
}
|
||||||
ary.push(obj)
|
ary.push(obj)
|
||||||
}
|
}
|
||||||
|
@ -276,24 +277,10 @@ const cloneDialog = (formEl) => {
|
||||||
formEl.resetFields()
|
formEl.resetFields()
|
||||||
model.value = false
|
model.value = false
|
||||||
}
|
}
|
||||||
// 获取当前年月日
|
|
||||||
const getCurrentDate = () => {
|
|
||||||
const now = new Date()
|
|
||||||
const year = now.getFullYear()
|
|
||||||
let month = now.getMonth() + 1 // 月份是从0开始的,所以需要+1
|
|
||||||
let day = now.getDate()
|
|
||||||
if (month < 10) {
|
|
||||||
month = '0' + month
|
|
||||||
}
|
|
||||||
if (day < 10) {
|
|
||||||
day = '0' + day
|
|
||||||
}
|
|
||||||
return `${year}-${month}-${day}`
|
|
||||||
}
|
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
// 默认当前
|
// 默认当前
|
||||||
form.deaddate = getCurrentDate() + ' ' + '10:00:00'
|
form.deaddate = getCurrentTime('YYYY-MM-DD HH:mm')
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,8 @@ const getHomeWorkList = async () => {
|
||||||
return await homeworklist({
|
return await homeworklist({
|
||||||
entpcourseid: chapterId,
|
entpcourseid: chapterId,
|
||||||
edituserid: userStore.user.userId,
|
edituserid: userStore.user.userId,
|
||||||
pageSize: 100
|
pageSize: 100,
|
||||||
|
status: '10'
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
//以下代码 参照AIx web端 作业布置
|
//以下代码 参照AIx web端 作业布置
|
||||||
let list = []
|
let list = []
|
||||||
|
|
|
@ -304,7 +304,7 @@ const eventHandles = (type, win) => {
|
||||||
*/
|
*/
|
||||||
export const toLinkWeb = (path) => {
|
export const toLinkWeb = (path) => {
|
||||||
const config = baseConfig()
|
const config = baseConfig()
|
||||||
console.log(config)
|
// console.log(config)
|
||||||
const fullPath = config.url + path
|
const fullPath = config.url + path
|
||||||
// 通知主进程
|
// 通知主进程
|
||||||
ipcRenderer.send('openWindow', {
|
ipcRenderer.send('openWindow', {
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
<!-- 老师扫码 -->
|
<!-- 老师扫码 -->
|
||||||
<template #item_qrUrl="{value}">
|
<template #item_qrUrl="{value}">
|
||||||
<div :title="value" v-if="!!value">
|
<div :title="value" v-if="!!value">
|
||||||
<vue-qr :text="value" :size="200" :margin="10" colorDark="green" colorLight="white" logoSrc="/img/logo.png" :logoScale="0.2" :dotScale="0.7"></vue-qr>
|
<vue-qr :text="value" :size="200" :margin="10" colorDark="green" colorLight="white" :logoSrc="getStaticUrl('/img/logo.png')" :logoScale="0.2" :dotScale="0.7"></vue-qr>
|
||||||
</div>
|
</div>
|
||||||
<el-button type="warning" :loading="dt.loadingDel" @click="removeClasscourse()">删除记录</el-button>
|
<el-button type="warning" :loading="dt.loadingDel" @click="removeClasscourse()">删除记录</el-button>
|
||||||
</template>
|
</template>
|
||||||
|
@ -77,7 +77,7 @@ import vueQr from 'vue-qr/src/packages/vue-qr.vue' // 插件: 二维码
|
||||||
import imChat from '@/views/tool/components/imChat.vue' // im-chat-子组件
|
import imChat from '@/views/tool/components/imChat.vue' // im-chat-子组件
|
||||||
import MsgEnum from '@/plugins/imChat/msgEnum' // 消息头-相关定义(nuem)
|
import MsgEnum from '@/plugins/imChat/msgEnum' // 消息头-相关定义(nuem)
|
||||||
import * as commUtil from '@/utils/comm' // 工具类-通用
|
import * as commUtil from '@/utils/comm' // 工具类-通用
|
||||||
import { toLinkWeb } from '@/utils/tool'
|
import { toLinkWeb, getStaticUrl } from '@/utils/tool'
|
||||||
|
|
||||||
import * as Http_ClassManage from '@/api/classManage' // api接口
|
import * as Http_ClassManage from '@/api/classManage' // api接口
|
||||||
import * as Http_Classcourse from '@/api/teaching/classcourse' // api接口
|
import * as Http_Classcourse from '@/api/teaching/classcourse' // api接口
|
||||||
|
@ -178,9 +178,9 @@ const open = async (id) => {
|
||||||
getClassList()
|
getClassList()
|
||||||
|
|
||||||
// 初始化im-chat
|
// 初始化im-chat
|
||||||
nextTick(async() => {
|
// nextTick(async() => {
|
||||||
chat = await imChatRef.value?.initImChat()
|
// chat = await imChatRef.value?.initImChat()
|
||||||
})
|
// })
|
||||||
}
|
}
|
||||||
// 关闭弹窗
|
// 关闭弹窗
|
||||||
const handleClose = async () => {
|
const handleClose = async () => {
|
||||||
|
|
|
@ -55,7 +55,7 @@ const chartDom = ref(null);
|
||||||
let chartInstance = null
|
let chartInstance = null
|
||||||
|
|
||||||
const menuList = [{
|
const menuList = [{
|
||||||
name: '教学分析',
|
name: '课程教学',
|
||||||
span: 24,
|
span: 24,
|
||||||
id: 1,
|
id: 1,
|
||||||
list: [
|
list: [
|
||||||
|
@ -81,11 +81,11 @@ const menuList = [{
|
||||||
icon: 'icon-xueqingfenxi',
|
icon: 'icon-xueqingfenxi',
|
||||||
disabled: true
|
disabled: true
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
name: '教学设计',
|
// name: '教学设计',
|
||||||
icon: 'icon-jiaoxuesheji',
|
// icon: 'icon-jiaoxuesheji',
|
||||||
path: '/prepare'
|
// path: '/prepare'
|
||||||
},
|
// },
|
||||||
{
|
{
|
||||||
name: '教学实施',
|
name: '教学实施',
|
||||||
icon: 'icon-jiaoxuefenxi',
|
icon: 'icon-jiaoxuefenxi',
|
||||||
|
|
|
@ -172,16 +172,23 @@ const disabledHours = ()=>{
|
||||||
}
|
}
|
||||||
// 限制分-返回被禁选的
|
// 限制分-返回被禁选的
|
||||||
const disabledMinute = (hour,role) => {
|
const disabledMinute = (hour,role) => {
|
||||||
|
if(form.time == null) return
|
||||||
if(getCurrentTime('YYYY-MM-DD') == form.day){
|
if(getCurrentTime('YYYY-MM-DD') == form.day){
|
||||||
const arrs = []
|
const arrs = []
|
||||||
if(role == 'start'){
|
if(role == 'start'){
|
||||||
|
let nowHour = new Date().getHours().toString().padStart(2, '0');
|
||||||
|
if(nowHour < hour){
|
||||||
|
return []
|
||||||
|
}
|
||||||
|
else{
|
||||||
for (let i = 0; i < 60; i++) {
|
for (let i = 0; i < 60; i++) {
|
||||||
if (new Date().getMinutes() <= i) continue;
|
if (new Date().getMinutes() <= i) continue;
|
||||||
arrs.push(i)
|
arrs.push(i)
|
||||||
}
|
}
|
||||||
return arrs;
|
return arrs;
|
||||||
}
|
}
|
||||||
else{
|
}
|
||||||
|
if(role == 'end'){
|
||||||
if(form.time[0]) return []
|
if(form.time[0]) return []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -91,6 +91,8 @@ const subjectList = ref([])
|
||||||
|
|
||||||
// 获取基础的学科
|
// 获取基础的学科
|
||||||
const getSubject = () => {
|
const getSubject = () => {
|
||||||
|
//没有学科则不进行下面的步骤
|
||||||
|
if(!userStore.user.subject) return
|
||||||
listEvaluation({ itemkey: 'subject', pageSize: 500 }).then((res) => {
|
listEvaluation({ itemkey: 'subject', pageSize: 500 }).then((res) => {
|
||||||
const arr = userStore.user.subject.split(',')
|
const arr = userStore.user.subject.split(',')
|
||||||
subjectList.value = res.rows.filter(item => arr.includes(String(item.id))).map(items => items)
|
subjectList.value = res.rows.filter(item => arr.includes(String(item.id))).map(items => items)
|
||||||
|
|
Loading…
Reference in New Issue