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 @@
+
+ {{ row.pay_time | timeFilter }}
+
+