From 559adfd7864fc23489e555285ef8779b259133e5 Mon Sep 17 00:00:00 2001 From: dqjdda <201507802@qq.com> Date: Fri, 22 Nov 2019 19:57:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=20api=20=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=EF=BC=8C=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/{ => generator}/genConfig.js | 0 src/api/{ => generator}/generator.js | 0 src/api/{ => monitor}/log.js | 0 src/api/{ => monitor}/online.js | 0 src/api/{ => monitor}/redis.js | 0 src/api/{ => monitor}/server.js | 0 src/api/{ => monitor}/visits.js | 0 src/api/{ => system}/code.js | 0 src/api/{ => system}/dept.js | 9 +- src/api/{ => system}/dict.js | 0 src/api/{ => system}/dictDetail.js | 0 src/api/{ => system}/job.js | 0 src/api/{ => system}/menu.js | 10 +- src/api/{ => system}/role.js | 17 +- src/api/{ => system}/timing.js | 0 src/api/{ => system}/user.js | 0 src/api/{ => tools}/alipay.js | 0 src/api/{ => tools}/email.js | 0 src/api/{ => tools}/localStorage.js | 0 src/api/{ => tools}/picture.js | 0 src/api/{ => tools}/qiniu.js | 0 src/components/Dict/Dict.js | 2 +- src/mixins/crud.js | 41 ++-- src/router/index.js | 2 +- src/views/components/MarkDown.vue | 2 +- src/views/dashboard/LineChart.vue | 2 +- src/views/dashboard/PanelGroup.vue | 2 +- src/views/generator/config.vue | 6 +- src/views/generator/index.vue | 2 +- src/views/home.vue | 2 +- src/views/monitor/log/errorLog.vue | 2 +- src/views/monitor/log/search.vue | 2 +- src/views/monitor/online/index.vue | 2 +- src/views/monitor/redis/index.vue | 2 +- src/views/monitor/server/form.vue | 2 +- src/views/monitor/server/index.vue | 2 +- src/views/system/dept/form.vue | 125 ----------- src/views/system/dept/index.vue | 173 +++++++-------- src/views/system/dict/form.vue | 2 +- src/views/system/dict/index.vue | 2 +- src/views/system/dictDetail/form.vue | 2 +- src/views/system/dictDetail/index.vue | 2 +- src/views/system/job/index.vue | 20 +- src/views/system/menu/form.vue | 170 --------------- src/views/system/menu/index.vue | 214 ++++++++++-------- src/views/system/role/form.vue | 149 ------------- src/views/system/role/index.vue | 217 ++++++++++--------- src/views/system/timing/index.vue | 2 +- src/views/system/timing/log.vue | 2 +- src/views/system/user/center/updateEmail.vue | 4 +- src/views/system/user/center/updatePass.vue | 2 +- src/views/system/user/index.vue | 12 +- src/views/tools/aliPay/config.vue | 2 +- src/views/tools/aliPay/toPay.vue | 2 +- src/views/tools/email/config.vue | 2 +- src/views/tools/email/send.vue | 2 +- src/views/tools/picture/index.vue | 2 +- src/views/tools/storage/local/form.vue | 2 +- src/views/tools/storage/local/index.vue | 2 +- src/views/tools/storage/qiniu/form.vue | 2 +- src/views/tools/storage/qiniu/index.vue | 2 +- 61 files changed, 394 insertions(+), 831 deletions(-) rename src/api/{ => generator}/genConfig.js (100%) rename src/api/{ => generator}/generator.js (100%) rename src/api/{ => monitor}/log.js (100%) rename src/api/{ => monitor}/online.js (100%) rename src/api/{ => monitor}/redis.js (100%) rename src/api/{ => monitor}/server.js (100%) rename src/api/{ => monitor}/visits.js (100%) rename src/api/{ => system}/code.js (100%) rename src/api/{ => system}/dept.js (75%) rename src/api/{ => system}/dict.js (100%) rename src/api/{ => system}/dictDetail.js (100%) rename src/api/{ => system}/job.js (100%) rename src/api/{ => system}/menu.js (75%) rename src/api/{ => system}/role.js (73%) rename src/api/{ => system}/timing.js (100%) rename src/api/{ => system}/user.js (100%) rename src/api/{ => tools}/alipay.js (100%) rename src/api/{ => tools}/email.js (100%) rename src/api/{ => tools}/localStorage.js (100%) rename src/api/{ => tools}/picture.js (100%) rename src/api/{ => tools}/qiniu.js (100%) delete mode 100644 src/views/system/dept/form.vue delete mode 100644 src/views/system/menu/form.vue delete mode 100644 src/views/system/role/form.vue diff --git a/src/api/genConfig.js b/src/api/generator/genConfig.js similarity index 100% rename from src/api/genConfig.js rename to src/api/generator/genConfig.js diff --git a/src/api/generator.js b/src/api/generator/generator.js similarity index 100% rename from src/api/generator.js rename to src/api/generator/generator.js diff --git a/src/api/log.js b/src/api/monitor/log.js similarity index 100% rename from src/api/log.js rename to src/api/monitor/log.js diff --git a/src/api/online.js b/src/api/monitor/online.js similarity index 100% rename from src/api/online.js rename to src/api/monitor/online.js diff --git a/src/api/redis.js b/src/api/monitor/redis.js similarity index 100% rename from src/api/redis.js rename to src/api/monitor/redis.js diff --git a/src/api/server.js b/src/api/monitor/server.js similarity index 100% rename from src/api/server.js rename to src/api/monitor/server.js diff --git a/src/api/visits.js b/src/api/monitor/visits.js similarity index 100% rename from src/api/visits.js rename to src/api/monitor/visits.js diff --git a/src/api/code.js b/src/api/system/code.js similarity index 100% rename from src/api/code.js rename to src/api/system/code.js diff --git a/src/api/dept.js b/src/api/system/dept.js similarity index 75% rename from src/api/dept.js rename to src/api/system/dept.js index 1c3624e..571122d 100644 --- a/src/api/dept.js +++ b/src/api/system/dept.js @@ -31,11 +31,4 @@ export function edit(data) { }) } -export function downloadDept(params) { - return request({ - url: 'api/dept/download', - method: 'get', - params, - responseType: 'blob' - }) -} +export default { add, edit, del, getDepts } diff --git a/src/api/dict.js b/src/api/system/dict.js similarity index 100% rename from src/api/dict.js rename to src/api/system/dict.js diff --git a/src/api/dictDetail.js b/src/api/system/dictDetail.js similarity index 100% rename from src/api/dictDetail.js rename to src/api/system/dictDetail.js diff --git a/src/api/job.js b/src/api/system/job.js similarity index 100% rename from src/api/job.js rename to src/api/system/job.js diff --git a/src/api/menu.js b/src/api/system/menu.js similarity index 75% rename from src/api/menu.js rename to src/api/system/menu.js index 10e8bd1..d605bf0 100644 --- a/src/api/menu.js +++ b/src/api/system/menu.js @@ -1,6 +1,5 @@ import request from '@/utils/request' -// 获取所有的菜单树 export function getMenusTree() { return request({ url: 'api/menus/tree', @@ -38,11 +37,4 @@ export function edit(data) { }) } -export function downloadMenu(params) { - return request({ - url: 'api/menus/download', - method: 'get', - params, - responseType: 'blob' - }) -} +export default { add, edit, del, getMenusTree } diff --git a/src/api/role.js b/src/api/system/role.js similarity index 73% rename from src/api/role.js rename to src/api/system/role.js index e8792d4..8ed97c6 100644 --- a/src/api/role.js +++ b/src/api/system/role.js @@ -45,14 +45,6 @@ export function edit(data) { }) } -export function editPermission(data) { - return request({ - url: 'api/roles/permission', - method: 'put', - data - }) -} - export function editMenu(data) { return request({ url: 'api/roles/menu', @@ -61,11 +53,4 @@ export function editMenu(data) { }) } -export function downloadRole(params) { - return request({ - url: 'api/roles/download', - method: 'get', - params, - responseType: 'blob' - }) -} +export default { add, edit, del, get, editMenu } diff --git a/src/api/timing.js b/src/api/system/timing.js similarity index 100% rename from src/api/timing.js rename to src/api/system/timing.js diff --git a/src/api/user.js b/src/api/system/user.js similarity index 100% rename from src/api/user.js rename to src/api/system/user.js diff --git a/src/api/alipay.js b/src/api/tools/alipay.js similarity index 100% rename from src/api/alipay.js rename to src/api/tools/alipay.js diff --git a/src/api/email.js b/src/api/tools/email.js similarity index 100% rename from src/api/email.js rename to src/api/tools/email.js diff --git a/src/api/localStorage.js b/src/api/tools/localStorage.js similarity index 100% rename from src/api/localStorage.js rename to src/api/tools/localStorage.js diff --git a/src/api/picture.js b/src/api/tools/picture.js similarity index 100% rename from src/api/picture.js rename to src/api/tools/picture.js diff --git a/src/api/qiniu.js b/src/api/tools/qiniu.js similarity index 100% rename from src/api/qiniu.js rename to src/api/tools/qiniu.js diff --git a/src/components/Dict/Dict.js b/src/components/Dict/Dict.js index 1b81a4e..48554de 100644 --- a/src/components/Dict/Dict.js +++ b/src/components/Dict/Dict.js @@ -1,5 +1,5 @@ import Vue from 'vue' -import { get as getDictDetail } from '@/api/dictDetail' +import { get as getDictDetail } from '@/api/system/dictDetail' export default class Dict { constructor(dict) { diff --git a/src/mixins/crud.js b/src/mixins/crud.js index 7b67301..65e00a9 100644 --- a/src/mixins/crud.js +++ b/src/mixins/crud.js @@ -35,6 +35,8 @@ export default { dialog: false, // Form 表单 form: {}, + // 重置表单 + resetForm: {}, // 弹窗的标题 title: '', // 方法 @@ -179,6 +181,7 @@ export default { */ showAddFormDialog() { this.isAdd = true + this.resetForm = JSON.parse(JSON.stringify(this.form)) this.beforeShowAddForm() this.dialog = true }, @@ -193,6 +196,7 @@ export default { showEditFormDialog(data = '') { this.isAdd = false if (data) { + this.resetForm = JSON.parse(JSON.stringify(this.form)) this.form = JSON.parse(JSON.stringify(data)) } this.beforeShowEditForm(data) @@ -203,10 +207,10 @@ export default { */ addMethod() { this.crudMethod.add(this.form).then(() => { - this.hideFormDialog() this.addSuccessNotify() this.loading = false this.afterAddMethod() + this.cancel() this.init() }).catch(() => { this.loading = false @@ -215,17 +219,16 @@ export default { /** * 新增后可以调用该方法 */ - afterAddMethod() { - }, + afterAddMethod() { }, /** * 通用的编辑方法 */ editMethod() { this.crudMethod.edit(this.form).then(() => { - this.hideFormDialog() this.editSuccessNotify() this.loading = false this.afterEditMethod() + this.cancel() this.init() }).catch(() => { this.loading = false @@ -234,8 +237,7 @@ export default { /** * 编辑后可以调用该方法 */ - afterEditMethod() { - }, + afterEditMethod() {}, /** * 提交前可以调用该方法 */ @@ -249,21 +251,26 @@ export default { if (!this.beforeSubmitMethod()) { return } - this.$refs['form'].validate((valid) => { - if (valid) { - this.loading = true - if (this.isAdd) { - this.addMethod() - } else this.editMethod() - } - }) + if (this.$refs['form']) { + this.$refs['form'].validate((valid) => { + if (valid) { + this.loading = true + if (this.isAdd) { + this.addMethod() + } else this.editMethod() + } + }) + } }, /** * 隐藏弹窗 */ - hideFormDialog() { + cancel() { this.dialog = false - this.$refs['form'].resetFields() + if (this.$refs['form']) { + this.$refs['form'].clearValidate() + this.form = this.resetForm + } }, /** * 获取弹窗的标题 @@ -278,7 +285,7 @@ export default { this.beforeInit() this.downloadLoading = true download(this.url + '/download', this.params).then(result => { - this.downloadFile(result, this.title, 'xlsx') + this.downloadFile(result, this.title + '数据', 'xlsx') this.downloadLoading = false }).catch(() => { this.downloadLoading = false diff --git a/src/router/index.js b/src/router/index.js index 1401cd2..b2a231b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -4,7 +4,7 @@ import Config from '@/settings' import NProgress from 'nprogress' // progress bar import 'nprogress/nprogress.css'// progress bar style import { getToken } from '@/utils/auth' // getToken from cookie -import { buildMenus } from '@/api/menu' +import { buildMenus } from '@/api/system/menu' import { filterAsyncRouter } from '@/store/modules/permission' NProgress.configure({ showSpinner: false })// NProgress Configuration diff --git a/src/views/components/MarkDown.vue b/src/views/components/MarkDown.vue index 504f237..efaec4e 100644 --- a/src/views/components/MarkDown.vue +++ b/src/views/components/MarkDown.vue @@ -12,7 +12,7 @@ import axios from 'axios' import { mapGetters } from 'vuex' import { getToken } from '@/utils/auth' -import { del } from '@/api/picture' +import { del } from '@/api/tools/picture' export default { name: 'Markdown', data() { diff --git a/src/views/dashboard/LineChart.vue b/src/views/dashboard/LineChart.vue index dcb6adb..13521aa 100644 --- a/src/views/dashboard/LineChart.vue +++ b/src/views/dashboard/LineChart.vue @@ -6,7 +6,7 @@ import echarts from 'echarts' require('echarts/theme/macarons') // echarts theme import { debounce } from '@/utils' -import { getChartData } from '@/api/visits' +import { getChartData } from '@/api/monitor/visits' export default { props: { diff --git a/src/views/dashboard/PanelGroup.vue b/src/views/dashboard/PanelGroup.vue index 5244742..c8de739 100644 --- a/src/views/dashboard/PanelGroup.vue +++ b/src/views/dashboard/PanelGroup.vue @@ -49,7 +49,7 @@ - - diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue index 5d686e5..16fccd6 100644 --- a/src/views/system/dept/index.vue +++ b/src/views/system/dept/index.vue @@ -3,9 +3,9 @@