编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

再小的个体也应该要有自己的数字管理系统

wxchong 2024-10-02 01:55:36 开源技术 23 ℃ 0 评论

通过配置一个业务来快速了解如何使用南瓜数定制属于自己的系统

一、注册用户

第一步需要先申请一个用户账号,这里可用官方提供的公共账号进行尝鲜。私信获取

二、表单设计

1.表单创建

1.1菜单路径

系统设计》表单设计器

在表单设计器中,您可以在左侧选择不同的元素来设计自己的业务

1.2 属性重命名

在标签属性上输入业务属性标签名称:

1.3 得到表单代码

表单设计完成后,点击右上角的按钮“导出JSON”,复制出来所有代码

{
"widgetList": [
{
"type": "input",
"icon": "text-field",
"formItemFlag": true,
"options": {
"name": "input99197",
"label": "姓名",
"labelAlign": "",
"type": "text",
"defaultValue": "",
"placeholder": "",
"columnWidth": "200px",
"size": "",
"labelWidth": null,
"labelHidden": false,
"readonly": false,
"disabled": false,
"hidden": false,
"clearable": true,
"showPassword": false,
"required": false,
"requiredHint": "",
"validation": "",
"validationHint": "",
"customClass": [],
"labelIconClass": null,
"labelIconPosition": "rear",
"labelTooltip": null,
"minLength": null,
"maxLength": null,
"showWordLimit": false,
"prefixIcon": "",
"suffixIcon": "",
"appendButton": false,
"appendButtonDisabled": false,
"buttonIcon": "el-icon-search",
"onCreated": "",
"onMounted": "",
"onInput": "",
"onChange": "",
"onFocus": "",
"onBlur": "",
"onValidate": ""
},
"id": "input99197"
},
{
"type": "textarea",
"icon": "textarea-field",
"formItemFlag": true,
"options": {
"name": "textarea100585",
"label": "简介",
"labelAlign": "",
"rows": 3,
"defaultValue": "",
"placeholder": "",
"columnWidth": "200px",
"size": "",
"labelWidth": null,
"labelHidden": false,
"readonly": false,
"disabled": false,
"hidden": false,
"required": false,
"requiredHint": "",
"validation": "",
"validationHint": "",
"customClass": "",
"labelIconClass": null,
"labelIconPosition": "rear",
"labelTooltip": null,
"minLength": null,
"maxLength": null,
"showWordLimit": false,
"onCreated": "",
"onMounted": "",
"onInput": "",
"onChange": "",
"onFocus": "",
"onBlur": "",
"onValidate": ""
},
"id": "textarea100585"
}
],
"formConfig": {
"modelName": "formData",
"refName": "vForm",
"rulesName": "rules",
"labelWidth": 80,
"labelPosition": "left",
"size": "",
"labelAlign": "label-left-align",
"cssCode": "",
"customClass": "",
"functions": "",
"layoutType": "PC",
"onFormCreated": "",
"onFormMounted": "",
"onFormDataChange": "",
"onFormValidate": "",
"jsonVersion": 3
}
}

2.表单配置

2.1菜单路径

系统设计》表单配置

2.2 新增表单

点击新增按钮,弹出页面,填写如下信息:

表单名称:填写中文业务名称

实体名称:填写英文业务名称

表单(复制表单设计器中的json): 将步骤1.3中得到的代码复制进去

如下图:

点击确定,即可完成表单的设计:

复制链接即可在新的页面查看表单,并进行数据的填写和保存

2.3 得到表单主键

新增完成表单后,可以在列表看到创建该表单的主键,复制该组件,在后续创建业务列表需要用到:

f5888e79c3f547578b921e313a40e4e1

三、业务设计

3.1 菜单路径

系统设计》业务设计

3.2 新增业务列表

点击新增按钮,弹出页面,填写如下信息:

列表名称:该业务列表的中文名称

表单配置主键:步骤2.3中得到的表单主键

列表头展示字段:配置列表需要显示的属性【详细配置介绍看3.4章节】

配置按钮权限,点击确定即可完成业务列表的设计

3.3 得到表单主键和列表主键

步骤3.2完成后,可在列表看到新增成功的字段的列表ID属性和表单属性,将该2个属性按照以下格式组装,后续在菜单配置中会用到:

listid:列表ID

formId:表单

