wupengfei
6 天以前 d8ef10a07b7b32a05be40cb77f629a6f9b8a0966
src/views/UserManage/UserManageList.vue
@@ -26,6 +26,9 @@
    </AppContainer>
    <AddOrEditUserDialog v-bind="dialogProps" />
    <ResetPasswordDialog v-bind="resetPasswordDialogProps"></ResetPasswordDialog>
    <ResetOperatorPasswordDialog
      v-bind="resetOperatorPasswordDialogProps"
    ></ResetOperatorPasswordDialog>
  </LoadingLayout>
</template>
@@ -48,6 +51,7 @@
import { Message } from '@bole-core/core';
import AddOrEditUserDialog from './components/AddOrEditUserDialog.vue';
import ResetPasswordDialog from './components/ResetPasswordDialog.vue';
import ResetOperatorPasswordDialog from './components/ResetOperatorPasswordDialog.vue';
defineOptions({
  name: 'UserManageList',
@@ -73,6 +77,18 @@
    },
    emits: {
      onClick: (role) => openResetPasswordDialog(role),
    },
  },
  {
    data: {
      enCode: 'resetOperatorPasswordBtn',
      name: '重置操作密码',
    },
    props: {
      type: 'danger',
    },
    emits: {
      onClick: (role) => openResetOperatorPasswordDialog(role),
    },
  },
]);
@@ -141,6 +157,7 @@
    status: '' as any as EnumUserStatus,
    roleIds: [] as string[],
    password: '',
    operatorPassword: '',
  },
});
@@ -155,6 +172,7 @@
      roleIds: row.roles?.map((x) => x.id) ?? [],
      status: row.status,
      password: '',
      operatorPassword: '',
    });
  } else {
    handleAdd();
@@ -174,6 +192,7 @@
    };
    if (!editForm.id) {
      params.password = editForm.password;
      params.operatorPassword = editForm.operatorPassword;
    }
    if (editForm.id) {
      params.id = editForm.id;
@@ -188,6 +207,38 @@
}
const {
  dialogProps: resetOperatorPasswordDialogProps,
  handleAdd: handleResetOperatorPasswordAdd,
  editForm: resetOperatorPasswordEditForm,
} = useFormDialog({
  onConfirm: resetOperatorPassword,
  defaultFormParams: {
    ids: '',
    operatorPassword: '',
  },
});
function openResetOperatorPasswordDialog(row: API.GetOperationUserInfosQueryResultItem) {
  handleResetOperatorPasswordAdd({
    ids: row.id,
    operatorPassword: '',
  });
}
async function resetOperatorPassword() {
  try {
    let params: API.ResetUserOperatorPasswordsCommand = {
      ids: [resetOperatorPasswordEditForm.ids],
      operatorPassword: resetOperatorPasswordEditForm.operatorPassword,
    };
    let res = await userServices.resetUserOperatorPasswords(params);
    if (res) {
      Message.successMessage('操作成功');
      getList(paginationState.pageIndex);
    }
  } catch (error) {}
}
const {
  dialogProps: resetPasswordDialogProps,
  handleAdd: handleResetPasswordAdd,
  editForm: resetPasswordEditForm,