公益公益博爱助学金项目
yukliu项目信息
背景:博爱助学金项目是中国红基会大型公益项目“博爱助学计划”的重要组成部分,2006年起旨在通过动员社会资源、募集公益资金,设立博爱助学金以资助贫困学生完成学业。目前已经惠及全国27个省(自治区、直辖市)的1952名学生。
简介:博爱助学金系统主要为公益助学的项目管理,包括信息采集、信息查询、受助反馈、财务统计等功能,帮助公益机构高效地管理项目。提供信息采集、反馈等管理系统。
主要困难
●项目时间跨度大,2006年至今已15年,部分历史电子档案统计标准不一。
●近两年规模扩大,申请资助的学生人数增多,靠管理员人工登记,管理成
本较高。
短期技术需求
●管理系统用于管理申请人的身份信息、证明材料、收款确认及反馈等。
●对于需要连续资助的贫困生可以有特殊标记,或能实现快速提取信息。
长期技术需求/规划
●可以进行批量导入导出
●内部工作人员可以根据特定条件检索查询
鸣谢:在此感谢伙伴沈忠康和黄杰琪为项目开发做出的努力。
内容梳理
根据官方提供的需求,整理了对应功能的思维导图
关于权限分配
遇到的困难和解决方法
1.按照官方要求打印本地表格
得益于钉钉宜搭自带的自定义打印模板功能,排好版式之后使用字段变量名${组件名}进行数据填充。
2.首页文件下载
1 2 3
| export function linkToHref() { window.open(`文件的下载链接`, '_blank'); }
|
钉钉宜搭平台上传的文件资料不能直接生成下载链接,所以我们写了一段js,管理员只需把链接剪切到‘文件的下载链接’中即可。
3.官方要求实现按照三个维度进行查询并做出筛选功能
1 2 3 4 5 6 7 8 9 10 11
| export function onOpenDetail(rowData) { const { id } = rowData; const prefix = `数据地址`; window.open(`${prefix}${id}&isRenderNav=false&iframeState=web`); }
export function onActionClick(rowData) { const id = rowData.id; this.utils.router.push("数据地址", { formInstId: id }, true, true) }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| export function onSearch(values) { const type = values.标签变量; const name = values.标签变量; const gender = values.标签变量; const age = values.标签变量; const address = values.标签变量; const school = values.标签变量;
const queries = { checkboxField_唯一标识: type, textField_唯一标识: name, radioField_唯一标识: gender, textField_唯一标识: age, addressField_唯一标识: address, textField_唯一标识: school };
Object.keys(queries).forEach(q => { if (!queries[q] || queries[q] === 'undefined') { delete queries[q]; } });
if (Object.keys(queries).length > 0) { this.dataSourceMap['getTableData'].load({ searchFieldJson: JSON.stringify(queries) }); } }
export function onReset(values) { this.dataSourceMap['getTableData'].load({ _tag: "default" }); }
|
页面展示
最终成果
第二期“码上公益营·低代码挑战”评审结果通知-阿里云开发者社区 (aliyun.com)