Browse Source

分润

master
王泽彦 10 months ago
parent
commit
12ed5557d8
  1. 2
      admin/package.json
  2. 3
      admin/src/layout/default/components/aside/index.vue
  3. 19
      admin/src/layout/default/components/aside/menu-item.vue
  4. 14
      admin/src/layout/default/components/header/index.vue
  5. 4
      admin/src/stores/modules/system.ts
  6. 2
      niucloud/app/adminapi/route/person_course_schedule.php
  7. 3
      niucloud/app/service/admin/person_course_schedule/PersonCourseScheduleService.php

2
admin/package.json

@ -5,7 +5,7 @@
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build && node publish.cjs",
"build": "vite build",
"preview": "vite preview",
"lint": "eslint .",
"lint:fix": "eslint . --ext .ts --ext .vue --ext .js --fix",

3
admin/src/layout/default/components/aside/index.vue

@ -9,6 +9,9 @@
:with-header="false"
custom-class="aside-drawer"
size="210px"
:show-close="true"
:close-on-click-modal="true"
:close-on-press-escape="true"
>
<template #default>
<side />

19
admin/src/layout/default/components/aside/menu-item.vue

@ -20,7 +20,7 @@
<template v-if="addonsMenus">
<menu-item
:routes="addonsMenus"
:key="index"
:key="'addon'"
:level="props.level + 1"
/>
</template>
@ -29,7 +29,7 @@
<template v-else>
<el-menu-item
:index="String(routes.name)"
@click="router.push({ name: routes.name })"
@click="handleMenuClick(routes.name)"
v-if="meta.addon && meta.parent_route && meta.parent_route.addon == ''"
>
<template #title>
@ -53,7 +53,7 @@
</el-menu-item>
<el-menu-item
:index="String(routes.name)"
@click="router.push({ name: routes.name })"
@click="handleMenuClick(routes.name)"
v-else
>
<template #title>
@ -99,6 +99,19 @@ const props = defineProps({
const systemStore = useSystemStore()
const meta = computed(() => props.routes.meta)
//
const handleMenuClick = (name: string | number) => {
//
router.push({ name: name.toString() })
//
if (window.innerWidth < 768) {
systemStore.$patch((state) => {
state.menuDrawer = false
})
}
}
const addons = computed(() => {
const addons: Record<string, any> = {}
systemStore?.apps.forEach((item: any) => {

14
admin/src/layout/default/components/header/index.vue

@ -37,16 +37,6 @@
</el-col>
<el-col :span="12">
<div class="right-panel h-full flex items-center justify-end">
<!-- 预览 只有站点时展示-->
<i
class="iconfont iconicon_huojian1 cursor-pointer px-[8px]"
:title="t('visitWap')"
@click="toPreview"
></i>
<!-- 切换语言 -->
<div class="navbar-item flex items-center h-full cursor-pointer">
<switch-lang />
</div>
<!-- 切换全屏 -->
<!-- <div class="navbar-item flex items-center h-full cursor-pointer" @click="toggleFullscreen">
<icon name="iconfont icontuichuquanping" v-if="isFullscreen" />
@ -158,8 +148,10 @@ onMounted(() => {
//
const toggleMenuCollapse = () => {
systemStore.$patch((state) => {
console.log('toggleMenuCollapse',screenWidth.value)
if (screenWidth.value < 768) {
state.menuDrawer = true
//
state.menuDrawer = !state.menuDrawer
state.menuIsCollapse = false
} else {
systemStore.toggleMenuCollapse(!systemStore.menuIsCollapse)

4
admin/src/stores/modules/system.ts

@ -6,6 +6,7 @@ import { getInstalledAddonList } from '@/app/api/addon'
interface System {
menuIsCollapse: boolean
menuDrawer: boolean
dark: boolean
theme: string
lang: string
@ -19,6 +20,7 @@ const useSystemStore = defineStore('system', {
state: (): System => {
return {
menuIsCollapse: false,
menuDrawer: false,
dark: theme.dark ?? false,
theme: theme.theme ?? '#273de3',
lang: storage.get('lang') ?? 'zh-cn',
@ -27,7 +29,7 @@ const useSystemStore = defineStore('system', {
}
},
actions: {
setTheme(state: string, value: any) {
setTheme(state: keyof Pick<System, 'dark' | 'theme'>, value: any) {
this[state] = value
theme[state] = value
storage.set({ key: 'theme', data: theme })

2
niucloud/app/adminapi/route/person_course_schedule.php

@ -34,6 +34,8 @@ Route::group('person_course_schedule', function () {
Route::get('customer_resources_all','person_course_schedule.PersonCourseSchedule/getCustomerResourcesAll');
//获取试课人员
Route::get('get_try_course_person/:schedule_id', 'person_course_schedule.PersonCourseSchedule/getTryCoursePerson');
})->middleware([
AdminCheckToken::class,
AdminCheckRole::class,

3
niucloud/app/service/admin/person_course_schedule/PersonCourseScheduleService.php

@ -169,7 +169,8 @@ class PersonCourseScheduleService extends BaseAdminService
'student_id' => $student_id,
'person_type' => $student_id ? 'student' : 'customer_resource',
'course_date' => $schedule->course_date,
'time_slot' => $schedule->time_slot
'time_slot' => $schedule->time_slot,
'status' => 0,
]);
}

Loading…
Cancel
Save