diff --git a/.env.production b/.env.production index 80c8103..f06e00f 100644 --- a/.env.production +++ b/.env.production @@ -2,5 +2,5 @@ ENV = 'production' # base api -VUE_APP_BASE_API = '/prod-api' +VUE_APP_BASE_API = 'http://demonuxtapi.dishait.cn/' diff --git a/package.json b/package.json index 31a9b8f..1fe5427 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "axios": "0.18.1", + "canvas": "^2.11.2", "clipboard": "2.0.4", "codemirror": "5.45.0", "core-js": "3.6.5", @@ -37,6 +38,7 @@ "tui-editor": "1.3.3", "v-distpicker": "^1.3.3", "vue": "2.6.10", + "vue-clipboard2": "^0.3.3", "vue-count-to": "1.0.13", "vue-router": "3.0.2", "vue-splitpane": "1.0.4", diff --git a/src/api/column.js b/src/api/column.js index b175bc4..11c7d4b 100644 --- a/src/api/column.js +++ b/src/api/column.js @@ -1,69 +1,50 @@ -import request from '@/utils/request' +import {get, post} from '@/api/request-common' export function fetchList(query) { - return request({ - url: '/vue-element-admin/column/list', - method: 'get', - params: query - }) + return get('/admin/s/column', query) } -export function createColumn(data) { - return request({ - url: '/vue-element-admin/column/create', - method: 'post', - data - }) +export function create(data) { + return post('/admin/s/column/save', data) } -export function updateColumn(data) { - return request({ - url: '/vue-element-admin/column/update', - method: 'post', - data - }) +export function update(data) { + return post('/admin/s/column/update', data) } -export function fetchDetail(query) { - return request({ - url: '/vue-element-admin/column/detail', - method: 'get', - params: query - }) +export function updateStatus(data) { + return post('/admin/s/column/updatestatus', data) } -export function updateStatus(data) { - return request({ - url: '/vue-element-admin/column/status', - method: 'post', - data - }) +export function updateEnd(data) { + return post('/admin/s/column/updateend', data) } -export function updateIsEnd(data) { - return request({ - url: '/vue-element-admin/column/is-end', - method: 'post', - data - }) +export function remove(data) { + return post('/admin/s/column/delete', data) } -export function fetchColumnCourse(query) { - return get('/vue-element-admin/column/course', query) +export function getDetail(query) { + return get('/admin/s/column/read', query) +} + +export function addColumnCourse(data){ + return post('/admin/s/column_course/save', data) } -function get(url, query) { - return request({ - url: url, - method: 'get', - params: query - }) + +export function updateIsEnd(data) { + // return request({ + // url: '/vue-element-admin/column/is-end', + // method: 'post', + // data + // }) +} + +export function fetchColumnCourse(query) { + return get('/admin/s/column_course', query) } -function post(url, data) { - return request({ - url: url, - method: 'post', - data - }) +export function removeColumnCourse(data) { + return post('/admin/s/column_course/delete', data) } diff --git a/src/api/course.js b/src/api/course.js new file mode 100644 index 0000000..0546e04 --- /dev/null +++ b/src/api/course.js @@ -0,0 +1,22 @@ +import request from '@/utils/request' +import {get, post} from "@/api/request-common"; + +export function fetchList(query) { + return get('/admin/s/course', query) +} + +export function create(data) { + return post('/admin/s/course/save', data) +} + +export function update(data) { + return post('/admin/s/course/update', data) +} + +export function remove(data) { + return post('/admin/s/course/delete', data) +} + +export function updateStatus(data){ + return post("/admin/s/course/updatestatus", data) +} diff --git a/src/api/marketing.js b/src/api/marketing.js index bda028d..daf8075 100644 --- a/src/api/marketing.js +++ b/src/api/marketing.js @@ -2,50 +2,50 @@ import {get, post} from './request-common' export function fetchGroup(data){ - return get('/vue-element-admin/marketing/group/list', data) + return get('/admin/s/group', data) } export function groupTakeOff(data){ - return get('/vue-element-admin/marketing/group/takeoff', data) + return get('/admin/s/group/updatestatus', data) } export function groupAdd(data) { - return post('/vue-element-admin/marketing/group/add', data) + return post('/admin/s/group/save', data) } export function groupEdit(data) { - return post('/vue-element-admin/marketing/group/edit', data) + return post('/admin/s/group/update', data) } export function fetchSplash(data){ - return get('/vue-element-admin/marketing/splash/list', data) + return get('/admin/s/flashsale', data) } export function splashTakeOff(data) { - return get('/vue-element-admin/marketing/splash/takeoff', data) + return get('/admin/s/flashsale/updatestatus', data) } export function splashAdd(data) { - return post('/vue-element-admin/marketing/splash/add', data) + return post('/admin/s/flashsale/save', data) } export function splashEdit(data) { - return post('/vue-element-admin/marketing/splash/edit', data) + return post('/admin/s/flashsale/update', data) } export function fetchCoupon(data){ - return get('/vue-element-admin/marketing/coupon/list', data) + return get('/admin/s/coupon', data) } export function couponTakeOff(data) { - return get('/vue-element-admin/marketing/coupon/takeoff', data) + return get('/admin/s/coupon/updatestatus', data) } export function couponAdd(data) { - return post('/vue-element-admin/marketing/coupon/add', data) + return post('/admin/s/coupon/save', data) } export function couponEdit(data) { - return post('/vue-element-admin/marketing/coupon/edit', data) + return post('/admin/s/coupon/update', data) } diff --git a/src/api/media.js b/src/api/media.js deleted file mode 100644 index a8fa30e..0000000 --- a/src/api/media.js +++ /dev/null @@ -1,25 +0,0 @@ -import request from '@/utils/request' - -export function fetchList(query) { - return request({ - url: '/vue-element-admin/media/list', - method: 'get', - params: query - }) -} - -export function createMedia(data) { - return request({ - url: '/vue-element-admin/media/create', - method: 'post', - data - }) -} - -export function updateMedia(data) { - return request({ - url: '/vue-element-admin/media/update', - method: 'post', - data - }) -} diff --git a/src/api/pay.js b/src/api/pay.js index 87a443a..74e219a 100644 --- a/src/api/pay.js +++ b/src/api/pay.js @@ -1,29 +1,43 @@ import {get, post} from './request-common' -export function getOrders(data) { - return get('/vue-element-admin/pay/order', data) +export function fetchOrders(query){ + return get('/admin/s/order', query) } -export function orderDel(data) { - return get('/vue-element-admin/pay/del-order', data) +export function removeOrder(data){ + return post('/admin/s/order/delete', data) } -export function fetchCashOut(data){ - return get('/vue-element-admin/pay/assets', data) +export function fetchAccounts(query){ + return get('/admin/s/cash', query) } -export function fetchAccounts(data){ - return get('/vue-element-admin/pay/accounts', data) +export function addAccount(data){ + return post('/admin/s/cash/save', data) } -export function cashOut(data) { - return post('/vue-element-admin/pay/cash-out', data) +export function delAccount(data){ + return post('/admin/s/cash/delete', data) } -export function delAccount(data){ - return get('/vue-element-admin/pay/delAccount', data) +export function updateAccount(data){ + return post('/admin/s/cash/update', data) } -export function addAccount(data) { - return post('/vue-element-admin/pay/addAccount', data) +export function fetchCashOut(data){ + return get('/admin/s/cashconfirm', data) } +export function cashOut(data) { + return post('/admin/s/cashconfirm/save', data) +} + + + +// export function getOrders(data) { +// return get('/vue-element-admin/pay/order', data) +// } +// +// export function orderDel(data) { +// return get('/vue-element-admin/pay/del-order', data) +// } + diff --git a/src/api/platform.js b/src/api/platform.js new file mode 100644 index 0000000..883f35a --- /dev/null +++ b/src/api/platform.js @@ -0,0 +1,34 @@ +import {get, post} from './request-common' + + +export function fetchRoles(data) { + return get('/platform/role', data) +} + +export function createRole(data) { + return post('/platform/role/save', data) +} + +export function updateRole(data) { + return post('/platform/role/update', data) +} + +export function removeRole(data) { + return post('/platform/role/delete', data) +} + +export function fetchRoleAuth(data){ + return get('/platform/role/read', data) +} + +export function fetchAllMenu(){ + return get('/platform/access', {type: 'menu'}) +} + +export function fetchAllAccess(){ + return get('/platform/access', {type: 'rule'}) +} + +export function setMenuAccess(data){ + return post('/platform/role/setrules', data) +} diff --git a/src/api/school.js b/src/api/school.js index 4b6991e..6c918df 100644 --- a/src/api/school.js +++ b/src/api/school.js @@ -1,9 +1,22 @@ import {get, post} from "@/api/request-common"; +import {getSchoolId} from '@/utils/auth' export function fetchSchool(data) { - return get('/vue-element-admin/school/list', data) + return get('/admin/school', data) } export function addSchool(data) { - return post('/vue-element-admin/school/add', data) + return post('/admin/school/save', data) +} + +export function fetchSchoolDetail(data) { + return get('/admin/s/school/read', {id: getSchoolId()}) +} + +export function updateSchool(data) { + return post('/admin/s/school/update', data) +} + +export function statistics(data) { + return get('/admin/s/statistics\n', data) } diff --git a/src/api/setting.js b/src/api/setting.js index 6092ff2..b678e2c 100644 --- a/src/api/setting.js +++ b/src/api/setting.js @@ -1,21 +1,25 @@ import {get, post} from "@/api/request-common"; export function fetchStaff(data){ - return get('/vue-element-admin/setting/staff/list', data) + return get('/admin/s/schoolstaff', data) } export function staffDel(data) { - return post('/vue-element-admin/setting/staff/del', data) + return post('/admin/s/schoolstaff/delete', data) } export function staffAdd(data) { - return post('/vue-element-admin/setting/staff/add', data) + return post('/admin/s/schoolstaff/save', data) } export function setRole(data) { - return post('/vue-element-admin/setting/staff/setRole', data) + return post('/admin/s/schoolstaff/setroles', data) } export function fetchRole(data){ - return get('/vue-element-admin/setting/role/list', data) + return get('/admin/role', data) +} + +export function fetchRoleAuth(data){ + return get('/admin/role/read', data) } diff --git a/src/api/user.js b/src/api/user.js index b8b8741..5b68ff0 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -1,8 +1,17 @@ import request from '@/utils/request' +import {get, post} from '@/api/request-common' export function login(data) { return request({ - url: '/vue-element-admin/user/login', + url: '/user/login', + method: 'post', + data + }) +} + +export function register(data) { + return request({ + url: '/user/reg', method: 'post', data }) @@ -10,7 +19,7 @@ export function login(data) { export function getInfo(token) { return request({ - url: '/vue-element-admin/user/info', + url: '/admin/user/info', method: 'get', params: { token } }) @@ -18,7 +27,48 @@ export function getInfo(token) { export function logout() { return request({ - url: '/vue-element-admin/user/logout', + url: '/admin/user/logout', method: 'post' }) } + +export function fetchUserList(query){ + return get('/admin/s/school_user', query) +} + +export function updateAccess(data) { + return post('/admin/s/school_user/updateaccess', data) +} + +export function updateComment(data) { + return post('/admin/s/school_user/updatecomment', data) +} + +export function fetchUserDetail(query) { + return get('/admin/s/school_user/read', query) +} + +export function fetchCourseSubscription(query) { + query.type = 'course' + query.comment = 0 + return get('/admin/s/order_item', query) +} + +export function fetchColumnSubscription(query) { + query.type = 'column' + query.comment = 0 + return get('/admin/s/order_item', query) +} + +export function fetchOrderRecord(query) { + return get('/admin/s/order', query) +} + +export function fetchHistory(query) { + return get('/admin/s/user_history', query) +} + +export function fetchComment(query) { + query.comment = 1 + return get('/admin/s/order_item', query) +} diff --git a/src/components/ChooseCourse/index.vue b/src/components/ChooseCourse/index.vue index 946e498..9094090 100644 --- a/src/components/ChooseCourse/index.vue +++ b/src/components/ChooseCourse/index.vue @@ -45,6 +45,7 @@ :data="list" stripe fit + v-loading="tableLoading" highlight-current-row style="width: 100%;height: 100%;overflow: auto" @selection-change="handleSelectionChange"> @@ -72,7 +73,7 @@ @@ -100,9 +101,10 @@ + + diff --git a/src/views/dashboard/admin/components/Course.vue b/src/views/dashboard/admin/components/Course.vue new file mode 100644 index 0000000..be43b77 --- /dev/null +++ b/src/views/dashboard/admin/components/Course.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/views/dashboard/admin/components/Order.vue b/src/views/dashboard/admin/components/Order.vue new file mode 100644 index 0000000..28e8bcf --- /dev/null +++ b/src/views/dashboard/admin/components/Order.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/dashboard/admin/components/PanelGroup.vue b/src/views/dashboard/admin/components/PanelGroup.vue index 589236e..b8b6346 100644 --- a/src/views/dashboard/admin/components/PanelGroup.vue +++ b/src/views/dashboard/admin/components/PanelGroup.vue @@ -7,9 +7,9 @@
- New Visits + 今日收入(元)
- +
@@ -20,9 +20,9 @@
- Messages + 今日付费用户
- +
@@ -33,9 +33,9 @@
- Purchases + 总付费用户
- +
@@ -46,9 +46,9 @@
- Shoppings + 可提现(元)
- +
@@ -57,12 +57,30 @@ diff --git a/src/views/login/index.vue b/src/views/login/index.vue index b873caf..3cca43d 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -3,7 +3,7 @@
-

