博爱助学金项目

项目信息

背景:博爱助学金项目是中国红基会大型公益项目“博爱助学计划”的重要组成部分,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 sponsor = `${values.标签变量}`;
const type = values.标签变量;
const name = values.标签变量;
const gender = values.标签变量;
const age = values.标签变量;
const address = values.标签变量;
const school = values.标签变量;

const queries = {
// textField_唯一标识: sponsor,
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)