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