From 7ea19f75b3b1fc8c9af3840a470cb662b8f65d0d Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 15 五月 2025 13:59:11 +0800
Subject: [PATCH] fix: s

---
 src/views/Account/AccountManageList.vue |  135 +++++++++++++++++++++++++-------------------
 1 files changed, 77 insertions(+), 58 deletions(-)

diff --git a/src/views/Account/AccountManageList.vue b/src/views/Account/AccountManageList.vue
index c4a301b..5a287cb 100644
--- a/src/views/Account/AccountManageList.vue
+++ b/src/views/Account/AccountManageList.vue
@@ -5,7 +5,7 @@
         <template #query>
           <QueryFilterItem>
             <SearchInput
-              v-model="extraParamState.keyword"
+              v-model="extraParamState.queryCondition"
               style="width: 200px"
               placeholder="璐﹀彿/濮撳悕/鎵嬫満鍙�"
               @on-click-search="getList"
@@ -21,6 +21,7 @@
       </ProTableV2>
     </AppContainer>
     <AddOrEditAccountDialog v-bind="dialogProps" />
+    <ResetPasswordDialog v-bind="resetPasswordDialogProps"></ResetPasswordDialog>
   </LoadingLayout>
 </template>
 
@@ -36,9 +37,11 @@
   useFormDialog,
   defineOperationBtns,
 } from '@bole-core/components';
+import * as userRoleServices from '@/services/api/UserRole';
 import * as accountServices from '@/services/api/Account';
 import { Message, OrderInputType } from '@bole-core/core';
 import AddOrEditAccountDialog from './components/AddOrEditAccountDialog.vue';
+import ResetPasswordDialog from './components/ResetPasswordDialog.vue';
 import { formatRoleName } from '@/utils';
 
 defineOptions({
@@ -48,7 +51,7 @@
 const column: API.CustomModuleColumnDto[] = [
   {
     id: '1',
-    enCode: 'changeFlag',
+    enCode: 'userName',
     name: '璐﹀彿',
   },
   {
@@ -58,12 +61,12 @@
   },
   {
     id: '3',
-    enCode: 'idNumber',
+    enCode: 'phoneNumber',
     name: '鎵嬫満鍙�',
   },
   {
     id: '4',
-    enCode: 'workType',
+    enCode: 'remark',
     name: '澶囨敞',
   },
 ];
@@ -84,7 +87,7 @@
       name: '閲嶇疆瀵嗙爜',
     },
     emits: {
-      onClick: (role) => handleResetPassword(),
+      onClick: (role) => openResetPasswordDialog(role),
     },
   },
 ]);
@@ -108,45 +111,39 @@
   reset,
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
-    // try {
-    //   let params: API.QueryUserPageInput = {
-    //     pageModel: {
-    //       rows: pageSize,
-    //       page: pageIndex,
-    //       orderInput: extraParamState.orderInput,
-    //     },
-    //     searchKey: extraParamState.keyword,
-    //   };
-    //   let res = await userServices.getUserPage(params, {
-    //     showLoading: !state.loading,
-    //   });
-    //   return res;
-    // } catch (error) {}
+    try {
+      let params: API.GetBackClientUsersInput = {
+        pageModel: {
+          rows: pageSize,
+          page: pageIndex,
+          orderInput: extraParamState.orderInput,
+        },
+        queryCondition: extraParamState.queryCondition,
+      };
+      let res = await userRoleServices.getGovermentClientUsers(params, {
+        showLoading: !state.loading,
+      });
+      return res;
+    } catch (error) {}
   },
   {
     defaultExtraParams: {
       orderInput: [{ property: 'id', order: OrderInputType.Desc }],
-      keyword: '',
+      queryCondition: '',
     },
     columnsRenderProps: {},
   }
 );
 
-function openDialog(row?: any) {
+function openDialog(row?: API.UserDto) {
   if (row) {
     handleEdit({
       id: row.id,
       userName: row.userName,
       name: row.name,
       phoneNumber: row.phoneNumber,
-      channel: row.channel,
       password: '',
-      roleName: row.roleNames?.[0] ?? '',
       remark: row.remark,
-
-      isSendMessage: row?.isSendMessage ?? false,
-      sendClaimMessage: row?.sendClaimMessage ?? false,
-      sendBillExpireMessage: row?.sendBillExpireMessage ?? false,
     });
   } else {
     handleAdd();
@@ -160,43 +157,65 @@
     userName: '',
     name: '',
     phoneNumber: '',
-    channel: '',
     password: '',
-    roleName: '',
     remark: '',
-
-    isSendMessage: false,
-    sendClaimMessage: false,
-    sendBillExpireMessage: false,
   },
 });
 
 async function handleAddOrEdit() {
-  // try {
-  //   let isEdit = !!editForm.id;
-  //   let params: API.CreateAccountInput = {
-  //     name: editForm.name,
-  //     userName: editForm.userName,
-  //     remark: editForm.remark,
-  //     password: editForm.password,
-  //     phoneNumber: editForm.phoneNumber,
-  //     channel: editForm.channel,
-  //     // clientId: RoleClientType.RoleBackendClientId,
-  //     roleNames: [editForm.roleName],
-  //   };
-  //   let res;
-  //   if (isEdit) {
-  //     (params as API.UpdateAccountInput).id = editForm.id;
-  //     res = await accountServices.updateAccount(params);
-  //   } else {
-  //     res = await accountServices.createAccount(params);
-  //   }
-  //   if (res) {
-  //     Message.successMessage('鎿嶄綔鎴愬姛');
-  //     getList(isEdit ? paginationState.pageIndex : 1);
-  //   }
-  // } catch (error) {}
+  try {
+    let isEdit = !!editForm.id;
+    let params: API.CreateAccountInput = {
+      name: editForm.name,
+      userName: editForm.userName,
+      remark: editForm.remark,
+      phoneNumber: editForm.phoneNumber,
+    };
+    let res;
+    if (isEdit) {
+      (params as API.UpdateGovermentClientUserInput).id = editForm.id;
+      res = await userRoleServices.updateGovermentClientUser(params);
+    } else {
+      (params as API.CreateGoverUserInput).password = editForm.password;
+      res = await userRoleServices.createGovermentClientUser(params);
+    }
+    if (res) {
+      Message.successMessage('鎿嶄綔鎴愬姛');
+      getList(isEdit ? paginationState.pageIndex : 1);
+    }
+  } catch (error) {}
 }
 
-function handleResetPassword() {}
+const {
+  dialogProps: resetPasswordDialogProps,
+  handleAdd: handleResetPasswordAdd,
+  editForm: resetPasswordEditForm,
+} = useFormDialog({
+  onConfirm: resetPassword,
+  defaultFormParams: {
+    userId: '',
+    password: '',
+  },
+});
+
+function openResetPasswordDialog(row: API.UserDto) {
+  handleResetPasswordAdd({
+    userId: row.id,
+    password: '',
+  });
+}
+
+async function resetPassword() {
+  try {
+    let params: API.ResetPasswordBaseInput = {
+      userId: resetPasswordEditForm.userId,
+      password: resetPasswordEditForm.password,
+    };
+    let res = await accountServices.resetPassword(params);
+    if (res) {
+      Message.successMessage('鎿嶄綔鎴愬姛');
+      getList(paginationState.pageIndex);
+    }
+  } catch (error) {}
+}
 </script>

--
Gitblit v1.9.1