Browse Source

[Feature][UI Next] Add e2e to security tenant manage page. (#8440)

3.0.0/version-upgrade
songjianet 2 years ago committed by GitHub
parent
commit
8d4f191ed4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 31
      dolphinscheduler-ui-next/docs/e2e/security.md
  2. 5
      dolphinscheduler-ui-next/src/views/security/tenant-manage/components/tenant-modal.tsx
  3. 4
      dolphinscheduler-ui-next/src/views/security/tenant-manage/index.module.scss
  4. 28
      dolphinscheduler-ui-next/src/views/security/tenant-manage/index.tsx
  5. 7
      dolphinscheduler-ui-next/src/views/security/tenant-manage/use-table.ts

31
dolphinscheduler-ui-next/docs/e2e/security.md

@ -11,23 +11,20 @@ class:
#### tenant manage
class:
- [ ] items
- [ ] el-popconfirm
- [ ] el-button--primary
- [ ] tenantCode
- [ ] edit
- [ ] delete
id:
- [ ] btnCreateTenant
- [ ] inputTenantCode
- [ ] selectQueue
- [ ] inputDescription
- [ ] btnSubmit
- [ ] btnCancel
| check | class |
| ------------------ |--------------------|
| :white_check_mark: | items |
| | el-popconfirm |
| | el-button--primary |
| :white_check_mark: | tenant-code |
| :white_check_mark: | edit |
| :white_check_mark: | delete |
| :white_check_mark: | btn-create-tenant |
| :white_check_mark: | input-tenant-code |
| :white_check_mark: | select-queue |
| :white_check_mark: | input-description |
| :white_check_mark: | btn-submit |
| :white_check_mark: | btn-cancel |
#### user manage

5
dolphinscheduler-ui-next/src/views/security/tenant-manage/components/tenant-modal.tsx

@ -101,6 +101,8 @@ const TenantModal = defineComponent({
show={this.showModalRef}
onCancel={this.cancelModal}
onConfirm={this.confirmModal}
confirmClassName='btn-submit'
cancelClassName='btn-cancel'
>
{{
default: () => (
@ -119,6 +121,7 @@ const TenantModal = defineComponent({
path='tenantCode'
>
<NInput
class='input-tenant-code'
disabled={this.statusRef === 1}
placeholder={t('security.tenant.tenant_code_tips')}
v-model={[this.model.tenantCode, 'value']}
@ -129,6 +132,7 @@ const TenantModal = defineComponent({
path='queueId'
>
<NSelect
class='select-queue'
placeholder={t('security.tenant.queue_name_tips')}
options={this.model.generalOptions}
v-model={[this.model.queueId, 'value']}
@ -139,6 +143,7 @@ const TenantModal = defineComponent({
path='description'
>
<NInput
class='input-description'
placeholder={t('security.tenant.description_tips')}
v-model={[this.model.description, 'value']}
type='textarea'

4
dolphinscheduler-ui-next/src/views/security/tenant-manage/index.module.scss

@ -21,10 +21,6 @@
.header {
display: flex;
justify-content: space-between;
.search {
display: flex;
}
}
.table-card {

28
dolphinscheduler-ui-next/src/views/security/tenant-manage/index.tsx

@ -22,7 +22,8 @@ import {
NIcon,
NDataTable,
NPagination,
NCard
NCard,
NSpace
} from 'naive-ui'
import styles from './index.module.scss'
import { useTable } from './use-table'
@ -95,31 +96,38 @@ const tenementManage = defineComponent({
<div class={styles.container}>
<NCard>
<div class={styles.header}>
<div>
<NButton size='small' onClick={this.handleModalChange}>
{t('security.tenant.create_tenant')}
</NButton>
</div>
<div class={styles.search}>
<NButton
size='small'
onClick={this.handleModalChange}
type='primary'
class='btn-create-tenant'
>
{t('security.tenant.create_tenant')}
</NButton>
<NSpace>
<NInput
size='small'
v-model={[this.searchVal, 'value']}
placeholder={t('security.tenant.search_tips')}
clearable
/>
<NButton size='small' onClick={this.handleSearch}>
<NButton size='small' type='primary' onClick={this.handleSearch}>
<NIcon>
<SearchOutlined />
</NIcon>
</NButton>
</div>
</NSpace>
</div>
</NCard>
<Card
title={t('security.tenant.tenant_manage')}
class={styles['table-card']}
>
<NDataTable columns={this.columns} data={this.tableData} />
<NDataTable
columns={this.columns}
data={this.tableData}
row-class-name='items'
/>
<div class={styles.pagination}>
<NPagination
v-model:page={this.page}

7
dolphinscheduler-ui-next/src/views/security/tenant-manage/use-table.ts

@ -55,7 +55,8 @@ export function useTable() {
},
{
title: t('security.tenant.tenant_code'),
key: 'tenantCode'
key: 'tenantCode',
className: 'tenant-code'
},
{
title: t('security.tenant.description'),
@ -90,6 +91,7 @@ export function useTable() {
circle: true,
type: 'info',
size: 'small',
class: 'edit',
onClick: () => {
handleEdit(row)
}
@ -120,7 +122,8 @@ export function useTable() {
{
circle: true,
type: 'error',
size: 'small'
size: 'small',
class: 'delete'
},
{
icon: () => h(DeleteOutlined)

Loading…
Cancel
Save