From 1b0bbe7fbe3d62779356f0729f086ceb3901e17b Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 09 四月 2025 16:39:18 +0800
Subject: [PATCH] feat: 接口

---
 src/views/Account/AccountManageList.vue |   64 ++++++++++++++++----------------
 1 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/src/views/Account/AccountManageList.vue b/src/views/Account/AccountManageList.vue
index c4a301b..77fa4ba 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,10 @@
   useFormDialog,
   defineOperationBtns,
 } from '@bole-core/components';
-import * as accountServices from '@/services/api/Account';
+import * as userRoleServices from '@/services/api/UserRole';
 import { Message, OrderInputType } from '@bole-core/core';
 import AddOrEditAccountDialog from './components/AddOrEditAccountDialog.vue';
+import ResetPasswordDialog from './components/ResetPasswordDialog.vue';
 import { formatRoleName } from '@/utils';
 
 defineOptions({
@@ -84,7 +86,7 @@
       name: '閲嶇疆瀵嗙爜',
     },
     emits: {
-      onClick: (role) => handleResetPassword(),
+      onClick: (role) => handleResetPasswordAdd(),
     },
   },
 ]);
@@ -108,45 +110,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,14 +156,8 @@
     userName: '',
     name: '',
     phoneNumber: '',
-    channel: '',
     password: '',
-    roleName: '',
     remark: '',
-
-    isSendMessage: false,
-    sendClaimMessage: false,
-    sendBillExpireMessage: false,
   },
 });
 
@@ -198,5 +188,15 @@
   // } catch (error) {}
 }
 
-function handleResetPassword() {}
+const {
+  dialogProps: resetPasswordDialogProps,
+  handleAdd: handleResetPasswordAdd,
+  editForm: resetPasswordEditForm,
+} = useFormDialog({
+  onConfirm: handleAddOrEdit,
+  defaultFormParams: {
+    id: '',
+    password: '',
+  },
+});
 </script>

--
Gitblit v1.9.1