mirror of
https://github.com/continew-org/continew-admin.git
synced 2025-09-15 14:57:15 +08:00
重构:🔥 基于阿里巴巴 Java 开发手册(黄山版)重构各表基本结构(简化列名)
1.MySQL数据库>建表规约>第9条: 【强制】表必备三字段:id,create_time,update_time。 说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。create_time,update_time 的类型均为datetime 类型,如果要记录时区信息,那么类型设置为 timestamp。 个人理解:简化列名的目的是为了后续能抽取更多公共能力 2.MySQL数据库>SQL语句>第10条: 【推荐】SQL 语句中表的别名前加 as,并且以 t1、t2、t3、...的顺序依次命名。 说明: 1)别名可以是表的简称,或者是依照表在 SQL 语句中出现的顺序,以 t1、t2、t3 的方式命名。 2)别名前加 as 使别名更容易识别。 正例:select t1.name from first_table as t1 , second_table as t2 where t1.id = t2.id;
This commit is contained in:
@@ -7,9 +7,9 @@
|
||||
<!-- 搜索栏 -->
|
||||
<div v-if="showQuery" class="header-query">
|
||||
<a-form ref="queryRef" :model="queryParams" layout="inline">
|
||||
<a-form-item field="roleName" hide-label>
|
||||
<a-form-item field="name" hide-label>
|
||||
<a-input
|
||||
v-model="queryParams.roleName"
|
||||
v-model="queryParams.name"
|
||||
placeholder="输入角色名称搜索"
|
||||
allow-clear
|
||||
style="width: 150px"
|
||||
@@ -105,7 +105,7 @@
|
||||
total: total,
|
||||
current: queryParams.page,
|
||||
}"
|
||||
row-key="roleId"
|
||||
row-key="id"
|
||||
:bordered="false"
|
||||
:stripe="true"
|
||||
:loading="loading"
|
||||
@@ -115,15 +115,15 @@
|
||||
@selection-change="handleSelectionChange"
|
||||
>
|
||||
<template #columns>
|
||||
<a-table-column title="ID" data-index="roleId" />
|
||||
<a-table-column title="角色名称" data-index="roleName">
|
||||
<a-table-column title="ID" data-index="id" />
|
||||
<a-table-column title="角色名称" data-index="name">
|
||||
<template #cell="{ record }">
|
||||
<a-link @click="toDetail(record.roleId)">{{
|
||||
record.roleName
|
||||
<a-link @click="toDetail(record.id)">{{
|
||||
record.name
|
||||
}}</a-link>
|
||||
</template>
|
||||
</a-table-column>
|
||||
<a-table-column title="角色编码" data-index="roleCode" />
|
||||
<a-table-column title="角色编码" data-index="code" />
|
||||
<a-table-column title="数据权限">
|
||||
<template #cell="{ record }">
|
||||
<span v-if="record.dataScope === 1">全部数据权限</span>
|
||||
@@ -136,7 +136,7 @@
|
||||
<a-table-column
|
||||
title="角色排序"
|
||||
align="center"
|
||||
data-index="roleSort"
|
||||
data-index="sort"
|
||||
/>
|
||||
<a-table-column title="状态" align="center" data-index="status">
|
||||
<template #cell="{ record }">
|
||||
@@ -160,14 +160,14 @@
|
||||
size="small"
|
||||
title="修改"
|
||||
:disabled="record.disabled"
|
||||
@click="toUpdate(record.roleId)"
|
||||
@click="toUpdate(record.id)"
|
||||
>
|
||||
<template #icon><icon-edit /></template>修改
|
||||
</a-button>
|
||||
<a-popconfirm
|
||||
content="确定要删除当前选中的数据吗?"
|
||||
type="warning"
|
||||
@ok="handleDelete([record.roleId])"
|
||||
@ok="handleDelete([record.id])"
|
||||
>
|
||||
<a-button
|
||||
v-permission="['system:role:delete']"
|
||||
@@ -198,15 +198,15 @@
|
||||
<a-form ref="formRef" :model="form" :rules="rules" size="large">
|
||||
<fieldset>
|
||||
<legend>基础信息</legend>
|
||||
<a-form-item label="角色名称" field="roleName">
|
||||
<a-input v-model="form.roleName" placeholder="请输入角色名称" />
|
||||
<a-form-item label="角色名称" field="name">
|
||||
<a-input v-model="form.name" placeholder="请输入角色名称" />
|
||||
</a-form-item>
|
||||
<a-form-item label="角色编码" field="roleCode">
|
||||
<a-input v-model="form.roleCode" placeholder="请输入角色编码" />
|
||||
<a-form-item label="角色编码" field="code">
|
||||
<a-input v-model="form.code" placeholder="请输入角色编码" />
|
||||
</a-form-item>
|
||||
<a-form-item label="角色排序" field="roleSort">
|
||||
<a-form-item label="角色排序" field="sort">
|
||||
<a-input-number
|
||||
v-model="form.roleSort"
|
||||
v-model="form.sort"
|
||||
placeholder="请输入角色排序"
|
||||
:min="1"
|
||||
mode="button"
|
||||
@@ -294,13 +294,13 @@
|
||||
<a-skeleton v-if="detailLoading" :animation="true">
|
||||
<a-skeleton-line :rows="1" />
|
||||
</a-skeleton>
|
||||
<span v-else>{{ role.roleName }}</span>
|
||||
<span v-else>{{ role.name }}</span>
|
||||
</a-descriptions-item>
|
||||
<a-descriptions-item label="角色编码">
|
||||
<a-skeleton v-if="detailLoading" :animation="true">
|
||||
<a-skeleton-line :rows="1" />
|
||||
</a-skeleton>
|
||||
<span v-else>{{ role.roleCode }}</span>
|
||||
<span v-else>{{ role.code }}</span>
|
||||
</a-descriptions-item>
|
||||
<a-descriptions-item label="状态">
|
||||
<a-skeleton v-if="detailLoading" :animation="true">
|
||||
@@ -406,8 +406,8 @@
|
||||
|
||||
const roleList = ref<RoleRecord[]>([]);
|
||||
const role = ref<RoleRecord>({
|
||||
roleName: '',
|
||||
roleCode: '',
|
||||
name: '',
|
||||
code: '',
|
||||
status: 1,
|
||||
dataScope: 1,
|
||||
createUserString: '',
|
||||
@@ -443,7 +443,7 @@
|
||||
const data = reactive({
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
roleName: undefined,
|
||||
name: undefined,
|
||||
status: undefined,
|
||||
page: 1,
|
||||
size: 10,
|
||||
@@ -453,9 +453,9 @@
|
||||
form: {} as RoleRecord,
|
||||
// 表单验证规则
|
||||
rules: {
|
||||
roleName: [{ required: true, message: '请输入角色名称' }],
|
||||
name: [{ required: true, message: '请输入角色名称' }],
|
||||
dataScope: [{ required: true, message: '请选择数据权限' }],
|
||||
roleSort: [{ required: true, message: '请输入角色排序' }],
|
||||
sort: [{ required: true, message: '请输入角色排序' }],
|
||||
},
|
||||
});
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
@@ -552,12 +552,12 @@
|
||||
proxy.$refs.menuRef?.expandAll(menuExpandAll.value);
|
||||
proxy.$refs.deptRef?.expandAll(deptExpandAll.value);
|
||||
form.value = {
|
||||
roleId: undefined,
|
||||
roleName: '',
|
||||
roleCode: undefined,
|
||||
id: undefined,
|
||||
name: '',
|
||||
code: undefined,
|
||||
dataScope: 4,
|
||||
description: '',
|
||||
roleSort: 999,
|
||||
sort: 999,
|
||||
status: 1,
|
||||
menuIds: [],
|
||||
deptIds: [],
|
||||
@@ -618,7 +618,7 @@
|
||||
const handleOk = () => {
|
||||
proxy.$refs.formRef.validate((valid: any) => {
|
||||
if (!valid) {
|
||||
if (form.value.roleId !== undefined) {
|
||||
if (form.value.id !== undefined) {
|
||||
form.value.menuIds = getMenuAllCheckedKeys();
|
||||
form.value.deptIds = getDeptAllCheckedKeys();
|
||||
updateRole(form.value).then((res) => {
|
||||
|
Reference in New Issue
Block a user