fix: 角色管理
This commit is contained in:
parent
2340964514
commit
7c86bdc569
|
@ -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%;
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue