diff --git a/src/views/kc/detection/KcDetectionMain.data.ts b/src/views/kc/detection/KcDetectionMain.data.ts index 93e15cc..bd8f1ec 100644 --- a/src/views/kc/detection/KcDetectionMain.data.ts +++ b/src/views/kc/detection/KcDetectionMain.data.ts @@ -17,6 +17,11 @@ export const columns: BasicColumn[] = [ align: "center", dataIndex: 'kcmc' }, + { + title: '授课教师', + align: "center", + dataIndex: ['ketangbiaoInfo', 'skjs'] + }, { title: '授课日期', align: "center", @@ -182,16 +187,16 @@ export const formSchema: FormSchema[] = [ }, }, { - label: '累计抓取人数', - field: 'allNum', + label: '迟到人数', + field: 'cdrs', component: 'InputNumber', colProps: { span: 8, }, }, { - label: '平均抓取人数', - field: 'averageNum', + label: '早退人数', + field: 'ztrs', component: 'InputNumber', colProps: { span: 8, diff --git a/src/views/kc/detection/KcDetectionMainList.vue b/src/views/kc/detection/KcDetectionMainList.vue index 5db570e..097cfd9 100644 --- a/src/views/kc/detection/KcDetectionMainList.vue +++ b/src/views/kc/detection/KcDetectionMainList.vue @@ -1,29 +1,46 @@ - + @@ -75,7 +75,11 @@ function calcAverageNum(record){ let xkrsNum = Number(xkrs); if(!isNaN(xkrsNum) && xkrsNum != 0 && averageNum != 0) { let num = averageNum / xkrsNum * 100; - return num.toFixed(2) + '%'; + if(num > 100){ + return ``+num.toFixed(2) + `%`; + }else{ + return num.toFixed(2) + '%'; + } }else{ if(averageNum == 0){ return '0.00' + '%'; diff --git a/src/views/kc/ketang/KcKetangbiaoList.vue b/src/views/kc/ketang/KcKetangbiaoList.vue index efa0713..ee93647 100644 --- a/src/views/kc/ketang/KcKetangbiaoList.vue +++ b/src/views/kc/ketang/KcKetangbiaoList.vue @@ -29,6 +29,11 @@ + + + + + @@ -43,8 +48,6 @@ - @@ -86,8 +89,9 @@ import { downloadFile } from '/@/utils/common/renderUtils'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import {JInput } from '/@/components/Form'; + import { getSysConfig } from '/@/views/site/utils/index'; - const queryParam = ref({}); + const queryParam = ref({xnxq : getSysConfig().flag1}); const toggleSearchStatus = ref(false); const { createMessage } = useMessage(); const registerModal = ref(); @@ -95,7 +99,6 @@ //注册table数据 const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ tableProps: { - title: '课堂管理-子表', api: list, columns, canResize:false, diff --git a/src/views/kc/wjxCswj/WjxCswjList.vue b/src/views/kc/wjxCswj/WjxCswjList.vue index 59b1c44..e6893ee 100644 --- a/src/views/kc/wjxCswj/WjxCswjList.vue +++ b/src/views/kc/wjxCswj/WjxCswjList.vue @@ -65,7 +65,7 @@ 删除试卷 编辑题目 预览题目 - 试卷详情 + 测验详情 预览题目 测验结果 统计分析 @@ -155,7 +155,7 @@ } //下载答卷 function handleXzdj(record){ - defHttp.get({ url: '/wjxWjxx/wjxWjxx/wjxxDownLoad', params: { id: record.id } }).then(res => { + defHttp.get({ url: '/wjxWjxx/wjxWjxx/wjxxDownLoad', params: { id: record.id } },{timeout: 60 * 60 * 1000}).then(res => { console.log(`🚀 ~ defHttp.get ~ res:`, res) if(res.result){ var downUrl = res.data.download_url; diff --git a/src/views/kc/wjxCswj/WjxWjxxTjfxForm.vue b/src/views/kc/wjxCswj/WjxWjxxTjfxForm.vue index 7f83d7b..a84d18d 100644 --- a/src/views/kc/wjxCswj/WjxWjxxTjfxForm.vue +++ b/src/views/kc/wjxCswj/WjxWjxxTjfxForm.vue @@ -12,17 +12,17 @@ - + - + - + @@ -107,12 +107,14 @@ import {ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted, function edit(record) { nextTick(() => { resetFields(); + console.log(`🚀 ~ edit ~ record:`, record) defHttp.get({ url: '/wjxWjxx/wjxWjxx/wjxxTjfx', params: { id: record.id } }).then(res => { console.log(`🚀 ~ defHttp.get ~ res:`, res.data) //赋值 Object.assign(formData, res.data); + formData.atype = record.atype; }); diff --git a/src/views/kc/wjxDcwj/WjxDcwjList.vue b/src/views/kc/wjxDcwj/WjxDcwjList.vue index db38a41..13452e7 100644 --- a/src/views/kc/wjxDcwj/WjxDcwjList.vue +++ b/src/views/kc/wjxDcwj/WjxDcwjList.vue @@ -153,7 +153,7 @@ } //下载答卷 function handleXzdj(record){ - defHttp.get({ url: '/wjxWjxx/wjxWjxx/wjxxDownLoad', params: { id: record.id } }).then(res => { + defHttp.get({ url: '/wjxWjxx/wjxWjxx/wjxxDownLoad', params: { id: record.id } },{timeout: 60 * 60 * 1000}).then(res => { console.log(`🚀 ~ defHttp.get ~ res:`, res) if(res.result){ var downUrl = res.data.download_url; @@ -216,21 +216,6 @@ WjxWjxxTmlbDjModalPage.value.edit(record,true,"1",'ls'); } - // /** - // * 答卷详情 - // */ - // function handleDj(record: Recordable) { - // WjxWjxxTmlbDjModalPage.value.disableSubmit = false; - // WjxWjxxTmlbDjModalPage.value.edit(record,false); - // } - - /** - * 答卷详情 - */ - // function handleDjjg(record: Recordable) { - // WjxWjxxTmlbDjjgModalPage.value.disableSubmit = true; - // WjxWjxxTmlbDjjgModalPage.value.edit(record,false); - // } /** * 学生答卷列表 diff --git a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjForm.vue b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjForm.vue index a1cc929..e91e249 100644 --- a/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjForm.vue +++ b/src/views/kc/wjxWjxx/components/WjxWjxxTmlbDjForm.vue @@ -146,7 +146,7 @@ async function submitForm(){ } values[i].itemSelected = param.itemSelected+""; }else if(param.wjType == 5){ - if(param.wjAnswer == null){ + if(param.wjAnswer == null||param.wjAnswer == ""){ emit('closeLoading'); createMessage.warning("有题目没有作答,请检查试卷,完成所有作答!"); return; @@ -155,7 +155,6 @@ async function submitForm(){ // values[i].openTime = openTime.value; } const isUpdate = false - console.log(`🚀 ~ submitForm ~ values:`, values) await djtj(values, isUpdate); //关闭弹窗 emit('ok'); diff --git a/src/views/zy/sysZy/jxnr/ZyJxdgList.vue b/src/views/zy/sysZy/jxnr/ZyJxdgList.vue index 123a1e7..8cce73d 100644 --- a/src/views/zy/sysZy/jxnr/ZyJxdgList.vue +++ b/src/views/zy/sysZy/jxnr/ZyJxdgList.vue @@ -11,7 +11,8 @@ - + + diff --git a/src/views/zy/sysZy/kccygl/Kccygl.data.ts b/src/views/zy/sysZy/kccygl/Kccygl.data.ts index 15a6eff..a2cb3c1 100644 --- a/src/views/zy/sysZy/kccygl/Kccygl.data.ts +++ b/src/views/zy/sysZy/kccygl/Kccygl.data.ts @@ -50,7 +50,7 @@ export const columns: BasicColumn[] = [ dataIndex: 'xkrs', }, { - title: '作业数量', + title: '测验数量', align: "center", dataIndex: 'num', }, diff --git a/src/views/zy/sysZy/kccygl/KccyglList.vue b/src/views/zy/sysZy/kccygl/KccyglList.vue index cf07e5d..2b78adf 100644 --- a/src/views/zy/sysZy/kccygl/KccyglList.vue +++ b/src/views/zy/sysZy/kccygl/KccyglList.vue @@ -11,7 +11,8 @@ - + + diff --git a/src/views/zy/sysZy/kccygl/components/KccyglForm.vue b/src/views/zy/sysZy/kccygl/components/KccyglForm.vue index 04c49d1..507f9ed 100644 --- a/src/views/zy/sysZy/kccygl/components/KccyglForm.vue +++ b/src/views/zy/sysZy/kccygl/components/KccyglForm.vue @@ -48,11 +48,11 @@ - 试卷详情 + 测验详情 预览题目 - 测验结果 - 统计分析 - 下载答卷 + 测验结果 + 统计分析 + 下载答卷 @@ -67,7 +67,8 @@ - + + @@ -83,7 +84,7 @@ import { getValueType } from '/@/utils'; import { saveOrUpdate } from '../Kczygl.api'; import { Form } from 'ant-design-vue'; - import ZyInfoModal from '/@/views/zy/zyInfo/components/ZyInfoModal.vue'; + import WjxWjxxModal from '/@/views/kc/wjxWjxx/components/WjxWjxxModal.vue' import ZyInfoStudentListModal from '/@/views/zy/zyInfoStudent/ZyInfoStudentListModal.vue'; import dayjs from 'dayjs'; import { JInput,JDictSelectTag } from '/@/components/Form'; @@ -175,7 +176,7 @@ function handleTjfx(record){ } //下载答卷 function handleXzdj(record){ - defHttp.get({ url: '/wjxWjxx/wjxWjxx/wjxxDownLoad', params: { id: record.id } }).then(res => { + defHttp.get({ url: '/wjxWjxx/wjxWjxx/wjxxDownLoad', params: { id: record.id } },{timeout: 60 * 60 * 1000}).then(res => { console.log(`🚀 ~ defHttp.get ~ res:`, res) if(res.result){ var downUrl = res.data.download_url; diff --git a/src/views/zy/sysZy/kczygl/KczyglList.vue b/src/views/zy/sysZy/kczygl/KczyglList.vue index 49e6613..7a0f089 100644 --- a/src/views/zy/sysZy/kczygl/KczyglList.vue +++ b/src/views/zy/sysZy/kczygl/KczyglList.vue @@ -11,7 +11,8 @@ - + + diff --git a/src/views/zy/sysZy/studentcygl/StudentcyglList.vue b/src/views/zy/sysZy/studentcygl/StudentcyglList.vue index c7ba631..529c691 100644 --- a/src/views/zy/sysZy/studentcygl/StudentcyglList.vue +++ b/src/views/zy/sysZy/studentcygl/StudentcyglList.vue @@ -11,7 +11,8 @@ - + + @@ -31,12 +32,12 @@ - + - + @@ -95,7 +96,7 @@ const globSetting = useGlobSetting(); const baseApiUrl = globSetting.domainUrl; const { createMessage } = useMessage(); - const queryParam = ref({}); + const queryParam = ref({atype:'6'}); const toggleSearchStatus = ref(false); const registerModal = ref(); //注册table数据 @@ -116,7 +117,7 @@ }, }, exportConfig: { - name: "课程作业管理", + name: "课程测验管理", url: getExportUrl, params: () => { return Object.assign({},queryParam.value); diff --git a/src/views/zy/sysZy/studentzygl/Studentzygl.data.ts b/src/views/zy/sysZy/studentzygl/Studentzygl.data.ts index 22cc45c..6373cf0 100644 --- a/src/views/zy/sysZy/studentzygl/Studentzygl.data.ts +++ b/src/views/zy/sysZy/studentzygl/Studentzygl.data.ts @@ -39,6 +39,11 @@ export const columns: BasicColumn[] = [ align: 'center', dataIndex: 'status', }, + { + title: '作业上传时间', + align: 'center', + dataIndex: 'publishTime', + }, { title: '网络是否通过', align: 'center', @@ -64,7 +69,7 @@ export const columns: BasicColumn[] = [ slots: { customRender: 'xnsftgaction' }, }, { - title: '成绩', + title: '评分', align: "center", dataIndex: 'score', }, diff --git a/src/views/zy/sysZy/studentzygl/StudentzyglList.vue b/src/views/zy/sysZy/studentzygl/StudentzyglList.vue index c2f21ce..ea0736c 100644 --- a/src/views/zy/sysZy/studentzygl/StudentzyglList.vue +++ b/src/views/zy/sysZy/studentzygl/StudentzyglList.vue @@ -11,7 +11,8 @@ - + + @@ -31,12 +32,12 @@ - + - + @@ -125,7 +126,10 @@ {{record.wwxsl}}% {{record.wwxsl}}% - 检测中 + + 检测中 + - + - @@ -136,7 +140,10 @@ {{record.nwxsl}}% {{record.nwxsl}}% - 检测中 + + 检测中 + - + - @@ -147,7 +154,10 @@ {{record.aigcxsl}}% {{record.aigcxsl}}% - 检测中 + + 检测中 + - + - @@ -158,8 +168,11 @@ {{record.xnxsl}}% {{record.xnxsl}}% + 检测中 - + + - diff --git a/src/views/zy/zyInfo/StudentZyInfoList.vue b/src/views/zy/zyInfo/StudentZyInfoList.vue index ab76038..76e2f76 100644 --- a/src/views/zy/zyInfo/StudentZyInfoList.vue +++ b/src/views/zy/zyInfo/StudentZyInfoList.vue @@ -220,10 +220,6 @@ const baseApiUrl = globSetting.domainUrl; //预览 function handlePreview(record){ - // record.isYl = true; - // ZyInfoStudentModalPage.value.disableSubmit = true; - // ZyInfoStudentModalPage.value.edit(record); - var url2 = getFileAccessHttpUrl(record.stuPdfPath) let url = baseApiUrl+"/generic/web/viewer.html?file="+encodeURIComponent(url2); window.open(url,"_blank") diff --git a/src/views/zy/zyInfoStudent/ZyInfoStudentList.vue b/src/views/zy/zyInfoStudent/ZyInfoStudentList.vue index 7a059de..32be81b 100644 --- a/src/views/zy/zyInfoStudent/ZyInfoStudentList.vue +++ b/src/views/zy/zyInfoStudent/ZyInfoStudentList.vue @@ -17,7 +17,7 @@ - 刷新 + 查询 重置 导出