From 1dbd65e54baf4fbba0cb38e4723496c294bdb55b Mon Sep 17 00:00:00 2001 From: "1213317725@qq.com" <1213317725@qq.com> Date: Tue, 27 May 2025 20:25:24 +0800 Subject: [PATCH] 1 --- admin/src/app/api/course.ts | 6 + admin/src/app/api/exam_papers.ts | 4 + admin/src/app/api/sys.ts | 14 + .../app/views/auth/components/edit-role.vue | 28 + admin/src/app/views/auth/role.vue | 7 + .../campus_person_role/campus_person_role.vue | 20 +- .../components/campus-person-role-edit.vue | 34 +- .../communication_records.vue | 28 +- .../views/course/components/change_course.vue | 149 ++ admin/src/app/views/course/course.vue | 12 + .../components/customer-resources-edit.vue | 1478 ++++++++--------- .../components/exam-papers-edit.vue | 5 +- admin/src/app/views/jlyj/jlyj.vue | 228 +++ admin/src/app/views/login/index.vue | 11 +- .../src/app/views/order_table/order_table.vue | 2 +- .../views/service/components/service-edit.vue | 12 +- admin/src/app/views/statistics/home.vue | 188 +++ .../campus_person_role/CampusPersonRole.php | 10 +- .../CommunicationRecords.php | 4 +- .../app/adminapi/controller/course/Course.php | 8 +- .../controller/exam_papers/ExamPapers.php | 5 + .../LessonCourseTeaching.php | 52 +- niucloud/app/adminapi/controller/sys/Role.php | 2 + .../app/adminapi/controller/sys/System.php | 28 + niucloud/app/adminapi/route/course.php | 4 +- niucloud/app/adminapi/route/exam_papers.php | 3 +- niucloud/app/adminapi/route/sys.php | 5 + .../CampusPersonRoleService.php | 38 +- .../CommunicationRecordsService.php | 31 +- .../service/admin/course/CourseService.php | 13 +- .../admin/exam_papers/ExamPapersService.php | 11 + .../LessonCourseTeachingService.php | 28 +- .../app/service/admin/sys/RoleService.php | 12 +- .../app/service/admin/sys/SystemService.php | 77 + niucloud/app/service/api/pay/PayService.php | 23 +- 35 files changed, 1683 insertions(+), 897 deletions(-) create mode 100644 admin/src/app/views/course/components/change_course.vue create mode 100644 admin/src/app/views/jlyj/jlyj.vue create mode 100644 admin/src/app/views/statistics/home.vue diff --git a/admin/src/app/api/course.ts b/admin/src/app/api/course.ts index 09938cfd..25de668c 100644 --- a/admin/src/app/api/course.ts +++ b/admin/src/app/api/course.ts @@ -19,6 +19,12 @@ export function getCourseInfo(id: number) { return request.get(`course/course/${id}`) } + +export function contractAll(params: Record) { + return request.get(`course/contract_all`, { params }) +} + + /** * 添加课程 * @param params diff --git a/admin/src/app/api/exam_papers.ts b/admin/src/app/api/exam_papers.ts index 7d094a9d..230aa75a 100644 --- a/admin/src/app/api/exam_papers.ts +++ b/admin/src/app/api/exam_papers.ts @@ -50,5 +50,9 @@ export function deleteExamPapers(id: number) { } +export function getAll() { + return request.get(`exam_papers/all`) +} + // USER_CODE_END -- exam_papers diff --git a/admin/src/app/api/sys.ts b/admin/src/app/api/sys.ts index f10b827c..8ab32776 100644 --- a/admin/src/app/api/sys.ts +++ b/admin/src/app/api/sys.ts @@ -772,3 +772,17 @@ export function xsyjConfig(params: Record) { export function getXsyjConfig() { return request.get('sys/get_xsyj_config') } + + +export function jlyjConfig(params: Record) { + return request.post(`sys/jlyj_config`, params) +} + +export function getJlyjConfig() { + return request.get('sys/get_jlyj_config') +} + + +export function getHome(params: Record) { + return request.post('sys/home', params) +} diff --git a/admin/src/app/views/auth/components/edit-role.vue b/admin/src/app/views/auth/components/edit-role.vue index 325f7ed3..1e4ff3b6 100644 --- a/admin/src/app/views/auth/components/edit-role.vue +++ b/admin/src/app/views/auth/components/edit-role.vue @@ -41,6 +41,25 @@ {{ t('statusDeactivate') }} + + + + + + + + +
@@ -86,6 +105,8 @@ + + + diff --git a/admin/src/app/views/course/course.vue b/admin/src/app/views/course/course.vue index 0ebc564e..f15bce63 100644 --- a/admin/src/app/views/course/course.vue +++ b/admin/src/app/views/course/course.vue @@ -133,6 +133,8 @@ {{ t('delete') }} + + 关联合同 @@ -149,6 +151,7 @@
+ @@ -161,6 +164,7 @@ import { getCourseList, deleteCourse } from '@/app/api/course' import { img } from '@/utils/common' import { ElMessageBox, FormInstance } from 'element-plus' import Edit from '@/app/views/course/components/course-edit.vue' +import Contract from '@/app/views/course/components/change_course.vue' import { useRoute } from 'vue-router' const route = useRoute() const pageName = route.meta.title @@ -243,6 +247,14 @@ const editEvent = (data: any) => { editCourseDialog.value.showDialog = true } + +const contractDialog: Record | null = ref(null) + +const contractEvent = (data: any) => { + contractDialog.value.setFormData(data) + contractDialog.value.showDialog = true +} + /** * 删除课程 */ diff --git a/admin/src/app/views/customer_resources/components/customer-resources-edit.vue b/admin/src/app/views/customer_resources/components/customer-resources-edit.vue index aff1ccf9..6abfe09e 100644 --- a/admin/src/app/views/customer_resources/components/customer-resources-edit.vue +++ b/admin/src/app/views/customer_resources/components/customer-resources-edit.vue @@ -1,813 +1,683 @@ + .diy-dialog-wrap .el-form-item__label { + height: auto !important; + } + \ No newline at end of file diff --git a/admin/src/app/views/exam_papers/components/exam-papers-edit.vue b/admin/src/app/views/exam_papers/components/exam-papers-edit.vue index c81a4136..0c293635 100644 --- a/admin/src/app/views/exam_papers/components/exam-papers-edit.vue +++ b/admin/src/app/views/exam_papers/components/exam-papers-edit.vue @@ -80,6 +80,7 @@ @@ -137,7 +138,7 @@ import type { FormInstance } from 'element-plus' import { addExamPapers, editExamPapers, getExamPapersInfo } from '@/app/api/exam_papers' import { getExamQuestionsList,randomQuestionsList } from '@/app/api/exam_questions' - +import { img } from '@/utils/common' let showDialog = ref(false) const loading = ref(false) @@ -218,7 +219,7 @@ const handleSelectionChange = (val) => { selectedQuestions.value = val - + const ids = selectedQuestions.value.map(item => item.id).join(',') formData.questions_ids = ids } diff --git a/admin/src/app/views/jlyj/jlyj.vue b/admin/src/app/views/jlyj/jlyj.vue new file mode 100644 index 00000000..c0a70f26 --- /dev/null +++ b/admin/src/app/views/jlyj/jlyj.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/admin/src/app/views/login/index.vue b/admin/src/app/views/login/index.vue index a1128c80..2e8718b7 100644 --- a/admin/src/app/views/login/index.vue +++ b/admin/src/app/views/login/index.vue @@ -187,6 +187,14 @@ const handleLogin = async (formEl: FormInstance | undefined) => { }) } + // const { + // query: { redirect }, + // } = route + // const path = typeof redirect === 'string' ? redirect : '/' + // const url = router.resolve(path) + // console.log(url); + +// console.log(route); // data 验证码 const loginFn = (data = {}) => { loading.value = true @@ -198,7 +206,8 @@ const loginFn = (data = {}) => { } = route const path = typeof redirect === 'string' ? redirect : '/' const url = router.resolve(path) - location.href = url.href + // console.log(url); + location.href = '/' }) .catch(() => { loading.value = false diff --git a/admin/src/app/views/order_table/order_table.vue b/admin/src/app/views/order_table/order_table.vue index b905bc80..b33c6c88 100644 --- a/admin/src/app/views/order_table/order_table.vue +++ b/admin/src/app/views/order_table/order_table.vue @@ -83,7 +83,7 @@