diff --git a/src/App.vue b/src/App.vue
index c24529d6..cb237d29 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -10,8 +10,3 @@ export default {
}
-
diff --git a/src/api/system/dict.ts b/src/api/system/dict.ts
new file mode 100644
index 00000000..8254c4d4
--- /dev/null
+++ b/src/api/system/dict.ts
@@ -0,0 +1,100 @@
+import request from "@utils/request";
+
+
+/**
+ * 获取字典分页列表
+ *
+ * @param queryParams
+ */
+export function listDictByPage(queryParams: object) {
+ return request({
+ url: '/youlai-admin/api/v2/dict/page',
+ method: 'get',
+ params: queryParams
+ })
+}
+
+/**
+ * 新增字典
+ *
+ * @param data
+ */
+export function addDict(data: object) {
+ return request({
+ url: '/youlai-admin/api/v2/dict',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 修改字典
+ *
+ * @param id
+ * @param data
+ */
+export function updateDict(id: number, data: object) {
+ return request({
+ url: '/youlai-admin/api/v2/dict/' + id,
+ method: 'put',
+ data: data
+ })
+}
+
+
+/**
+ * 获取字典项分页列表
+ *
+ * @param queryParams
+ */
+export function listDictItemsByPage(queryParams: object) {
+ return request({
+ url: '/youlai-admin/api/v2/dict/items/page',
+ method: 'get',
+ params: queryParams
+ })
+}
+
+
+/**
+ * 根据字典编码获取字典项列表
+ *
+ * @param dictCode
+ */
+export function listDictItems(dictCode: string) {
+ return request({
+ url: '/youlai-admin/api/v2/dict/items',
+ method: 'get',
+ params: {dictCode: dictCode}
+ })
+}
+
+
+/**
+ * 新增字典项
+ *
+ * @param data
+ */
+export function addDictItem(data: object) {
+ return request({
+ url: '/youlai-admin/api/v2/dict/items',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 修改字典项
+ *
+ * @param id
+ * @param data
+ */
+export function updateDictItem(id: number, data: object) {
+ return request({
+ url: '/youlai-admin/api/v2/dict/items/' + id,
+ method: 'put',
+ data: data
+ })
+}
+
+
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 3173a0b3..9dd74d58 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -96,6 +96,12 @@ export default {