feat: 权限逻辑处理
This commit is contained in:
@@ -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,
|
||||
},
|
||||
},
|
||||
]);
|
||||
};
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -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;
|
||||
|
Reference in New Issue
Block a user