fix: 角色管理

This commit is contained in:
easy 2023-03-13 14:48:13 +08:00
parent 2340964514
commit 7c86bdc569
3 changed files with 43 additions and 21 deletions

View File

@ -2,19 +2,26 @@
<div class="role-permiss-container"> <div class="role-permiss-container">
<section class="card"> <section class="card">
<h5>基本信息</h5> <h5>基本信息</h5>
<j-form ref="formRef" class="basic-form" :model="form.data" layout="vertical"> <j-form
ref="formRef"
class="basic-form"
:model="form.data"
layout="vertical"
>
<j-form-item <j-form-item
name="name" name="name"
label="名称" label="名称"
:rules="[{ required: true, message: '请输入名称' }]" :rules="[
{ required: true, message: '请输入名称' },
{ max: 64, message: '最多可输入64个字符' },
]"
> >
<j-input <j-input
v-model:value="form.data.name" v-model:value="form.data.name"
placeholder="请输入角色名称" placeholder="请输入角色名称"
:maxlength="64"
/> />
</j-form-item> </j-form-item>
<j-form-item name="name" label="说明"> <j-form-item label="说明">
<j-textarea <j-textarea
v-model:value="form.data.description" v-model:value="form.data.description"
placeholder="请输入说明" placeholder="请输入说明"
@ -33,7 +40,7 @@
type="primary" type="primary"
:disabled="form.loading" :disabled="form.loading"
@click="form.clickSave" @click="form.clickSave"
style="margin-top: 24px;" style="margin-top: 24px"
>保存</j-button >保存</j-button
> >
</section> </section>
@ -113,6 +120,13 @@ form.getForm();
} }
.basic-form { .basic-form {
:deep(.ant-form-item-required) {
padding-right: 12px;
&::before{
right: 0;
}
}
.ant-form-item { .ant-form-item {
display: block; display: block;
width: 60%; width: 60%;

View File

@ -1,5 +1,5 @@
<template> <template>
<a-modal <j-modal
visible visible
title="新增" title="新增"
width="670px" width="670px"
@ -7,29 +7,31 @@
@ok="confirm" @ok="confirm"
:confirm-loading="loading" :confirm-loading="loading"
> >
<a-form ref="formRef" :model="form" layout="vertical"> <j-form ref="formRef" :model="form" layout="vertical">
<a-form-item <j-form-item
name="name" name="name"
label="名称" label="名称"
:rules="[{ required: true, message: '请输入名称' }]" :rules="[
{ required: true, message: '请输入名称' },
{ max: 64, message: '最多可输入64个字符' },
]"
> >
<a-input <j-input
v-model:value="form.name" v-model:value="form.name"
placeholder="请输入角色名称" placeholder="请输入角色名称"
allow-clear allow-clear
:maxlength="64"
/> />
</a-form-item> </j-form-item>
<a-form-item name="name" label="说明"> <j-form-item name="name" label="说明">
<a-textarea <j-textarea
v-model:value="form.description" v-model:value="form.description"
placeholder="请输入说明" placeholder="请输入说明"
allow-clear allow-clear
:maxlength="200" :maxlength="200"
/> />
</a-form-item> </j-form-item>
</a-form> </j-form>
</a-modal> </j-modal>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">

View File

@ -1,6 +1,6 @@
<template> <template>
<page-container> <page-container>
<a-card class="role-container"> <div class="role-container">
<j-advanced-search <j-advanced-search
:columns="columns" :columns="columns"
@search="(params:any)=>queryParams = params" @search="(params:any)=>queryParams = params"
@ -12,6 +12,12 @@
:request="getRoleList_api" :request="getRoleList_api"
model="TABLE" model="TABLE"
:params="queryParams" :params="queryParams"
:defaultParams="{
sorts: [
{ name: 'createTime', order: 'desc' },
{ name: 'id', order: 'desc' },
],
}"
> >
<template #headerTitle> <template #headerTitle>
<PermissionButton <PermissionButton
@ -24,7 +30,7 @@
</template> </template>
<template #action="slotProps"> <template #action="slotProps">
<a-space :size="16"> <j-space :size="16">
<PermissionButton <PermissionButton
:uhasPermission="`${permission}:update`" :uhasPermission="`${permission}:update`"
type="link" type="link"
@ -46,12 +52,12 @@
> >
<AIcon type="DeleteOutlined" /> <AIcon type="DeleteOutlined" />
</PermissionButton> </PermissionButton>
</a-space> </j-space>
</template> </template>
</j-pro-table> </j-pro-table>
<AddDialog v-if="dialogVisible" v-model:visible="dialogVisible" /> <AddDialog v-if="dialogVisible" v-model:visible="dialogVisible" />
</a-card> </div>
</page-container> </page-container>
</template> </template>