diff --git a/src/api/apply/index.js b/src/api/apply/index.js new file mode 100644 index 0000000..f983f76 --- /dev/null +++ b/src/api/apply/index.js @@ -0,0 +1,82 @@ +import request from "@/utils/request"; +function customParamsSerializer(params) { + let result = ''; + for (let key in params) { + if (params.hasOwnProperty(key)) { + if (Array.isArray(params[key])) { + params[key].forEach((item,index) => { + if(item.key){ + result += `${key}[${index}][key]=${item.key}&${key}[${index}][op]=${item.op}&${key}[${index}][value]=${item.value}&`; + + }else{ + result +=`${key}[${index}]=${item}&` + } + }); + } else { + result += `${key}=${params[key]}&`; + } + } + } + return result.slice(0, -1); +} + +export function index(params,isLoading = false) { + return request({ + method: "get", + url: "/api/admin/course-signs/index", + params, + paramsSerializer: customParamsSerializer, + isLoading + }) +} + +export function show(params, isLoading = true) { + return request({ + method: "get", + url: "/api/admin/course-signs/show", + params, + isLoading + }) +} + +export function save(data) { + return request({ + method: "post", + url: "/api/admin/course-signs/save", + data + }) +} + +export function destroy(params) { + return request({ + method: "get", + url: "/api/admin/course-signs/destroy", + params + }) +} + +export function updateStatus(data) { + return request({ + method: "post", + url: "/api/admin/course-signs/batch-update-status", + data + }) +} + +export function updateFeeStatus(data) { + return request({ + method: "post", + url: "/api/admin/course-signs/batch-update-fee-status", + data + }) +} + +export function sendNotice(data) { + return request({ + method: "post", + url: "/api/admin/course-signs/batch-notice", + data + }) +} + + diff --git a/src/api/course/courseSetting.js b/src/api/course/courseSetting.js new file mode 100644 index 0000000..8712ec1 --- /dev/null +++ b/src/api/course/courseSetting.js @@ -0,0 +1,55 @@ +import request from "@/utils/request"; +function customParamsSerializer(params) { + let result = ''; + for (let key in params) { + if (params.hasOwnProperty(key)) { + if (Array.isArray(params[key])) { + params[key].forEach((item,index) => { + if(item.key){ + result += `${key}[${index}][key]=${item.key}&${key}[${index}][op]=${item.op}&${key}[${index}][value]=${item.value}&`; + + }else{ + result +=`${key}[${index}]=${item}&` + } + }); + } else { + result += `${key}=${params[key]}&`; + } + } + } + return result.slice(0, -1); +} +export function index(params,isLoading = false) { + return request({ + method: "get", + url: "/api/admin/course-settings/index", + params, + paramsSerializer: customParamsSerializer, + isLoading + }) +} + +export function show(params, isLoading = true) { + return request({ + method: "get", + url: "/api/admin/course-settings/show", + params, + isLoading + }) +} + +export function save(data) { + return request({ + method: "post", + url: "/api/admin/course-settings/save", + data + }) +} + +export function destroy(params) { + return request({ + method: "get", + url: "/api/admin/course-settings/destroy", + params + }) +} diff --git a/src/api/course/index.js b/src/api/course/index.js new file mode 100644 index 0000000..ea08392 --- /dev/null +++ b/src/api/course/index.js @@ -0,0 +1,55 @@ +import request from "@/utils/request"; +function customParamsSerializer(params) { + let result = ''; + for (let key in params) { + if (params.hasOwnProperty(key)) { + if (Array.isArray(params[key])) { + params[key].forEach((item,index) => { + if(item.key){ + result += `${key}[${index}][key]=${item.key}&${key}[${index}][op]=${item.op}&${key}[${index}][value]=${item.value}&`; + + }else{ + result +=`${key}[${index}]=${item}&` + } + }); + } else { + result += `${key}=${params[key]}&`; + } + } + } + return result.slice(0, -1); +} +export function index(params,isLoading = false) { + return request({ + method: "get", + url: "/api/admin/courses/index", + params, + paramsSerializer: customParamsSerializer, + isLoading + }) +} + +export function show(params, isLoading = true) { + return request({ + method: "get", + url: "/api/admin/courses/show", + params, + isLoading + }) +} + +export function save(data) { + return request({ + method: "post", + url: "/api/admin/courses/save", + data + }) +} + +export function destroy(params) { + return request({ + method: "get", + url: "/api/admin/courses/destroy", + params + }) +} diff --git a/src/api/student/index.js b/src/api/student/index.js new file mode 100644 index 0000000..75445ed --- /dev/null +++ b/src/api/student/index.js @@ -0,0 +1,66 @@ +import request from "@/utils/request"; +function customParamsSerializer(params) { + let result = ''; + for (let key in params) { + if (params.hasOwnProperty(key)) { + if (Array.isArray(params[key])) { + params[key].forEach((item,index) => { + if(item.key){ + result += `${key}[${index}][key]=${item.key}&${key}[${index}][op]=${item.op}&${key}[${index}][value]=${item.value}&`; + + }else{ + result +=`${key}[${index}]=${item}&` + } + }); + } else { + result += `${key}=${params[key]}&`; + } + } + } + return result.slice(0, -1); +} + +export function index(params,isLoading = false) { + return request({ + method: "get", + url: "/api/admin/users/index", + params, + paramsSerializer: customParamsSerializer, + isLoading + }) +} + +export function indexStudy(params,isLoading = false) { + return request({ + method: "get", + url: "/api/admin/users/study", + params, + paramsSerializer: customParamsSerializer, + isLoading + }) +} + +export function show(params, isLoading = true) { + return request({ + method: "get", + url: "/api/admin/users/show", + params, + isLoading + }) +} + +export function destroy(params) { + return request({ + method: "get", + url: "/api/admin/users/destroy", + params + }) +} + +export function importStudy(data) { + return request({ + method: "post", + url: "/api/admin/users/import-study", + data + }) +} diff --git a/src/mixin/selectMixin.js b/src/mixin/selectMixin.js new file mode 100644 index 0000000..8b3657d --- /dev/null +++ b/src/mixin/selectMixin.js @@ -0,0 +1,96 @@ +export default { + data() { + return { + false_or_true: [{ + id: 0, + value: '否' + }, { + id: 1, + value: '是' + }], + apply_status_list:[{ + id: 0, + value: '待审核' + }, { + id: 1, + value: '通过' + }, { + id: 1, + value: '驳回' + }], + fee_status_list:[{ + id: 0, + value: '待缴费' + }, { + id: 1, + value: '缴费成功' + }, { + id: 1, + value: '缴费失败' + }], + // 课程 + course_type: [{ + id: 1, + value: '长期课程' + }, { + id: 2, + value: '短期课程' + }], + course_status: [{ + id: 0, + value: '待发布', + type: 'info' + }, { + id: 1, + value: '已发布', + type: '' + }], + course_date: [{ + value: '未开始', + type: 'info', + }, { + value: '进行中', + type: '', + }, { + value: '已结束', + type: 'success', + }], + // 学员 + company_education: [{ + id: 1, + value: '小学' + }, { + id: 2, + value: '初中' + }, { + id: 3, + value: '高中' + }, { + id: 4, + value: '专科' + }, { + id: 5, + value: '本科' + }, { + id: 6, + value: '硕士' + }, { + id: 7, + value: '博士' + }], + company_type_list:[{ + id: 0, + value: '上市公司' + }, { + id: 1, + value: '上市公司子公司' + }], + } + }, + computed: {}, + created() {}, + mounted() {}, + methods: { + + }, +}; diff --git a/src/router/index.js b/src/router/index.js index 1b2e40d..7f68ef5 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -73,6 +73,21 @@ export const constantRoutes = [{ icon: 'dashboard' } }] + }, + { + path: '/course/txl', + component: Layout, + redirect: '/dashboard', + children: [{ + path: '/course/txl', + name: '通讯录', + component: () => import('@/views/course/txl'), + meta: { + title: '通讯录', + icon: '' + } + }], + hidden: true }, { path: '/course/apply_list', diff --git a/src/views/book/index.vue b/src/views/book/index.vue index bd2ea1b..025d68a 100644 --- a/src/views/book/index.vue +++ b/src/views/book/index.vue @@ -8,6 +8,8 @@
diff --git a/src/views/config/banner.vue b/src/views/config/banner.vue index ed2ba04..4a8f3a5 100644 --- a/src/views/config/banner.vue +++ b/src/views/config/banner.vue @@ -31,7 +31,7 @@
- @@ -191,12 +209,13 @@ display: flex; align-items: center; - &>div { - display: flex; - align-items: center; - &>div{ - - margin-right: 10px; + &>div { + display: flex; + align-items: center; + + &>div { + + margin-right: 10px; } }