feat: 权限逻辑处理

This commit is contained in:
xuziqiang
2024-06-14 18:27:07 +08:00
parent da3d5840df
commit bc80a22180
13 changed files with 680 additions and 725 deletions

View File

@@ -2,83 +2,75 @@ import { ref } from 'vue';
export const formConfig = (disabled: Boolean) => {
return ref([
{ label: '企业名称', field: 'orgName', show: false },
{
field: 'field111',
component: 'NsChildForm',
label: '部门名称',
field: 'deptName',
component: 'NsInput',
componentProps: {
schemas: [
{ label: '企业名称', field: 'orgName', show: false },
{
label: '部门名称',
field: 'deptName',
component: 'NsInput',
componentProps: {
disabled: disabled,
placeholder: '请输入部门名称',
maxLength: 20,
},
rules: [
{
required: true,
message: '请输入部门名称',
},
],
},
// {
// label: '上级部门',
// field: 'department',
// component: 'NsSelect',
// componentProps: {
// disabled: true,
// options: [
// {
// label: '部门1',
// value: 1,
// },
// {
// label: '部门2',
// value: 2,
// },
// ],
// },
// },
{
label: '部门编码',
field: 'deptCode',
component: 'NsInput',
componentProps: {
disabled: disabled,
placeholder: '请输入部门编码',
maxLength: 20,
},
rules: [
{
required: true,
message: '请输入部门编码',
},
],
},
{
label: '排序',
field: 'sort',
component: 'NsInput',
componentProps: {
disabled: disabled,
placeholder: '请输入排序',
maxLength: 2,
},
},
{
field: 'remark',
label: '备注',
component: 'NsTextarea',
componentProps: {
disabled: disabled,
placeholder: '请输入',
maxLength: 300,
},
},
],
disabled: disabled,
placeholder: '请输入部门名称',
maxLength: 20,
},
rules: [
{
required: true,
message: '请输入部门名称',
},
],
},
// {
// label: '上级部门',
// field: 'department',
// component: 'NsSelect',
// componentProps: {
// disabled: true,
// options: [
// {
// label: '部门1',
// value: 1,
// },
// {
// label: '部门2',
// value: 2,
// },
// ],
// },
// },
{
label: '部门编码',
field: 'deptCode',
component: 'NsInput',
componentProps: {
disabled: disabled,
placeholder: '请输入部门编码',
maxLength: 20,
},
rules: [
{
required: true,
message: '请输入部门编码',
},
],
},
{
label: '排序',
field: 'sort',
component: 'NsInput',
componentProps: {
disabled: disabled,
placeholder: '请输入排序',
maxLength: 2,
},
},
{
field: 'remark',
label: '备注',
component: 'NsTextarea',
componentProps: {
disabled: disabled,
placeholder: '请输入',
maxLength: 300,
},
},
]);
@@ -86,84 +78,76 @@ export const formConfig = (disabled: Boolean) => {
export const formConfig2 = (disabled2: Boolean) => {
return ref([
{
field: 'field111',
component: 'NsChildForm',
componentProps: {
schemas: [
{ label: '部门名称', field: 'deptName', show: false },
{ label: '部门名称', field: 'deptName', show: false },
{
label: '角色名称',
field: 'zhName',
component: 'NsInput',
componentProps: {
disabled: disabled2,
placeholder: '请输入角色名称',
maxLength: 20,
},
rules: [
{
required: true,
message: '请输入角色名称',
},
],
},
// {
// label: '上级领导',
// field: 'department',
// component: 'NsSelect',
// componentProps: {
// disabled: true,
// },
// },
{
label: '节点编码',
field: 'roleCode',
component: 'NsInput',
componentProps: {
disabled: disabled2,
placeholder: '请输入节点编码',
maxLength: 20,
},
rules: [
{
required: true,
message: '请输入节点编码',
},
],
},
{
label: '是否部门领导',
field: 'isLeader',
component: 'NsRadioGroup',
componentProps: {
disabled: disabled2,
radioType: 'radio',
options: [
{ label: '是', value: 0 },
{ label: '否', value: 1 },
],
},
rules: [
{
required: true,
message: '请选择是否部门领导',
},
],
},
{
field: 'remark',
label: '备注',
component: 'NsTextarea',
componentProps: {
disabled: disabled2,
placeholder: '请输入',
maxLength: 300,
},
},
{
label: '角色名称',
field: 'zhName',
component: 'NsInput',
componentProps: {
disabled: disabled2,
placeholder: '请输入角色名称',
maxLength: 20,
},
rules: [
{
required: true,
message: '请输入角色名称',
},
],
},
// {
// label: '上级领导',
// field: 'department',
// component: 'NsSelect',
// componentProps: {
// disabled: true,
// },
// },
{
label: '节点编码',
field: 'roleCode',
component: 'NsInput',
componentProps: {
disabled: disabled2,
placeholder: '请输入节点编码',
maxLength: 20,
},
rules: [
{
required: true,
message: '请输入节点编码',
},
],
},
{
label: '是否部门领导',
field: 'isLeader',
component: 'NsRadioGroup',
componentProps: {
disabled: disabled2,
radioType: 'radio',
options: [
{ label: '是', value: 0 },
{ label: '否', value: 1 },
],
},
rules: [
{
required: true,
message: '请选择是否部门领导',
},
],
},
{
field: 'remark',
label: '备注',
component: 'NsTextarea',
componentProps: {
disabled: disabled2,
placeholder: '请输入',
maxLength: 300,
},
},
]);
};

View File

@@ -478,7 +478,7 @@
headerActions: [
{
label: '新增',
name: 'RoleTypeAdd',
name: 'userAdd',
type: 'primary',
handle: () => {
addformvisible.value = true;
@@ -504,26 +504,9 @@
columnActions: {
title: '操作',
actions: [
// {
// label: '编辑',
// name: 'RoleTypeEdit',
// // dynamicParams: 'uuid',
// handle: (record: any) => {
// console.log(record, 'record');
// formData2.value = record;
// opMap.type = 'edit';
// opMap.fuc = (formData2: any) => {
// Object.assign(
// mockData.value.filter((item) => item.id === record.id)[0],
// formData2,
// );
// };
// addformvisible.value = true;
// },
// },
{
label: '删除',
name: 'RoleTypeEdit',
name: 'userAdd',
confirm: true,
handle: (record: any, name: any, reload: any) => {
const id = record.roleId;