You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
4.3 KiB
169 lines
4.3 KiB
import { ref } from 'vue';
|
|
|
|
export const formConfig = (disabled: Boolean) => {
|
|
return ref([
|
|
{
|
|
field: 'field111',
|
|
component: 'NsChildForm',
|
|
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,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
]);
|
|
};
|
|
|
|
export const formConfig2 = (disabled2: Boolean) => {
|
|
return ref([
|
|
{
|
|
field: 'field111',
|
|
component: 'NsChildForm',
|
|
componentProps: {
|
|
schemas: [
|
|
{ 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,
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
]);
|
|
};
|
|
|