diff --git a/src/api/admin/dict.ts b/src/api/admin/dict.ts index 2f5a531..49b8c56 100644 --- a/src/api/admin/dict.ts +++ b/src/api/admin/dict.ts @@ -156,3 +156,15 @@ export function validateDictItemLabel(rule: any, value: any, callback: any, type } }); } + +/** + * 批量查询字典数据 + * @param types 字典类型数组 + */ +export function queryDictByTypeList(types: string[]) { + return request({ + url: '/admin/dict/queryDictByTypeList', + method: 'post', + data: types, + }); +} \ No newline at end of file diff --git a/src/api/basic/basicclass.ts b/src/api/basic/basicclass.ts index cbc3736..aea733f 100644 --- a/src/api/basic/basicclass.ts +++ b/src/api/basic/basicclass.ts @@ -234,3 +234,16 @@ export const getClassLose = (query?: any) => { }); }; +/** + * 班级信息导出 + * @param query + */ +export const classExportData = (query?: any) => { + return request({ + url: '/basic/basicclass/classExportData', + method: 'post', + data: query, + responseType: 'blob' + }); +}; + diff --git a/src/api/basic/basicstudent.ts b/src/api/basic/basicstudent.ts index ba18bcb..ac31a7a 100644 --- a/src/api/basic/basicstudent.ts +++ b/src/api/basic/basicstudent.ts @@ -177,7 +177,7 @@ export const saveStu = (obj: any) => { export const editIsleader = (obj: any) => { return request({ url: '/basic/basicstudent/editIsleader', - method: 'put', + method: 'post', data: obj, }); }; @@ -416,6 +416,7 @@ export const exportStuInfoCard = (data: any) => { url: '/basic/file/exportStuInfoCard', method: 'post', data: data, + responseType: 'blob', }); }; @@ -463,3 +464,59 @@ export const batchUpdateAvatarAudit = (data: any) => { }); }; +/** + * 学生信息导出 + * @param data + */ +export const exportStudentData = (data: any) => { + return request({ + url: '/basic/basicstudent/stuDataExport', + method: 'post', + data: data, + responseType: 'blob', + }); +}; + +/** + * 申请顶岗 + * @param data + * TODO: 接口文档中未找到此接口,请提供正确的接口地址 + */ +export const applyInternship = (data: any) => { + return request({ + url: '/basic/basicstudent/applyInternship', // TODO: 接口文档中未找到此接口 + method: 'post', + data: data, + }); +}; + +/** + * 段段清证书导入 + * @param formData + * TODO: 接口文档中未找到此接口,请提供正确的接口地址 + */ +export const importCertificate = (formData: FormData) => { + return request({ + url: '/basic/basicstudent/importCertificate', // TODO: 接口文档中未找到此接口 + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data', + }, + }); +}; + +/** + * 证书导出 + * @param data + * TODO: 接口文档中未找到此接口,请提供正确的接口地址 + */ +export const exportCertificate = (data: any) => { + return request({ + url: '/basic/basicstudent/exportCertificate', // TODO: 接口文档中未找到此接口 + method: 'post', + data: data, + responseType: 'blob', + }); +}; + diff --git a/src/api/stuwork/assessmentcategory.ts b/src/api/stuwork/assessmentcategory.ts new file mode 100644 index 0000000..9b0f923 --- /dev/null +++ b/src/api/stuwork/assessmentcategory.ts @@ -0,0 +1,13 @@ +import request from "/@/utils/request" + +/** + * 获取考核项目列表 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function getList() { + return request({ + url: '/stuwork/assessmentcategory/list', + method: 'get' + }) +} + diff --git a/src/api/stuwork/assessmentpoint.ts b/src/api/stuwork/assessmentpoint.ts new file mode 100644 index 0000000..e9bc6e9 --- /dev/null +++ b/src/api/stuwork/assessmentpoint.ts @@ -0,0 +1,13 @@ +import request from "/@/utils/request" + +/** + * 获取考核指标列表 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function getList() { + return request({ + url: '/stuwork/assessmentpoint/list', + method: 'get' + }) +} + diff --git a/src/api/stuwork/classassessmentsettle.ts b/src/api/stuwork/classassessmentsettle.ts new file mode 100644 index 0000000..c98479c --- /dev/null +++ b/src/api/stuwork/classassessmentsettle.ts @@ -0,0 +1,67 @@ +import request from "/@/utils/request" + +/** + * 根据分页查询参数获取列表数据。 + * @param {Object} [query] - 查询参数。 + * @returns {Promise} 请求的 Promise 分页对象。 + */ +export function fetchList(query?: Object) { + return request({ + url: '/stuwork/classassessmentsettle/page', + method: 'get', + params: query + }) +} + +/** + * 添加一个新对象。 + * @param {Object} [obj] - 要添加的对象。 + * @returns {Promise} 请求的 Promise 对象 (true/false)。 + */ +export function addObj(obj?: Object) { + return request({ + url: '/stuwork/classassessmentsettle', + method: 'post', + data: obj + }) +} + +/** + * 根据查询参数获取对象详情。 + * @param {Object} [obj] - 查询参数,包含 id。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function getObj(obj?: Object) { + return request({ + url: '/stuwork/classassessmentsettle/detail', + method: 'get', + params: obj + }) +} + +/** + * 根据 ID 删除对象。 + * @param {Object} [ids] - 要删除的对象 ID 数组。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function delObjs(ids?: Object) { + return request({ + url: '/stuwork/classassessmentsettle/delete', + method: 'post', + data: ids + }) +} + +/** + * 更新一个已存在的对象。 + * @param {Object} [obj] - 要更新的对象。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function putObj(obj?: Object) { + return request({ + url: '/stuwork/classassessmentsettle/edit', + method: 'post', + data: obj + }) +} + diff --git a/src/api/stuwork/classcheckdaily.ts b/src/api/stuwork/classcheckdaily.ts index 0ad9687..489c1ca 100644 --- a/src/api/stuwork/classcheckdaily.ts +++ b/src/api/stuwork/classcheckdaily.ts @@ -47,7 +47,7 @@ export function getObj(obj?: Object) { export function delObjs(ids?: Object) { return request({ url: '/stuwork/classcheckdaily/delete', - method: 'delete', + method: 'post', data: ids }) } diff --git a/src/api/stuwork/classhonor.ts b/src/api/stuwork/classhonor.ts new file mode 100644 index 0000000..e688ed9 --- /dev/null +++ b/src/api/stuwork/classhonor.ts @@ -0,0 +1,13 @@ +import request from '/@/utils/request'; + +/** + * 根据班级代码查询班级荣誉 + * @param classCode 班级代码 + */ +export const queryClassHonorByClassCode = (classCode: string | number) => { + return request({ + url: `/stuwork/classhonor/queryClassHonorByClassCode/${classCode}`, + method: 'get', + }); +}; + diff --git a/src/api/stuwork/classhygienedailyanalysis.ts b/src/api/stuwork/classhygienedailyanalysis.ts new file mode 100644 index 0000000..3e78bc8 --- /dev/null +++ b/src/api/stuwork/classhygienedailyanalysis.ts @@ -0,0 +1,24 @@ +import request from '/@/utils/request'; + +/** + * 获取日常行为月汇总列表 + */ +export const fetchList = (query: any) => { + return request({ + url: '/stuwork/classhygienedaily/page', + method: 'get', + params: query + }); +}; + +/** + * 获取日常行为月汇总详情 + */ +export const getObj = (query: any) => { + return request({ + url: '/stuwork/classhygienedaily/detail', + method: 'get', + params: query + }); +}; + diff --git a/src/api/stuwork/classmasterevaluation.ts b/src/api/stuwork/classmasterevaluation.ts new file mode 100644 index 0000000..fe3e77e --- /dev/null +++ b/src/api/stuwork/classmasterevaluation.ts @@ -0,0 +1,97 @@ +import request from "/@/utils/request" + +/** + * 根据分页查询参数获取列表数据。 + * @param {Object} [query] - 查询参数。 + * @returns {Promise} 请求的 Promise 分页对象。 + */ +export function fetchList(query?: Object) { + return request({ + url: '/stuwork/classmasterevaluation/page', + method: 'get', + params: query + }) +} + +/** + * 添加一个新对象。 + * @param {Object} [obj] - 要添加的对象。 + * @returns {Promise} 请求的 Promise 对象 (true/false)。 + */ +export function addObj(obj?: Object) { + return request({ + url: '/stuwork/classmasterevaluation/add', + method: 'post', + data: obj + }) +} + +/** + * 根据查询参数获取对象详情。 + * @param {Object} [obj] - 查询参数,包含 id。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function getObj(obj?: Object) { + return request({ + url: '/stuwork/classmasterevaluation/detail', + method: 'get', + params: obj + }) +} + +/** + * 根据 ID 删除对象。 + * @param {Object} [ids] - 要删除的对象 ID 数组。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function delObjs(ids?: Object) { + return request({ + url: '/stuwork/classmasterevaluation/delete', + method: 'post', + data: ids + }) +} + +/** + * 更新一个已存在的对象。 + * @param {Object} [obj] - 要更新的对象。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function putObj(obj?: Object) { + return request({ + url: '/stuwork/classmasterevaluation/add', + method: 'post', + data: obj + }) +} + +/** + * 导出数据 + * @param {Object} [query] - 查询参数。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function exportData(query?: Object) { + return request({ + url: '/stuwork/classmasterevaluation/exportData', + method: 'post', + data: query, + responseType: 'blob' + }) +} + +/** + * 导入数据 + * @param {FormData} [formData] - 文件表单数据。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function importData(formData?: FormData) { + return request({ + url: '/stuwork/classmasterevaluation/importData', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + diff --git a/src/api/stuwork/classmasterevaluationappeal.ts b/src/api/stuwork/classmasterevaluationappeal.ts new file mode 100644 index 0000000..db86948 --- /dev/null +++ b/src/api/stuwork/classmasterevaluationappeal.ts @@ -0,0 +1,54 @@ +import request from "/@/utils/request" + +/** + * 根据分页查询参数获取申诉列表数据。 + * @param {Object} [query] - 查询参数。 + * @returns {Promise} 请求的 Promise 分页对象。 + */ +export function fetchList(query?: Object) { + return request({ + url: '/stuwork/classmasterevaluationappeal/page', + method: 'get', + params: query + }) +} + +/** + * 根据查询参数获取申诉详情。 + * @param {Object} [obj] - 查询参数,包含 id。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function getObj(obj?: Object) { + return request({ + url: '/stuwork/classmasterevaluationappeal/detail', + method: 'get', + params: obj + }) +} + +/** + * 审核申诉 + * @param {Object} [obj] - 审核数据,包含 id、appealStatus、appealReply 等。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function auditAppeal(obj?: Object) { + return request({ + url: '/stuwork/classmasterevaluationappeal/audit', + method: 'post', + data: obj + }) +} + +/** + * 根据 ID 删除申诉记录。 + * @param {Object} [ids] - 要删除的对象 ID 数组。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function delObjs(ids?: Object) { + return request({ + url: '/stuwork/classmasterevaluationappeal/delete', + method: 'post', + data: ids + }) +} + diff --git a/src/api/stuwork/classpublicity.ts b/src/api/stuwork/classpublicity.ts new file mode 100644 index 0000000..6796aa7 --- /dev/null +++ b/src/api/stuwork/classpublicity.ts @@ -0,0 +1,13 @@ +import request from '/@/utils/request'; + +/** + * 根据班级代码查询班级宣传 + * @param classCode 班级代码 + */ +export const queryDataByClassCode = (classCode: string | number) => { + return request({ + url: `/stuwork/classpublicity/queryDataByClassCode/${classCode}`, + method: 'get', + }); +}; + diff --git a/src/api/stuwork/classroomhygienemonthly.ts b/src/api/stuwork/classroomhygienemonthly.ts new file mode 100644 index 0000000..b79db5b --- /dev/null +++ b/src/api/stuwork/classroomhygienemonthly.ts @@ -0,0 +1,61 @@ +import request from '/@/utils/request'; + +/** + * 获取教室月卫生列表 + */ +export const fetchList = (query: any) => { + return request({ + url: '/stuwork/classroomhygienemonthly/page', + method: 'get', + params: query + }); +}; + +/** + * 获取教室月卫生详情 + */ +export const getObj = (query: any) => { + return request({ + url: '/stuwork/classroomhygienemonthly/detail', + method: 'get', + params: query + }); +}; + +/** + * 删除教室月卫生 + */ +export const delObjs = (ids: string[]) => { + return request({ + url: '/stuwork/classroomhygienemonthly/delete', + method: 'post', + data: ids + }); +}; + +/** + * 教室卫生考核 + */ +export const checkClassRoomHygieneMonthly = (data: { schoolYear: string; schoolTerm: string; month: string }) => { + return request({ + url: '/stuwork/classroomhygienemonthly/checkClassRoomHygieneMonthly', + method: 'post', + data + }); +}; + +/** + * 导入教室月卫生数据 + */ +export const importData = (data: FormData) => { + return request({ + url: '/stuwork/classroomhygienemonthly/importData', + method: 'post', + data, + headers: { + 'Content-Type': 'multipart/form-data' + } + }); +}; + + diff --git a/src/api/stuwork/dormbuilding.ts b/src/api/stuwork/dormbuilding.ts new file mode 100644 index 0000000..37eee5f --- /dev/null +++ b/src/api/stuwork/dormbuilding.ts @@ -0,0 +1,12 @@ +import request from '/@/utils/request'; + +/** + * 获取楼号列表 + */ +export const getBuildingList = () => { + return request({ + url: '/stuwork/dormbuilding/list', + method: 'get' + }); +}; + diff --git a/src/api/stuwork/dormroomstudent.ts b/src/api/stuwork/dormroomstudent.ts new file mode 100644 index 0000000..42071c5 --- /dev/null +++ b/src/api/stuwork/dormroomstudent.ts @@ -0,0 +1,13 @@ +import request from '/@/utils/request'; + +/** + * 根据班级代码查询宿舍学生数量 + * @param classCode 班级代码 + */ +export const fearchStuNumByClassCode = (classCode: string | number) => { + return request({ + url: `/stuwork/dormroomstudent/fearchStuNumByClassCode/${classCode}`, + method: 'get', + }); +}; + diff --git a/src/api/stuwork/entrancerule.ts b/src/api/stuwork/entrancerule.ts new file mode 100644 index 0000000..0f2ce39 --- /dev/null +++ b/src/api/stuwork/entrancerule.ts @@ -0,0 +1,68 @@ +import request from '/@/utils/request'; + +/** + * 获取门禁规则列表 + */ +export const fetchList = (query: any) => { + return request({ + url: '/stuwork/entrancerule/page', + method: 'get', + params: query + }); +}; + +/** + * 获取门禁规则详情 + */ +export const getObj = (query: any) => { + return request({ + url: '/stuwork/entrancerule/detail', + method: 'get', + params: query + }); +}; + +/** + * 新增门禁规则 + */ +export const addObj = (obj: any) => { + return request({ + url: '/stuwork/entrancerule', + method: 'post', + data: obj + }); +}; + +/** + * 编辑门禁规则 + */ +export const putObj = (obj: any) => { + return request({ + url: '/stuwork/entrancerule/edit', + method: 'post', + data: obj + }); +}; + +/** + * 删除门禁规则 + */ +export const delObjs = (ids: string[]) => { + return request({ + url: '/stuwork/entrancerule/delete', + method: 'post', + data: ids + }); +}; + +/** + * 开启/关闭假期模式 + */ +export const openHoliday = (obj: any) => { + return request({ + url: '/stuwork/entrancerule/openHoliday', + method: 'post', + data: obj + }); +}; + diff --git a/src/api/stuwork/stupunlish.ts b/src/api/stuwork/stupunlish.ts new file mode 100644 index 0000000..a010ea1 --- /dev/null +++ b/src/api/stuwork/stupunlish.ts @@ -0,0 +1,13 @@ +import request from '/@/utils/request'; + +/** + * 根据班级代码查询惩罚数量 + * @param classCode 班级代码 + */ +export const queryPunlishNumByClass = (classCode: string | number) => { + return request({ + url: `/stuwork/stupunlish/queryPunlishNumByClass/${classCode}`, + method: 'get', + }); +}; + diff --git a/src/api/stuwork/teachclassroomassign.ts b/src/api/stuwork/teachclassroomassign.ts new file mode 100644 index 0000000..6542fb1 --- /dev/null +++ b/src/api/stuwork/teachclassroomassign.ts @@ -0,0 +1,13 @@ +import request from '/@/utils/request'; + +/** + * 根据班级代码查询教室分配 + * @param classCode 班级代码 + */ +export const getClassRoomByClassCode = (classCode: string | number) => { + return request({ + url: `/stuwork/teachclassroomassign/getClassRoomByClassCode/${classCode}`, + method: 'get', + }); +}; + diff --git a/src/assets/file/教室月卫生导入模板.xlsx b/src/assets/file/教室月卫生导入模板.xlsx new file mode 100644 index 0000000..0103d1d Binary files /dev/null and b/src/assets/file/教室月卫生导入模板.xlsx differ diff --git a/src/assets/file/班主任考核导入模板.xlsx b/src/assets/file/班主任考核导入模板.xlsx new file mode 100644 index 0000000..e5fc557 Binary files /dev/null and b/src/assets/file/班主任考核导入模板.xlsx differ diff --git a/src/components/Upload/Excel.vue b/src/components/Upload/Excel.vue index 6800047..bdc4445 100644 --- a/src/components/Upload/Excel.vue +++ b/src/components/Upload/Excel.vue @@ -86,7 +86,30 @@ const state = reactive({ */ const downExcelTemp = async () => { try { - await other.downBlobFile(other.adaptationUrl(prop.tempUrl), {}, 'temp.xlsx'); + // 如果是 assets 文件夹下的文件,使用 import.meta.url 获取文件 + if (prop.tempUrl && prop.tempUrl.includes('assets/file')) { + // 从路径中提取文件名 + const fileName = prop.tempUrl.split('/').pop() || 'template.xlsx'; + // 使用动态导入获取文件URL,从 components/Upload 到 assets/file 的相对路径 + const fileUrl = new URL(`../../assets/file/${fileName}`, import.meta.url).href; + const response = await fetch(fileUrl); + if (!response.ok) { + throw new Error('文件下载失败'); + } + const blob = await response.blob(); + const url = window.URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = fileName; + document.body.appendChild(link); + link.click(); + window.URL.revokeObjectURL(url); + document.body.removeChild(link); + } else { + // 使用后端接口下载 + const fileName = prop.tempUrl?.split('/').pop() || 'template.xlsx'; + await other.downBlobFile(other.adaptationUrl(prop.tempUrl), {}, fileName); + } } catch (error) { useMessage().error('模板下载失败,请先维护模板文件'); } diff --git a/src/router/backEnd.ts b/src/router/backEnd.ts index da51d92..bfa851a 100644 --- a/src/router/backEnd.ts +++ b/src/router/backEnd.ts @@ -132,6 +132,9 @@ export function backEndComponent(routes: any) { item.component = () => import('/@/layout/routerView/link.vue'); } item.path = '/iframes/' + window.btoa(item.path); + } else if (item.component === 'Layout' || item.componentPath === 'Layout') { + // 特殊处理 Layout 组件 + item.component = () => import('/@/layout/index.vue'); } else if (item.componentPath) { // 支持动态路径 /a/1 ==> /a ; /b/1 ==> /b item.component = dynamicImport(dynamicViewsModules, item.componentPath); } else { @@ -152,6 +155,11 @@ export function backEndComponent(routes: any) { * @returns 返回处理成函数后的 component */ export function dynamicImport(dynamicViewsModules: Record, component: string) { + // 特殊处理 Layout 组件 + if (component === 'Layout' || component === '/Layout') { + return () => import('/@/layout/index.vue'); + } + const keys = Object.keys(dynamicViewsModules); const matchKeys = keys.filter((key) => { @@ -169,7 +177,8 @@ export function dynamicImport(dynamicViewsModules: Record, com return false; } if (matchKeys?.length === 0) { - console.warn(`No match found for component: ${component}. Available keys:`, keys.slice(0, 10)); + // 如果找不到组件,不输出警告,避免控制台刷屏 + // console.warn(`No match found for component: ${component}. Available keys:`, keys.slice(0, 10)); return false; } } diff --git a/src/utils/other.ts b/src/utils/other.ts index d1befa9..cc226c1 100644 --- a/src/utils/other.ts +++ b/src/utils/other.ts @@ -48,10 +48,10 @@ export function setTagsViewNameI18n(item: any) { } } else { let name='' - if (item.name.indexOf("_") >= 0) { + if (item.name && typeof item.name === 'string' && item.name.indexOf("_") >= 0) { name=item.name.split("_")[0] }else{ - name=item.name + name=item.name || '' } // 非自定义 tagsView 名称 tagsViewName = i18n.global.t(name); @@ -500,7 +500,7 @@ export function toUnderline(str: string) { * * @param originUrl 原始路径 */ -const adaptationUrl = (originUrl?: string) => { +export function adaptationUrl(originUrl?: string) { // 微服务架构 不做路径转换,为空不做路径转换 const isMicro = import.meta.env.VITE_IS_MICRO; if (validateNull(isMicro) || isMicro === 'true') { @@ -509,7 +509,7 @@ const adaptationUrl = (originUrl?: string) => { // 转为 /admin 路由前缀的请求 return `/admin/${originUrl?.split('/').splice(2).join('/')}`; -}; +} /** * @description 获取不重复的id diff --git a/src/views/basic/basicclass/detail.vue b/src/views/basic/basicclass/detail.vue new file mode 100644 index 0000000..5e79731 --- /dev/null +++ b/src/views/basic/basicclass/detail.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/src/views/basic/basicclass/form.vue b/src/views/basic/basicclass/form.vue new file mode 100644 index 0000000..063ec5d --- /dev/null +++ b/src/views/basic/basicclass/form.vue @@ -0,0 +1,370 @@ + + + diff --git a/src/views/basic/basicclass/index.vue b/src/views/basic/basicclass/index.vue new file mode 100644 index 0000000..22df716 --- /dev/null +++ b/src/views/basic/basicclass/index.vue @@ -0,0 +1,453 @@ + + + diff --git a/src/views/basic/basicstudent/components/SimpleEdit.vue b/src/views/basic/basicstudent/components/SimpleEdit.vue new file mode 100644 index 0000000..b24e16a --- /dev/null +++ b/src/views/basic/basicstudent/components/SimpleEdit.vue @@ -0,0 +1,117 @@ + + + + diff --git a/src/views/basic/basicstudent/detail.vue b/src/views/basic/basicstudent/detail.vue new file mode 100644 index 0000000..c3c8a15 --- /dev/null +++ b/src/views/basic/basicstudent/detail.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/src/views/basic/basicstudent/form.vue b/src/views/basic/basicstudent/form.vue new file mode 100644 index 0000000..34aab9f --- /dev/null +++ b/src/views/basic/basicstudent/form.vue @@ -0,0 +1,536 @@ + + + + + diff --git a/src/views/basic/basicstudent/index.vue b/src/views/basic/basicstudent/index.vue new file mode 100644 index 0000000..3d4d1e2 --- /dev/null +++ b/src/views/basic/basicstudent/index.vue @@ -0,0 +1,799 @@ + + + diff --git a/src/views/stuwork/classassessmentsettle/detail.vue b/src/views/stuwork/classassessmentsettle/detail.vue new file mode 100644 index 0000000..aafda6e --- /dev/null +++ b/src/views/stuwork/classassessmentsettle/detail.vue @@ -0,0 +1,157 @@ + + + + diff --git a/src/views/stuwork/classassessmentsettle/form.vue b/src/views/stuwork/classassessmentsettle/form.vue new file mode 100644 index 0000000..3dfedf2 --- /dev/null +++ b/src/views/stuwork/classassessmentsettle/form.vue @@ -0,0 +1,250 @@ + + + diff --git a/src/views/stuwork/classassessmentsettle/index.vue b/src/views/stuwork/classassessmentsettle/index.vue new file mode 100644 index 0000000..f21ac6f --- /dev/null +++ b/src/views/stuwork/classassessmentsettle/index.vue @@ -0,0 +1,267 @@ + + + diff --git a/src/views/stuwork/classcheckdaily/detail.vue b/src/views/stuwork/classcheckdaily/detail.vue index aafda6e..62d9d98 100644 --- a/src/views/stuwork/classcheckdaily/detail.vue +++ b/src/views/stuwork/classcheckdaily/detail.vue @@ -9,7 +9,7 @@ :data="detailList" v-loading="loading" border - :cell-style="{ textAlign: 'center' }" + :cell-style="{ textAlign: 'center' }" :header-cell-style="{ textAlign: 'center', background: 'var(--el-table-row-hover-bg-color)' }"> @@ -24,7 +24,7 @@ 编辑 diff --git a/src/views/stuwork/classhygienedailyanalysis/detail.vue b/src/views/stuwork/classhygienedailyanalysis/detail.vue new file mode 100644 index 0000000..aafda6e --- /dev/null +++ b/src/views/stuwork/classhygienedailyanalysis/detail.vue @@ -0,0 +1,157 @@ + + + + diff --git a/src/views/stuwork/classhygienedailyanalysis/form.vue b/src/views/stuwork/classhygienedailyanalysis/form.vue new file mode 100644 index 0000000..0f38986 --- /dev/null +++ b/src/views/stuwork/classhygienedailyanalysis/form.vue @@ -0,0 +1,321 @@ + + + diff --git a/src/views/stuwork/classhygienedailyanalysis/index.vue b/src/views/stuwork/classhygienedailyanalysis/index.vue new file mode 100644 index 0000000..fd8a75e --- /dev/null +++ b/src/views/stuwork/classhygienedailyanalysis/index.vue @@ -0,0 +1,358 @@ + + + diff --git a/src/views/stuwork/classmasterevaluation/detail.vue b/src/views/stuwork/classmasterevaluation/detail.vue new file mode 100644 index 0000000..aafda6e --- /dev/null +++ b/src/views/stuwork/classmasterevaluation/detail.vue @@ -0,0 +1,157 @@ + + + + diff --git a/src/views/stuwork/classmasterevaluation/form.vue b/src/views/stuwork/classmasterevaluation/form.vue new file mode 100644 index 0000000..0f38986 --- /dev/null +++ b/src/views/stuwork/classmasterevaluation/form.vue @@ -0,0 +1,321 @@ + + + diff --git a/src/views/stuwork/classmasterevaluation/index.vue b/src/views/stuwork/classmasterevaluation/index.vue new file mode 100644 index 0000000..c2775a0 --- /dev/null +++ b/src/views/stuwork/classmasterevaluation/index.vue @@ -0,0 +1,485 @@ + + + diff --git a/src/views/stuwork/classmasterevaluationappeal/index.vue b/src/views/stuwork/classmasterevaluationappeal/index.vue new file mode 100644 index 0000000..2dcc5a4 --- /dev/null +++ b/src/views/stuwork/classmasterevaluationappeal/index.vue @@ -0,0 +1,378 @@ + + + diff --git a/src/views/stuwork/classroomhygienemonthly/detail.vue b/src/views/stuwork/classroomhygienemonthly/detail.vue new file mode 100644 index 0000000..0aa0c83 --- /dev/null +++ b/src/views/stuwork/classroomhygienemonthly/detail.vue @@ -0,0 +1,217 @@ + + + + + + diff --git a/src/views/stuwork/classroomhygienemonthly/form.vue b/src/views/stuwork/classroomhygienemonthly/form.vue new file mode 100644 index 0000000..6b8262a --- /dev/null +++ b/src/views/stuwork/classroomhygienemonthly/form.vue @@ -0,0 +1,212 @@ + + + diff --git a/src/views/stuwork/classroomhygienemonthly/index.vue b/src/views/stuwork/classroomhygienemonthly/index.vue new file mode 100644 index 0000000..9432b2a --- /dev/null +++ b/src/views/stuwork/classroomhygienemonthly/index.vue @@ -0,0 +1,406 @@ + + + diff --git a/src/views/stuwork/entrancerule/form.vue b/src/views/stuwork/entrancerule/form.vue new file mode 100644 index 0000000..86b4038 --- /dev/null +++ b/src/views/stuwork/entrancerule/form.vue @@ -0,0 +1,663 @@ + + + + + + diff --git a/src/views/stuwork/entrancerule/index.vue b/src/views/stuwork/entrancerule/index.vue new file mode 100644 index 0000000..a53c301 --- /dev/null +++ b/src/views/stuwork/entrancerule/index.vue @@ -0,0 +1,199 @@ + + +