Explorar el Código

feat: 所有页面改为调用自动处理错误的 postJson 接口

BaiLuoYan hace 3 días
padre
commit
16d794a907

+ 1 - 0
src/pages/Admin/Dept/components/Form.tsx

@@ -37,6 +37,7 @@ export const DeptForm = ({ mode, initialValues, onSuccess, trigger }: DeptFormPr
       onFinish={handleFinish}
       drawerProps={{ destroyOnClose: true }}
     >
+      <ProFormDigit name="parentId" hidden />
       <ProFormText name="name" label="部门名称" rules={[{ required: true }]} />
       <ProFormDigit name="sort" label="排序" min={0} fieldProps={{ precision: 0 }} />
       <ProFormSelect name="deptType" label="部门类型" options={DEPT_TYPE_OPTIONS} />

+ 5 - 3
src/pages/Admin/Dept/index.tsx

@@ -26,9 +26,11 @@ export default function DeptPage() {
   }, []);
 
   const handleDelete = async (id: number) => {
-    await fetchDeleteDept({ id });
-    message.success('删除成功');
-    loadTree();
+    const res = await fetchDeleteDept({ id });
+    if (res.success) {
+      message.success('删除成功');
+      loadTree();
+    }
   };
 
   const renderTitle = (node: API.DeptItem) => (

+ 5 - 5
src/services/dept/index.ts

@@ -1,17 +1,17 @@
-import { request } from '@umijs/max';
+import { postJson } from '@/request';
 
 export async function fetchDeptTree() {
-  return request<API.DeptTreeResult>('/dept/tree', { method: 'POST' });
+  return postJson<API.DeptTreeResult>('/dept/tree');
 }
 
 export async function fetchCreateDept(body: API.CreateDeptReq) {
-  return request<API.DeptCreateResult>('/dept/create', { method: 'POST', data: body });
+  return postJson<API.DeptCreateResult>('/dept/create', body);
 }
 
 export async function fetchUpdateDept(body: API.UpdateDeptReq) {
-  return request<API.Result>('/dept/update', { method: 'POST', data: body });
+  return postJson<API.Result>('/dept/update', body);
 }
 
 export async function fetchDeleteDept(body: API.DeleteDeptReq) {
-  return request<API.Result>('/dept/delete', { method: 'POST', data: body });
+  return postJson<API.Result>('/dept/delete', body);
 }

+ 5 - 5
src/services/member/index.ts

@@ -1,17 +1,17 @@
-import { request } from '@umijs/max';
+import { postJson } from '@/request';
 
 export async function fetchAddMember(body: API.AddMemberReq) {
-  return request<API.MemberAddResult>('/member/add', { method: 'POST', data: body });
+  return postJson<API.MemberAddResult>('/member/add', body);
 }
 
 export async function fetchUpdateMember(body: API.UpdateMemberReq) {
-  return request<API.Result>('/member/update', { method: 'POST', data: body });
+  return postJson<API.Result>('/member/update', body);
 }
 
 export async function fetchRemoveMember(body: API.RemoveMemberReq) {
-  return request<API.Result>('/member/remove', { method: 'POST', data: body });
+  return postJson<API.Result>('/member/remove', body);
 }
 
 export async function fetchMemberList(body: API.MemberListReq) {
-  return request<API.MemberListResult>('/member/list', { method: 'POST', data: body });
+  return postJson<API.MemberListResult>('/member/list', body);
 }

+ 2 - 2
src/services/perm/index.ts

@@ -1,5 +1,5 @@
-import { request } from '@umijs/max';
+import { postJson } from '@/request';
 
 export async function fetchPermList(body: API.PermListReq) {
-  return request<API.PermListResult>('/perm/list', { method: 'POST', data: body });
+  return postJson<API.PermListResult>('/perm/list', body);
 }

+ 6 - 9
src/services/product/index.ts

@@ -1,24 +1,21 @@
-import { request } from '@umijs/max';
+import { postJson } from '@/request';
 
 export async function fetchCreateProduct(body: API.CreateProductReq) {
-  return request<API.CreateProductResult>('/product/create', { method: 'POST', data: body });
+  return postJson<API.CreateProductResult>('/product/create', body);
 }
 
 export async function fetchInitialCredentials(body: { ticket: string }) {
-  return request<API.FetchCredentialsResult>('/product/fetchInitialCredentials', {
-    method: 'POST',
-    data: body,
-  });
+  return postJson<API.FetchCredentialsResult>('/product/fetchInitialCredentials', body);
 }
 
 export async function fetchUpdateProduct(body: API.UpdateProductReq) {
-  return request<API.Result>('/product/update', { method: 'POST', data: body });
+  return postJson<API.Result>('/product/update', body);
 }
 
 export async function fetchProductList(body: API.ProductListReq) {
-  return request<API.ProductListResult>('/product/list', { method: 'POST', data: body });
+  return postJson<API.ProductListResult>('/product/list', body);
 }
 
 export async function fetchProductDetail(body: API.ProductDetailReq) {
-  return request<API.ProductDetailResult>('/product/detail', { method: 'POST', data: body });
+  return postJson<API.ProductDetailResult>('/product/detail', body);
 }

+ 7 - 7
src/services/role/index.ts

@@ -1,25 +1,25 @@
-import { request } from '@umijs/max';
+import { postJson } from '@/request';
 
 export async function fetchCreateRole(body: API.CreateRoleReq) {
-  return request<API.RoleCreateResult>('/role/create', { method: 'POST', data: body });
+  return postJson<API.RoleCreateResult>('/role/create', body);
 }
 
 export async function fetchUpdateRole(body: API.UpdateRoleReq) {
-  return request<API.Result>('/role/update', { method: 'POST', data: body });
+  return postJson<API.Result>('/role/update', body);
 }
 
 export async function fetchDeleteRole(body: API.DeleteRoleReq) {
-  return request<API.Result>('/role/delete', { method: 'POST', data: body });
+  return postJson<API.Result>('/role/delete', body);
 }
 
 export async function fetchRoleList(body: API.RoleListReq) {
-  return request<API.RoleListResult>('/role/list', { method: 'POST', data: body });
+  return postJson<API.RoleListResult>('/role/list', body);
 }
 
 export async function fetchRoleDetail(body: API.RoleDetailReq) {
-  return request<API.RoleDetailResult>('/role/detail', { method: 'POST', data: body });
+  return postJson<API.RoleDetailResult>('/role/detail', body);
 }
 
 export async function fetchBindRolePerms(body: API.BindRolePermsReq) {
-  return request<API.Result>('/role/bindPerms', { method: 'POST', data: body });
+  return postJson<API.Result>('/role/bindPerms', body);
 }

+ 9 - 12
src/services/user/index.ts

@@ -1,36 +1,33 @@
-import { request } from '@umijs/max';
+import { postJson } from '@/request';
 
 export async function fetchCreateUser(body: API.CreateUserReq) {
-  return request<API.UserCreateResult>('/user/create', { method: 'POST', data: body });
+  return postJson<API.UserCreateResult>('/user/create', body);
 }
 
 export async function fetchUpdateUser(body: API.UpdateUserReq) {
-  return request<API.Result>('/user/update', { method: 'POST', data: body });
+  return postJson<API.Result>('/user/update', body);
 }
 
 export async function fetchUserList(body: API.UserListReq) {
-  return request<API.UserListResult>('/user/list', { method: 'POST', data: body });
+  return postJson<API.UserListResult>('/user/list', body);
 }
 
 export async function fetchUserDetail(body: API.UserDetailReq) {
-  return request<API.UserDetailResult>('/user/detail', { method: 'POST', data: body });
+  return postJson<API.UserDetailResult>('/user/detail', body);
 }
 
 export async function fetchBindRoles(body: API.BindRolesReq) {
-  return request<API.Result>('/user/bindRoles', { method: 'POST', data: body });
+  return postJson<API.Result>('/user/bindRoles', body);
 }
 
 export async function fetchSetUserPerms(body: API.SetUserPermsReq) {
-  return request<API.Result>('/user/setPerms', { method: 'POST', data: body });
+  return postJson<API.Result>('/user/setPerms', body);
 }
 
 export async function fetchGetUserPerms(body: API.GetUserPermsReq) {
-  return request<API.Result<API.GetUserPermsResp>>('/user/userPerms', {
-    method: 'POST',
-    data: body,
-  });
+  return postJson<API.Result<API.GetUserPermsResp>>('/user/userPerms', body);
 }
 
 export async function fetchUpdateUserStatus(body: API.UpdateUserStatusReq) {
-  return request<API.Result>('/user/updateStatus', { method: 'POST', data: body });
+  return postJson<API.Result>('/user/updateStatus', body);
 }