Commit 9bd5986d39fe3905a95455112b6e29370d12958d

Authored by fengtao
1 parent b93d637f

pref:优化租户配置 租户角色菜单分配弹窗确定按钮 加loading

@@ -139,6 +139,7 @@ @@ -139,6 +139,7 @@
139 const getTitle = computed(() => (!unref(isUpdate) ? '新增角色' : '编辑角色')); 139 const getTitle = computed(() => (!unref(isUpdate) ? '新增角色' : '编辑角色'));
140 140
141 async function handleSubmit() { 141 async function handleSubmit() {
  142 + setDrawerProps({ loading: true });
142 setDrawerProps({ confirmLoading: true }); 143 setDrawerProps({ confirmLoading: true });
143 const { createMessage } = useMessage(); 144 const { createMessage } = useMessage();
144 try { 145 try {
@@ -152,14 +153,17 @@ @@ -152,14 +153,17 @@
152 menu: allCheckedKeys.value.length ? allCheckedKeys.value : originMenus.value, 153 menu: allCheckedKeys.value.length ? allCheckedKeys.value : originMenus.value,
153 }; 154 };
154 if (req.menu == undefined) return createMessage.error('请勾选权限菜单'); 155 if (req.menu == undefined) return createMessage.error('请勾选权限菜单');
155 - saveOrUpdateRoleInfoWithMenu(req).then(() => { 156 + const res = await saveOrUpdateRoleInfoWithMenu(req);
  157 + if (res) {
156 closeDrawer(); 158 closeDrawer();
157 emit('success'); 159 emit('success');
158 createMessage.success(`${unref(isUpdate) ? '编辑' : '新增'}成功`); 160 createMessage.success(`${unref(isUpdate) ? '编辑' : '新增'}成功`);
159 - });  
160 - } catch { 161 + setDrawerProps({ loading: false });
  162 + setDrawerProps({ confirmLoading: false });
  163 + }
161 } finally { 164 } finally {
162 setTimeout(() => { 165 setTimeout(() => {
  166 + setDrawerProps({ loading: false });
163 setDrawerProps({ confirmLoading: false }); 167 setDrawerProps({ confirmLoading: false });
164 }, 300); 168 }, 300);
165 } 169 }