Browse Source

perf: 优化代码

曾坤森 1 month ago
parent
commit
f656fdeb18
4 changed files with 17 additions and 10 deletions
  1. 1 0
      components.d.ts
  2. 8 2
      src/api/user.ts
  3. 5 5
      src/views/user/manage/components/edit.vue
  4. 3 3
      src/views/user/manage/index.vue

+ 1 - 0
components.d.ts

@@ -2,6 +2,7 @@
 // @ts-nocheck
 // Generated by unplugin-vue-components
 // Read more: https://github.com/vuejs/core/pull/3399
+// biome-ignore lint: disable
 export {};
 
 /* prettier-ignore */

+ 8 - 2
src/api/user.ts

@@ -47,12 +47,18 @@ export interface UserParams {
 }
 export interface UserData {
   id?: number;
+  name?: string;
   user?: string;
   password?: string;
   desc?: string;
   privilege?: number | null;
 }
-
+export interface UserResData {
+  success: boolean;
+  message: string;
+  code: string;
+  data: UserData;
+}
 export interface UserRes {
   success: boolean;
   message: string;
@@ -80,7 +86,7 @@ export async function fetchDeleteUser(params: object): Promise<LoginRes> {
   const res = await instance.post('/api/Author/DeleteUser', params);
   return res.data;
 }
-export async function getUserInfo(params: object): Promise<UserData> {
+export async function getUserInfo(params: object): Promise<UserResData> {
   const res = await instance.post('/api/Author/GetUser', params);
   return res.data;
 }

+ 5 - 5
src/views/user/manage/components/edit.vue

@@ -11,11 +11,11 @@
         <a-row :gutter="8">
           <a-col :span="12">
             <a-form-item
-              field="name"
+              field="user"
               :label="t('manage.form.name')"
               :rules="getRules(t).required"
             >
-              <a-input v-model="form.name" />
+              <a-input v-model="form.user" />
             </a-form-item>
           </a-col>
           <a-col :span="12">
@@ -99,12 +99,12 @@ const formModel = () => {
     id: 0,
     name: '',
     password: '',
-  } as UserData['data'];
+  } as UserData;
 };
-const form = ref<UserData['data']>(formModel());
+const form = ref<UserData>(formModel());
 
 const handleBeforeOk = (done: (closed: boolean) => void) => {
-  formRef.value.validate().then((data: UserData['data']) => {
+  formRef.value.validate().then((data: UserData) => {
     if (!data) {
       fetchSaveUser(form.value)
         .then(res => {

+ 3 - 3
src/views/user/manage/index.vue

@@ -12,12 +12,12 @@
             <a-row :gutter="16">
               <a-col :span="6">
                 <a-form-item
-                  field="name"
+                  field="user"
                   :label="t('manage.form.name')"
                   label-col-flex="50px"
                 >
                   <a-input
-                    v-model="formModel.name"
+                    v-model="formModel.user"
                     :placeholder="t('manage.form.name')"
                     allow-clear
                   />
@@ -167,7 +167,7 @@ const pagination = reactive({
 });
 const generateFormModel = () => {
   return {
-    name: '',
+    user: '',
     desc: '',
     privilege: null,
     pageIndex: 1,