From 307b2097913d6a4ba1c25d635ec1f0a2f4a1e172 Mon Sep 17 00:00:00 2001 From: "YUN-PC5\\user" Date: Sun, 8 Oct 2023 16:37:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E7=B1=BB=E8=8E=B7=E5=8F=96=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=88=97=E8=A1=A8=E6=96=B9=E6=B3=95=EF=BC=8C=E4=BB=A5?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=90=8E=E8=BF=9B=E8=A1=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/field.ts | 10 ++++++++- src/views/system/rolefields/index.vue | 31 +++++++++++++++++++++------ 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/src/api/system/field.ts b/src/api/system/field.ts index 6f60186..415d815 100644 --- a/src/api/system/field.ts +++ b/src/api/system/field.ts @@ -8,7 +8,7 @@ export const getModelList = () => { }) } -export const getFields = (params) => { +export const getFields = (params: { fullName: string; roleId: any }) => { return request({ url: url + 'getFields', method: 'get', @@ -30,3 +30,11 @@ export const addOrUpdateSysRoleField = (roleId: any, data: any) => { data }) } + +export const fieldDisplay = (params: { queryKey: string }) => { + return request({ + url: url + 'fieldDisplay', + method: 'post', + params + }) +} diff --git a/src/views/system/rolefields/index.vue b/src/views/system/rolefields/index.vue index 669580b..60ecea8 100644 --- a/src/views/system/rolefields/index.vue +++ b/src/views/system/rolefields/index.vue @@ -85,22 +85,39 @@ const getList = async () => { modelList.value = data cardLoading.value = false } -const handleCurrentChange = async (val: any) => { + +const currentRow = ref() +const handleCurrentChange = (val: any) => { if (val) { - fieldListLoading.value = true - const { data } = await getFields({ fullName: val.fullName, roleId: route.query.roleId }) - fieldList.value = data - fieldListLoading.value = false + currentRow.value = val + handleLoadFieldList() } else { fieldList.value = [] } } +const handleLoadFieldList = async () => { + fieldListLoading.value = true + try { + const val = currentRow.value + const { data } = await getFields({ fullName: val.fullName, roleId: route.query.roleId }) + fieldList.value = data + } catch (e) { + console.error(e) + } + fieldListLoading.value = false +} + const fieldListLoading = ref(false) const saveBtnLoading = ref(false) const handleSave = async () => { saveBtnLoading.value = true - await addOrUpdateSysRoleField(route.query.roleId, fieldList.value) - modal.msgSuccess('保存成功') + try { + await addOrUpdateSysRoleField(route.query.roleId, fieldList.value) + modal.msgSuccess('保存成功') + handleLoadFieldList() + } catch (e) { + console.error(e) + } saveBtnLoading.value = false } onMounted(() => {