{"listid":"3f52acc4afba46f08073fa235bc05302","formId":"f5888e79c3f547578b921e313a40e4e1"}

3.4 列表头展示字段配置解释

列表头字段的展示是为了展示业务属性,帮助用户更好的查看和分析数据,建议将表单1.3得到的代码字段进行全量展示。

在配置列表头字段前需要先得到1.3得到的代码中的属性: "name": "input99197", "label": "姓名",与列表头的label和prop进行对应

3.4.1 得到的列表头

[
{
key: '1',
label: '姓名',
prop: 'input99197',
width: '150',
headerAlign: 'center',
align: 'right',
scope: false,
sortable: true
},
{
key: '3',
label: '简介',
prop: 'textarea100585',
width: '150',
headerAlign: 'center',
align: 'right',
scope: false,
sortable: true
},
{key: '6',
label: '创建时间',
prop: 'CREATED_TIME',
width: '150',
headerAlign: 'center',
align: 'center',
scope: false,
sortable: true
}
{
key: '7',
label: '状态',
prop: 'status48624',
width: '150',
headerAlign: 'center',
align: 'right',
scope: false,
sortable: true
},
]

3.4.2 列表头各属性解释

key:key值索引,唯一
lable:标题头中文名
prop:对应表单设计器该属性的唯一名称
width:宽度
headerAlign:标题头对齐
align:内容对齐
scope:是否设置为全局
sortable:是否可排序

3.4.3 系统默认列表头属性

CREATED_BY #创建人
CREATED_TIME #创建时间 
UPDATED_BY #修改人 
UPDATED_TIME #修改时间
status48624 #数据状态

四、菜单配置

4.1 菜单路径

系统管理》菜单管理

4.2 新增菜单

点击新增按钮,,弹出添加菜单页面,根据业务分类挂在不上级菜单下,例如:

上级菜单:OA系统
菜单类型:菜单
菜单名称:个人信息收集
显示排序:1
路由地址:xinxishouji 【二级菜单可随意字母组合;三级菜单格式为: |listId,formid】
组件路由:autoListInfo/autoListInfo 【二级地址默认为:autoListInfo/autoListInfo;三级地址默认为:autoListInfo/child/autoListInfo】

点击确定即可完成菜单的创建

4.3路由参数设置

在步骤4.2中新增完菜单后,选择刚创建的菜单,点击修改按钮,将3.3步骤中的代码复制到:路由参数属性中

点击确定,完成菜单和业务的绑定。

五、角色权限分配

5.1 菜单路径

系统管理》角色管理

5.2 菜单权限授权

在5.1步骤中可以看到系统上现有角色,可将刚创建的菜单分配给到不通的角色下,拥有该角色的人员即可看到该菜单。

勾选个人信息收集,点击确定完成菜单和角色的授权

六、效果展示

6.1 菜单路径

OA系统》个人信息收集

完成步骤5.2后,刷新页面,即可看到业务列表

6.2 补充其他默认属性

由于列表头字段过少,这里将其他默认属性也添加进来,最后完整的列表头代码如下:

[
{
key: '1',
label: '姓名',
prop: 'input99197',
width: '150',
headerAlign: 'center',
align: 'right',
scope: false,
sortable: true
},
{
key: '2',
label: '简介',
prop: 'textarea100585',
width: '150',
headerAlign: 'center',
align: 'right',
scope: false,
sortable: true
},
{key: '3',
label: '修改时间',
prop: 'UPDATED_TIME',
width: '150',
headerAlign: 'center',
align: 'center',
scope: false,
sortable: true
},
{key: '4',
label: '修改人',
prop: 'UPDATED_BY',
width: '150',
headerAlign: 'center',
align: 'center',
scope: false,
sortable: true
},
{key: '5',
label: '创建人',
prop: 'CREATED_BY',
width: '150',
headerAlign: 'center',
align: 'center',
scope: false,
sortable: true
},
{key: '6',
label: '创建时间',
prop: 'CREATED_TIME',
width: '150',
headerAlign: 'center',
align: 'center',
scope: false,
sortable: true
},
{
key: '7',
label: '状态',
prop: 'status48624',
width: '150',
headerAlign: 'center',
align: 'right',
scope: false,
sortable: true
},
]

6.3 其他操作

可在业务列表上进行数据的新增、修改、查看、启用、禁用、删除操作。详细可登录系统操作尝试

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表