lyc-dev #172
|
@ -43,3 +43,12 @@ export function delClasswork(id) {
|
||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 新增classwork
|
||||||
|
export function addClassworkReturnId(data) {
|
||||||
|
return request({
|
||||||
|
url: '/education/classwork/saveAndReturnId',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
|
@ -81,8 +81,8 @@ import { ipcMsgSend, ipcMsgSend2, ipcMsgInvoke } from '@/utils/tool'
|
||||||
import { useToolState } from '@/store/modules/tool'
|
import { useToolState } from '@/store/modules/tool'
|
||||||
import Lesson from './lesson.vue';
|
import Lesson from './lesson.vue';
|
||||||
import { parseCataByNode } from '@/utils/talkFile'
|
import { parseCataByNode } from '@/utils/talkFile'
|
||||||
import outLink from '@/utils/linkConfig'
|
|
||||||
import MsgEnum from '@/plugins/imChat/msgEnum' // 消息枚举
|
import MsgEnum from '@/plugins/imChat/msgEnum' // 消息枚举
|
||||||
|
import { createHomework } from '../createHomework'
|
||||||
|
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
const usertore = useUserStore().user
|
const usertore = useUserStore().user
|
||||||
|
@ -129,16 +129,35 @@ const changeChapter = async (data)=>{
|
||||||
getResource()
|
getResource()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 文件资源打开web AIX 布置作业
|
// 资源推送
|
||||||
const openFileLink = (item) =>{
|
const openFileLink = async (item) =>{
|
||||||
// key 对应的 linkConfig.js 外部链接配置
|
/**
|
||||||
let key = 'filehomework'
|
* 资源推送
|
||||||
let configObj = outLink()[key]
|
* 1:先生成作业
|
||||||
ipcMsgSend2('openWindow', {
|
* 2:再进行推送
|
||||||
key,
|
*/
|
||||||
fullPath: configObj.fullPath + `&fileShowName=${item.fileShowName}&fileFullPath=${item.fileFullPath}`,
|
|
||||||
cookieData: { ...configObj.data }
|
// 根据当前月份日期 生成一个作业编号
|
||||||
})
|
const today = new Date();
|
||||||
|
// 获取月份
|
||||||
|
const month = String(today.getMonth() + 1).padStart(2, '0');
|
||||||
|
// 获取当前日
|
||||||
|
const day = String(today.getDate()).padStart(2, '0');
|
||||||
|
// 生成一个作业编号
|
||||||
|
const uniquekey = `${usertore.edusubject}-${month}${day}-${dataList.value.length + 1}`
|
||||||
|
|
||||||
|
// 章节ID
|
||||||
|
const querySearch = toolStore.curSubjectNode.querySearch
|
||||||
|
const evalid = querySearch.levelSecondId ? querySearch.levelSecondId : querySearch.levelFirstId
|
||||||
|
|
||||||
|
// 资源数据
|
||||||
|
const data = [{name: item.fileShowName, ulr: item.fileFullPath}]
|
||||||
|
// 生成作业
|
||||||
|
await createHomework({ uniquekey, evalid, data, entpcourseid: entpcourseid.value })
|
||||||
|
// 查询作业
|
||||||
|
getHomework()
|
||||||
|
let row = dataList.value.at(-1)
|
||||||
|
sendHomework(row)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,37 @@
|
||||||
|
import useUserStore from '@/store/modules/user'
|
||||||
|
import { addClassworkReturnId } from '@/api/teaching/classwork'
|
||||||
|
|
||||||
|
export const createHomework = ({ uniquekey, evalid, data, entpcourseid }) =>{
|
||||||
|
const usertore = useUserStore().user
|
||||||
|
|
||||||
|
var formObj = {};
|
||||||
|
formObj.id = 0;
|
||||||
|
|
||||||
|
formObj.deaddate = '';
|
||||||
|
formObj.entpid = usertore.deptId;
|
||||||
|
formObj.level = 1;
|
||||||
|
formObj.parentid = 0;
|
||||||
|
formObj.worktype = '常规作业';
|
||||||
|
formObj.workkey = '';
|
||||||
|
formObj.worktag = '';
|
||||||
|
|
||||||
|
formObj.uniquekey = uniquekey;
|
||||||
|
|
||||||
|
formObj.classid = 0;
|
||||||
|
formObj.classcourseid = 0;
|
||||||
|
|
||||||
|
formObj.entpcourseid = entpcourseid;
|
||||||
|
|
||||||
|
formObj.slideid = 0;
|
||||||
|
|
||||||
|
formObj.workcodes = JSON.stringify(data);
|
||||||
|
|
||||||
|
formObj.edusubject = usertore.edusubject;
|
||||||
|
formObj.evalid = evalid
|
||||||
|
|
||||||
|
formObj.edustage = usertore.edustage;
|
||||||
|
formObj.status = '';
|
||||||
|
formObj.edituserid = usertore.userId;
|
||||||
|
formObj.entpcourseworklist = JSON.stringify([{'id':-2, 'score': '10'}]);
|
||||||
|
return addClassworkReturnId(formObj)
|
||||||
|
}
|
Loading…
Reference in New Issue