场景描述:
在图书管理中,每一次的图书借出或归还操作,通过轻服务低代码开发平台实现扫描图书的图书条形码即可快速选中图书而进行后续的操作,从而免去了搜索的操作过程以提高图书管理的效率。
功能实现:
数据表字段可按需要去更改。
创建一张图书信息表(存放图书信息)、借阅人表(存放借阅人信息)、图书借阅记录表(记录每一次的借阅信息)、图书归还记录表(记录每一次的归还信息)。并创建对应的数据集。
图书信息表:
借阅人表:
图书借阅记录表:
图书归还记录表:
数据集:
功能步骤实现:
1. 新建一个“新增借阅人”功能,用于借阅人信息录入。
此功能效果:
2. 新建一个“新增图书信息”功能,用于图书信息录入。
此功能效果:
3. 新建一个“新增图书借阅记录”功能,用于录入每一次的图书借阅信息。
借阅图书步骤:
获取借阅图书步骤:
不可借阅判断步骤:
更新图书借阅状态步骤:
应归还日期处理步骤(编程):
示例代码:
async function runProcess($model = model, $plugin = plugin, $params = params) {
let info = $params.info;//获取借阅信息
let day = +info["6139a899841ce71ef89770dc"];//借阅天数字段属性id,可在左边快速复制里复制id;获取借阅天数
let date = $plugin.moment(new Date()).add(day, 'days').format("YYYY-MM-DD");//通过借阅天数,算出应该归还日期
await $plugin.data.updateData("6139a7396f69881edf885926",info._id,{//6139a7396f69881edf885926为数据表id,可在左边快速复制里复制id;更新数据表对应数据id的信息
"6139a8e235e1c21ee79f703a":date, //"6139a8e235e1c21ee79f703a"为应归还日期字段属性id,更新应归还日期
})
}
4. 新建一个“新增图书归还记录”,用于记录每一次的图书归还信息。
归还信息步骤:
获取图书状态步骤:
不是已借出判断步骤:
获取图书借阅记录步骤:
更新归还信息步骤:
更新借阅信息步骤:
更新图书状态步骤:
5. 在自定义里创建一个打印页面,用于图书信息打印成条形码。
进入编辑页:
数据设置1:
筛选:筛选id
属性设置:
Item组件设置1:
设置点2:
条形码组件设置:
条码值设置:
设置好后,谨记点击上方保存进行保存设置!
6. 新建一个“打印图书条形码”功能,调用刚刚创建的条形码打印页,传对应图书的id进行打印。
打印效果预览:
至此完成。
功能效果:
为方便演示,以手机移动端来示例
借出:
归还:
后台数据一览: