diff --git a/src/api/user.js b/src/api/user.js index 4b6a377..9f6da3e 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -16,6 +16,14 @@ export function getInfo(params) { }) } +export function userList(params) { + return request({ + url: 'user/userList', + method: 'get', + params + }) +} + export function logout() { return request({ url: 'logout', @@ -30,3 +38,45 @@ export function userUpdate(data) { data }) } + +export function addUser(data) { + return request({ + url: 'user/add', + method: 'post', + data + }) +} + +export function validOldPass(data) { + return request({ + url: 'valid-old-pass', + method: 'post', + data + }) +} + +export function updatePass(data) { + return request({ + url: 'user/update-pass', + method: 'post', + data + }) +} + +export function resetPass(id) { + return request({ + url: 'user/reset-pass', + method: 'post', + params: {id} + }) +} + +export function delUser(id) { + return request({ + url: 'user/delete', + method: 'get', + params: {id} + }) +} + + diff --git a/src/styles/setting.scss b/src/styles/setting.scss index 579729c..51aa01d 100644 --- a/src/styles/setting.scss +++ b/src/styles/setting.scss @@ -28,6 +28,11 @@ margin-top: 5vh!important; } } +.dialog-cm { + /deep/.el-dialog { + max-width: 500px; + } +} /deep/.el-input { width: unset; } diff --git a/src/utils/request.js b/src/utils/request.js index eed84cb..3da468d 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -46,10 +46,6 @@ service.interceptors.response.use( // if the custom code is not 20000, it is judged as an error. if (res.code !== 0) { - if(res.code === 5) { - this.$router.push(`/login?redirect=${this.$route.fullPath}`) - return - } if(res.code === -2){ Message({ message: res.message || '服务器开小差了...', @@ -64,12 +60,11 @@ service.interceptors.response.use( }) } - // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; - if (res.code === 50008 || res.code === 50012 || res.code === 50014) { + if (res.code === 5) { // to re-login - MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', { - confirmButtonText: 'Re-Login', - cancelButtonText: 'Cancel', + MessageBox.confirm('您已注销,可以取消停留在此页面上,或者再次登录', '确认登出', { + confirmButtonText: '重新登录', + cancelButtonText: '取消', type: 'warning' }).then(() => { store.dispatch('user/resetToken').then(() => { @@ -79,6 +74,17 @@ service.interceptors.response.use( } return Promise.reject(new Error(res.message || 'Error')) } else { + let message = '' + if(res.message){ + message = res.message.toString() + } + if(message !== 'true'){ + Message({ + message: res.message, + type: 'success', + duration: 1000 + }) + } return res } }, diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 064d740..3ac5ba2 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -352,6 +352,7 @@ export default { showNewFolder: false, isShowNewFolder: false, listModeSearch: false, + listModeSearchOpenDir: false, newFolderName: '新建文件夹', renameFileName: '', searchFileName: '', @@ -1012,6 +1013,7 @@ export default { this.tableLoading = false this.clientHeight = document.documentElement.clientHeight - 165 this.listModeSearch = true + this.listModeSearchOpenDir = false this.path = '' this.pagination['total'] = res.count }).catch(e => {}) @@ -1031,6 +1033,7 @@ export default { this.fileList = res.data this.clientHeight = document.documentElement.clientHeight - 165 this.listModeSearch = true + this.listModeSearchOpenDir = row this.pagination['total'] = res.count this.$nextTick(()=>{ this.tableLoading = false @@ -1053,6 +1056,7 @@ export default { }) this.clientHeight = document.documentElement.clientHeight - 165 this.listModeSearch = false + this.listModeSearchOpenDir = false this.pagination['total'] = res.count this.$nextTick(()=>{ this.containerResize() @@ -1082,7 +1086,11 @@ export default { currentChange(pageIndex) { this.pagination.pageIndex = pageIndex if (this.listModeSearch) { - this.searchFile(this.searchFileName) + if(this.listModeSearchOpenDir){ + this.searchFileAndOpenDir(this.listModeSearchOpenDir) + }else{ + this.searchFile(this.searchFileName) + } } else { this.getFileList() } @@ -1622,7 +1630,8 @@ export default { this.shareFileName = row.name api.generate({ userId: row.userId, - fileId: row.id + fileId: row.id, + isFile: !row.isFolder }).then(res => { if (res.data) { this.shareLink = 'http://'+window.location.host+'/s?s='+res.data diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 07cd5d8..1e34639 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -13,7 +13,7 @@ - Login + 登录 diff --git a/src/views/public/share/shareList.vue b/src/views/public/share/shareList.vue index 2583161..c757294 100644 --- a/src/views/public/share/shareList.vue +++ b/src/views/public/share/shareList.vue @@ -1,5 +1,8 @@ - diff --git a/src/views/setting/tabs/cusomerInfo.vue b/src/views/setting/tabs/cusomerInfo.vue new file mode 100644 index 0000000..5c9da43 --- /dev/null +++ b/src/views/setting/tabs/cusomerInfo.vue @@ -0,0 +1,258 @@ + + + + + + diff --git a/src/views/setting/tabs/cusomerManager.vue b/src/views/setting/tabs/cusomerManager.vue new file mode 100644 index 0000000..74640cd --- /dev/null +++ b/src/views/setting/tabs/cusomerManager.vue @@ -0,0 +1,269 @@ + + + + + +