Login Form

+

欢迎{{isLogin ? '登录' : '注册'}}

@@ -13,7 +13,7 @@ + @keyup.enter.native="handleLoginOrReg"/> - Login + + + + + + + + + + + -
+ {{isLogin ? '登 录' : '注 册'}} + {{isLogin ? '注 册' : '登 录'}} + + - - - Can not be simulated on local, so please combine you own business simulation! ! ! -
-
-
- -
+ + + + + diff --git a/src/views/school/index.vue b/src/views/school/index.vue index 6101013..36c360f 100644 --- a/src/views/school/index.vue +++ b/src/views/school/index.vue @@ -49,6 +49,7 @@ import Navbar from '@/layout/components/Navbar' import waves from '@/directive/waves' // waves directive import Pagination from '@/components/Pagination' // secondary package based on el-pagination import {fetchSchool, addSchool} from '@/api/school' +import {setSchoolId} from '@/utils/auth' import {staffAdd} from "@/api/setting"; export default { name: "school", @@ -91,6 +92,7 @@ export default { this.dialogVisible = true }, entrySchool(item){ + setSchoolId(item.id) this.$router.push({ path: '/dashboard/index' }) }, closeDialog() { diff --git a/src/views/setting/role.vue b/src/views/setting/role.vue index ea4b534..7a90edc 100644 --- a/src/views/setting/role.vue +++ b/src/views/setting/role.vue @@ -64,7 +64,7 @@ diff --git a/src/views/setting/staff.vue b/src/views/setting/staff.vue index 61849e0..28756fd 100644 --- a/src/views/setting/staff.vue +++ b/src/views/setting/staff.vue @@ -18,7 +18,7 @@ @@ -30,21 +30,21 @@ 创建人{{ row.roles && row.roles.length > 0 ? ", " : ""}} - {{ row.roles.map(role => role.name).join(', ') }} + {{ row.roles.map(role => role.name).join(', ') || '暂无角色' }}