From bd58c26f929a15fffe359cbf508a7190e6cfd60c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9C=89=E6=9D=A5=E6=8A=80=E6=9C=AF?= <1490493387@qq.com>
Date: Thu, 9 Dec 2021 00:02:09 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E5=AD=97=E5=85=B8?=
=?UTF-8?q?=E5=A2=9E=E5=88=A0=E6=94=B9=E6=9F=A5=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/system/client.ts | 2 +-
src/api/system/dict.ts | 2 +-
src/main.ts | 4 +-
src/views/system/client/index.vue | 24 +-
src/views/system/dict/components/Dict.vue | 364 ++++++++++------------
5 files changed, 183 insertions(+), 213 deletions(-)
diff --git a/src/api/system/client.ts b/src/api/system/client.ts
index 1b34f8e6..cd8b3271 100644
--- a/src/api/system/client.ts
+++ b/src/api/system/client.ts
@@ -1,6 +1,6 @@
import request from '@/utils/request'
-export function list(queryParams:object) {
+export function listClientsWithPage(queryParams:object) {
return request({
url: '/youlai-admin/api/v1/oauth-clients',
method: 'get',
diff --git a/src/api/system/dict.ts b/src/api/system/dict.ts
index b3ba02d9..69ce0b5f 100644
--- a/src/api/system/dict.ts
+++ b/src/api/system/dict.ts
@@ -83,7 +83,7 @@ export function listDictItemsWithPage(queryParams: object) {
*
* @param dictCode
*/
-export function listDictItems(dictCode: string) {
+export function getDictItemsByCode(dictCode: string) {
return request({
url: '/youlai-admin/api/v2/dict/items',
method: 'get',
diff --git a/src/main.ts b/src/main.ts
index eb056434..4ddff738 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -16,7 +16,7 @@ import '@/permission'
import Pagination from '@/components/Pagination/index.vue'
-import {listDictItems} from '@/api/system/dict.ts'
+import {getDictItemsByCode} from '@/api/system/dict'
const app = createApp(App)
@@ -27,7 +27,7 @@ for (let iconName in ElIconModules) {
}
// 全局方法
-app.config.globalProperties.$listDictItems = listDictItems
+app.config.globalProperties.$getDictItemsByCode = getDictItemsByCode
app
.component('Pagination', Pagination) // 全局组件
diff --git a/src/views/system/client/index.vue b/src/views/system/client/index.vue
index 1f21ae4f..02a6eca0 100644
--- a/src/views/system/client/index.vue
+++ b/src/views/system/client/index.vue
@@ -111,15 +111,14 @@
-
--->
+function submitForm() {
+ const dataForm = ref(ElForm)
+ const form = unref(dataForm)
+ form.validate((valid: any) => {
+ if (valid) {
+ if (state.formData.id) {
+ updateDict(state.formData.id, state.formData).then(response => {
+ ElMessage.success('修改成功')
+ state.dialog.visible = false
+ handleQuery()
+ })
+ } else {
+ addDict(state.formData).then(response => {
+ ElMessage.success('新增成功')
+ state.dialog.visible = false
+ handleQuery()
+ })
+ }
+ }
+ })
+}
+
+
+function resetForm() {
+ state.formData = {
+ id: undefined,
+ name: undefined,
+ code: undefined,
+ status: undefined,
+ remark: undefined
+ }
+}
+
+function cancel() {
+ state.dialog.visible = false
+}
+
+function handleDelete(row: any) {
+ const ids = [row.id || state.ids].join(',')
+ ElMessageBox.confirm('确认删除已选中的数据项?', '警告', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ deleteDict(ids).then(() => {
+ ElMessage.success('删除成功')
+ handleQuery()
+ })
+ }).catch(() =>
+ ElMessage.info('已取消删除')
+ )
+}
+
+function handleRowClick(row: any) {
+ console.log("handleRowClick")
+}
+
+onMounted(() => {
+ handleQuery()
+})
+
+
\ No newline at end of file