From 44e11fa043228eca659136847e9f5fbac845398a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com> Date: Tue, 24 May 2022 17:19:33 +0800 Subject: [PATCH 01/14] =?UTF-8?q?UserModal=E7=BB=84=E4=BB=B6=E6=9B=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/user/components/UserModal.vue | 42 ++++++++++--------- src/views/system/user/index.vue | 7 ++++ 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/src/views/system/user/components/UserModal.vue b/src/views/system/user/components/UserModal.vue index 59b9837..eb67550 100644 --- a/src/views/system/user/components/UserModal.vue +++ b/src/views/system/user/components/UserModal.vue @@ -49,6 +49,17 @@ placeholder="请输入用户账号" /> + + + 禁用 - - - + From 32be584c98461411df5bf3e9879cd013cabbac82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com> Date: Tue, 24 May 2022 18:02:23 +0800 Subject: [PATCH 02/14] =?UTF-8?q?modal=E6=A0=87=E9=A2=98=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/user/components/UserModal.vue | 9 +---- src/views/system/user/index.vue | 33 ++++++++++++------- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/src/views/system/user/components/UserModal.vue b/src/views/system/user/components/UserModal.vue index eb67550..d39c1e0 100644 --- a/src/views/system/user/components/UserModal.vue +++ b/src/views/system/user/components/UserModal.vue @@ -13,12 +13,9 @@ > {} - }, - title: { - type: String, - default: '添加用户' } }, emits: { @@ -167,7 +160,7 @@ export default defineComponent({ setup(props, { emit }) { const getModalOptions = computed(() => { return { - title: props.title, + title: Object.keys(props.row).length === 0 ? '添加用户' : '编辑用户', show: props.visible } }) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index bf288c8..96d4da7 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -15,7 +15,7 @@ - + diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index 853a07a..829b51e 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -1,45 +1,72 @@ diff --git a/src/views/system/role/table.js b/src/views/system/role/table.js index a0b35ac..c2cda2a 100644 --- a/src/views/system/role/table.js +++ b/src/views/system/role/table.js @@ -45,12 +45,6 @@ const data = { align: 'center' }, - { - title: '状态', - key: 'status', - align: 'center', - width: 100 - }, { title: '部门', key: 'deptName', diff --git a/src/views/system/user/components/UserModal.vue b/src/views/system/user/components/UserModal.vue index 6c98893..333f3a6 100644 --- a/src/views/system/user/components/UserModal.vue +++ b/src/views/system/user/components/UserModal.vue @@ -25,17 +25,6 @@ }" size="2" /> - { console.log(e) @@ -245,9 +234,9 @@ export default defineComponent({ if (res.code === 0) { this.handleClose() this.$emit('done') - $message.success(res.data.msg) + $message.success(res.msg) } else { - $message.error(res.data.msg) + $message.error(res.msg) } }) } diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 4906fd7..23a59a1 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -1,26 +1,26 @@ diff --git a/src/views/system/role/components/RoleModal.vue b/src/views/system/role/components/RoleModal.vue index 4d2a38b..66ccaae 100644 --- a/src/views/system/role/components/RoleModal.vue +++ b/src/views/system/role/components/RoleModal.vue @@ -146,7 +146,7 @@ export default defineComponent({ console.log(e) }) } else if (type === 'edit') { - editUser(this.form).then(res => { + editRole(this.form).then(res => { if (res.code === 0) { this.handleClose() this.$emit('done') diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index 9f36f87..367b692 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -34,6 +34,13 @@ :row="rowData" @done="handleSearch" /> + + + diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue index b1a85cb..4a7968d 100644 --- a/src/views/system/dept/index.vue +++ b/src/views/system/dept/index.vue @@ -12,8 +12,7 @@ scroll-x="1200" > @@ -23,7 +22,7 @@ diff --git a/src/views/system/dept/info.js b/src/views/system/dept/info.js new file mode 100644 index 0000000..42342d3 --- /dev/null +++ b/src/views/system/dept/info.js @@ -0,0 +1,30 @@ +const data = [ + { + label: '部门名称', + key: 'name', + props: { + placeholder: '请输入部门名称' + } + } + // { + // label: '角色类型', + // type: 'select', + // key: 'op', + // props: { + // options: [{ + // label: 11, value: 1 + // }] + // } + // }, + // { + // label: '角色类型', + // type: 'date', + // key: 'date', + // props: { + // type: 'date' + // } + // } +] + +export default data + diff --git a/src/views/system/menu/components/MenuModal.vue b/src/views/system/menu/components/MenuModal.vue index bf4296e..554a607 100644 --- a/src/views/system/menu/components/MenuModal.vue +++ b/src/views/system/menu/components/MenuModal.vue @@ -6,12 +6,12 @@ :on-negative-click="handleClose" > diff --git a/src/views/system/menu/info.js b/src/views/system/menu/info.js new file mode 100644 index 0000000..94939bf --- /dev/null +++ b/src/views/system/menu/info.js @@ -0,0 +1,12 @@ +const data = [ + { + label: '菜单名称', + key: 'title', + props: { + placeholder: '请输入菜单名称' + } + } +] + +export default data + diff --git a/src/views/system/role/info.js b/src/views/system/role/info.js index 211910b..d80fb79 100644 --- a/src/views/system/role/info.js +++ b/src/views/system/role/info.js @@ -6,24 +6,6 @@ const data = [ placeholder: '请输入角色名称' } } - // { - // label: '角色类型', - // type: 'select', - // key: 'op', - // props: { - // options: [{ - // label: 11, value: 1 - // }] - // } - // }, - // { - // label: '角色类型', - // type: 'date', - // key: 'date', - // props: { - // type: 'date' - // } - // } ] export default data diff --git a/src/views/system/user/components/UserModal.vue b/src/views/system/user/components/UserModal.vue index d610d81..2278a5b 100644 --- a/src/views/system/user/components/UserModal.vue +++ b/src/views/system/user/components/UserModal.vue @@ -239,6 +239,8 @@ export default defineComponent({ } }) } + } else { + $message.error('请完善必填信息') } }) } diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 0af4106..ee1330d 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -268,7 +268,6 @@ export default { } return { - data, loadDataTable, handleModal, ...toRefs(data), From bcd60063f440e295e5590b73cd775612fd780115 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com> Date: Fri, 27 May 2022 16:02:02 +0800 Subject: [PATCH 11/14] =?UTF-8?q?=E9=83=A8=E9=97=A8=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=A2=9E=E5=88=A0=E6=94=B9=E6=9F=A5=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/dept/index.js | 2 +- .../system/dept/components/DeptModal.vue | 151 ++++++------------ src/views/system/dept/index.vue | 108 +++++++++---- .../system/menu/components/MenuModal.vue | 5 +- src/views/system/menu/index.vue | 6 +- 5 files changed, 129 insertions(+), 143 deletions(-) diff --git a/src/api/system/dept/index.js b/src/api/system/dept/index.js index f9d3ff1..8e7dd20 100644 --- a/src/api/system/dept/index.js +++ b/src/api/system/dept/index.js @@ -1,6 +1,6 @@ import { defAxios as request } from '@/utils/http' /** - * 获取部门分页数据接口 + * 获取部门管理数据接口 * @returns 部门分页 */ export function getDeptList(params) { diff --git a/src/views/system/dept/components/DeptModal.vue b/src/views/system/dept/components/DeptModal.vue index d610d81..7b10d78 100644 --- a/src/views/system/dept/components/DeptModal.vue +++ b/src/views/system/dept/components/DeptModal.vue @@ -14,75 +14,39 @@ :on-positive-click="handleConfirm" :on-negative-click="handleClose" > - - - - + - + - + - - - - + - - - - - - 正常 - 禁用 - + + diff --git a/src/views/system/menu/components/MenuModal.vue b/src/views/system/menu/components/MenuModal.vue index 554a607..41c5507 100644 --- a/src/views/system/menu/components/MenuModal.vue +++ b/src/views/system/menu/components/MenuModal.vue @@ -12,8 +12,8 @@ @@ -128,6 +128,7 @@ export default defineComponent({ }], sort: [{ required: true, + type: 'number', message: '请输入排序号', trigger: 'blur' }] @@ -192,7 +193,7 @@ export default defineComponent({ methods: { // 表单提交 handleConfirm() { - const type = this.data.title ? 'add' : 'edit' + const type = this.data.title ? 'edit' : 'add' this.$refs.formRef.validate((errors) => { if (!errors) { if (type === 'add') { diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue index 7a4ce6b..a706c23 100644 --- a/src/views/system/menu/index.vue +++ b/src/views/system/menu/index.vue @@ -10,7 +10,7 @@ :request="loadDataTable" > @@ -217,7 +217,7 @@ export default { } // 打开新增弹框 - function handlleRoleAdd() { + function handleModal() { data.modalShow = true data.rowData = {} } @@ -258,7 +258,7 @@ export default { tableRef, loadDataTable, handleSearch, - handlleRoleAdd, + handleModal, deleteSingle } } From 200ecb667d4962743499f79795218313b2e4f9fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com> Date: Mon, 30 May 2022 10:38:48 +0800 Subject: [PATCH 12/14] =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/dept/components/DeptModal.vue | 10 +- src/views/system/dept/index.vue | 34 +----- src/views/system/dept/info.js | 18 ---- src/views/system/dept/table.js | 30 ++++++ .../system/menu/components/MenuModal.vue | 14 ++- src/views/system/menu/index.vue | 96 +---------------- src/views/system/menu/table.js | 101 ++++++++++++++++++ 7 files changed, 146 insertions(+), 157 deletions(-) create mode 100644 src/views/system/dept/table.js create mode 100644 src/views/system/menu/table.js diff --git a/src/views/system/dept/components/DeptModal.vue b/src/views/system/dept/components/DeptModal.vue index 7b10d78..97f0b42 100644 --- a/src/views/system/dept/components/DeptModal.vue +++ b/src/views/system/dept/components/DeptModal.vue @@ -30,14 +30,6 @@ placeholder="请输入部门名称" /> - - - { @@ -172,7 +179,6 @@ export default defineComponent({ show: props.visible, title: props.data.title ? '修改菜单' : '添加菜单', form: Object.assign(data.form, row), - width: 700, negativeText: '取消', positiveText: '确认' } diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue index a706c23..52d4941 100644 --- a/src/views/system/menu/index.vue +++ b/src/views/system/menu/index.vue @@ -28,110 +28,18 @@ import headSearch from '@/components/Search/index.vue' import dataTable from '@/components/DataTable/index.vue' import MenuModal from './components/MenuModal.vue' -import TableTags from '@/components/DataTable/tools/Tags.vue' import Action from '@/components/DataTable/tools/Action.vue' import { getMenu, getMenuList, deleteMenu } from '@/api/system/menu/index.js' import { h, ref, unref, reactive, toRefs, onMounted } from 'vue' import info from './info.js' +import table from './table.js' export default { name: 'MenuPage', components: { dataTable, MenuModal, headSearch }, setup() { const data = reactive({ columns: [ - { - title: '菜单标题', - key: 'title', - align: 'center', - width: 200 - }, - { - title: '菜单类型', - key: 'type', - align: 'center', - width: 100, - render(row) { - return h(TableTags, { - data: row.type, - filters: [ - { - key: 0, - label: '菜单' - }, - { - key: 1, - label: '节点' - } - ] - }) - } - }, - { - title: '路由地址', - key: 'path', - align: 'center', - width: 200 - }, - { - title: '组件路径', - key: 'component', - align: 'center', - width: 200 - }, - { - title: '状态', - key: 'status', - align: 'center', - width: 100, - render(row) { - return h(TableTags, { - data: row.status, - filters: [ - { - key: 1, - label: '在用' - }, - { - key: 2, - label: '停用' - } - ] - }) - } - }, - { - title: '排序', - key: 'sort', - align: 'center', - width: 100 - }, - { - title: '是否可见', - key: 'hide', - align: 'center', - width: 100, - render(row) { - return h(TableTags, { - data: row.hide, - filters: [ - { - key: 1, - label: '可见' - }, - { - key: 2, - label: '不可见' - } - ] - }) - } - }, - { - title: '创建时间', - key: 'createTime', - align: 'center', - width: 160 - }, + ...table.columns, { title: '操作', align: 'center', diff --git a/src/views/system/menu/table.js b/src/views/system/menu/table.js new file mode 100644 index 0000000..6a87500 --- /dev/null +++ b/src/views/system/menu/table.js @@ -0,0 +1,101 @@ +import { h } from 'vue' +import TableTags from '@/components/DataTable/tools/Tags.vue' +const table = { + columns: [ + { + title: '菜单标题', + key: 'title', + align: 'center', + width: 200 + }, + { + title: '菜单类型', + key: 'type', + align: 'center', + width: 100, + render(row) { + return h(TableTags, { + data: row.type, + filters: [ + { + key: 0, + label: '菜单' + }, + { + key: 1, + label: '节点' + } + ] + }) + } + }, + { + title: '路由地址', + key: 'path', + align: 'center', + width: 200 + }, + { + title: '组件路径', + key: 'component', + align: 'center', + width: 200 + }, + { + title: '状态', + key: 'status', + align: 'center', + width: 100, + render(row) { + return h(TableTags, { + data: row.status, + filters: [ + { + key: 1, + label: '在用' + }, + { + key: 2, + label: '停用' + } + ] + }) + } + }, + { + title: '排序', + key: 'sort', + align: 'center', + width: 100 + }, + { + title: '是否可见', + key: 'hide', + align: 'center', + width: 100, + render(row) { + return h(TableTags, { + data: row.hide, + filters: [ + { + key: 1, + label: '可见' + }, + { + key: 2, + label: '不可见' + } + ] + }) + } + }, + { + title: '创建时间', + key: 'createTime', + align: 'center', + width: 160 + } + ] +} + +export default table From 59912db464a3676c54da87076cc5f40451c0603d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8F=B2?= <1622041228@qq.com> Date: Mon, 30 May 2022 13:35:34 +0800 Subject: [PATCH 13/14] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=BC=B9=E7=AA=97=E7=BB=84=E4=BB=B6=E5=8A=A0?= =?UTF-8?q?v-if=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/components/Menu/index.vue | 1 + .../system/dept/components/DeptModal.vue | 1 + src/views/system/dept/index.vue | 15 ++++++++-- .../system/menu/components/MenuModal.vue | 3 +- src/views/system/menu/index.vue | 1 + src/views/system/role/index.vue | 28 +++++++++++-------- 6 files changed, 35 insertions(+), 14 deletions(-) diff --git a/src/layout/components/Menu/index.vue b/src/layout/components/Menu/index.vue index 5571a5d..aaa1812 100644 --- a/src/layout/components/Menu/index.vue +++ b/src/layout/components/Menu/index.vue @@ -1,6 +1,7 @@